第八章 表管理
创建表 (create)
修改表(alter)
- 增加或修改字段(alter…add/drop)
- 更新字段(alter…modify)
删除表(drop)
定义和管理数据完整约束性
- 非空约束(not null)
- 主键约束(alter table_name add constraint constraint_name primary key(column1[,column2]);)
- 唯一约束(unique)
- 外键约束(alter table table_name_s add constraint constraint_name foriegn key(column_name_s) reference table_name_f(column_name_f);)
- 删除表(drop table table_name)
8.1创建表(create)
- 创建表 create table(…)
- 复制表结构及数据结构 create table 新表名 as select * from 旧表名;
- 只复制表结构 create table 新表名 as select * from 旧表名 where 1=2;
- 只复制表数据:
a.两个表结构一样 insert into 新表名 select * from 旧表名:
b.两个表结构不一样 insert into 新表名 (字段1,字段2,…)select 字段名 1,字段名2,…from 旧表名:
8.2修改表(表结构) (alter)
- 增加或修改字段:alter table 表名 add (字段1 类型名1,字段2,类型名2,…);
- 更新字段: alter table 表名 modify 字段名 新的数据类型名;
8.3删除表
drop table 表名;
8.4定义和管理数据完整约束性
- 非空(not null) alter table 表名 modify 字段名 not null;
- 主键 alter table 表名 add constraint 约束名 primary key (字段名1,字段名2,…);
- 唯一 alter tbale 表名 add constraint 约束名 unique(字段名1,字段名2,…);
- 外键(两个表相关联):一个表引用另一个表的某列或某几列,该列或某几列在被引用的表中具有主键约束。
- 删除约束 alter table 表名 drop constraint 约束名;