一,创建数据表
1> 选库 (建表之前要选库) use xxx( 数据库名)
2> 创建表 (列级别的约束)
create table test1 (
id int(11) primary key auto_increment, # 主键约束 ,自增
name varchar(25) not null, # 非空约束
deptid int(11) default 111, #默认约束
location varchar(50) unique, # 唯一约束
salary float );
show tables #查看表是否创建成功
3> 创建表 (表级别的约束)
create table test2 (
id int(11),
name varchar(25),
deptid int(11) ,
salary float ,
location varchar(50) ,
primary key(id) # 创建完成所有列后指定主键
primary key(name,deptid) #多字段联合主键
constraint emp_dept foreign key(deptid) references test1(id) # 外键约束
constraint STH unique(name) #唯一约束 STH约束名
);
二 ,查看数据表结构
1> 查看表结构 describe XX( 表名)或 desc XX
2> 查看表详细结构 show create table XX\G ( 表名\G)
3> 修改表数据
1)修改表名 alter table test1( 表名) rename test2(表名); #修改表名不会修改表结构
2)修改字段的数据类型 及字段位置 alter table test1(表名 ) modify name( 字段名) varchar(30) first/after deptid; #位置可省略
3) 修改字段名 alter table test1 change name( 原名) re_name(新名) varchar(30);
4)添加有约束条件的字段 alter table test1 add sex varchar(2) not null; #约束可省略
5) 在指定列添加字段 alter table test1 add sex varchar(2) first/after name; #第一列或指定列之后
6)删除字段 alter table test1 drop sex( 字段名);
7)修改表的存储引擎 alter table test1 engine=MyISAM; show engines # 查看引擎
8)删除表的外键 alter table test2 drop foreign key emp_dept ; #emp_dept 为约束名
4> 删除数据表
1)删除没有被关联的表 drop table if exists test1,test2;
2) 删除有关联关系的主表 alter table test2 drop foreign key emp_dept ;#先删除外键
drop table test2 # 在删除表