3.1.1 创建数据库
创建数据库是在系统磁盘上划分一块区域用于数据的存储和管理,如果管理员在设置权限的时候为用户创建了数据库,则可以直接使用,否则,需要自己创建数据库。MySQL中创建数据库的基本SQL语法格式为:
语法格式说明:
①语句中“[]”内为可选项,“{|}”表示二选一。
②语句中的英文单词为命令动词,输入命令时,不能更改命令动词含义,但MySQL命令解释器对大小写不敏感,因此在输入命令动词时只要词义不变,与大小写无关。
③语句中的汉字为变量,输入命令前,一定要用具体的实义词代替。因为MySQL命令解释器对大小写不敏感,无论用户输入的是大写还是小写,MySQL命令解释器都视为小写。
下面就create database语句的使用进行说明。
语法说明:
database:创建数据库的关键字。
数据库名称:在文件系统中,MySQL的数据存储区以目录方式表示MySQL数据库。因此,命令中的数据库名字必须符合操作系统文件夹命名规则。
if not exists:在创建数据库前进行判断,只有该数据库名称不存在时才执行create database操作。使用该选项可以避免出现数据库已经存在而重复创建的错误。
default:指定默认值。
character set:指定数据库字符集(charset),其后的字符集名要用MySQL支持的具体的字符集名称代替,如:gb2312。
常用的字符集简介:gb2312是简体中文编码,gbk支持简体中文及繁体中文,big5支持繁体中文,utf8支持几乎所有字符。
collate:指定字符集的校对规则,其后的校对规则名要用MySQL支持的具体的校对规则名称代替,如:gb2312_chinese_ci。
字符集(charset):是一套符号和编码。
校对规则(collation):是在字符集内用于比较字符的一套规则,比如有的规则区分大小写,有的则不区分大小写。
校对规则一般有如下特征:
①两个不同的字符集不能有相同的校对规则;
②每个字符集有一个默认校对规则;
③存在校对规则命名约定:它们以其相关的字符集名开始,通常包括一个语言名,并且以_ci(大小写不敏感)、_cs(大小写敏感)或_bin(二元)结束。
使用基本的SQL语法格式创建数据库,语句执行效果如下:
根据create database的语法格式,在不使用语句中“[]”内的可选项的情况下创建数据库的最简化语法:
“database_name”为要创建的数据库的名称,该名称不能与已经存在的数据库重名。使用最简化语法创建数据库,语句执行效果如下:
【例3.1】创建一个名称为bookDB的数据库,采用字符集为utf8,校对规则为utf8_bin(区分大小写)。语句执行效果如下:
测试如下两个语句,观察运行结果,并讨论其区别: