2.1 数据库概述
2.1.1 MySQL数据库文件
在数据库服务器中可以存储多个数据库文件,所以建立数据库时要设置数据库的文件名,每个数据库都有唯一的数据库文件名作为与其他数据库区别的标识。
2.1
可以将数据库看成一个存储数据对象的容器,这些数据对象包括表、视图、触发器、存储过程等,其中,表是最基本的数据对象,用以存放数据库的数据,一个数据库包含多个数据表。
MySQL数据库的各种数据以文件的形式保存在系统中;每个数据库的文件保存在以数据库名命名的文件夹中。
MySQL配置文件(my.ini)中的datadir参数指定了数据库文件的存储位置。可以在配置文件中更改数据库文件的存储位置,但是需要把原存储位置上的系统数据库移动到新的存储位置,然后重启MySQL数据库服务器即可。
2.1.2 MySQL数据库分类
MySQL数据库分系统数据库和用户数据库两类。
安装MySQL后,系统自动创建的数据库称为系统数据库,见表2-1。
表2-1 系统数据库
MySQL数据库服务器把有关数据库的信息存储在mysql和information_schema这两个数据库中,如果删除了这两个数据库,MySQL数据库服务器就不能正常工作了。
用户数据库是用户根据实际应用需求创建的数据库,例如学生管理数据库、商品销售数据库、财务管理数据库等。MySQL可以包含一个或多个用户数据库。
2.1.3 MySQL的字符集和校对规则
字符集(Character Set),即字符以及字符的编码;校对规则( Collation ),即比较字符的规则。可以使用多种字符集存储字符串,也允许使用多种校对规则来比较字符串。系统可用的字符集和默认校对规则可以使用SHOW CHARACTER SET、SHOW COLLATION命令查看,如图2-1所示。
常见的字符集有:utf8mb4(默认字符集)、utf8、gbk、gb2312、big5。其中utf8mb4支持最长4字节的UTF-8字符,utf8支持最长3字节的UTF-8字符,utf8mb4兼容utf8,且比utf8能表示更多的字符。
图2-1 查看字符集