文章目录
- 1.创建数据库
- 1.1字符集和校验规则
- 1.查看系统默认字符集以及校验规则
- 2.查看数据库支持的字符集以及校验规则
- 1.2校验规则对数据库的影响
- 1.创建一个数据库,校验规则使用utf8_ general_ ci[不区分大小写]
- 2.创建一个数据库,校验规则使用utf8_ bin[区分大小写]
- 3.排序结果的不同
- 2.操纵数据库
- 2.1查看数据库
- 2.2显示创建语句
- 2.3数据库删除
- 2.4修改数据库
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: 指定数据库字符集的校验规则
指令语言
show databases;
create database basename;
drop database basename;
理解:
- 创建数据库:create database db_name; 本质就是在 /var/lib/mysql 创建一个目录
- 删除数据库:drop database db name; 本质就是删除目录
- 在/var/lib/mysql下mkdir/rm -rf创建删除目录【强烈不推荐】,mysql下show databases;会有同样效果
if not exists 选项会判断是否已存在该数据库并警告
创建数据库的时候,有两个编码集
- 数据库编码集 —数据库未来存储数据
- 数据库校验集 —支持数据库,进行字段比较使用的编码,本质也是一种读取数据库中数据的采用的编码格式
- 数据库无论对数据做任何操作,都必须保证操作和编码必须是编码一致的!
当我们创建数据库没有指定字符集和校验规则时
系统使用默认字符集:utf8,校验规则是:utf8_general_ ci
创建一个使用utf8字符集的 db 数据库
create database db charset=utf8;
语句2:也可以
创建一个使用utf字符集,并带校对规则的 db 数据库。
create database db charset=utf8 collate utf8_general_ci;
1.1字符集和校验规则
1.查看系统默认字符集以及校验规则
show variables like 'character_set_database';
show variables like 'collation_database';
2.查看数据库支持的字符集以及校验规则
字符集主要是控制用什么语言。比如utf8就可以使用中文。
数据库下清屏操作
system clear
1.2校验规则对数据库的影响
1.创建一个数据库,校验规则使用utf8_ general_ ci[不区分大小写]
2.创建一个数据库,校验规则使用utf8_ bin[区分大小写]
3.排序结果的不同
test1
test2
2.操纵数据库
2.1查看数据库
show databases;
2.2显示创建语句
显示已存在的数据库
- MySQL 建议关键字使用大写,但是不是必须的。
- 数据库名字的反引号
- /*!40100 default… */ 这个不是注释,表示当前mysql版本大于4.01版本时执行这句话
显示当前在哪个数据库里
2.3数据库删除
DROP DATABASE [IF EXISTS] db_ name;
删除之后的结果:
- 数据库内部看不到对应的数据库
- 对应的数据库文件夹被删除,级联删除,里面的数据表全部被删
- 不要随意删除数据库
2.4修改数据库
ALTER DATABASE db_name
[alter_spacification [,alter_spacification]...]
alter_spacification:
[DEFAULT] CHARACTER SET charset_name
[DEFAULT] COLLATE collation_name
对数据库的修改主要指的是修改数据库的字符集,校验规则
将 mytest 数据库字符集改成 gbk