一、DDL
DDL(Data Definition Language),数据定义语言,该部分语言用于对数据库、数据表的操作(不包括对表中数据记录的操作),具体包括:
- 对数据库的操作
- 对数据表的操作
二、 对数据库的操作–【增/删/改/查/切换】
操作 | DDL SQL |
---|---|
创建数据库 | create database [if not exists] mydb1 [charset=utf8mb4] |
删除数据库 | drop database [if exists] mydb1; |
修改数据库编码 | alter database mydb1 character set utf8mb4; |
查看所有的数据库 | show databases; |
切换数据库(选择要操作的库) | use mydb1; |
示例–创建数据库并指定字符集和排序规则
CREATE DATABASE IF NOT EXISTS db1
CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci;
1、对于一些需要占据4bytes的文字,mysql的
utf8
是不支持的,所以字符集一般选utf8mb4;2、COLLATE用于指定每个国家对应语言的排序规则,是和数据编码(CHARSET)相关的,影响字符类型(VARCHAR,CHAR,TEXT等)的比较或排序,utf8mb4默认对应utf8mb4_general_ci;
3、COLLATE中的_ci字样,表示大小写无关,也就是说"A"和"a"在排序和比较的时候是一视同仁的。selection * from table1 where field1="a"同样可以把field1为"A"的值选出来。对于那些_cs后缀的COLLATE,表示大小写敏感的。
三、对数据表的操作–【增/删/改/查】
操作 | DDL-SQL | |
---|---|---|
增 | create table [if not exists] 表名 ( 字段名1 类型[(宽度)] [约束条件] [comment ‘字段说明’], 字段名2 类型[(宽度)] [约束条件] |