1.表的创建
1.1 创建表的命令
create table 表名(
列名 列的类型 约束,
列名2 列的类型 约束
);
1.2 列的类型
int
char/varchar
char:固定长度
varchar:可变长度
char(3):一(存储‘一’,后面的剩余的两个字符以空格填满)
varchar(3):一(只存储一 这个字符)这里的3指的是可存3个字符
double
float
boolean
date:YYY-MM-DD
time:hh:mm:ss
datetime:YYYY-MM-DD hh:mm:ss 默认值是null
timestamp:YYYY-MM-DD hh:mm:ss 默认使用当前时间
text:主要用来存放文本
blob:存放二进制
1.3 列的约束
主键约束:primary key
唯一约束:unique
非空约束:not null
1.4 练习:在user数据库中创建学生表(学生ID,姓名,性别,年龄)
mysql> use user;
mysql> create table student(
sid int primary key,
sname varchar(10),
sex int,
age int
);
写SQL语句时,尽量分行写
2.查看表
2.1查看所有的表
show tables;
2.1.1 练习:查看user数据中的所有表
2.2 查看表的创建过程
show create table 表名t;
2.2.1 练习:查看student表的创建过程
2.3 查看表结构
desc 表名;
2.3.1 练习:查看student表的结构
3.修改表
3.1 添加列(add)
alter table 表名 add 列名 列的类型 列的约束
3.1.1 练习:给student表添加一列(chengji)
3.2 修改列(modify)
alter table 表名 modify 列名 列的类型;
3.2.1 练习:修改student表中的一列(sex),将它改为varchar()类型
3.3 修改列名(change)
alter table 旧的表名 change 列名 新的列名 列的类型;
3.3.1 修改student表中chengji的列名为result
3.4 删除列
alter table 表名 drop 列名;
3.4.1 删除student表中的result列
3.5 修改表名(rename)
rename table 旧表名 to 新的表名; #不要去修改表名实际中
3.5 修改表的字符集
alter table 表名 character set 新的字符集; #不要去改字符集
4.删除表
4.1 删除表的命令
drop table 表名;
4.1.1 练习:删除student这个表