目录
一、创建表
二、查看表
三、修改表
1. 添加字段--add
2.修改表名--rename to
3.修改列名--change
4.修改字段的数据类型--modify
5.删除字段(列)--drop
四、删除表
一、创建表
create [temporary]table[if not exists]table_name
[([column definition],…|[index definition])]
[table option][select statement];
charset set 字符集 collate 校验规则 engine 存储引擎 ;
- table_name:表名
- if not exists:
- character set 字符集,如不指定则为所在数据库字符集
- collate 校对规则,如不指定则为所在数据库校对规则
- engine 存储引擎
- field:指定列名
- datatype:指定列类型(字段类型)
CREATE TABLE IF NOT EXISTS temp01
(
studentno char(11) not null comment '学生学号',
sname char(8) not null comment '学生姓名',
sex enum ('男','女') default '男' comment '学生性别',
phone varchar(12) not null comment '学生电话',
primary key (studentno)
);
- 字段名:studentno
- 字段类型的选择:sex enum(男',女")表示 sex 字段的类型是 enum,取值范围为'男和"女'。对于取值固定的字段可以设置数据类型为enum。
- 默认值的设置:default男'表示默认值为“男”
- 设置精度:float(4,1)表示精度为4,小数位数为1位
- 如果没有指定是 null 或是 not null,则列在创建时假设为null。
- 添加注释:comment '学生学号' 表示对studentno字段增加注释 “学生学号”
- 主键设置:primary key 表示设置字段为主键
二、查看表
1.查看已经创建的表有哪些:
show tables;
2.具体表的基本结构:
describe 表名;
3.查看表详细结构:
show create table 表名;
三、修改表
语法:alter table 表名;
1. 添加字段--add
alter table temp01
add entrance int(3) null comment '入学成绩' after sex;
#在temp01 表的sex列后添加一列 entrance
2.修改表名--rename to
alter table 旧表名 rename to 新表名;
3.修改列名--change
alter table 表名
change 旧字段名 新字段名类型(大小) 是否为空…… ;
4.修改字段的数据类型--modify
alter table 表名
modify 字段名 类型(大小) 是否为空…… ;
5.删除字段(列)--drop
alter table 表名 drop 字段名(列);
四、删除表
drop table 表名;