第二章 ORACLE数据操作和查询(中)

五、创建表和约束
创建表:Create table 表名
表的约束要求:
1. 尽量是不能为空的列:可设置默认值,或者空值表可以另建新副表,写上关联主键
2. 不能有重复的列或值
3. 要有唯一的标识符,主键
4. 要有统一的前缀名 t开头..
5.尽量存储同类型的数据,例如:工资表和员工表
删除表:Drop table 表名;
加表的注释:Comment on  table 表名is ‘个人信息’;
加字段名的注释:Comment on column 表名.列名is ‘id’;
添加约束:Alter table 表名 add Constraint 约束名 约束内容。
先要创建一个主键,起名字。 表只能有一个主键,添加多会提醒报错
Alter table 表名add Constraint PK_表名_列名 primary key(字段名) ;
主键是 非空且唯一
验证约束: 固定值和范围值的约束 也就是增加选项约束或者范围约束
Alter table 表名add Constraint CK_表名_字段 CHECK(限定条件); –设置验证约束
唯一约束:可以设多个或一个字段, 同时也可以设多个唯一的约束
Alter table 表名add Constraint UN_表名_字段名 UNIQUE(字段名);
或者直接创建表的时候 在列名 字段类型后加 not null
外键约束:表和表之间有关系的约束,一般不设。 一般会设在别的表的主键上面
Alter table 改的主表名add Constraint FK_副表名_列名foreign key(自己主表中的列 ) referencs 副表别的表名(字段);
参考,引用

创建先创父记录,删除先删子记录,后删父记录
删除表的约束:
alter table 约束对应的表名 drop constraint 约束名
修改字段是否为空:
alter table 表名 MODIFY(字段名 not null);
列的命令 用于在已有的表中添加、修改或删除列 (DDL)
① alter table 表名modify (字段名varchar2(10)); -(列数据都是空)修改列的数据类型
② alter table 表名 modify (字段名 not null等属性) ; —设置非空约束
③ alter table 表名add (字段名1 varchar2(10), 列名2 ); —增加某列 可以 增加多个列名
④ alter table 表名drop (字段名); —删除某列
⑤ alter table 表名rename column 旧字段名 to 新的字段名; —字段的重命名
⑥ alter table 表名rename to 新表名; —表的重命名
根据select后的结果进行创建有数据的表:Create table 表名 as select 语句
没有数据的表:只需使查询的条件不成立(比如 where 1=2),从而复制一个表结构。
Create table 表名 as select 语句 where 1 = 2;

六、数据插入 insert
① Insert into表名(列名 1,列名 2……) VALUES (值 1,值 2……);
② Insert into表名 values(值…..); 省略列名时,默认建表中的列名顺序
③ Insert into表名 select 语句; 结果集的列要和表名里的列保持一致
Commit; –提交 Rollback;–回滚

七、更新表的数据: 注意where条件,如果不加就会将所有的信息都修改 (DML)
Update 表名称 set 列1名称 = 新值,列名 2=新值 where 原列名称 = 原值
Commit; –提交 Rollback;–回滚

八、删除数据
① Delete from 表名称 where 列名称 = 值;可以通过日志文件恢复;(DML)
Commit; –提交 Rollback;–回滚
② Truncate table表名; 整表删除仅删除表中数据,删除的数据不能恢复;(DDL)
③ Drop table语句用于删除表(表的结构、属性以及索引也会被删除):

猜你喜欢

转载自blog.csdn.net/weixin_42800008/article/details/81220329
今日推荐