- 37
- 0
- 约3.67万字
- 约 157页
- 2017-09-25 发布于北京
- 举报
ORACLE之 数据库模式 数据字典 模式 模式概念 模式与用户的关系 模式选择与切换 模式概念 是指一系列逻辑数据结构或对象的集合。 模式与用户的关系 模式与用户相对应,一个模式只能被一个数据库用户所拥有,并且模式的名称与这个用户的名称相同。 通常情况下,用户所创建数据库对象都保存在与自己同名的模式中。 同一模式中数据库对象的名称必须惟一,而在不同模式中的数据库对象可以同名。 默认情况下,用户引用的对象是与自己同名模式中的对象,如果要引用其他模式中的对象,需要在该对象名之前指明对象所属模式。 模式选择与切换 如果用户以NORMAL身份登录,则进入同名模式; 若以SYSDBA身份登录,则进入SYS模式; 如果以SYSOPER身份登录,则进入PUBLIC模式。 模式对象类型 表、视图、索引、序列、同义词、簇、数据库链接、触发器、存储函数与存储过程、PL/SQL包 表 表的概念 表的创建 表参数设置 表的修改 表的删除 表中约束的管理 表的概念 存放ORACLE数据库数据的基本单元,数据组织的基本方式。基表由行和列组成。 表名 字段:包含一类信息的列,同一列的数据必须具有相同的数据类型;每列是独立不可分割的数据项;列不允许同名;最多254 记录:表中的行,由不同数值的列组成 表的类型: 根据表生存周期不同,可以分为永久性表和临时表;根据表中数据组织方式不同,可以分为标准表、索引化表和分区表。 创建表(空表) ★基本形式:create table 表名 (列名1 类型 [约束条件], … … … … 列名n 类型[约束条件]) [TABLESPACE 表空间名 STORAGE STORAGE_CLAUSE;] 例:创建一个反映学生成绩以及个人情况的表 SQL create table student(id number(4) not null, name char(12), physics number(5,2), chemistry number(5,2), mathematics number(5,2)); 创建表(空表) 表空间:不选,ORACLE使用默认表空间; 存储器参数: (用于数据字典方式管理的表空间 ) INITIAL:表的初始存储分配,用字节表示。 NEXT:表增大超出初始大小时,下一个区域的大小,用字节表示。 MINEXTENTS:表中现有区域的最小编号。 MAXEXTENTS:表中可以增大的区域的最大编号。可以选UNLIMITED,允许表按需求增大。 PCTINCREASE:每次增加一个新的区域,用这个参数的百分比值表示。如为5,则每个区域增加的表段将比前面一个大百分之5。 注:若不指定storage参数,则继承表空间的存储参数设置 创建表(空表) CREATE TABLE employee( empno NUMBER(5) PRIMARY KEY, ename VARCHAR2(15), deptno NUMBER(3) NOT NULL CONSTRAINT fk_emp REFERENCES dept ) TABLESPACE USERS PCTFREE 10 PCTUSED 40 STORAGE(INITIAL 50K NEXT 50K MAXEXTENTS 10 PCTINCREASE 25); 创建表(空表) 数据块管理参数 PCTFREE:用于指定数据块中必须保留的最小空闲空间。 PCTUSED:用于指定当数据块空闲空间达到PCTFREE参数的限制后,数据块能够被再次使用前,已占用的存储空间必须低于的比例。 INITRANS:用于指定能够并发访问同一个数据块的事务的数量。 MAXTRANS:用于指定能够并发访问同一个数据块的事务的最大数量。 创建表(空表) 创建基表须定义:表名、列名、列类型、列宽度。 表命名规则 以字母开头,通常取 1~3 0个字符,名称是大小写无关的。 名称应简明扼要但应能让人一眼看出表和列中的内容。表名EMP_LN_F N_SAL不如EMPLOYEE或EMP易懂。 一个用户不能拥有或引用两个同名对象。 不要用D U A L作表名,不要使用以S Y S开头的表名。 避免使用引号、关键字和非字母数字字符。只有 #号、_号和$号例外。 ,
原创力文档

文档评论(0)