DDL

数据库操作

查询所有数据库

1 show databases;

查询当前数据库

1 select database();

创建数据库

1 create database [ if not exists ] 数据库名 [ default charset 字符集 ] [ collate 排序 规则 ] ;

删除数据库

1 drop database [ if exists ] 数据库名 ;
如果删除一个不存在的数据库,将会报错。此时,可以加上参数 if exists ,如果数据库存在,再执行删除,否则不执行删除。

切换数据库

use 数据库名 ;

我们要操作某一个数据库下的表时,就需要通过该指令,切换到对应的数据库下,否则是不能操作的。比如切换到tb_user数据,执行以下SQL:

1 use tb_user;

表操作

查询创建

查询当前数据库所有表

show tables;

比如,我们可以切换到sys这个系统数据库,并查看系统数据库中的所有表结构。

1 use sys;
2 show tables;

查看指定表结构

1 desc 表名;

通过这条指令,我们可以查看到指定表的字段,字段的类型,是否可以为空NULL,是否存在默认值等信息。

查询指定表的建表语句

1 show create table 表名;
通过这条指令,主要是用来查看建表语句的,而有部分参数我们在创建表的时候,并未指定也会查询到,因为这部分是数据库的默认值,如:存储引擎、字符集等。

创建表结构

1 CREATE TABLE 表名( 
2         字段1 字段1类型 [ COMMENT 字段1注释 ], 
3         字段2 字段2类型 [COMMENT 字段2注释 ], 
4         字段3 字段3类型 [COMMENT 字段3注释 ],
5         ...... 
6         字段n 字段n类型 [COMMENT 字段n注释 ] 
7 ) [ COMMENT 表注释 ] ;        

注意:

[...] 内为可选参数,最后一个字段后面没有逗号 
案例:
创建数据库tb_user;
1 create table tb_user( 
2         id int comment '编号', 
3         name varchar(50) comment '姓名', 
4         age int comment '年龄', 
5         gender varchar(1) comment '性别' 
6 ) comment '用户表';    

修改

添加字段

1 ALTER TABLE 表名 ADD 字段名 类型 (长度) [ COMMENT 注释 ] [ 约束 ];

案例:

为emp表增加一个新的字段“昵称”为nickname,类型为varchar(20)

1 ALTER TABLE emp ADD nickname varchar(20) COMMENT '昵称';

修改数据类型

1 ALTER TABLE 表名 MODIFY 字段名 新数据类型 (长度);

修改字段名和字段类型

1 ALTER TABLE 表名 CHANGE 旧字段名 新字段名 类型 (长度) [ COMMENT 注释 ] [ 约束 ];

案例:

将emp表的nickname字段修改为username,类型为varchar(30)

1 ALTER TABLE emp CHANGE nickname username varchar(30) COMMENT '昵称';

删除字段

1 ALTER TABLE 表名 DROP 字段名;

修改表名

ALTER TABLE 表名 RENAME TO 新表名;

删除

删除表

1 DROP TABLE [ IF EXISTS ] 表名;

删除指定表,并重新创建表

1 TRUNCATE TABLE 表名;

注意:

在删除表的时候,表中的全部数据也都会被删除。

posted @ 2022-07-20 10:11  锦此  阅读(47)  评论(0编辑  收藏  举报