数据定义语言(DDL)是SQL语言中用于定义和管理数据库对象的基础组件,其核心作用在于构建数据库的物理结构,这篇文章主要介绍了mysql中ddl(数据定义语言)常用操作方法的相关资料,需要的朋友可以参考下
目录
- 1.创建数据库并检查是否存在
- 2.使用并查询数据库
- 3.删除数据库
- 4.ddl中表相关操作
- 4.1创建表格
- 4.2 查询表格
- 4.3 数据类型
- 整数类型
- 浮点数类型
- 字符串类型
- 定长字符串
- 变长字符串
- 5.表结构修改操作
- 总结
以下是数据库中常用的 DDL(数据定义语言)操作图示说明
1.创建数据库并检查是否存在
使用 CREATE DATABASE 语句结合 IF NOT EXISTS 条件可以避免重复创建已存在的数据库。以下是具体语法和示例:
语法:
CREATE DATABASE IF NOT EXISTS database_name;
实例:
CREATE DATABASE IF NOT EXISTS my_database;
说明:
- 如果
my_database不存在,系统会创建该数据库。 - 如果
my_database已存在,系统不会报错,也不会重复创建。
可选参数: 可以指定数据库的字符集和排序规则:
CREATE DATABASE IF NOT EXISTS my_database CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
注意事项:
-
执行该语句需要用户具备创建数据库的权限。
-
数据库名称需符合命名规则(避免特殊字符或关键字)。
-
解释如图
使用SHOW语句可以查看当前已有的数据库:
可以看到itcast数据库已成功添加
2.使用并查询数据库
如图,通过use语句来查询数据库
当执行太多语句忘记使用的是哪个数据库时,可以通过select语句进行查询(注意要添加括号)
3.删除数据库
使用DROP语句删除数据库
可以看到tcast数据库已经被删除
4.ddl中表相关操作
4.1创建表格
CREATE TABLE 表名( 字段1 数据类型 [COMMENT '注释'], 字段2 数据类型 [COMMENT '注释'], 字段3 数据类型 [COMMENT '注释'] -- 最后一行无逗号 ) COMMENT '表注释';
创建表格的注意事项:
-
最后一个字段后面不能加逗号
-
所有符号必须是英文半角(
()'',都不能用中文) -
COMMENT不能写成commit -
字段名不能重复
-
varchar必须写长度,如varchar(20) -
表名、字段名不要用中文和特殊符号
-
语句必须以
;结束
3. 必须遵守的格式
-
字段名在前
-
数据类型紧跟在后
-
注释
COMMENT '内容'放最后
4.2 查询表格
创建完表格之后用DESC进行查询,注意:这里的DESC表示describe,和后面的降序排序不同
在MySQL中,要查询某个表的完整创建语句,可以使用以下SQL命令:
SHOW CREATE TABLE 表名;
查看名为employees的表的创建语句:
SHOW CREATE TABLE employees;
查看名为orders的表的创建语句:
SHOW CREATE TABLE orders;
输出结果说明
执行该命令后,MySQL会返回两列结果:
-
第一列是表名
-
第二列是该表的完整CREATE TABLE语句,包含所有列定义、索引、约束和表选项
实际应用场景
-
数据库迁移:在将表从一个数据库迁移到另一个数据库时,可以先用此命令获取创建语句
-
表结构分析:了解表的完整定义,包括字段类型、主键、外键等约束
-
问题排查:当表行为异常时,检查表的实际定义是否符合预期
-
文档编写:获取表的精确结构用于技术文档
注意事项
-
需要有足够的权限才能查看表的创建语句
-
对于视图,可以使用类似的
SHOW CREATE VIEW命令 -
在MySQL Workbench等图形化工具中,也可以通过右键点击表选择"Table Inspector"查看创建语句
4.3 数据类型
MySQL中数据类型的特点
数值类型
整数类型
-
TINYINT:1字节存储空间,范围-128到127(有符号)或0到255(无符号)
-
SMALLINT:2字节存储空间,范围-32768到32767(有符号)或0到65535(无符号)
-
MEDIUMINT:3字节存储空间,范围-8388608到8388607(有符号)或0到16777215(无符号)
-
INT/INTEGER:4字节存储空间,范围-2147483648到2147483647(有符号)或0到4294967295(无符号)
-
BIGINT:8字节存储空间,范围-9223372036854775808到9223372036854775807(有符号)或0到18446744073709551615(无符号)
浮点数类型
-
FLOAT:4字节单精度浮点数,精度约7位小数
-
DOUBLE:8字节双精度浮点数,精度约15位小数
-
DECIMAL(M,D):精确小数类型,M表示总位数,D表示小数位数
字符串类型
定长字符串
- CHAR(n):固定长度字符串,n范围0-255,存储时会用空格填充到指定长度,性能较好,对于确定的字符例如性别建议使用char
变长字符串
- VARCHAR(n):可变长度字符串,n范围0-65535,只存储实际字符内容,长度可变,但是性能较差,对于不确定的内容例如密码建议使用varchar
创建并查看表。
5.表结构修改操作
表中添加字段
添加简单字段:
ALTER TABLE employees ADD COLUMN hire_date DATE;
添加带约束的字段
ALTER TABLE products ADD COLUMN stock_quantity INT NOT NULL DEFAULT 0;
表中修改字段
如图nickname的字段长度从varchar(20)达到了varchar(30)
修改名称
案例:
最后删除表格:
总结
到此这篇关于mysql中ddl(数据定义语言)的常用操作方法指南的文章就介绍到这了,更多相关mysql中ddl数据定义语言内容请搜索爱读视界以前的文章或继续浏览下面的相关文章希望大家以后多多支持爱读视界!
您可能感兴趣的文章:
- MySQL8.0新特性之支持原子DDL语句
- MySQL数据定义语言DDL的基础语句
- MySQL ddl语句的使用
- 详解MySQL语句中的DDL
- MYSQL中DML与DDL常用语句小结
- MYSQL单表操作学习之DDL、DML及DQL语句示例