第四章 用SQL语言访问数据库

上传人:s9****2 文档编号:567683046 上传时间:2024-07-22 格式:PPT 页数:19 大小:179.50KB
返回 下载 相关 举报
第四章 用SQL语言访问数据库_第1页
第1页 / 共19页
第四章 用SQL语言访问数据库_第2页
第2页 / 共19页
第四章 用SQL语言访问数据库_第3页
第3页 / 共19页
第四章 用SQL语言访问数据库_第4页
第4页 / 共19页
第四章 用SQL语言访问数据库_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《第四章 用SQL语言访问数据库》由会员分享,可在线阅读,更多相关《第四章 用SQL语言访问数据库(19页珍藏版)》请在金锄头文库上搜索。

1、Oracle 10g管理及应用第四章第四章 用用SQLSQL语言访问数据库语言访问数据库 22 七月 2024Oracle 10g管理及应用用SQL语言访问数据库 4.1 SQL的概念 4.2 通过查询检索数据 4.3 插入、更新和删除表中行 4.4 提交和回退事务 4.5 事务处理设计 实训2 用SQL语言访问数据库22 七月 2024Oracle 10g管理及应用SQL的概念uSQL特点:u 综合统一u 高度非过程化u 面向集合的操作方式u 同一种语法结构提供两种使用方式 u 语言简洁、易学易用 uSQL的特点和命令类型 22 七月 2024Oracle 10g管理及应用SQL的概念uSQ

2、L分类:u 数据定义语言(DDL):用于定义、修改、删除数据库模式对象,进行权限管理等。包括:Create、Drop、Alter。u 数据操纵语言(DML):用于查询、生成、修改、删除数据库中的数据。包括:Insert、Delete、Update、Select。u 数据控制语言(DCL):用于改变与数据库用户相关联的权限。包括:Grant、Deny、Revoke。 uSQL的特点和命令类型 22 七月 2024Oracle 10g管理及应用SQL的概念u PL/SQL是Oracle的过程语言,由SQL扩充而来,它将SQL的简单和灵活与结构化程序语言的过程功能相结合,PL/SQL代码可以集中存储

3、在数据库中。 u 通过使用PL/SQL,Oracle 10g在性能方面有了重大改进。 uOracle 10g 中的SQL环境 22 七月 2024Oracle 10g管理及应用通过查询检索数据SELECT 字段1,字段2,FROM 表1,表2WHERE 查询条件GROUP BY 分组字段1,分组字段2 HAVING 分组条件ORDER BY 列1,列2u查询语法结构 查询所有列所有列 - * 的使用的使用查询部分列部分列-列名的使用列名的使用结果集内重复行的果集内重复行的处理理-DISTINCT的的应用用结果集的排序果集的排序-ORDER BY的使用的使用按条件按条件查询-WHERE(=、!=

4、、between、in)的使用)的使用模糊模糊查询-LIKE和通配符(和通配符(%、_)的使用)的使用结果集内的果集内的计算列算列-计算表达式算表达式结果集中列果集中列标题的重命名的重命名-列列别名的名的应用用组合条件合条件查询-AND、OR的使用的使用分分组查询-GROUP BY子句、子句、HAVING子句及聚子句及聚合函数的使用合函数的使用通过查询检索数据u简单查询简单查询连接操作符:接操作符:JOIN隐式式连接:接:WHERE常用常用连接接类型型内内连接:接: INNER JOIN外外连接:接: LEFT OUTER JOIN RIGHT OUTER JOIN FULL OUTER JO

5、IN通过查询检索数据u连接查询连接查询内部内部查询:子:子查询中嵌套在中嵌套在WHERE子句里的子句里的SELECT语句句外部外部查询:另一个包含内部:另一个包含内部查询的的SELECT语句句执行行顺序:服序:服务器先器先计算内部算内部查询并形成并形成结果,然后果,然后外部外部查询根据内部根据内部查询的的结果,果,产生最生最终查询结果。果。通过查询检索数据u子查询子查询NOT IN子子查询(注意:子(注意:子查询只能返回一列只能返回一列数据)数据)比比较子子查询(比(比较运算符和运算符和ALL、SOME、ANY的的应用)用)NOT EXISTS子子查询(以子(以子查询是否是否为空来空来确定确定

6、查询条件)条件)通过查询检索数据u子查询子查询用于将多个用于将多个查询结果果进行合并(并集操作)行合并(并集操作)联合合查询结果排序:果排序: 只能将只能将Order by子句放在最后,并使用第一子句放在最后,并使用第一个个查询的列的列标题。对单张表也可以使用表也可以使用UNION操作符操作符关关键字字All的使用的使用通过查询检索数据联合合查询 ( UNION )22 七月 2024Oracle 10g管理及应用插入、更新和删除表中行u两种语法:两种语法:INSERT INTO 表名表名 (字段字段1,字段,字段2, ) VALUES (值值1,值,值2);); INSERT INTO 表名

