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