约束:
auto_increment --- 自增长
not null --- 不能为空
default 'x' --- 默认值
unique --- 唯一约束
charset --- 指定字符集
primary key --- 主键(具有唯一性,不能为空)
外键 --- 用来表示两个表之间的关联关系(关联太多,影响性能)
查看表:
查看所有的表:show tables;
查看表结构:desc bhz;
查看建表语句:show create table tablename;
创建表:
### 成绩表 ###
create table score(
id int auto_increment primary key,
s_id int not null,
grade float not null
);
## 学生表 ###
create table bhz(
id int auto_increment primary key, --- 主键,自增长
name varchar(10)not null, --- 不能为空
sex varchar(2) default ‘男’ --- 默认值
addr varchar(50),
phone int unique --- 唯一约束
);
注:先 use 一下对应的 database
删除表:
drop table bhz;
修改表:
修改表名:alter table bhz rename ads;
修改字段数据类型:
1、alter table ads modify addr varchar(100);(modify + 字段名 + 新的数据类型)
2、alter table ads change name stu_name varchar(30);(change + 旧字段名 + 新字段名 + 新的数据类型)
增加字段:
1、alter table ads add money float;(默认添加在末尾)
2、alter table ads add money float after sex;(添加在 sex 字段后面)
3、alter table ads add money float first;(添加在最前面)
删除字段:alter table ads drop money;