第七章 SQL语言基础 主讲内容:SQL语法结构、数据查询
第七章 SQL语言基础 主讲内容:SQL语法结构、数据查询
ORACL∈ 00。本节课内容 SQL语言基础知识 二.使用SQL语言查询数据 三.综合练习 第3页
本节课内容 一.SQL语言基础知识 二.使用SQL语言查询数据 三.综合练习 第 3 页
ORACL∈ SQL语言基础知识 sQL( Structure Query Language),是关系型数据库管理 系统中最流行的数据查询和更新语言; 用户可以使用SQL语言在数据库中执行各种操作,是用户 与数据库交流所需要的标准语言; 许多数据库厂商在使用SQL语言时,都对其进行了扩展; 在 Oracle系统中,经过扩展的SQL语言被称为PL/SQL语言。 第4页
一 . SQL语言基础知识 • SQL(St t ruc ure Query Language),是关系型数据库管理 是关系型数据库管理 系统中最流行的数据查询和更新语言; • 用户 使 可以 用SQL语言在 库中执行各种操作 语言在数据库中执行各种操作,是用户 与数据库交流所需要的标准语言; • 许多数据库厂商在使用SQL语言时,都对其进行了扩展; 在Oracle系统中,经过扩展的SQL语言被称为PL/SQL语言。 第 4 页
ORACL∈ ●·0。(1)SQL语言分类 ·数据查询语言( SELECT)语句:查询数据 ·数据操纵语言(DML):更新数据 数据定义语言(DDL):建立修改和删除数据库对象 ·数据控制语言(DcL):执行权限授予和回收操作 第5页
(1)SQL语言分类 • 数据查询语言(SELECT)语句:查询数据 • 数据操纵语言(DML):更新数据 • 数据定义语言(DDL):建立修改和删除数据库对象 • 数据控 语制 言(DCL):执行权 授予 收操作 限授予和回收操作 第 5 页
ORACL∈ ·(2)PL/SQL语句的编写规则 SQL关键字、对象名、列名不区分大小写; 字符值和日期值区分大小写; 在SQL*P|us中SQL语句要以分号结束; 一如单行语句文本: SQL> select ename, sal from emp 一多行语句文本 SQL> select ename from emp where deptno=10 第6页
(2)PL/SQL语句的编写规则 • SQL关键字、对象名、列名不区分大小写; • 字符值和日期值区分大小写; • 在SQL Plus * 中SQL语句要以分号结束; – 如单行语句文本: • SQL> select ename sal ename,sal from emp; – 多行语句文本: • SQL> select ename from emp where deptno=10 ; 第 6 页
ORACL∈ ●0·(3)SQL*PuS Oracle系统中,SQL和PL/SQL语言的运行都是通过SQL* P|us工具实现的; ·SQL*Pus是一个用于连接 Oracle数据库的工具,通过 SQL*pus用户就可以建立位于相同服务器上的数据库连接 ,或者建立位于网络中不同服务器的数据库连接。 sαL*Pus工具可以满足 Oracle数据库管理员的大部分需求 第7页
(3)SQL*Plus • O l rac e系统中, SQL和PL/SQL语言的运行都是通过 语言的运行都是通过SQL * Plus工具实现的; • SQL*Plus是一个 连接 用于 Oracle数据库的工具,通过 SQL*Plus用户就可以建立位于相同服务器上的数据库连接 ,或者建立位于网络中不同服务器的数据库连接。 • SQL*Plus工具可以满足Oracle数据库管理员的大部分需求 。 第 7 页
ORACL∈ 使用SQ语言查询数据 ·SQ提供了基于“ select-from- where"语句的数据查询功能 ·在数据库应用中, SELECT语句提供了丰富的查询能力,可 以查询一个表或多个表;对查询列进行筛选、计算;对查 询进行分组、排序; ·甚至可以在一个 SELECT语句中嵌套另一个 SELECT语句。 第8页
二. 使用SQL语言查询数据 • SQL提供了基于“sel t ec ‐from‐wh ” ere 语句的数据查询功能 语句的数据查询功能 。 • 在 库应 中 数据 用 ,SELECT语句提供 丰富的查询能力 语句提供了丰富的查询能力,可 以查询一个表或多个表;对查询列进行筛选、计算;对查 询进行分组、排序; • 甚至可以在一个SELECT语句中嵌套另一个SELECT语句。 第 8 页
ORACL∈ 数据输入到数据库中后,就可以用 SELECT命令进行各类查 询,使得输出结果符合用户的要求; 简单语法格式: SELECt FROM tablename [WHERE condition [GROUP BY field1,.fieldn[ hAvIng condition] [ ORDER BY field1[asc|desc],…… [COMPUtE clause 第9页
• 数据输入到数据库中后,就可以用SELECT命令进行各类查 命令进行各类查 询,使得输出结果符合用户的要求; • 简单语法格式: SELECT * FROM tablename [WHERE condition] [GROUP BY field1,……fieldn [ HAVING condition] ] [ORDER BY field1 [asc|desc] ,……] [COMPUTE clause] 第 9 页
ORACL∈ ●·。主要内容 ·对列的查询 ·对行的查询 对查询结果排序 ·使用聚合函数 对查询结果分组 Having字句(分组后按条件筛选) 第10页
主要内容 • 对列的查询 • 对行的查询 • 对查询结果排序 • 使 聚合函数 用 • 对查询结果分组 • Having字句(分组后按条件筛选 分组后按条件筛选) 第 10 页
ORACL∈ ●·1、对列的查询 ①查询全部列 例1,查询scot|户表emp的所有信息; Select from scott. emp; QL> Select from scott. emp; EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO 7369 SMITH CLERK 798217-12月-88 20 7499 ALLEN SALESMAN 769820-2月-81 16g9 300 第11页
1、对列的查询 ① 查询全部列 例1,查询scott用户表emp的所有信息; Select * from scott.emp; 第 11 页