目录
创建数据库
我们先来看数据库创建的语法:
CREATE DATABASE [IF NOT EXISTS] db_name [create_specification [, create_specification] ...] create_specification: [DEFAULT] CHARACTER SET charset_name [DEFAULT] COLLATE collation_name
- 大写的表示关键字
- [] 是可选项
- CHARACTER SET: 指定数据库采用的字符集
- COLLATE: 指定数据库字符集的校验规则
来看看实际中创建的数据库
//创建名为db1的数据库
create database db1;
这个创建并没有指定采用的字符集和校验规则,默认字符集是:utf8,校验规则是:utf8_general_ci。
接下来我们来创建两个特定数据库,①使用utf8字符集的 db2 数据库和②使用utf字符集,并带校对规则的 db3 数据库。
create database db2 charset=utf8;
create database db3 charset=utf8 collate utf8_general_ci;
不同校验规则对数据库的影响
我们可以先使用show collation查看数据库中包含的校验规则
show collation;
其中utf8_ general_ ci和utf8_ bin,前者不区分大小写,后者区分大小写。
//使用校验规则utf8_general_ci(不区分大小写)
create database db1 collate utf8_general_ci;
use db1;
create table tb1(name varchar(20));//创建表tb1
insert into tb1 values('a');
insert into tb1 values('A');
insert into tb1 values('b');
//使用校验规则utf8_bin(区分大小写)
create database db2 collate utf8_bin;
use db2;
create table tb2(name varchar(20));
insert into tb2 values('a');
insert into tb2 values('A');
我们来看看上面创建的两个表,tb1和tb2。
操纵数据库
//查看数据库 show databases;
//显示创建语句 show create database 数据库名;
//修改数据库语法 ALTER DATABASE db_name [alter_spacification [,alter_spacification]...] alter_spacification: [DEFAULT] CHARACTER SET charset_name [DEFAULT] COLLATE collation_name
//将db1数据库字符集改成gbk alter database db1 charset=gbk;
//数据库删除 DROP DATABASE [IF EXISTS] db_ name;