Oracle笔记(二)
一、创建和管理表:
1、 CREATE TABLE:创建表
2、 创建表数据类型:
1)VARCHAR2(size):可变长字符数据
2)CHAR(size) :定长字符数据
3)NUMBER(p,s) :可变长数值数据
4)DATE:日期型数据
5)LONG:可变长字符数据,最大可达到2G
6)CLOB:字符数据,最大可达到4G
7)RAW (LONG RAW):原始的二进制数据
8)BLOB:二进制数据,最大可达到4G
9)BFILE:存储外部文件的二进制数据,最大可达到4G
10)ROWID:行地址
3、CREATE TABLE……AS:通过子查询的方式创建表
4、ALTER TABLE:修改表
1)追加一个新列:ALTER TABLE表名 ADD(追加的内容)
2)修改一个列:ALTER TABLE 表名 MODIFY(修改的内容)
3)删除一个列:ALTER TABLE 表名 DROP COLUMN 删除的内容;
4)重命名一个列:ALTER TABLE 表名 RENAME COLUMN重命名前的名TO 重命名后的名;
5、DROP TABLE 表名:删除表
6、TRUNCATE TABLE 表名:清空表中的数据(与delete from 表名;区分开)
7、RENAME 原表名TO 改后名:重命名表
二、数据处理:
1、向表中插入数据:
insert into [表名](,,,,,)
values(,,,,,)
2、从其它表中拷贝数据:
insert into [表名]
select .... from [另一个表]
where ....
3、更新数据:
update [表名]
set .....
where ....
4、删除数据
delete from [表名]
where ....
5、查询数据
select ....
6、提交:commit
7、保存点:savepoint
8、回滚:rollback
三、约束:
1、 not null:非空约束
2、 unique:唯一性约束
3、 primary key:主键约束
4、 foreign key:外键约束
5、 check:检查性约束
注:以上只有not null 只能使用列级约束。其他的约束两种方式皆可
6、 添加和删除表的约束--在创建表以后,只能添加和删除,不能修改
1)
1).1添加约束
alter table emp1
add constaint emp1_sal_ck check(salary > 0)
1).2对于not null来讲,不用add,需要使用modify:
alter table emp1
modify (salary not null)
2)删除约束
alter table emp1
drop constaint emp1_sal_ck
3)使某一个约束失效:此约束还存在于表中,只是不起作用
alter table emp1
disable constraint emp1_email_uk;
4)使某一个约束激活:激活以后,此约束具有约束力
alter table emp1
enable constraint emp1_email_uk;
四、视图:
1、 create view:创建视图
例子:create view empvu80
as select employee_id, last_name, salary
from employees
where department_id = 80;
2、 描述视图结构: describe empvu80;
3、 删除视图:drop view empvu80;
4、 Top-N 分析:rownum