DDL(2)
C(Create):创建
//复制表
create table 表名 like 被复制的表名;
//数据类型
1. int : 整数类型
2. double : 小数类型 //double(5,2) 最多五位且保留两位小数
3. date : 日期类型 //只包含年月日 yyyy-MM-dd
4. datetime : 日期 //包含年月日时分秒 yyyy-MM-dd HH:mm:ss
5. timestamp : 时间戳类型 //包含年月日时分秒 yyyy-MM-dd HH:mm:ss (如果不默认赋值,则会用系统当前时间赋值)
6. varchar : 字符串类型 // varchar(20) 最大20个字符
//基本创建表语法
create table 表名 (
列名1 数据类型1,
列名2 数据类型2,
...
列名n 数据类型n
);
//例子
create table student(
id int,
name varchar(32),
age int,
score double(4,1),
birthday date,
insert_time timestamp
);
创建表 student
查看表 student 信息
desc student;
R(Retrieve):查询
查询数据库中的所有表名称
//当前查看的是mysql数据库 请提前切换数据库
use mysql;
//查看当前数据库下的所有表名称
show tables;
U(Update):修改
修改表名
alter table 原表名 rename to 新表名;
修改字符集
alter table 表名 character set 字符集;
添加一列
alter table 表名 add 列名 数据类型;
修改列名称/类型
//修改名称和类型
alter table 表名 change 原列名 新列名 新数据类型;
//只修改类型
alter table 表名 modify 列名 新数据类型;
删除一列
alter table 表名 drop 列名;
D(Delete):删除
//基本删除
drop table 表名;
//不报错的安全删除
drop table if exists 表名;