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