当前位置:首页 > 实验5 简单查询
实验5 数据的基本查询
一、实验目的
1、建立数据库后,最主要的作用就是查询数据; 2、熟悉SELECT语句结构;
3、掌握简单查询、条件查询、筛选查询、排序查询、分组查询等基本查询。 二、实验准备
1、 掌握SELECT语句的基本结构。 2、 掌握SELECT语句的基本应用方法。
三、实验内容
1、基础项目练习:针对图书管理数据库实现如下查询操作: 涉及知识点:
SELECT语句的基本语法格式:
SELECT <输出项列表> [INTO <新表名>] FROM 数据源列表
[WHERE 查询的条件表达式]
[GROUP BY 分组表达式 [HAVING <筛选条件>]] [ORDER BY 排序表达式[ASC|DESC][,...n]]
SELECT子句是查询的必选项,指定查询结果中要包含的内容,可以用*代表所有列;也可以用逗号将多个查询输出项隔开;还可以用“计算表达式 as 列别名”的格式输出计算列;下面(1)-(4)小题中分别涉及到该子句的常用格式; FROM子句是查询的必选项,指定查询要用的一个或表或视图(本实验仅涉及单表查询); WHERE子句是查询的可选项,定义由源表向结果集返回的数据行要满足的条件,依实际情况要求确定查询的条件,常常通过关系表达式、逻辑表达式及空值运算符IS NULL进行判断;下面(5)-(10)小题中分别涉及到该子句的常用格式;
SQL Server还支持使用DISTINCT删除重复值的查询、使用TOP n限制返回行数量的查询、使用模式匹配符LIKE进行模糊查询(模式查询);下面(11)-(15)小题中分别涉及到这几种特殊条件的应用;
通过GROUP BY 子句可以按指定列的值对查询结果进行分组;常常和聚合函数配合使用实现统计查询;ORDER BY子句可以对查询结果进行排序;下面(16)-(20)小题中分别涉及到分组子句及排序子句的应用。 还原图书管理数据库(tsgl.mdf):
(1)查询“图书”表中所有图书信息,将该查询文件保存为TSCX1。
(2)查询“读者”表中读者的借书证号、姓名、专业,将该查询文件保存为TSCX2。
(3)查询 “图书”表中每本书的单价降低5元后的结果,将该查询文件保存为TSCX3。 (4)查询“图书”表中每本书的价格打8折后的结果,将该查询文件保存为TSCX4。 (5)查询“图书”表中库存总量低于10的图书信息,将该查询文件保存为TSCX5。 (6)查询“图书”表中单价在30~40元之间的图书信息,将该查询文件保存为TSCX6。 (7)查询“读者”表中所有男读者的信息,将该查询文件保存为TSCX7。
(8)在“读者”表中检索专业是计算机应用或计算机网络的读者姓名,将该查询文件保存为TSCX8。
(9)查询“作者”表中未留联系电话的作者信息,将该查询文件保存为TSCX9。 (10)在“图书”表中检索2008年以前出版的图书信息,将该查询文件保存为TSCX10。 (11)查询“作者”表中所有姓李的作者编号、姓名、联系电话,将该查询文件保存为TSCX11。 (12)查询“图书”表中图书编号后两位是“11”或“12”的图书编号、书名,将该查询文件保存为TSCX12。
(13)查询“图书”表中图书编号第三位是1的图书信息,将该查询文件保存为TSCX13。 (14)从 “图书”表中返回前一半的数据,将该查询文件保存为TSCX14。 (15)从“图书”表中搜索出所有图书类别,将该查询文件保存为TSCX15。
(16)在“读者”表中按专业和性别升序查询读者信息,将该查询文件保存为TSCX16。 (17)查询“图书”表中价格最高的前三种图书信息,将该查询文件保存为TSCX17。 (18)在“图书”表中查询各类图书的最大单价,将该查询文件保存为TSCX18。 (19)在“图书”表中检索单价最低的图书,将该查询文件保存为TSCX19。
(20)统计“图书”表中各类书籍的平均价格、最高价格和最低价格,将该查询文件保存为TSCX20。
(21)在“读者”表中按性别查找已借书数量最大的值,将该查询文件保存为TSCX21。 (22)在“读者”表中按专业检索出姓名按照字母顺序排在最后的读者姓名,将该查询文件保存为TSCX22。
(23)在“图书”表中按类别检索图书中单价最低的记录,将该查询文件保存为TSCX23。 (24)在“借阅”表中检索借书时间在2004年12月1日前的借书人次,将该查询文件保存为TSCX24。
(25)在“借阅”表中检索借书时间在2004年12月1日前的借书人数,将该查询文件保存为TSCX25。
2、辅助练习(使用实例数据库pubs和northwind):
(1) 从northwind数据库中的customers表中返回前20行的数据,将该查询文件保
存为sy9_1_1。
(2) 从pubs数据库的publishers表中搜索出所有国家的名字,将该查询文件保存为
sy9_1_2。
(3) 查询pubs数据库的titles表中每本书的销售价格打8折后的结果,将该查询文
件保存为sy9_1_3。
(4) 查询pubs数据库的authors表中作者的姓名(用+来连接作者的姓和名),将该
查询文件保存为sy9_1_4。
(5) 查询pubs库的titles表中,价格打了8.5折后仍大于15美元的书号、种类
以及原价,将该查询文件保存为sy9_1_5。
(6) 在pubs数据库中auhors表中查询所有居住在KS、CA或IN州的作家,将该
查询文件保存为sy9_1_6。
(7) 查询pubs 数据库的authors表中所有名字以D打头的作家的姓名,将该查询
文件保存为sy10_1_7。
(8) 查询pubs 数据库的authors表中所有au_id满足前2个字符为“72”,第4个
字符为“-”的作家的姓名和电话号码,将该查询文件保存为sy10_1_8。
(9) 查询pubs 数据库的authors表中所有au_id满足前2个字符为“72”,第3个
字符为3、5中的一个,第4个字符为“-”的作家的姓名和电话号码,将该查询文件保存为sy10_1_9。
(10) 查询pubs 数据库的authors表中所有au_id的第一个字符为5-9、第二个字符
为1-4的作家的姓名和电话号码,将该查询文件保存为sy10_1_10。
(11) 在PUBS数据库的titles表中查询所有书的平均价格,将该查询文件保存为
sy10_1_11。
(12) 查询pubs数据库的titles表中所有价格超过10美元的书的种类和平均价格,
将该查询文件保存为sy10_1_12。
(13) 在pubs数据库的titles表中按书的种类分类,求出各种类型书籍的价格总和、
平均价格以及各类书籍的数量,将该查询文件保存为sy10_1_13。
(14) 在pubs数据库的titles表中按书的种类和出版商代号分类,返回一个平均价格
和总价格,将该查询文件保存为sy10_1_14。
(15) 在pubs数据库的titles表中查询所有平均价格超过10美元的书的种类和平均
价格,将该查询文件保存为sy10_1_15。
3、强化项目练习:针对学生信息管理数据库(xsxx.mdf)实现如下查询操作:
(1)查询“学生”表中所有入学成绩高于500的学生信息,将该查询文件保存为XSCX1。 (2)查询“学生”表中所有90、91年出生的学生信息,将该查询文件保存为XSCX2。 (3)查询“学生”表中所有2008年入学的学生信息,将该查询文件保存为XSCX3。 (4)查询“学生”表中所有学号为偶数的学生信息,将该查询文件保存为XSCX4。
(5)查询“成绩”表中所有学期总评不及格的学生信息,将该查询文件保存为XSCX5。 (6)查询“学生”表中入学成绩前三名的学生的学号、姓名及入学成绩,将该查询文件保存为XSCX6。
(7)对“学生”表按专业统计人数、入学成绩平均分,将该查询文件保存为XSCX7。 (8)对“成绩”表按课程统计平均分,并按升序排序, 将该查询文件保存为XSCX8。 (9)对“课程”表按总学时排序,当总学时相同时按课程编码排序,将该查询文件保存为XSCX9。
(10)查询“学生”表中备注字段内容不为空的所有学生信息,将该查询文件保存为XSCX10。
共分享92篇相关文档