oracle数据库中的模式

一、创建表
create table 表名
(字段名 数据类型 约束,....)
二、约束添加、修改、删除
1. alter table 表名 add constraint 约束名
约束类型(约束表达式)
(1) primary key(字段名)
(2) unique(字段名)
(3)check(逻辑表达式)
(4)foreign key(字段1名)references 参照表名(字段2名)
(5)alter table 表名 modify 字段名 not null/null
2. alter table 表名 drop constraint 约束名
3. 修改约束的状态
(1)禁用/启用
(2)立即检查/延迟检查 直到执行commit
三、表结构的修改
1.字段的增、删、改(字段名、字段类型)
(1) alter table 表名 add 字段名 字段类型 约束
(2)alter table 表名 drop column 字段名列表
(3)alter table 表名 rename column 原字段名 to
新字段名
(4)alter table 表名 modify 字段名 新类型 新约束
2.修改数据表名
alter table 表名 rename to 新表名
关于date类型数据的添加

alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss'

to_date('2008-1-1','yyyy-mm-dd')

'11-8月-2011 12:13:13'

四。索引
1.索引的作用、分类

2.什么情况下使用哪种索引

3.创建索引的语句
(1)create index 索引名 on 表名(字段名)非唯一
(2)create unique index 索引名 on 表名(字段名)唯一
(3)create bitmap index 索引名 on 表名(字段名)位图
(4) create index 索引名 on 表名(字段名)reverse;反键
(5)create index 索引名 on 表名(函数名(参数)) 函数

4.创建主键约束和唯一约束时会自动生成唯一索引

5.drop index 索引名

五、其他模式对象
1. 簇
create cluster 簇名 (公共字段名 字段类型)
size 最大字节数
[tablespace 表空间名
storage (initial 簇的初始大小 next 增长方式
maxsize 最大值)]
默认值:使用默认表空间(users),存储参数继承该表空间的值
其他模式对象创建时也是一样处理.
应用:
create table 表名
( 字段 数据类型 约束.....)
cluster 簇名(公共字段名);

聚簇索引的作用:使得该簇中的数据表都按照簇索引值(公共字段)排序

删除簇时会将里面的表一起删除.

2.视图
基于数据表查询到的虚拟表
create view 视图名(列名列表)
as
select 字段列表
from 基表
where 条件
with check option
with read only
with check option子句使得用户只能查看\更新\添加\删除
where条件所指定的数据.

使用read only子句,就只能对视图进行查看,不能增\删\改

修改视图 create or replace view 视图名

3.序列
用来生成不重复的序列号,可以在多个数据表中使用;只保证不重复,不保证连续.

create sequence 序列名
increment 步长(正数)
start with 初值
maxvalue 最大值
cycle/nocy

cle

create sequence 序列名
increment 步长(负数)
start with 初值
minvalue 最小值
cycle/nocycle

4. 同义词
create [public] synonym 同义词名 for 完整的模式对象名

私有同义词只能是创建者拥有和使用;公有同义词则属于public用户模式,所有用户都能使用

5. 数据库连接
如果想要同时访问读取2个以上数据库信息,则需要用到数据库连接。

mydb数据库的scott用户的course 表和
a 数据库的scott 用户的student 表做笛卡尔乘积。

create [public] database link 连接名
connect to 用户名 identified by 密码
using '数据库服务名'

create [public] database link link_a
connect to system identified by admio
using 'a'

SELECT * FROM 远程数据库表或视图名@数据库连接名

6.事务级临时表

CREATE GLOBAL TEMPORARY TABLE STU_TRANS
on commit delete rows
AS SELECT sno,sname,sage from scott.student
/








































2. 视图
3. 序列
4. 同义词
5. 数据库连接

























相关文档
最新文档