- 一. MySQL 由于免费,好用,开源,体积小,速度快。适用于于中小型企业领域。此处作一下总结
- 二.常见关系型数据库
数据库 公司
Oracle Oracle
DB2 IBM
SQL Server MS
MySQL AB-->SUN-->Oracle
- 三.关系型数据库,随着大数据的出现和发展,出现了更加优秀,高效的NoSql数据库
常见的NoSQL数据库分为四大类:
- 键值存储数据库:Oracle BDB,Redis,BeansDB
- 列式储数数据库:HBase,Cassandra,Riak
- 文档型数据库:MongoDB,CouchDB
- 图形数据库:Neo4J,InfoGrid,Infinite Graph
- 四.MySQL数据库
1. 存储引擎选用第一个(Multifunction DataBase),多功能存储引擎,支持多种存储引擎.
InnoDB: 支持事务,支持外键,但是性能相对较低. 开发中常用
MyISAM: 不支持事务,不支持外键,但是性能相对较高.,一些简单的OA系统,学生管理管理系统用
InnoDB 存储引擎提供了具有提交、回滚和崩溃恢复能力的事务安全。但对比MyISAM,处理效率差,且会占用更多的 磁盘空间以保留数据和索引。
更改存储引擎示例:alter table t_student engine = 'MyISAM '
2.常用的操作命令:
查看数据库服务器存在哪些数据库:
SHOW DATABASE;
使用指定的数据库:
USE database_name;
查看指定的数据库中有哪些数据表:
SHOW TABLES;
创建指定名称的数据库:
CREATE DATABASE database_name;
删除数据库:
DROP DATABASE database_name;
查看表结构:
DESC table_name;
查看表的详细定义(显示表的定义SQL语句):
SHOW CREATE TABLE table_name;
删除表:
DROP TABLE table_name;
3.分页
假分页/逻辑分页/内存分页:
一次性查询出所有的数据,存放在内存中(List集合),每次翻页的时候,都从内存中取出指定的条数.
特点:翻页比较快,如果数据量过大,可能造成内存溢出.
真分页/物理分页/数据库分页(推荐):
每次翻页都从数据库中截取指定的条数,假设每页10条数据,第一页:查询0~9条数据,第二页:查询10~19条数据.
特点:翻页比较慢,不会造成内存溢出.