




已阅读5页,还剩30页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第六章,数据库的主要对象,本章要点,管理表数据字典表完整性约束条件的使用管理索引管理视图同义词的使用,数据库的对象,对象名称描述表基本的数据存储对象,以行和列的形式存在,列也就是字段,行也就是记录数据字典也就是系统表,存放数据库相关信息的表约束条件执行数据校验,保证了数据完整性的视图一个或者多个表数据的逻辑显示索引用于提高查询的性能同义词对象的别名,数据库对象的命名规则,必须以字母开头可包括数字和三个特殊字符(#_$)不要使用oracle的保留字同一用户下的对象不能同名,建表的语句,为了创建表,你必须具有:创建表的权限足够的存储区域标准的建表语法:CREATETABLEschema.table(columndatatypeDEFAULTexpr,);,数据类型,数据类型说明VARCHAR2(size)可变长字符串CHAR(size)定长字符串NUMBER(p,s)数字值DATE日期值LONG变长度的字符串,最大字节数可达2GBCLOB单位字符串数据最大字节数4GRAWandLONGRAW存储二进制数据的变长度字符串BLOB二进制数据,最大字节数4GBFILE二进制数据外部存储,最大字节数4G,使用子查询创建表,使用子查询创建表的语法CREATETABLEtablecolumn(,column.)ASsubquery;新表的字段列表必须与子查询中的字段列表匹配字段列表可以省略,ALTERTABLE语句,使用ALTERTABLE语句可以:增加字段修改字段删除字段ALTERTABLEtableADD(columndatatypeDEFAULTexpr,columndatatype.);ALTERTABLEtableMODIFY(columndatatypeDEFAULTexpr,columndatatype.);ALTERTABLEtableDROP(columns);,在表中增加字段,使用ADD子句增加字段,新的字段只能被加到整个表的最后ALTERTABLEemployeesADD(sexCHAR(1);,修改字段,可修改列的数据类型,大小和默认值ALTERTABLEemployeesMODIFY(sexnumber(1);不是任何情况都可以修改的,当字段只包含空值时,类型、大小都可以修改,否则修改可能不能成功,删除字段,可以从表中删除列:ALTERTABLEemployeesDROPCOLUMNsex;从每行中删除掉字段占据的长度和数据,释放在数据块中占用的空间.删除大表中的字段将需要比较长的时间.,删除表的内容,TRUNCATETABLE语句清除表中所有的记录是DDL语句,不可以回滚释放表的存储空间是删除数据的方法之一TRUNCATETABLEtable_name;,删除表,表中所有数据将被删除没有完成的事务被提交所有相关的索引被删除不能回退DROPTABLEtable_name;,改变对象名称,使用RENAME语句改变对象名称,可以修改表、视图、序列或者同义词的名称RENAMEold_nameTOnew_name;必须是对象的所有者,在Oracle数据库中的表,用户表:被用户创建和维护的一些表包括了用户自己的信息数据字典表:被Oracle数据库创建和维护的一些表包括了数据库的信息,数据字典,是每个Oracle数据库的核心用于描述数据库和它的所有对象包括了只读的表和视图被SYS用户拥有被Oracleserver维护用户可以使用SELECT访问,数据字典的内容,数据字典提供了下列信息:数据库的物理和逻辑结构对象的定义和空间分配完整性约束条件用户角色权限审计,数据字典分类,主要有三种字典视图:DBA:所有方案包含的对象信息ALL:用户可以访问的对象信息USER:用户方案的对象信息,数据字典的例子,通用信息:DICTIONARY对象信息:DBA_TABLES,DBA_INDEXES,DBA_TAB_COLUMNS,DBA_CONSTRAINTS空间分配信息:DBA_SEGMENTS,DBA_EXTENTS数据库结构:DBA_TABLESPACES,DBA_DATA_FILES,查询数据字典,察看被用户用有的表SELECTtable_nameFROMuser_tables;察看用户拥有的所有对象类型SELECTDISTINCTobject_typeFROMuser_objects;察看所有用户拥有的表SELECT*FROMdba_tables;,什么是约束,约束是在表上强制执行的数据校验规则.当表中数据有相互依赖性时,可以保护相关的数据不被删除.Oracle支持下面五类完整性约束:NOTNULL非空UNIQUEKey唯一键PRIMARYKEY主键FOREIGNKEY外键CHECK检察,约束概述,Oracle使用SYS_Cn格式命名约束,也可以由用户命名创建约束的时机在建表的同时创建建表后创建可定义列级或表级约束有单列约束和多列约束,创建表时创建约束,CREATETABLEschema.table(columndatatypeDEFAULTexprcolumn_constraint,table_constraint);CREATETABLEemp(emp_idNUMBER(3),nameVARCHAR2(16),dept_idNUMBER(4)NOTNULL,CONSTRAINTemp_empid_pkPRIMARYKEY(emp_id);,非空约束(NOTNULL),确保字段值不允许为空只能在字段级定义,非空约束(NOTNULL),CREATETABLEemployees(employee_idNUMBER(6),last_nameVARCHAR2(25)NOTNULL,salaryNUMBER(8,2),commission_pctNUMBER(2,2),hire_dateDATECONSTRAINTemp_hire_date_nnNOTNULL,),唯一性约束(UNIQUE),唯一性约束条件确保所在的字段或者字段组合不出现重复值唯一性约束条件的字段允许出现空值Oracle将为唯一性约束条件创建对应的唯一性索引,唯一性约束(UNIQUE),CREATETABLEemployees(employee_idNUMBER(6),last_nameVARCHAR2(25)NOTNULL,emailVARCHAR2(25),salaryNUMBER(8,2),commission_pctNUMBER(2,2),hire_dateDATENOTNULL,.CONSTRAINTemp_email_ukUNIQUE(email);,主键约束(PRIMARYKEY),主键从功能上看相当于非空且唯一一个表中只允许一个主键主键是表中能够唯一确定一个行数据的字段主键字段可以是单字段或者是多字段的组合Oracle为主键创建对应的唯一性索引,主键约束(PRIMARYKEY),CREATETABLEdepartments(department_idNUMBER(4),department_nameVARCHAR2(30)CONSTRAINTdept_name_nnNOTNULL,manager_idNUMBER(6),location_idNUMBER(4),CONSTRAINTdept_id_pkPRIMARYKEY(department_id);,外键约束(FOREIGNKEY),外键是构建于一个表的两个字段或者两个表的两个字段之间的关系外键确保了相关的两个字段的两个关系:子表外键列的值必须在主表参照列值的范围内,或者为空主表外键值被子表参照时,主表记录不允许被删除外键参照的是主表的主键或者唯一键,CREATETABLEemployees(employee_idNUMBER(6),last_nameVARCHAR2(25)NOTNULL,emailVARCHAR2(25),salaryNUMBER(8,2),commission_pctNUMBER(2,2),hire_dateDATENOTNULL,.department_idNUMBER(4),CONSTRAINTemp_dept_fkFOREIGNKEY(department_id)REFERENCESdepartments(department_id),CONSTRAINTemp_email_ukUNIQUE(email);,外键约束(FOREIGNKEY),CHECK约束,定义在字段上的每一记录都要满足的条件在check中定义检查的条件表达式,数据需要符合设置的条件条件表达式不允许使用:SYSDATE,UID,USER,USERENV等函数参照其他记录的值.,salaryNUMBER(2)CONSTRAINTemp_salary_minCHECK(salary0),.,增加约束,可增加或删除约束,但不能直接修改可使约束启用和禁用非空约束必须使用MODIFY子句增加ALTERTABLEtableADDCONSTRAINTconstrainttype(column);,加约束,加FOREIGNKEY约束到EMP表,ALTERTABLEemployeesADDCONSTRAI
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 知识产权双创题目及答案
- 区块链技术在能源领域的应用研究报告
- 轻工行业技术规范探讨
- 嵌入式系统试卷及答案
- 2025年粤菜模拟考试试题及答案
- 2025年小学自主招生题库及答案
- 2025年上半征兵工作完成落后检讨表态发言
- 2025年山东省新闻系统事业单位人员招聘考试题库及答案解析
- CN222992914U 一种rto多室蓄热氧化燃烧处理设备 (广东和炫环保智能科技有限公司)
- CN120150828B 高压隔离控制系统 (苏州博众仪器科技有限公司)
- APP融资方案模板
- 初中自我介绍课件
- 劳动教育读本中职版专题一崇尚劳动学习资料
- 教学查房流程
- 《员工行为准则培训》课件
- 仓管员晋升组长述职报告
- 《付出总有收获》课件
- 方剂学知到智慧树章节测试课后答案2024年秋安徽中医药大学
- 《慢性乙型肝炎防治指南(2022年版)-》解读
- 《蚕丝微观结构》课件
- 《公路养护安全培训》课件
评论
0/150
提交评论