数据查询.docx
- 文档编号:215590
- 上传时间:2023-04-28
- 格式:DOCX
- 页数:12
- 大小:349.21KB
数据查询.docx
《数据查询.docx》由会员分享,可在线阅读,更多相关《数据查询.docx(12页珍藏版)》请在冰点文库上搜索。
数据查询
甘肃政法学院
本科生实验报告
(三)
姓名:
学院:
专业:
班级:
实验课程名称:
数据库原理
实验日期:
2012年11月13日
指导教师及职称:
李燕
实验成绩:
开课时间:
2012——2013学年第一学期
甘肃政法学院实验管理中心印制
实验题目
数据查询
小组合作
否
姓名
班级
学号
一、实验目的
1、掌握SELECT语句的语法;
2、掌握基于单表的查询方法;
3、掌握基于多表的查询方法;
4、掌握相关与不相关的嵌套查询;
5、掌握使用UNION的集合查询;
二.实验环境
WINDOWSXP+SQLSERVER2000
三、实验内容与步骤
<一>单表查询:
(1)选择表中的若干列:
例:
查询所有商店的商店号、商店名。
例:
查询所有商品的详细信息。
(2)选择表中不重复的元组:
例:
查询销售了商品的商店号。
(3)选择表中满足条件的元组;
例:
查询销售了p01商品的商店编号。
例:
查询价格在2000~3000的商品号、商品名。
例:
查询销售了p01或p02商品的商店号。
例:
查询所有电视商品的品牌、价格。
例:
查询销售表中无销售数量的销售记录。
例:
查询价格在2000元以上的海尔品牌商品。
(4)使用ORDERBY子句对查询结果进行排序:
例:
查询所有商品的信息,结果按价格降序排列,价格相同时按商品名升序排列。
(5)使用聚集函数查询:
例:
查询销售了商品p01的商店数以及p01商品的销售总量、平均销售量、最大销售量和最小销售量。
(6)使用GROUPBY子句进行分组查询:
例:
查询各商品的销售总量,只显示销售总量在300以上的商品及销售总量。
<二>多表查询:
(1)等值连接查询:
例:
查询每个商店及其销售情况。
(2)自然连接查询:
例:
对上例用自然连接完成。
(3)外连接查询:
例:
查询每个商店及其销售情况,无任何销售记录的商店也要显示其基本信息。
<三>嵌套查询:
(1)不相关子查询:
例:
查询与红星商店在同一地区的商店信息。
(2)相关子查询;
例:
查询至少销售了商店s02所销售的全部商品的商店号。
<四>使用UNION的集合查询:
例:
查询上海及北京地区的商店信息。
四、实验过程与分析
在本次实验过程中,我对SELECT的查询语句有了更深一层的理解,明白了有时候书本上的知识并不是很全面,不可以生搬硬套到现实运用中。
比如说,在进行查询时,会出现一些结果列未命名的情况。
在这种情况下,如果不起列别名也是可以运行的,但是会影响查询结果的可读性,为了让查询结果的可读性提高,我们需要给每个未命名的结果列取一个容易理解的列别名。
另外还有一些SELECT语句的特殊限定:
1、SELECT子句中的规定如果要求输出表格中不允许出现重复元组,则在SELECT后加“DISTINCT”;
2、SELECT子句中允许出现+,-,*,/,以及列名,常数的算术表达式;
3、WHERE子句中可以用BETWEEN……AND……来限定一个值的范围,还可以使用’>=’和’<=’来达到这一目的;
4、同一个基本表在SELECT语句中多次引用时可用AS来增加别名
5、WHERE子句中字符串匹配用LIKE和两个通配符—‘%’和‘_’;
6、查询结果的结构完全一致时,可将两个查询进行并(UNION)交(INTERSECT)差(EXCPT)操作
7、查询空值操作不是用='null',而是用ISNULL来测试。
8、集合成员资格比较用IN/NOTIN,集合成员算术比较用元组θSOME/ALL(θ是算术比较运算符);
9、如果在FROM子句中使用了子查询,可以给子查询结果起个表名和相应的列名;
10、基本表的自然联接操作用NATURALINNERJOIN来实现;
五、实验总结
(1)FROM子句指定SELECT语句查询及与查询相关的表或视图。
在FROM子句中最多可指定256个表或视图,它们之间用逗号分隔。
在FROM子句同时指定多个表或视图时,如果选择列表中存在同名列,这时应使用对象名限定这些列所属的表或视图;
(2)WHERE子句设置查询条件,过滤掉不需要的数据行。
WHERE子句可包括各种条件运算符:
比较运算符(大小比较):
>、>=、=、、!
>、!
=;
(3)UNION运算符可以将两个或两个以上上SELECT语句的查询结果集合合并成一个结果集合显示,即执行联合查询;在包括多个查询的UNION语句中,其执行顺序是自左至右,使用括号可以改变这一执行顺序;
(4)等值连接:
在连接条件中使用等于号(=)运算符比较被连接列的列值,其查询结果中列出被连接表中的所有列,包括其中的重复列;
(5)自然连接:
在连接条件中使用等于(=)运算符比较被连接列的列值,但它使用选择列表指出查询结果集合中所包括的列,并删除连接表中的重复列;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据 查询