下载此文档

数据库系统-关系数据库标准语言SQL查询功能.pptx


文档分类:IT计算机 | 页数:约95页 举报非法文档有奖
1/95
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/95 下载此文档
文档列表 文档介绍
数据库系统-关系数据库标准语言SQL查询功能
1 一般格式
2 单表查询
3 连接查询
4 嵌套查询
5 集合查询
6 小结
查询
SELECT [ALL|DISTINCT] <目标列表达式> [,<目标列表达式>] …
FROM <表名或视图名>[, <表名或视图名> ] …
[ WHERE <条件表达式> ]
[ GROUP BY <列名1> [ HAVING <条件表达式> ] ]
[ ORDER BY <列名2> [ ASC|DESC ] ];
查询
1 SQL查询语句的一般格式
数据库的查询是数据库的核心操作,我们在前面的关系代数中讲了关于投影和选择操作,这两种操作的完成是SQL查询最最基本的查询功能。
SQL查询语句的基本结构如下:
“|”:表示几者最多其一,其中排在前面的如ALL,ASC为默认项;
SELECT子句:指定要显示的属性列,相当于投影操作;
FROM子句:指定查询对象(基本表或视图);
WHERE子句:指定查询条件(即找出关系中满足条件的元组),相当于选择操作;
GROUP BY子句:对查询结果按指定列的值分组,该属性列值相等的元组为一个组。通常会在每组中使用集函数;
HAVING短语:筛选出只有满足指定条件的组;
ORDER BY子句:对查询结果表按指定列值的升序或降序排序;
“列名2”:可包括由多个列名组成的表,每个列名都可分别指定相应的排序方式。
查询
1 SQL查询语句的一般格式
单表查询仅涉及一个表(关系),是一种最简单的查询操作,通过单表查询,SQL可以完成:
一、选择表中的若干列(投影)
二、选择表中的若干元组(选择)
三、对查询结果排序
四、使用集合函数(又称集函数或聚集函数)
五、对查询结果分组
查询
2 单表查询
我们以下页的学生-课程数据库中的三张基本表来讲解SQL的各种查询功能:
Sno
Sname
Ssex
Sage
Sdept
Sresume
Sphoto
2005020001
李勇

20
CS
2005020002
张可立

21
IS
2005020003
XXX

19
CS
2005020004
王敏

22
MA
2005020005
李俊波

20
IS
2005020006
刘媛媛

19
MA
Cno
Cname
Cprno
Ccredit
Cnote
001
数据库
005
4
002
高数一
3
003
信息系统
001
4
004
操作系统
006
3
005
数据结构
007
4
006
数据处理
2
007
C_程序设计
006
4
Sno
Cno
Grade
2005020001
001
92
2005020001
002
85
2005020001
003
88
2005020002
001
85
2005020002
003
91
2005020003
002
90
2005020003
003
80
2022年1月5日星期三
An Introduction to Database System
Student表
Course表
SC表
查询指定列
[例1] 查询全体学生的学号与姓名。
SELECT Sno,Sname
FROM Student;
[例2] 查询全体学生的姓名、
学号、所在系。
SELECT Sname,Sno,Sdept
FROM Student;
查询
2 单表查询
一、选择表中的若干列
查询全部列
[例3] 查询全体学生的详细记录。
SELECT Sno,Sname,Ssex,Sage,Sdept,Sresume,Sphoto
FROM Student; 或
SELECT *
FROM Student;
查询
2 单表查询
一、选择表中的若干列
查询经过计算的值
在SELECT子句的<目标列表达式>为表达式,它可以包含算术表达式、字符串常量、函数和列别名等
查询
2 单表查询
[例4] 查全体学生的姓名及其出生年份。
SELECT Sname,2009-Sage as Sbirthyear
FROM Student;
一、选择表中的若干列
查询经过计算的值(续)
[例5] 查询全

数据库系统-关系数据库标准语言SQL查询功能 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
最近更新