文档详情

《Oracle数据库基础教程课件》.ppt

发布:2025-03-30约8.38千字共60页下载文档
文本预览下载声明

*************************************连接查询:INNERJOIN、LEFTJOIN、RIGHTJOININNERJOIN返回两个表中匹配的行,只显示匹配的数据。LEFTJOIN返回左表的所有行,匹配的右表数据显示出来,不匹配的右表数据显示为空。RIGHTJOIN返回右表的所有行,匹配的左表数据显示出来,不匹配的左表数据显示为空。子查询:在WHERE子句中使用子查询1子查询子查询是一个嵌套在另一个查询语句中的查询语句,用于返回一个结果集,并将其作为另一个查询语句的条件。2WHERE子句子查询通常用在WHERE子句中,作为比较运算符的条件,筛选符合条件的数据。3示例查询年龄大于18岁的学生的姓名,使用子查询筛选符合条件的学生ID,然后再查询姓名。视图:创建与使用视图创建视图使用CREATEVIEW语句创建视图,指定视图名和查询语句,视图保存了查询结果集的逻辑结构。1使用视图使用视图就像查询普通表一样,可以进行数据插入、更新、删除和查询操作。2视图优势视图提供了一种简化的数据访问方式,提高了数据安全性和易用性。3创建视图:CREATEVIEW语句语法CREATEVIEW视图名AS

SELECT列名1,列名2,...

FROM表名

[WHERE条件];

示例CREATEVIEW学生视图AS

SELECT学号,姓名,年龄

FROM学生

WHERE年龄18;

视图的优点与局限优点简化数据访问提高数据安全性增强代码可读性提高开发效率局限视图不能存储数据视图的更新操作受限视图的性能可能比直接查询表慢索引:创建与使用索引1创建索引使用CREATEINDEX语句创建索引,指定索引名、索引列和索引类型。2使用索引索引可以加速数据查询,提高数据库性能。3索引类型索引类型包括唯一索引、非唯一索引、函数索引等,选择合适的索引类型可以提高查询效率。创建索引:CREATEINDEX语句语法CREATEINDEX索引名

ON表名(列名1[ASC|DESC],列名2[ASC|DESC],...);

示例CREATEINDEX学生姓名索引

ON学生(姓名ASC);

索引的类型与选择唯一索引确保索引列的值唯一,可以加快查找唯一值的速度。非唯一索引允许索引列的值重复,可以加快查找特定值的速度。函数索引基于函数结果创建索引,可以加快查找基于函数结果的数据的速度。用户与权限管理创建用户使用CREATEUSER语句创建用户,指定用户名、密码和默认表空间。授予权限使用GRANT语句授予用户对数据库对象的访问权限,例如SELECT、INSERT、UPDATE、DELETE等。收回权限使用REVOKE语句收回用户对数据库对象的访问权限。创建用户:CREATEUSER语句语法CREATEUSER用户名IDENTIFIEDBY密码

DEFAULTTABLESPACE表空间名;

示例CREATEUSER用户1IDENTIFIEDBY密码1

DEFAULTTABLESPACE用户表空间;

授予权限:GRANT语句语法GRANT权限1,权限2,...

TO用户名;

示例GRANTSELECT,INSERT,UPDATE,DELETE

ON学生

TO用户1;

收回权限:REVOKE语句谨慎操作REVOKE语句会收回用户对数据库对象的访问权限,需谨慎确认。语法REVOKE权限1,权限2,...

FROM用户名;

角色:创建与使用角色1创建角色使用CREATEROLE语句创建角色,指定角色名。2授予角色权限使用GRANT语句授予角色对数据库对象的访问权限。3将角色分配给用户使用GRANT语句将角色分配给用户,用户将拥有角色所拥有的权限。事务控制:COMMIT、ROLLBACK事务事务是一组逻辑上相关的数据库操作,要么全部成功,要么全部失败。COMMITCOMMIT语句用于提交事务,将事务中的操作永久保存到数据库中。ROLLBACKROLLBACK语句用于回滚事务,撤销事务中所有未提交的操作,恢复数据库到事务开始前的状态。事务的概念与特性(ACID)1原子性事务中的所有操作作为一个不可分割的单位执行,要么全部成功,要么全部失败。2一致性事务执行完成后,数据库的状态必须保持一致,满足数据完整性

显示全部
相似文档