举例说明"/>
Mysql:DDL(数据定义语言)详细举例说明
文章目录
- DDL(数据定义语言)
- 1.数据库
- 1.1 增
- 1.2 删
- 1.3 改
- 1.4 查
- 1.5 其他
- 2.表
- 2.1 增
- 2.2 删
- 2.3 改
- 2.4 查
DDL(数据定义语言)
DDL(Data Definition Language)顾名思义用来定义的,比如定义一个库、一个表以及描述表的结构等都属于DDL。主要操作数据库和表。
1.数据库
1.1 增
1. 方式一
#创建一个数据库
CREATE DATABASE demo
2. 方式二
如果直接用方式一再创建一个同名数据库会报错。采取方式二不会报错,而且也不会覆盖原有的同名数据库。
#检查创建的数据库是否已存在.
CREATE DATABASE IF NOT EXISTS demo
3. 方式三
以上二种方式都是采取默认的字符集。
#指定字符集
CREATE DATABASE IF NOT EXISTS demo CHARACTER SET utf8
1.2 删
#如果存在这个数据库,删掉
DROP DATABASE IF EXISTS demo
1.3 改
#修改数据库字符集为GBK
ALTER DATABASE demo CHARACTER SET gbk
1.4 查
#查询所有的数据库
SHOW DATABASES
#查询数据库所使用的字符集
SHOW CREATE DATABASE demo
#查询当前使用的数据库
SELECT DATABASE()
1.5 其他
#使用想用的数据库
USE demo
2.表
2.1 增
#创建一个表
CREATE TABLE stu(
id INT,#编号
age INT#年龄
)
#复制表CREATE TABLE copy LIKE stu
2.2 删
#删除表DROP TABLE IF EXISTS stu
2.3 改
1. 修改表名
#修改表名ALTER TABLE stu RENAME TO student
2. 修改表的字符集
#修改表的字符集ALTER TABLE student CHARACTER SET utf8#查看表的字符集SHOW CREATE TABLE student
3. 增加列
#增加列ALTER TABLE student ADD score DOUBLE
4. 修改列类型
#修改列类型ALTER TABLE student MODIFY score INT
5. 修改列名和类型
#修改列名和类型ALTER TABLE student CHANGE score 分数 DOUBLE
6. 删除列
#删除列ALTER TABLE student DROP 分数
2.4 查
1. 查询某个数据库中所有表的名称
#查询某个数据库中所有表的名称SHOW TABLES
2. 查询表结构
#查询表结构DESCRIBE student
3. 查询表的创建语句
# 查询表的创建语句SHOW CREATE TABLE student
更多推荐
Mysql:DDL(数据定义语言)详细举例说明
发布评论