Oracle复习知识点汇总
9) 数据上的锁被释放;
0) 临时空间被释放。
*************数据定义语言***************
包括create / drop / alter / truncate
****1、建表****
建表的两种方式:
第1种,自定义表的列和数据类型
create table 表名(
列名 列的数据类型, ....
);
第2种,由一个现存的表复制新表
create table 表名
as
查询语句 ;
****2、删表****
drop 语法结构: drop table 表名 ;
select a.table_name,b.created from user_tables a join user_objects b on a.table_name = b.object_name where b.created > '10-SEP-12'; 找出12年9月10日后创建的表,删除过时的表。
****3、截取****
1) truncate 保留表结构,删除表中所有数据
2) truncate 操作不需提交( commit ),没有回退( rollback )的机会
3) 语法结构: truncate table 表名 ;
4) truncate 和 delete 的区别:
? truncate 在功能上等同于:delete + commit。
? delete 操作将删除数据存储到临时空间中,不直接删除,可以回退。
truncate 操作直接删除,不占用临时空间,不能回退。
****4、修改****
alter table temp_ning add(name char(10)); 增加列(只能增加在最后一列)
alter table temp_ning rename column password to pwd;修改字段命名
alter table temp_ning modify(pwd char(8)); 修改列的数据类型
alter table temp_ning drop column pwd; 删除列
**************数据控制语言****************
grant select on emp to zhang; 将查看emp 表的权限赋予zhang , zhang只能看不能改
revoke select on emp from zhang; 将select权限回收;zhang 账户再次访问时出错。
**************约束条件*********************
表上的约束(CONSTRAINTS)保证数据的完整性一致性
约束条件:
主键:primary key,PK = unique + not null,是约束条件的一种,
用于标识唯一+非空。
外键:foreign key,FK。Major: 专业。
唯一:unique。注册一个论坛,e-mail是唯一的。允许为空
非空:not null。注册邮箱时候,用户名、密码是非空。
检查:check。学生的年龄只能是正数。性别设定只能男/女,M:male / F:female,还可以设置为空。
****1、主键约束****
创建主键约束有2种方式:
1)建表时创建,可以建立在列级或表级(列级约束是跟在列定义后边的约束定义;表级约束就是定义完列后再定义的约束。)。
2)在建表后创建,建立在表级。
CREATE TABLE student_ning1(
id NUMBER,
name VARCHAR2(20),
CONSTRAINT stuning1_id_pk PRIMARY KEY(id));
主键约束建立在表级
****2、非空约束***
创建非空约束:只能建立在列级。
create table student_ning(
id number primary key,
name varchar2(20) not null);
****3、唯一约束****
唯一约束可以定义在表级、列级。
****4、check约束****
create table student_ning (
id number primary key,
name varchar2(20),
sex char,
constraint stuning_sex_ck check (sex in ('M','F')));
****5、外键约束****
constraint stuning_mid foreign key (mid) references major_ning(id) ); 语法结构:foreign key (外键名) references 子表(主键名)
在建立子表时,外键约束增加设定条件,有两个可选短语:on delete set null(一旦主表数据被删除,从表的外键列值设置为null。)和on delete cascade(级联删除(主表数据删除,从表相关联数据统统删除) 。)。
alter table student_ning drop constraint stuning_mid_fk; 删除约束条件
【Oracle复习知识点汇总】相关文章: