目录
一.创建数据库
1.1创建数据库的语法
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: 指定数据库字符集的校验规则
2.2创建数据库的案例
创建名为 databases1 的数据库
create database if not exists database1;
if not exists表示如果库不存在则创建
说明:
当我们创建数据库没有指定字符集和校验规则时,系统使用默认字符集:utf8,校验规则
是:utf8_ general_ ci
创建名为 databases1 的数据库,使用utf8字符集
create database if not exists database2 charset=utf8;
创建名为 databases1 的数据库,使用utf8字符集,并带校对规则
create database if not exists database3 charset=utf8 collate utf8_general_ci;
二.字符集和校验规则
2.1字符集和校验规则是什么
字符集:字符集是一个系统支持的所有字符的集合,它规定了每个字符对应的编码值。
校验规则:支持数据库进行字符比较的编码,本质也是一种读取数据库中数据所采用的编码格式
数据库无论对数据做任何操作,都必须保证操作和编码必须是编码一致的。
2.2 查看系统默认字符集以及校验规则
查看系统默认字符集
show variables like 'character_set_database';
查看系统默校验规则
show variables like 'collation_database';
2.3.查看数据库支持的字符集
show charset;
2.4校验规则对数据库的影响
不区分大小写
创建一个数据库,校验规则使用
utf8_ general_ ci[
不区分大小写
]
create database test1 collate utf8_general_ci;
use test1;
create table person(name varchar(10));
insert into person values('a');
insert into person values('A');
insert into person values('b');
insert into person values('B');
区分大小写
创建一个数据库,校验规则使用
utf8_ bin[
区分大小写
]
create database test2 collate utf8_bin;
use test2;
create table person(name varchar(10));
insert into person values('a');
insert into person values('A');
insert into person values('b');
insert into person values('B');
进行查询
不区分大小写的查询以及结果
区分大小写的查询以及结果
结果排序
不区分大小写排序以及结果

区分大小写排序以及结果

三.操纵数据库
3.1查看数据库
show databases;
3.2.显示创建语句
show create database 数据库名;
说明:
MySQL
建议我们关键字使用大写,但是不是必须的。
数据库名字的反引号
``,
是为了防止使用的数据库名刚好是关键字
/*!40100 default.... */
这个不是注释,表示当前
mysql
版本大于
4.01
版本,就执行这句话
3.3修改数据库
语法:
ALTER DATABASE db_name
[alter_spacification [,alter_spacification]...]
alter_spacification:
[DEFAULT] CHARACTER SET charset_name
[DEFAULT] COLLATE collation_name
说明:
对数据库的修改主要指的是修改数据库的字符集,校验规则
实例: 将 test1 数据库字符集改成gbk
3.4数据库删除
DROP DATABASE [IF EXISTS] db_ name;
执行删除之后的结果 :
数据库内部看不到对应的数据库
对应的数据库文件夹被删除,级联删除,里面的数据表全部被删