表操作
创建
- create table 表名称;
语法:
create table 表名(
列名1 数据类型1;
列名2 数据类型2;
........
列名n 数据类型n
);
- 数据类型:
- int :年龄
- double:小数 (m,n),m代表连上小数位总共有多少位(即这个浮点数的总位数),n代表小数点后的位数。
- date: 日期,只包含年月日,yyyy-MM-dd
- datetime:日期,包含年月日分秒 yyyy-MM-dd HH:mm:ss
- timestamp:时间戳类型 (可以默认使用当前时间自动赋值)包含年月日时分秒 yyyy-MM-dd
- varchar:eg:name varchar(20);
create table stu(
id int,
name varchar(32),
age int,
score double(4,1),
birthday date,
insert_time timestamp
);
复制表
create table 表名 like 被赋值的表名;
查询
-
show tables; desc 表名称;-- 查询表结构
修改
修改表名
alter table 表名 rename to 新的表名
修改表的字符集
show create table 表名;
alter table 表名 character set 字符集名称;
添加一列
alter table 表名 add 列名 数据类型;
修改列名称,类型
alter table 表名 change 列名 新列名 新数据类型;
alter table 表名 modify 列名 新数据类型;-- 修改类型
删除
删除列
alter table 表名 drop 列名;
drop table 表名;
drop table if exists 表名;