1、定义
数据库是按照数据结构来组织、存储和管理数据的仓库,可以简单理解为:高效的存储与处理数据的介质(主要分为磁盘和内存两种)
2、分类
根据数据库存储介质的不同,可以将其分为两类,即:关系型数据库(SQL)和非关系型数据库(NoSQL,Not Only SQL)。
关系型数据库:
- 大型:Oracle、DB2 等;
- 中型:SQL Server、MySQL 等;
- 小型:Access 等。
非关系型数据库:
- Memcached、MongoDB 和 Redis 等
3、区别
- 关系型数据库:安全,数据保存在磁盘中,基本不可能出现数据丢失的情况,缺点是比较浪费空间,因为其用二维表的形式存储数据
- 非关系型数据库:存储数据的效率比较高, 但不是特别安全,突然断电时会导致数据丢失
4、基本命令
(1)数据库操作
- 显示所有数据库 mysql> show databases;
- 创建数据库 mysql> create database 数据库名;
- 连接数据库 mysql> use 数据库名;
- 查看当前mysql版本和当前日期 mysql> select version(), current_date();
- 删除数据库 mysql> drop database 数据库名;
- 数据库存储引擎 mysql> show engines \G;
- 修改登录密码
(2)数据表操作
- 查看数据表结构 mysql> describe 表名
- 创建表
例如:
- 创建text类型
- 查看表基本结构 mysql> describe 表名; (或者 mysql> desc 表名)
- 修改表名 mysql> alter table <旧表名> rename <新表名>;
- 修改字段名 mysql> alter table <表名> change <旧字段名><新字段名><数据类型>;
- 添加字段 mysql> alter table <表名> add <新字段名><数据类型>;
- 修改字段数据类型 mysql> alter table <表名> modify<字段名><数据类型>;
- 查询表中数据 mysql>select * from 表名
- 插入数据

- 删除数据库中的数据表 mysql> drop table 表名;
- 删除表中的字段 mysql> alter table <表名>drop<字段名>;
- 删除表的外键约束 mysql> alter table <表名>drop froeign key<外键约束名>;
- 更改表的存储引擎 mysql> alter table <表名>engine=<更改后的存储引擎名>;
(4)约束条件