《Oracle数据库应用》课件8.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《《Oracle数据库应用》课件8.ppt》由用户(momomo)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Oracle数据库应用 Oracle 数据库 应用 课件
- 资源描述:
-
1、第第8 8章章 表表Oracle 数据库对象与数据类型数据库对象与数据类型1创建表创建表2更新表数据更新表数据3表的管理表的管理48.1 Oracle 8.1 Oracle 数据库对象与数据类型数据库对象与数据类型n OracleOracle数据库对象数据库对象l用户用户USERUSERl表空间表空间TABLESPACE TABLESPACE l表表TABLETABLEl约束约束CONSTRAINT CONSTRAINT l索引索引INDEXINDEXl视图视图VIEW VIEW l同义词同义词SYNONYMSYNONYMl序列序列SEQUENCESEQUENCEl函数函数FUNCTIONFU
2、NCTIONl存储过程存储过程PROCEDUREPROCEDUREl触发器触发器TRIGGERTRIGGERn OracleOracle数据类型数据类型lCHARCHAR:定长字符类型,:定长字符类型,2KB2KBlVARCHARVARCHAR(同同VARCHAR2)VARCHAR2):可变长字符串类型,:可变长字符串类型,4KB4KBlVARCHAR2VARCHAR2:可变长字符串类型,:可变长字符串类型,4KB4KBlDATEDATE:固定长度的日期型。注意存储与使用格式:固定长度的日期型。注意存储与使用格式lTIMESTAMPTIMESTAMP:时间戳类型,可更精确的存储与表示时间:时间
3、戳类型,可更精确的存储与表示时间lNUMBERNUMBER:数字型,可存放实型和整型:数字型,可存放实型和整型lintint:NUMBERNUMBER的子类型的子类型lLONGLONG:可变长字符类型,:可变长字符类型,2GB2GBlRAWRAW:可变长二进制数据类型,:可变长二进制数据类型,4KB4KBlLONG RAWLONG RAW:可变长二进制数据类型,:可变长二进制数据类型,2GB2GBlBLOBBLOB:二进制大对象类型,:二进制大对象类型,4GB4GBlCLOBCLOB:字符串大对象类型,:字符串大对象类型,4GB4GBl数据库中的每一条记录有唯一的数据库中的每一条记录有唯一的R
4、OWIDROWID值,值,4 4段段1818个字个字符,表示记录的具体位置,又称为记录的物理地址。符,表示记录的具体位置,又称为记录的物理地址。8.2 8.2 创建表创建表n 前提:用户应获得前提:用户应获得CREATE TABLECREATE TABLE系统特权系统特权n 表命名规则表命名规则l以字母开头,长度为以字母开头,长度为1-301-30个字符,可使用个字符,可使用A-ZA-Z,a-za-z,0-90-9,_ _,$和和#字符字符l不能与已存在的当前用户的其他数据库对象同名不能与已存在的当前用户的其他数据库对象同名l不能用不能用OracleOracle的保留字作为表名的保留字作为表名
5、l表名不分大小写表名不分大小写l可用可用SYSDATESYSDATE、USERUSER等作为列的缺省值等作为列的缺省值n 创建表的语法图创建表的语法图l语法:语法:CREATE GLOBAL TEMPORARY TABLE schema.tableCREATE GLOBAL TEMPORARY TABLE schema.table(relational_properties)(relational_properties)ON COMMIT DELETE|PRESERVE ROWSON COMMIT DELETE|PRESERVE ROWSphysical_propertiesphysical_
6、propertiestable_propertiestable_properties;l其语法图:其语法图:其中可指定其物理存储特性,如分配磁盘空间,保留多少其中可指定其物理存储特性,如分配磁盘空间,保留多少空闲空间等空闲空间等因此,因此,OracleOracle数据库的表定义功能比较强大,可满足某些数据库的表定义功能比较强大,可满足某些特定的需要特定的需要n 1.1.最简单的创建关系表的方法最简单的创建关系表的方法l基本关系表:采用传统方法存储的二维关系表基本关系表:采用传统方法存储的二维关系表l建立的表使用系统默认的参数建立的表使用系统默认的参数l不指定物理存储特性,也不指定分区属性不指定
7、物理存储特性,也不指定分区属性l语法:语法:CREATE TABLE CREATE TABLE 表名表名 (列名列名 类型类型 NULL|NOT NULL PRIMARY KEYNULL|NOT NULL PRIMARY KEY,列名列名 类型类型 NULL|NOT NULLNULL|NOT NULL ,表级完整性约束,表级完整性约束 );l操作用户需要有操作用户需要有在相应表空间中创建对象的权限在相应表空间中创建对象的权限 例:创建例:创建student/course/scstudent/course/sc表(第表(第3 3章)章)n 2.2.利用带存储参数的方式创建表利用带存储参数的方式创
8、建表l语法:语法:CREATE TABLE schema.tableCREATE TABLE schema.table(COLUMN1 DATAYPEDEFAULT EXPRL(COLUMN1 DATAYPEDEFAULT EXPRLCOLUMN_CONSTRAINT|TABLE_CONSTRAINTCOLUMN_CONSTRAINT|TABLE_CONSTRAINT,COLUMN2 DATAYPEDEFAULT EXPR2,COLUMN2 DATAYPEDEFAULT EXPR2COLUMN_CONSTRAINT|TABLE_CONSTRAINT.)COLUMN_CONSTRAINT|TAB
9、LE_CONSTRAINT.)STORAGE(STORAGE(INITIAL nINITIAL nNEXT nNEXT nMINEXTENTS nMINEXTENTS nMAXEXTENTS nMAXEXTENTS nPCTINCREASE n)PCTINCREASE n)TABLESPACE tablespaceTABLESPACE tablespacePCTFREE nPCTFREE nPCTUSED nPCTUSED nINITRANS nINITRANS nMAXTRANS nMAXTRANS nAS subqueryAS subquery;例:创建例:创建empemp表表n 3.3.
10、利用子查询创建表利用子查询创建表l语法:语法:CREATE TABLE table CREATE TABLE table(column,column.)(column,column.)AS subqueryAS subquery;例:利用子查询创建例:利用子查询创建emp_infoemp_info表表l使用时的限制条件:使用时的限制条件:可关联多个表以及用集合函数生成新表,注意选择出来的字可关联多个表以及用集合函数生成新表,注意选择出来的字段不能重复段不能重复只有非空只有非空NOT NULLNOT NULL的约束条件能继承过来,其它的约束条件的约束条件能继承过来,其它的约束条件和默认值都不能继
11、承和默认值都不能继承不能够为新表指定表空间不能够为新表指定表空间某些数据类型的数据不能够导入,如带有大对象数据类型或某些数据类型的数据不能够导入,如带有大对象数据类型或LongLong数据类型的数据数据类型的数据l使用技巧:使用技巧:利用查询来创建表结构,不导入数据利用查询来创建表结构,不导入数据w 有时候需要复制表的结构,而不需要复制数据。则先利用有时候需要复制表的结构,而不需要复制数据。则先利用SelectSelect语句将相关的列等结构查询出来,然后在语句将相关的列等结构查询出来,然后在WhereWhere中,设置中,设置一些根本不存在的条件。一些根本不存在的条件。n 4.4.完整性约束
12、完整性约束l约束的类型约束的类型NOT NULLNOT NULL:非空约束:非空约束UNIQUEUNIQUE:唯一性约束,指定某列值不能重复:唯一性约束,指定某列值不能重复PRIMARY KEYPRIMARY KEY:主键约束:主键约束FOREIGN KEYFOREIGN KEY:外键约束,也叫参照完整性约束:外键约束,也叫参照完整性约束CHECKCHECK:检查约束,用于限制该列的取值范围:检查约束,用于限制该列的取值范围REFREF:定义列对象的参照关系:定义列对象的参照关系l完整性约束需注意以下几点:完整性约束需注意以下几点:外键外键(参照完整性参照完整性)仅依赖于表间或表内的数据关系,
13、而不依仅依赖于表间或表内的数据关系,而不依赖于物理存储或指针,是纯逻辑上的关系赖于物理存储或指针,是纯逻辑上的关系可在表定义时进行完整性约束定义,或在表定义后使用可在表定义时进行完整性约束定义,或在表定义后使用ALTER ALTER TABLETABLE语句定义语句定义可以启用或禁用某个完整性约束可以启用或禁用某个完整性约束列的缺省值列的缺省值defaultdefault子句不属于约束子句不属于约束数据字典数据字典USER_CONSTRAINTSUSER_CONSTRAINTS和和USER_CONS_COLUMNSUSER_CONS_COLUMNS记载了在哪记载了在哪些列上定义了完整性约束,约
14、束类型列的含义:些列上定义了完整性约束,约束类型列的含义:w C C:检查约束,包括:检查约束,包括CHECKCHECK和和NOT NULLNOT NULLw P P:主键约束:主键约束(PRIMARY KEY)(PRIMARY KEY)w R R:参照完整性约束:参照完整性约束(REFERENCES)(REFERENCES)w U U:唯一性约束:唯一性约束(UNIQUE)(UNIQUE)l完整性完整性约约束的创建束的创建使使用用create tablecreate table时创建时创建使使用用alter tablealter table时创建时创建例例题:题:P132P1328.3 8.
15、3 更新表数据更新表数据n OracleOracle的的DMLDML:lINSERTINSERTlUPDATEUPDATElDELETE/DELETE/TRUNCATETRUNCATElMERGEMERGEn 1.INSERT1.INSERT语句语句l使用使用VALUESVALUES子句的子句的INSERTINSERT语句语句语法:语法:INSERT INTO table (column_1,column_2,.)INSERT INTO table (column_1,column_2,.)VALUES(sql_expression_1 ,sql_expression_2,.);VALUES(
展开阅读全文