最近一段时间学习了Oracle,学的比较快,而且内容比较多,命令记不熟,知识点混乱,现在重新整理一下,
一 数据库的三种语言
数据库的三种语言分别是ddl(数据定义语言),dml(数据操作语言),dcl(数据控制语言).
1 数据定义语言ddl 主要有create alter drop 用于表结构(字段 约束)的修改.
1.1 create命令
创建一个表
create table 表名(字段 类型,字段 类型.....);
根据a表创建b表
create table b表 as select 字段一,字段二.....) from a表 where .....;
根据a表创建b表 只保留表结构,不要数据
create table b表 as select * from a表 where1<>1
1.2 alter命令
alter 命令 用于表结构如:字段,约束的增删改
字段的增删改
alter table 表名 add(字段 类型);
alter table 表名 drop column 字段名;
alter table 表名 modify (字段 类型);
约束的增删改
alter table 表名 add constraint 约束名 primary key(字段);
alter table 表名 add constraint 约束名 unique(字段);
alter table 表名 add constraint 约束名 check(sex=‘男‘ or sex=‘女‘);
alter table a表 add constraint 约束名 foreign key(a表外键字段) references b表(主键)[on delete cascade];(b表主键作为a表外键)