数据库分为:关系型数据库和非关系型数据库。
关系型数据库有: Oracle、mysql 、DB2、Sql server 、Access。
非关系型数据库有:memcached、redis、mongoDB。
关系型数据的特点:
安全 ,因为数据是写在磁盘上面的,不易丢失,但同时比较浪费磁盘空间。
非关系型数据库的特点:
存储数据的效率比较高,但是突然断电的话会丢失数据。
MySQL的增删改查:
1、新增数据库,基本语法:create database +数据库名+[库选项];
其中,库选项是用来约束数据库的,为可选项(有默认值),共有两种,分别为:
- 字符集设定:
charset/ character set
+ 具体字符集,用来表示数据存储的编码格式,常用的字符集包括GBK
和UTF8
等。 - 校对集设定:
collate
+ 具体校对集,表示数据比较的规则,其依赖字符集。
示例:create database valuation charset utf8;
应该先
set names GBK;
create database 你好 charset GBK;
2、查询数据库
基本语法:show databases;
查看部分(模糊查询)->基本语法: show databases like 'pattern';
其中,pattern是匹配模式,有两种,分别为:
% :表示匹配多个字符;
_ :表示匹配单个字符。
此外,在匹配含有下划线_的数据库名称时候,需要在下划线前面加上反斜线\_进行转义操作。
实例:show databases like 'val%'; 表示匹配所有val开头的数据库。
3、更新数据库
注明:数据库的名字是不能修改的。
数据库的修改仅限 库选项,即字符集和校对集(校对集依赖字符集)。
基本语法:alter database +数据库名称 +[库选项];
charset / character set 字符集;
collate 校对集
实例:alter database valuation charset gbk; 表示修改此数据库的字符集为gbk.
4、删除数据库
基本语法:drop database + 数据库名称;
需要注意:在删除数据库之前,应该先进行备份操作,因为删除是不可逆的。