2007 Oracle数据库基础教程 第14章SQL语言基础
2007 Oracle 数据库基础教程 第14章 SQL语言基础
2007 Oracle数据库基础教程 本章内容 口SQL语句分类 口数据查询( SELECT) 口数据操纵( INSERT、 UPDATE、 DELETE) 口事务控制 口SQL函数
2007 Oracle 数据库基础教程 本章内容 SQL语句分类 数据查询(SELECT) 数据操纵(INSERT、UPDATE、DELETE) 事务控制 SQL函数
2007 Oracle数据库基础教程 本章要求 口掌握数据查询的各种应用 口掌握数据操纵的各种应用 口掌握事务处理 口了解SQL函数应用
2007 Oracle 数据库基础教程 本章要求 掌握数据查询的各种应用 掌握数据操纵的各种应用 掌握事务处理 了解SQL函数应用
2007 Oracle数据库基础教程 141SQL语言概述 口SQL语言介绍 口SQL语言的分类 口SQL语言的特点
2007 Oracle 数据库基础教程 14.1SQL语言概述 SQL语言介绍 SQL语言的分类 SQL语言的特点
2007 Oracle数据库基础教程 1411QL语言介绍 口SQL( Structured Query Language)语言是 1974年由 Boyce和 Chamberlin提出的 口SQL语言是关系数据库操作的基础语言,将数据 查询、数据操纵、数据定义、事务控制、系统控 制等功能集于一体,从而使得数据库应用开发人 员、数据库管理员等都可以通过SQL语言实现对 数据库的访问和操作
2007 Oracle 数据库基础教程 14.1.1SQL语言介绍 SQL(Structured Query Language)语言是 1974年由Boyce 和Chamberlin提出的。 SQL语言是关系数据库操作的基础语言,将数据 查询、数据操纵、数据定义、事务控制、系统控 制等功能集于一体,从而使得数据库应用开发人 员、数据库管理员等都可以通过SQL语言实现对 数据库的访问和操作
2007 Oracle数据库基础教程 142SQL语言的分类 口据定义语言( Data Definition Language,DDL):用于定义、 修改、删除数据库对象,包括CREA千E, ALTER,DROP, GRANT REVOKE, AUDIT和 NOAUDI等 数据操纵语言( Data Manipulation Language,DML):用于改 变数据库中的数据,包括数据插入( INSERT)、数据修改 UPDATE)和数据删除( DELETE) 口数据查询语言( Data Query Language,DQL):用于数据检索, 包括 SELECT。 口事务控制( Transaction control):用于将一组DML操作组合起 来,形成一个事务并进行事务控制。包括事务提交( COMMI 事务回滚( ROLLBACK)、设置保存点( SAVEPOINT)和设置事 务状态( SET TRANSACTION) 口系统控制( System Contro):用于设置数据库系统参数,包括 ALTER SYSTEM。 口会话控制( Session Contro):用于设置用户会话相关参数,包 括 ALTER SESSION
2007 Oracle 数据库基础教程 14.1.2SQL语言的分类 据定义语言(Data Definition Language,DDL):用于定义、 修改、删除数据库对象,包括CREATE,ALTER,DROP,GRANT, REVOKE,AUDIT和NOAUDIT等。 数据操纵语言(Data Manipulation Language,DML):用于改 变数据库中的数据,包括数据插入(INSERT)、数据修改 (UPDATE)和数据删除(DELETE)。 数据查询语言(Data Query Language,DQL):用于数据检索, 包括SELECT。 事务控制(Transaction Control):用于将一组DML操作组合起 来,形成一个事务并进行事务控制。包括事务提交(COMMIT)、 事务回滚(ROLLBACK)、设置保存点(SAVEPOINT)和设置事 务状态(SET TRANSACTION)。 系统控制(System Control):用于设置数据库系统参数,包括 ALTER SYSTEM。 会话控制(Session Control):用于设置用户会话相关参数,包 括ALTER SESSION
2007 Oracle数据库基础教程 1413SQL语言的特点 口功能一体化:几乎涵盖了对数据库的所有操作,语言风格统一。 口高度的非过程化:在使用SQL语言操作数据库时,用户只需要说明 “做什么”,而不需要说明“怎样做”。用户任务的实现对用户而言 是透明的,由系统自动完成。这大大减轻了用户的负担,同时降低了 对用户的技术要求。 口面向集合的操作方式:SQL语言采用集合操作方式,不仅查询结果可 以是多条记录的集合,而且一次插入、删除、修改操作的对象也可以 是多条记录的集合。面向集合的操作方式极大地提高了对数据操作效 率 口多种使用方式:SQL语句既是自含式语言,又是嵌入式语言。SQL语 言可以直接以命令方式与数据库进行交互,也可以嵌入到其他的高级 语言中使用。 口简洁、易学:SQL语言命令数量有限,语法简单,接近于自然语言 (英语),因此容易学习和掌握
2007 Oracle 数据库基础教程 14.1.3SQL语言的特点 功能一体化:几乎涵盖了对数据库的所有操作,语言风格统一。 高度的非过程化:在使用SQL语言操作数据库时,用户只需要说明 “做什么”,而不需要说明“怎样做”。用户任务的实现对用户而言 是透明的,由系统自动完成。这大大减轻了用户的负担,同时降低了 对用户的技术要求。 面向集合的操作方式:SQL语言采用集合操作方式,不仅查询结果可 以是多条记录的集合,而且一次插入、删除、修改操作的对象也可以 是多条记录的集合。面向集合的操作方式极大地提高了对数据操作效 率。 多种使用方式:SQL语句既是自含式语言,又是嵌入式语言。SQL语 言可以直接以命令方式与数据库进行交互,也可以嵌入到其他的高级 语言中使用。 简洁、易学:SQL语言命令数量有限,语法简单,接近于自然语言 (英语),因此容易学习和掌握
2007 Oracle数据库基础教程 14.2数据查询 口数据查询基础 口基本查询 口分组查询 口连接查询 口子查询 口合并查询
2007 Oracle 数据库基础教程 14.2数据查询 数据查询基础 基本查询 分组查询 连接查询 子查询 合并查询
2007 Oracle数据库基础教程 14.2.1数据查询基础 口基本语法: SELECT [ALL DISTINCT]column_nameL, expression.] FROM table1_namel table2_name, view_name TWHERE condition] [GROUP BY column_namel column_name2.] [HAVING group_condition] TORDER BY column name2 [ASCIDESCILcolumn name2.li
2007 Oracle 数据库基础教程 14.2.1数据查询基础 基本语法: SELECT [ALL|DISTINCT]column_name[,expression…] FROM table1_name[,table2_name,view_name,…] [WHERE condition] [GROUP BY column_name1[,column_name2,…] [HAVING group_condition]] [ORDER BY column_name2 [ASC|DESC][,column_name2,…]];
2007 Oracle数据库基础教程 1422基本查询 口无条件查询 口有条件查询 口查询排序 口查询统计
2007 Oracle 数据库基础教程 14.2.2基本查询 无条件查询 有条件查询 查询排序 查询统计