表的基本操作
创建表:
create table 表名(
列名1 列的类型 约束,
列名2 列的类型 约束
);
注意:最后一个字段类型后面不要有任何的结束符号
例如:创建一个student表
create table student(
s_id int primary key,
s_name varchar(20),
sex int,
age int
);
列的类型:
int
char:固定长度 例如:char(3) : a 实际a+空格+空格 (长度代表的时字符的个数)
varchar:可变长度 例如:varchar(3) a 实际就只有一个a
double
float
boolean
date:YYYY-MM-DD
time:hh:mm:ss
datetime:YYYY-MM-DD hh:mm:ss 默认值是null
timestamp:YYYY-MM-DD hh:mm:ss 默认使用当前时间
text:主要是用来存放文本
blob:存放的是二进制
列的约束:
主键约束:primary key
唯一约束:unique
非空约束:not null
查看表:
查看所有的表:
show tables;
查看表的定义过程:(定义表时用的语句)
show create table 表名;
查看表结构:
desc 表名;
修改表:
添加列:
alter table 表名 add 列名 列的类型 列的约束;
例如:alter table student add score int no null;
修改列:
alter table 表名 modify 列名 列的类型 列的约束;
修改列名:
alter table 表名 change 旧列名 新列名 列的类型 列的约束;
删除列:
alter table 表名 drop 列名;
修改表名:
rename table 旧表名 to 新表名;
修改表的字符集:
alter table 表名 character set 字符集;
删除表:
drop table 表名;