项目5 单表数据查询.pptx

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
项目五 单表数据查询5.2项目目的 本项目要求掌握各种查询方法,包括单表单条件查询和单表多条件查询,具体如下:(1)熟悉Select语法格式,掌握Where,Order by,Group by, Having子句的使用(2)掌握多行和单值子查询的使用5.3 项目内容与要求 以下项目内容均基于数据表book进行:查询数据表book 中的所有信息。查询所有书名以“教育”开头的图书的书名和出版社及价格信息。查询book表中的书籍价格、八折后的价格及书名信息。查询北京师范大学出版社所有的图书信息,并按照出版日期排序。查询出版社为“清华大学出版社”和“高等教育出版社”的所有价格大于50的图书的信息,并按照价格排序。将所有库存量大于300的书的价格赋值为空值。查询所有价格为空值的书名及库存量信息。统计所有图书的库存量的总和。查询最贵的书和最便宜的书的书名和价格。统计所有书的价格的平均值。统计每个出版社出版的书的总数量及库存量。将价格大于30的书籍按照出版社分组求平均值,显示平均值大于50的书籍的出版社编号。5.4 项目指导在本次项目及接下来的两次项目中,由于操作步骤都比较简单,其关键内容在于SQL语句的编写,因此在这些项目中,均只列出相应的SQL语句代码,并作必要的说明。1. 简单查询任务1:查询数据表book 中的所有信息。SELECT *FROM book;任务2:查询数据表book中所有书名以“教育”开头的图书的书名和库存量及价格信息。SELECT bookname,price, stocks FROM book WHERE bookname LIKE 教育%;任务3: 查询book表中的书籍价格、八折后的价格及书名信息。SELECT bookname AS 书名,price AS 原价, price*0.8 AS 八折价格FROM book2. 使用Order by子句任务4: 查询北京师范大学出版社所有的图书信息,并按照出版日期排序。SELECT *FROM bookWHERE publisherID=0001ORDER BY pubDate;任务5:查询出版社为“清华大学出版社”和“高等教育出版社”的所有价格大于50的图书的信息,并按照价格排序。SELECT *FROM bookWHERE publisherID in(0002,0004) AND price50ORDER BY price;3. 使用空值任务6:将所有库存量大于300的书的价格赋值为空值。UPDATE book SET price =NULL WHERE stocks300任务7:查询所有价格为空值的书名及库存量信息。SELECT bookname, stocks FROM book WHERE price is NULL4. 使用聚合函数任务8:统计所有图书的库存量的总和。SELECT SUM(stocks) FROM book;任务9:统计所有书的价格的平均值。SELECT AVG(price) FROM book;5. 使用GROUP BY分组统计任务10:查询每个出版社的编号及最贵的书的价格。SELECT publisherID, MAX(price) FROM book GROUP BY publisherID;任务11:统计每个出版社出版的书的种类数量及库存量。SELECT publisherID, COUNT(*),SUM(stocks) FROM book GROUP BY publisherID;任务12:将价格大于30的书籍按照出版社分组求平均值,显示平均值大于50的书籍的出版社编号。SELECT publisherID, AVG(price) AS AVG_priceFROM book WHERE price30GROUP BY publisherIDHAVING AVG(price)50;5.5 小结 对数据库进行查询是数据库中最常用的、也是最重要的操作。通过在SQL语句中构造不同的查询条件,能够从数据库中查询用户所需的数据。合适的条件查询能够提高查询效率,并且保证数据操作的正确性。本项目知识点较多,覆盖面广,主要介绍如何使用Transact-SQL语言从数据表中获取相关的数据,并能够使用相关语句对查询结果进行分组、排序等。5.6项目作业以下作业内容均基于数据表user和Book进行:查询数据表user 中的所有信息。查询所有李姓的所有用户的信息。查询用户地址为“abc公司”的所有用户的联系电话,并按照用户级别降序排列。查询出版社为“清华大学出版社”和“高等教育出版社”的所有库存量大于300的图书的信息,并按照库存量降序排列。将所有用户级别为1的用户的级别修改为2。删除所有姓名为空值的用户信息。统计所有北京师范大学出版社出版的图书

文档评论(0)

000 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档