1、数据库系统概论实验报告实验名称查询 实验日期学生姓名学号 班级实验目的熟悉查询语句实验内容基本查询,数据汇总,连接查询,子查询,集合查询实验器材电脑实验过程及结果记录一、基本查询使用相应 SQL 语句,完成如下操作:(1)查询所有用户的用户 ID 和姓名 (2)查询注年龄最小 3 位用户的用户 ID,姓名和年龄 (3)查询库存小于 50 本的所有书目信息 (4)查询清华大学出版社的所有书目信息 (5)查询价格在 50-100 元的所有的书名 (6)查询姓“张”或“王”或“李”且单名的学生的情况(7)查询所有书目的书名、出版社及价格,要求出版社升序排列,出版社相同时,按价格从高到底进行排序 。(
2、8)查询所有有交易记录的用户 ID(需要消除结果集中的重复行) 。二、数据汇总使用相应 SQL 语句,完成如下操作:(1)查询理工类书目的最高价格、最低价格及平均价格 (2)查询所有理工类书目的库存总量 (3)查询1001号图书被订购的总次数 (4)查询不同状态订单的数量。 (5)查询各类别数据的库存总量 (6)查询被订购 2 次以上(含 2 次)的图书编号、订购次数,并按照订购次数从高到低进行排序 三、连接查询使用相应 SQL 语句,完成如下操作:(1)列出全部用户的用户 ID、姓名和状态。 (2)查询购买过1001号图书的用户名、性别及购买时间,并按照购买时间降序排列。 (3)查询性别为男
3、且购买过社科类图书的用户 ID、用户名及状态。 (4)查询价格在 37 元以上(含 37 元)且被购买过 2 次以上的图书名称、价格、出版社及购买次数,并按照购买次数降序排列(5)查询用户 ID 为102的所有订单号、下单日期及状态。(6) 查询订单状态为已付款(未完成)的所有订单的订单号、下单用户、书目名称、书目类别、数量信息,并按照订单号排序。4、子查询(1) 查询订购次数在平均次数以上的图书编号、图书名称、图书价格及订购次数,并按订购次数排序。(2)查询至少包含2014003号订单包含的书目的订单号、下单用户、下单日期及订单状态。(3)查询购买过清华大学出版社的书籍的所有人的信息(4)查
4、询与王丽购买过同种书籍的所有人的信息 (5)找出每个客户超过他购买的书的平均价格的书目信息 (6)查询购买张三购买了的全部书籍的客户信息5、集合查询(1)查询性别为男且购买过社科类图书或性别为女且购买过理工类图书的用户 ID、用户名及状态。(2)查询性别为男且购买过社科类图书的用户 ID、用户名及状态。(3)查询购买过社科类图书但不包含下单次数为 1 次的的用户 ID、用户名及状态。 实验结果分析1.查询函数1)Datediff()函数用于两个日期之间的时间2)getdate()获取系统时间2.查询相同字段相加值可用 group by 分组,和用聚类函数3.排序前排序为主,后排序为次4.连接表连接要在 where 里面添加连接键5.聚合聚合不能出现在 where 语句中6.子查询主要是从外嵌套到里嵌套思考1.有些表查不到,会显示不出结果2.查询表一定要清楚表里的字段,及主键。要清楚表之间的关系收获感想