《Oracle数据库应用开发及实践》课件03-第3章 数据表对象_第1页
《Oracle数据库应用开发及实践》课件03-第3章 数据表对象_第2页
《Oracle数据库应用开发及实践》课件03-第3章 数据表对象_第3页
《Oracle数据库应用开发及实践》课件03-第3章 数据表对象_第4页
《Oracle数据库应用开发及实践》课件03-第3章 数据表对象_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

-1-本章目标掌握创建表的SQL语句掌握修改表的SQL语句

掌握删除表的SQL语句掌握索引的概念和分类掌握创建和删除索引的SQL语句理解约束的定义和用途掌握约束的分类掌握定义约束的SQL语句掌握维护约束的SQL语句-2-CREATETABLE语句使用子查询建表临时表创建表CREATETABLE[schema.]table_name(columndatatype[DEFAULTexpr][columnconstraint][,...]);CAEATETABLE[schema.]table[(column,column...)]ASsubqueryCREATEGLOBALTEMPORARYTABLEtmp_table(col1VARCHAR2(10))ONCOMMITDELETEROWS(创建事务临时表)/ONCOMMITPRESERVEROWS(用于创建会话临时表)-3-创建表t1描述表结构使用子查询建表建立简单的表,进行DDL操作createtablet1(namechar(8),salarynumber(5)default0,contentvarchar2(20),hiredatedate);desct1createtablet2asselectename,empno,salfromempwhere1=2;增加where条件为了仅创建表结构而不复制表数据。-4-修改表名:增加列:修改列:删除列:增加注释:修改表RENAMEold_tableTOnew_table;ALTERTABLEtable_nameADD(columndatatype[DEFAULTexpr][columnconstraint]);ALTERTABLEtable_nameMODIFY(columndatatype[DEFAULTexpr][columnconstraint]);COMMENTONCOLUMNtable_name(.column)IS'commentstring';ALTERTABLEtable_nameDROP(column);-5-修改表名:增加列:修改列:删除列:增加注释:修改表实例renamet2tot_2;altertablet2add(ename2varchar2(20));altertablet2modify(enamechar(8));commentoncolumnt2(ename)is'姓名';altertablet2drop(ename2);-6-DROPTABLE:将表结构和表内数据一并删除TRUNCATETABLE:删除表内数据,保留表结构删除表DROPTABLEtable_name[CASCADECONSTRAINTS][PURGE];TRUNCATETABLETABLE_NAME;'-7-DROPTABLE:将表结构和表内数据一并删除

TRUNCATETABLE:删除表内数据,保留表结构删除表实例droptablet2;truncatetablet2;'-8-单列索引:基于单个列所创建的索引格式:建立索引是由表的所有者来完成的,要求用户必须具有CREATEANYINDEX的系统权限或在相应表上的INDEX对象权限复合索引:基于两列或多列创建的索引格式:复合索引是否被使用与创建索引时列的次序和WHERE语句中的列的过滤顺序有关唯一索引:索引列值不能重复的索引格式:在定义主键约束或唯一性约束时,Oracle会自动在相应列上创建唯一索引创建索引CREATEINDEX索引名ONTABLE(表列名);CREATEINDEX索引名ONTABLE(表列名1,表列名2);CREATEUNIQUEINDEX索引名ONTABLE(表列名1)-9-重建索引格式:

删除索引格式:

维护索引ALTERINDEX索引名REBUILD;DROPINDEX索引名;-10-创建索引

重建索引删除索引索引实例createindext2_ename_index

ontable(ename);dropindext2_ename_index;alterindext2_ename_index

rebuild;-11-选择在WHERE子句中最频繁使用的字段;选择联接语句中的联接字段;选择高选择性的字段不要在经常被修改的字段上建索引;可以考虑在外键字段上建索引;当建立索引后,请比较一下索引后所获得的查询性能的提高和DML操作性能上的损失,比较得失后,再最后决定是否需建立这个索引。选项择索引字段的原则-12-确保在WHERE子句中使用到的字段是复合索引的领导字段;如果某个字段在WHERE子句中频繁使用,则在建立复合索引时,考虑把这个字段排在第一位;如果所有的字段在WHERE子句中使用频率相同,则将最具选择性的字段排在最前面,将最不具选择性的字段排在最后面。复合索引字段排序的原则-13-NOTNULL约束:NOTNULL约束应用在单一的数据列上,此约束保证该数据列必须要有数据值。UNIQUE约束:UNIQUE约束用限制列数据的唯一性。PRIMARYKEY约束:主键约束用于限制列数据的唯一性。FOREIGNKEY约束:外键约束用于定义主表和从表之间数据的关联关系。CHECK约束:用于强制列数据必须要满足的条件。创建约束-14-修改约束名:激活、禁止约束:删除约束:维护约束ALTERTABLEtable_nameRENAMECONSTRAINTold_constraint_nametonew_constraint_name;ALTERTABLEtable_nameDISABLECONSTRAINTconstraint_name;ALTERTABLEtable_nameDROPCONSTRAINTconstraint_name;-15-表是Oracle数据最基本的对象,用于存储用户数据,关系数据库的所有操作最终都是围绕表来操作建立表时,用户不仅需要具有CREATETABLE系统权限,而且还必须具有相应的表空间配额Oracle中建表时常用的数据类型由CHAR、VARCHAR、NUMBER、DATE等类型索引用于加快数据定位速度,通过使用索引可以大大降低

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论