文章目录
前言
从本篇文章介绍MySQL的知识,今天讲的是DDL语句(又称定义语句)。
没看过前一篇文章(MySQL-基础-DDL语句(一)-数据库的操作)的可以点击链接跳转查看
MySQL-基础-DDL语句(一)-数据库的操作
注意:
一、MySQL默认不区分大小写,本文默认全部用小写字母。
二、schema与database等效,下文使用database
三、“[ ]” 符号内的内容为可以不填,按需求填写
一、DDL语句是什么?
数据定义语句,用来定义数据库对象(数据库,表,字段)
二、DDL具体介绍-表的操作
1.查询
查询当前数据库所有表
代码通式:show tables;
#该语句可以用来查询当前使用的database/schema中所有的表(table)
效果图:
查询表结构
代码通式:desc table_name;
#该代码表示查询表名为table_name的表的结构,即所有字段名及字段的各种属性
#注意:只查询表的字段(如:id,name,money),不查询数据(如‘1’,‘张三’,‘2000’)
表为:
查询的效果:
查询指定表的建表语句
代码通式:show create table table_name;
#展示表名为table_name的表的建表语句
查询结果图:
将Create Table中的内容展示:
CREATE TABLE `account` (
`id` int NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`name` varchar(10) DEFAULT NULL COMMENT '姓名',
`money` int DEFAULT NULL COMMENT '余额',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='账户表'
2.创建
create table table_name{
字段1 字段1类型 [comment 字段1注释],
字段2 字段2类型 [comment 字段2注释],
......
字段n 字段n类型 [comment 字段n注释],
}[comment 表注释];
#示例可以参考上文查询 “指定表的建表语句” 的示例
3.修改
添加
代码通式:alter table table_name add field_name 数据类型[长度] [comment 注释] [约束/条件]
#该代码表示向表名为table_name的表中增加一个字段名为field_name,数据类型为你所指定的
#类型可以是int、char、varchar、date......
修改数据类型
代码通式:alter table table_name modify field_name 新数据类型[长度]
#表示将表名为table_name的表中名为field_name的字段的数据类型更改为 “新数据类型[长度]”
修改字段名和字段类型
代码通式:alter table table_name change 旧字段名 新字段名 类型[长度]
#表示将指定的旧字段更改为新字段,新类型为代码所指定的类型
4.删除
删除字段
代码通式:alter table table_name drop field_name;
#删除表名为table_name中字段名为field_name的字段
删除表
代码通式:drop table [if exists] table_name;
#删除表名为table_name的表
删除表,并重新创建该表(格式化)
代码通式:truncate table table_name;
#可以简单理解为删除该表的所有数据,注意是数据,不要将其与字段搞混了
#字段为id,数据是'1'.
总结
以上就是今天要讲的内容,本文简单介绍了DDL语句中对表的操作,下一篇文章会将DML语句中对表的操作