MySQL SQL_DDL(数据定义语言)

 

DDL
Data Definition Language,数据定义语言,用来定义数据库对象(数据库,表,字段) 。
 

目录

数据库操作

SQL-DDL-表操作-创建&查询

SQL-DDL-数据类型及案例

SQL-DDL-表操作-修改&删除

SQL-DDL小结


数据库操作

查询所有数据库名称:

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


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值