《ORACLE数据库对象.ppt》由会员分享,可在线阅读,更多相关《ORACLE数据库对象.ppt(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第 七 章OracleOracle数据库对象数据库对象1OracleOracle数据库对象数据库对象 表表表的语法结构:表的语法结构:CREATE TABLE CREATE TABLE 表名称表名称 (字段名(字段名1 1 类型类型 是否为空是否为空 字段名字段名2 2 类型类型 是否为空是否为空 字段字段N N 类型类型 是否为空是否为空 )TABLESPACE TABLESPACE 表空间名表空间名CONSTRAINT CONSTRAINT 约束名约束名2OracleOracle数据库对象数据库对象 表表数据库的完整性数据库的完整性 实体完整性实体完整性 主键约束主键约束 引用完整性引用完
2、整性 外键约束外键约束3OracleOracle数据库对象数据库对象 表表数据库的事务:数据库的事务:一组一组SQLSQL语句,是一个逻辑工作单元,。在执行语句,是一个逻辑工作单元,。在执行时,应该永久的修改数据库的内容,或者作为一个整体修改数时,应该永久的修改数据库的内容,或者作为一个整体修改数据库内容。据库内容。A A:事物的提交和回滚:事物的提交和回滚 操作语句;操作语句;COMMIT/ROLLBACK COMMIT/ROLLBACK B B:事务的开始和结束:事务的开始和结束 开始事件:开始事件:连接到数据库上,并执行第一条连接到数据库上,并执行第一条DMLDML语句语句 前一个事务结
3、束,又输入另外一条前一个事务结束,又输入另外一条DMLDML语句语句结束事件:结束事件:执行执行COMMIT/ROLLBACKCOMMIT/ROLLBACK语句语句 执行一条执行一条DDLDDL语句(语句(CREATE TABLECREATE TABLE),系统自动执行),系统自动执行COMMITCOMMIT语句语句 执行一条执行一条DCLDCL语句(语句(GRANTGRANT),系统自动执行),系统自动执行COMMITCOMMIT语句语句 退出退出/断开于数据库的连接,自动执行断开于数据库的连接,自动执行COMMITCOMMIT语句,除被强行中止,执行语句,除被强行中止,执行ROLLBACK
4、ROLLBACK语句语句 执行一条执行一条DMLDML语句时,执行失败,自动执行语句时,执行失败,自动执行ROLLBACKROLLBACK语句语句要求:要求:在事务结束时,一定要显示的执行在事务结束时,一定要显示的执行COMMIT/ROLLBACKCOMMIT/ROLLBACK语句语句 4OracleOracle数据库对象数据库对象 表表数据库的事务:数据库的事务:一组一组SQLSQL语句,是一个逻辑工作单元,。在执行语句,是一个逻辑工作单元,。在执行时,应该永久的修改数据库的内容,或者作为一个整体修改数时,应该永久的修改数据库的内容,或者作为一个整体修改数据库内容。据库内容。C C:保存点:
5、保存点 在事务的任何地方多可以设置保存点,可以将修改保存到保存点处。在事务的任何地方多可以设置保存点,可以将修改保存到保存点处。这样可以防止保存点后的误操作。这样可以防止保存点后的误操作。COMMIT/ROLLBACK COMMIT/ROLLBACK D D:事务的:事务的ACIDACID特性特性 原子性:一个事务中包含的所有原子性:一个事务中包含的所有SQLSQL语句多是一个不可分割的单元。语句多是一个不可分割的单元。一致性:事务开始时,数据库中的数据是一致的,事务结束时,数据也是一致的。一致性:事务开始时,数据库中的数据是一致的,事务结束时,数据也是一致的。隔离性:多哥事务可以独立运行,而
6、不会彼此产生影响。隔离性:多哥事务可以独立运行,而不会彼此产生影响。持久性:事务提交后,数据库的变化就会永久的保留下来。持久性:事务提交后,数据库的变化就会永久的保留下来。并发事务:多个事务对同一表进行操作,直到执行一条并发事务:多个事务对同一表进行操作,直到执行一条COMMITCOMMIT语句才会产生影响。语句才会产生影响。5OracleOracle数据库对象数据库对象 视图视图视图:一个或者多个表预定义的查询视图:一个或者多个表预定义的查询 功能:功能:通过视图检索数据通过视图检索数据 复杂的查询编写为视图复杂的查询编写为视图 限制视图只能访问基表部分特定的数据限制视图只能访问基表部分特定
7、的数据语法机构:语法机构:CREATE OR REPLACE VIEW CREATE OR REPLACE VIEW 视图名视图名AS AS 子查询子查询6OracleOracle数据库对象数据库对象 索引索引索引:在表中查找特定的行索引:在表中查找特定的行 基本原则:查询的行少于或者等于整个表的行数的基本原则:查询的行少于或者等于整个表的行数的10%10%语法规则;语法规则;CREATE UNIQUE INDEX CREATE UNIQUE INDEX 索引名索引名 ON ON 表表 (字段(字段1 1,字段,字段22字段字段N N)TABLESPACE TABLESPACE 表空间;表空间
8、;基于函数的索引:基于函数的索引:CREATE INDEX CREATE INDEX 索引名索引名 ON ON 函数名(参数)函数名(参数)删除索引:删除索引:DROP INDEX DROP INDEX 索引名;索引名;7OracleOracle数据库对象数据库对象 序列序列序列序列 定义:按照设定的规则自动产生数据的方案。定义:按照设定的规则自动产生数据的方案。序列的使用:序列的使用:SELECT SELECT 序列名序列名.NEXTVAL FROM DUAL.NEXTVAL FROM DUAL;删除序列:删除序列:DROP SEQUENCE DROP SEQUENCE 序列名序列名8Ora
9、cleOracle数据库对象数据库对象 同义词同义词同义词同义词 定义:定用一个别名来代替定义:定用一个别名来代替“用户名用户名.对象名对象名”功能:安全性高功能:安全性高 语法结构:语法结构:CREATE SYNONYM“CREATE SYNONYM“用户名用户名.同义词同义词”FOR“FOR“用户名用户名.对象名对象名”使用同一词:使用同一词:SELECT*FROM SELECT*FROM 同义词同义词 删除同义词:删除同义词:DROP SYNONYM DROP SYNONYM 同义词同义词9OracleOracle数据库对象数据库对象 作业作业作业作业 定义:相当于定义:相当于WINDOWSWINDOWS计划任务。计划任务。功能:定时的完成一些的任务。功能:定时的完成一些的任务。10OracleOracle数据库对象数据库对象 实体化视图实体化视图实体化视图实体化视图 定义:包含对一个或者多个表查询的结果的表。被包含的表是定义:包含对一个或者多个表查询的结果的表。被包含的表是主体表。主体表。功能:针对负责的业务逻辑进行处理完后存放的数据仓库,极功能:针对负责的业务逻辑进行处理完后存放的数据仓库,极大地提高数据的查询效率。大地提高数据的查询效率。11
限制150内