数据库模式、数据字典

数据库模式、数据字典

ID:44933925

大小:413.50 KB

页数:157页

时间:2019-11-05

数据库模式、数据字典_第1页
数据库模式、数据字典_第2页
数据库模式、数据字典_第3页
数据库模式、数据字典_第4页
数据库模式、数据字典_第5页
资源描述:

《数据库模式、数据字典》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、ORACLE之  数据库模式数据字典ORACLE数据库基本结构及逻辑关系Oracle数据库拥有者N模式11表视图123序列………拥有者物理文件数据文件日志文件控制文件表空间逻辑结构表索引段数据段数据区间数据块数据块…..…..物理块物理结构模式模式概念模式与用户的关系模式选择与切换模式概念是指一系列逻辑数据结构或对象的集合。模式与用户的关系模式与用户相对应,一个模式只能被一个数据库用户所拥有,并且模式的名称与这个用户的名称相同。通常情况下,用户所创建数据库对象都保存在与自己同名的模式中。同一模式中数据库对象的名称必须惟一,而在不同

2、模式中的数据库对象可以同名。默认情况下,用户引用的对象是与自己同名模式中的对象,如果要引用其他模式中的对象,需要在该对象名之前指明对象所属模式。模式选择与切换如果用户以NORMAL身份登录,则进入同名模式;若以SYSDBA身份登录,则进入SYS模式;如果以SYSOPER身份登录,则进入PUBLIC模式。模式对象类型表、视图、索引、序列、同义词、簇、数据库链接、触发器、存储函数与存储过程、PL/SQL包表表的概念表的创建表参数设置表的修改表的删除表中约束的管理表的概念存放ORACLE数据库数据的基本单元,数据组织的基本方式。基表由行

3、和列组成。表名字段:包含一类信息的列,同一列的数据必须具有相同的数据类型;每列是独立不可分割的数据项;列不允许同名;最多254记录:表中的行,由不同数值的列组成表的类型:根据表生存周期不同,可以分为永久性表和临时表;根据表中数据组织方式不同,可以分为标准表、索引化表和分区表。创建表(空表)★基本形式:createtable表名(列名1类型[约束条件],…………列名n类型[约束条件])[TABLESPACE表空间名STORAGESTORAGE_CLAUSE;]例:创建一个反映学生成绩以及个人情况的表SQL>createtablest

4、udent(idnumber(4)notnull,namechar(12),physicsnumber(5,2),chemistrynumber(5,2),mathematicsnumber(5,2));没讲创建表(空表)表空间:不选,ORACLE使用默认表空间;存储器参数:(用于数据字典方式管理的表空间)INITIAL:表的初始存储分配,用字节表示。NEXT:表增大超出初始大小时,下一个区域的大小,用字节表示。MINEXTENTS:表中现有区域的最小编号。MAXEXTENTS:表中可以增大的区域的最大编号。可以选UNLIMITE

5、D,允许表按需求增大。PCTINCREASE:每次增加一个新的区域,用这个参数的百分比值表示。如为5,则每个区域增加的表段将比前面一个大百分之5。注:若不指定storage参数,则继承表空间的存储参数设置创建表(空表)CREATETABLEemployee(empnoNUMBER(5)PRIMARYKEY,enameVARCHAR2(15),deptnoNUMBER(3)NOTNULLCONSTRAINTfk_empREFERENCESdept)TABLESPACEUSERSPCTFREE10PCTUSED40STORAGE(IN

6、ITIAL50KNEXT50KMAXEXTENTS10PCTINCREASE25);没讲创建表(空表)数据块管理参数PCTFREE:用于指定数据块中必须保留的最小空闲空间。PCTUSED:用于指定当数据块空闲空间达到PCTFREE参数的限制后,数据块能够被再次使用前,已占用的存储空间必须低于的比例。INITRANS:用于指定能够并发访问同一个数据块的事务的数量。MAXTRANS:用于指定能够并发访问同一个数据块的事务的最大数量。创建表(空表)创建基表须定义:表名、列名、列类型、列宽度。表命名规则以字母开头,通常取1~30个字符,名

7、称是大小写无关的。名称应简明扼要但应能让人一眼看出表和列中的内容。表名EMP_LN_FN_SAL不如EMPLOYEE或EMP易懂。一个用户不能拥有或引用两个同名对象。不要用DUAL作表名,不要使用以SYS开头的表名。避免使用引号、关键字和非字母数字字符。只有#号、_号和$号例外。,$与#的用法是专门的:$号常用于命名动态性能视图,#号常用于Oracle中的特权用户SYS拥有的一些数据字典表。一般来说,下划线(_号)用于分隔两个单词或缩写。数据库定义命令对象名不能使用Oracle保留字,如select与from;数据类型,如NUMB

8、ER或内部函数,如decode()。生成对象时,Oracle不会产生错误,但SQL语句中引用这个对象时,可能产生意外结果。1、Oracle中要定义数据库表,下列哪个选项是无效表名?A.TEST_NUMBERB.P$$#_LOCC).1_COPY_O

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。