DDL
Data Definition Language,数据定义语言,用来定义数据库对象(数据库,表,字段) 。
目录
数据库操作
查询所有数据库名称:
show databases;
- information_schema:记录数据库里有哪些库、有哪些表,它用一种特殊的表存储文件,叫“视图”,是一种逻辑表,并不存在物理的文件。因此,在data文件夹里并不存在它对应的文件夹。
- mysql:存储最核心的一些信息,如:权限、安全 等信息。
- performance_schema:存储MySQL里面性能相关的一些信息。
- sys:系统相关的一些信息。
创建数据库:
create database db1;
创建一个itheima数据库,并且指定字符集:
create database itheima default charset utf8mb4;
删除数据库:
drop database db2;
使用数据库:
use db1;
查看当前使用的数据库是谁:
select database();
SQL-DDL-表操作-创建&查询
先使用use命令进入其中一个数据库。
查询当前的数据库有哪些表:
show tables;
查看mysql数据库的表:
查看其中一个表(func)的结构:
desc func;
Field:字段
Type:类型
创建表:
创建表结构
注意: [...] 内为可选参数,最后一个字段后面没有逗号
CREATE TABLE 表名(
字段1 字段1类型 [ COMMENT 字段1注释 ],
字段2 字段2类型 [COMMENT 字段2注释 ],
字段3 字段3类型 [COMMENT 字段3注释 ],
......
字段n 字段n类型 [COMMENT 字段n注释 ]
) [ COMMENT 表注释 ] ;
查看指定表结构:
查看详细信息(包括注释):
show create table 表名 ;
SQL-DDL-数据类型及案例
SQL-DDL-表操作-修改&删除
1). 添加字段
ALTER TABLE 表名 ADD 字段名 类型 (长度) [ COMMENT 注释 ] [ 约束 ];
案例:
为emp表增加一个新的字段”昵称”为nickname,类型为varchar(20)
ALTER TABLE emp ADD nickname varchar(20) COMMENT '昵称';
2). 修改数据类型
ALTER TABLE 表名 MODIFY 字段名 新数据类型 (长度);
3). 修改字段名和字段类型
ALTER TABLE 表名 CHANGE 旧字段名 新字段名 类型 (长度) [ COMMENT 注释 ] [ 约束 ];
案例:
将emp表的nickname字段修改为username,类型为varchar(30)
ALTER TABLE emp CHANGE nickname username varchar(30) COMMENT '昵称';
4). 删除字段
ALTER TABLE 表名 DROP 字段名;
案例:
将emp表的字段username删除
ALTER TABLE emp DROP username;
5). 修改表名
ALTER TABLE 表名 RENAME TO 新表名;
案例:
将emp表的表名修改为 employee
ALTER TABLE emp RENAME TO employee;
1). 删除表
DROP TABLE [ IF EXISTS ] 表名;
可选项 IF EXISTS 代表,只有表名存在时才会删除该表,表名不存在,则不执行删除操作(如果不
加该参数项,删除一张不存在的表,执行将会报错)。
案例:
如果tb_user表存在,则删除tb_user表
DROP TABLE IF EXISTS tb_user;
2). 删除指定表, 并重新创建表
TRUNCATE TABLE 表名;
注意: 在删除表的时候,表中的全部数据也都会被删除。
09. 基础-SQL-DDL-表操作-修改&删除_哔哩哔哩_bilibili
SQL-DDL小结
10. 基础-SQL-DDL小结_哔哩哔哩_bilibili