《SQL的数据查询》课件
- 格式:pptx
- 大小:432.61 KB
- 文档页数:19


1
实验三、SQL的数据查询
1、 实验目的
熟悉SQL语句的数据查询语言,能够SQL语句对数据库进行单表查询、连接查询、嵌套查询、集合查询和统计查询。
2、 实验内容
实验内容主要是对数据库进行查询操作,包括如下四类查询方式:
(1) 单表查询
查询的目标表达式为所有列、指定的列或指定的列的运算三种不同。
使用DISTINCT保留字消除重复行。
对查询结果排序和分组。
集合分组使用集函数进行各项统计。
(2) 连接查询
笛卡儿连接和等值连接。
自连接。
外连接
复合条件连接。
多表连接。
(3) 嵌套查询
通过实验验证对子查询的两个限制条件。
体会相关子查询和不相关子查询的不同。
考察四类谓词的用法,包括:
第一类,IN、NOT IN;
第二类,带有比较运算符的子查询;
第三类,SOME、ANY或ALL谓词的子查询,查询最大值和最小值;
第四类,带有EXISTS谓词的子查询,实现“所有”等情况(如王宏的“所有”课程,“所有”女生选修的课程)
(4) 集合运算
使用保留字UNION进行集合或运算。
采用逻辑运算符AND或OR来实现集合交和减运算。
3、 实验步骤
以University_Mis数据库为例,该数据库中有四张如实验一,其中Score是每门课的考试成绩,Scredit是学生所有考试合格课程所获得的积分总数,Ccredit每门课程的学分数。
在数据库中,存在这样的联系:学生可以选择课程,一个课程对应一个教师。在表Reports中保存学生的选课记录和考试成绩。
2
请先输入如下元组,再对数据库进行有关的查询操作:
图1.1、Students表
图1.2、Teachers表
图1.3、Courses表
图1.4、Reports表
3
(1) 查询性别为“男”的所有学生的名称并按学号升序排列。
SELECT wjy_Sname
练习5 简单的结构化查询语言
5.1 上机目的
1、练习利用简单的SELECT…FROM…WHERE语句查询数据库中的数据
2、掌握SELECT语句中关键词的作用和使用方法
3、掌握WHERE语句在各种情况下的写法
5.2 上机练习预备知识点
5.2.1 SQL概述
SQL (Structured Query Language)的全称是结构化查询语言。它的功能有:数据定义、数据操纵、数据控制。
5.2.2 SELECT语句结构
SELECT 语句是SQL语言中最基本的查询语句,它主要用来从数据库中检索出符合条件的记录。
SELECT 语句的基本结构如下:
SELECT select_list 要检索的字段列表
FROM table_list 指定检索数据的数据源列表
[WHERE search_coditons] 指定筛选条件,满足该条件的记录才能被检索出来
[GROUP BY group_by_list] 根据group_by_list提供的字段的值将结果集分组
[HAVING search_conditions] 定义筛选条件,对分组后的结果集进行筛选
[ORDER BY rdre_list[ASC\DESC]] 定义最终结果集中的记录排列顺序
补充说明:
①select_list:不但可以包含数据源表或视图中的字段名称,还可以包含其他表达式,如常量或者函数。
②WHERE search_coditons:WHERE子句的筛选条件可以是一个或者多个。
5.2.3 SELECT子句
SELECT 子句是核心语句,用于指定要选择字段的列表。
① 字段列表,字段名称之间用逗号间隔开;
例1 显示Students表中学生的学号,姓名,班级,籍贯,入学成绩
SELECT sno, sname, class, Bplace, Mgrade FROM Students
科学论坛
l■
SQL Server数据查询
张文雯
(南京信息职业技术学院信息服务学院江苏南京210046)
【摘要]数据库查询是数据库的核心操作。SQL语句提供TSELECT语句进行数据库的查询 SELECT语句可以从一个或多个数据库表或视图中查询满足
条件的数据。 . [关键词]数据查询select from where 中图分类号:D03 文献标识码:A 文童编号:1009-914X(2014)43—0320一O1
1.引育 数据库查询是数据库的核心操作。SQL语句提供了SELECTt ̄-句进行数据
库的查询。SELECTf ̄ffJ可以从一个或多个数据库表或视图中查询满足条件的 数据。SELECTi ̄句是SQL的核心内容,可以以各种方式查询和查看数据,可以
满足各种用户需要 单表查询是在一个数据源表中进行数据查询。
2.SELECT子甸
SELECT子句列出需要SELECTf ̄句查询的所有数据项,中间用“,”隔开。
按照从左到右的顺序,每一项产生一列的查询结果。 2.1查询表中若千行
如果只需要查询表中的部分列,那么在SELECT-]:句的<目标列表达式> 中指定相应的各列的列名,各列名之间用逗号隔开。
2.2查询所有的列 要查询一张表中的所有列,有两种方法:一种在SELECT关键字之后列出
表中所有列的列名。另一种方法是用“+”或者<表名>.+表示表中的所有列,但 是列的显示顺序和表结构中列的顺序相同。
2.3查询中使用数字和表达式
在SELECT- ̄句中可以增加数字列、字符串或使用表达式。在字符串的使 用中,需要确定字符串的位置,并且字符串需要加单引号。表达式可以是列名、 常量、函数、或用列名、常量、函数等经过+(加)、 减)、+(乘)、/(除辟组成的公式。
2.4蛮询中使用别名
列的别名。就是给列另外取一个名字。一方面可以对难理解的列名指定一 个描述性的别名,便于用户理解列的含义,另一方面为没有列名的列设置一个
1 数据库原理及应用实验报告
实验2、SQL的数据查询
2.1 实验目的
熟悉SQL语句的数据查询语言,能够SQL语句对数据库进行单表查询、连接查询、嵌套查询、集合查询和统计查询。
2.2 实验内容
实验内容主要是对数据库进行查询操作,包括如下四类查询方式:
(1) 单表查询
查询的目标表达式为所有列、指定的列或指定的列的运算三种不同。
使用DISTINCT保留字消除重复行。
对查询结果排序和分组。
集合分组使用集函数进行各项统计。
(2) 连接查询
笛卡儿连接和等值连接。
自连接。
外连接
复合条件连接。
多表连接。
(3) 嵌套查询
通过实验验证对子查询的两个限制条件。
体会相关子查询和不相关子查询的不同。
考察四类谓词的用法,包括:
第一类,IN、NOT IN;
第二类,带有比较运算符的子查询;
第三类,SOME、ANY或ALL谓词的子查询,查询最大值和最小值;
第四类,带有EXISTS谓词的子查询,实现“所有”等情况(如王宏的“所有”课程,“所有”女生选修的课程)
(4) 集合运算
使用保留字UNION进行集合或运算。
采用逻辑运算符AND或OR来实现集合交和减运算。
1.3实验步骤
以University_Mis数据库为例,该数据库中有四张如实验1,其中Score是每门课的考试成绩,Scredit是学生所有考试合格课程所获得的积分总数,Ccredit每门课程的学分数。
在数据库中,存在这样的联系:学生可以选择课程,一个课程对应一个教师。在表Reports中保存学生的选课记录和考试成绩。
1.4 实验结果 2 (1) 查询学生的选课成绩合格的课程成绩,并把成绩换算为积分。积分的计算公式为:[1+(考试成绩-60)*0.1]*Ccredit。考试成绩>=60 否则=0
(2) 查询所有教师的编号及选修其课程的学生的平均成绩,按平均成绩降序排列。