DDL——操作数据库
语法 | 说明 |
---|---|
show databases | 查询 |
create database 数据库名称 | 创建 |
drop database 数据库名称 | 删除 |
select database() | 查看当前使用的数据库 |
use 数据库名称 | 使用数据库 |
show databases
create database
drop database
select database() and use
DDL——操作表(查询&创建)
语法 | 说明 |
---|---|
show tables | 查询当前数据库下所有表名称 |
desc 表名称 | 查询表结构 |
创建表
create table 表名(
字段名1 数据类型1,
字段名2 数据类型2,
……
字段名n 数据类型n
);
show tables
desc
创建案例
需求:设计一张学生表
- 编号
- 姓名,姓名最长不超过10个汉字
- 性别,因为取值只有两种可能,因此最多一个汉字
- 生日,取值为年月日
- 入学成绩,小数点后保留两位
- 邮件地址,最大长度不超过64
- 家庭联系电话,不一定是手机号码,可能会出现-等字符
- 学生状态(用数字表示,正常、休学、毕业……)
create table student(
id int,
name varchar(10),
gender char(1),
birthday date,
score double(5,2),
email varchar(64),
tel varchar(15),
status tinyint
);
DDL——操作表(修改&删除)
语法 | 说明 |
---|---|
drop table 表名 | 删除表 |
drop table if exists 表名 | 删除表时判断表是否存在 |
alter table 表名 rename to 新的表名 | 修改表名 |
alter table 表名 add 列名 数据类型 | 添加一列 |
alter table 表名 modify 列名 新数据类型 | 修改数据类型 |
alter table 表名 change 列名 新列名 新数据类型 | 修改列名和数据类型 |
alter table 表名 drop 列名 | 删除列 |
drop table
rename
add
modify
change
drop
Tips
以上学习内容均来自B站黑马程序员