DDL数据定义语言
(一)概述
DDL(Data Definition Language):数据定义语言,用来定义数据库对象,库、表、列等;创建、删除、修改 库,表结构。主要分为操作数据库的DDL和操作表的DDL。
(二)操作数据库的DDL
1.创建数据库
CREATE DATABASE[IF NOT EXISTS] 数据库名 CHARACTER SET 字符集 COLLATE 排序规则
排序规则说明
例如:utf8字符集中指定的 utf8_general_ci 和 utf8_bin,对数据库中存储数据库的规则就有所不同。
utf8_general_ci:ci是 case insensitive, 即 "大小写不敏感", a 和 A 会在字符判断中会被当做一样的。
utf8_bin:将字符串每个字符串用二进制数据编译存储,区分大小写,而且可以存二进制的内容。
2、查看数据库
(1)查看所有数据库:SHOW databases
(2)查看指定数据库:SHOW CREATE DATABASE 数据库名
3、修改数据库
ALTER DATABASE 数据库名 CHARACTER SET 字符集 [COLLATE 排序规则]
只能修改数据库的字符集和排序规则,不能修改数据库名字
ALTER DATABASE 数据库名 CHARACTER SET 字符集 [COLLATE 排序规则]
示例
修改mydb3的字符集为gbk 排序规则为 gbk_bin
alter database mydb3 character set gbk collate gbk_bin;
4、删除数据库
DROP DATABASE 数据库名
5、使用数据库
(1)查看正在使用的数据库:SELECT DATABASE()
(2)切换数据库:USE 数据库名
(三)操作表的DDL
1、创建表
注意:在创建表之前,一定要先使用数据库(也就是说,表一定要创建在某个数据库中)
CREATE TABLE 表名 (字段名1 数据类型,字段名2 数据类型,…,字段名n 数据类型)
建议写成如下格式:
CREATE TABLE 表名