7、表名 (字段字段1,字段,字段2, ) SELECT 字段字段1,字段,字段2,FROM 其他表名;其他表名;u使用使用INSERT语句插入数据语句插入数据 22 七月 2024Oracle 10g管理及应用插入、更新和删除表中行u语法语法格式格式: UPDATE 表名表名 SET 字段字段1 = 值值1 ,字段,字段2=值值2 WHERE 条件表达式条件表达式其中:其中:表名指定要更新的表表名指定要更新的表SET指定要更新的字段及其相应的值指定要更新的字段及其相应的值WHERE指定更新条件指定更新条件 u使用UPDATE语句更新数据 22 七月 2024Oracle 10g管理及应用插入、更

8、新和删除表中行u语法格式:语法格式: DELETE FROM 表名表名 WHERE 条件条件表达式表达式;其中:其中:FROM指定要删除数据的表指定要删除数据的表WHERE指定要删除数据的条件。指定要删除数据的条件。u使用使用DELETE语句删除数据语句删除数据 22 七月 2024Oracle 10g管理及应用提交和回退事务u由一系列相关的由一系列相关的SQL语句组成的最小逻辑处理单元语句组成的最小逻辑处理单元u用以保证数据的一致性用以保证数据的一致性u事务中的每一个操作,要么全部完成,要么全部不执行事务中的每一个操作,要么全部完成,要么全部不执行u 只有当事务提交到数据库才能确保操作的完成

9、只有当事务提交到数据库才能确保操作的完成u 因某种原因使得事务中的某些操作不能执行,系统会回因某种原因使得事务中的某些操作不能执行,系统会回滚到事务执行前的状态滚到事务执行前的状态 u事务事务 22 七月 2024Oracle 10g管理及应用提交和回退事务 在事务提交前,所作的修改只有操作者本人可以查看在事务提交前,所作的修改只有操作者本人可以查看操作结果,其他用户只有在事务提交后才能够看到。操作结果,其他用户只有在事务提交后才能够看到。u提交事务的提交事务的3种类型:种类型:u自动提交自动提交set autocommit on;u显示提交显示提交 commitu隐式提交:执行与用户、与方案

10、对象相关的操作隐式提交:执行与用户、与方案对象相关的操作u提交事务提交事务 22 七月 2024Oracle 10g管理及应用提交和回退事务u保留点是设置在事务中的标记,把一个较长的事务划保留点是设置在事务中的标记,把一个较长的事务划分为若干个短事务。分为若干个短事务。u通过设置保留点,在事务需要回滚操作时,可以只回通过设置保留点,在事务需要回滚操作时,可以只回滚到某个保留点。滚到某个保留点。u 设置保留点语法:设置保留点语法:SAVAPOINT 保留点名保留点名例:例: SQL SAVEPOINT SP1;u设置保留点设置保留点 22 七月 2024Oracle 10g管理及应用提交和回退事务uOracle系统允许回滚整个事务u可以只回滚到某个保留点u不能回滚已经被提交的事务u回滚到某个保留点的事务将撤消保留点之后的所有修改,包括所设置的其他保留点。u语法:ROLLBACK 保留点名;u回滚事务回滚事务 22 七月 2024Oracle 10g管理及应用本章小结 uSQL语言是一种结构化非过程的语言,是一种在关系数据库中定义和操纵数据的标准语言。u用SQL语言进行数据的查询,包括基本查询、使用表达式、分组和排序、表连接等。u用SQL语言进行插入数据、更改数据、删除数据等数据维护操作u事务控制

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号