- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第五章 数据库数据查询应用实践(1);内 容;在SQL Server中,对数据库的查询使用SELECT语句。SELECT语句功能非常强大,使用灵活,可以对图书管理数据库进行各类查询。;在进行一些简单的查询操作时,经常需要从单个表中提取数据。
【情景1】从图书管理数据库MBOOK中查询出所有读者的信息。
在“SQL Server Management Studio”中单击“新建查询”按钮新建一个查询窗口,在窗口中输入如下语句:
USE MBOOK
GO
SELECT *
FROM TReader;执行完以上语句后,“SQL Server Management Studio”的结果窗口中将显示TReader表中的所有???者信息,如图5.1所示。
;说明:在以上SQL语句中,通过SELECT关键字选择列,“*”表示查询一个表或视图中的所有列。FROM子句用于指定要查询的对象,这里是从表TReader中查询。
【情景2】查询姓名为“王林”的读者的借书证号、专业和借书量。
新建一个查询窗口,输入并执行以下语句:
SELECT 借书证号, 专业, 借书量
FROM TReader
WHERE 姓名=王林
执行结果如下所示:
;【情景3】计算“SQL Server实用教程(第3版)”借出多少本。
SELECT 复本量-库存量
FROM TBook
WHERE 书名= SQL Server实用教程(第3版)
执行结果如下所示:
;【情景4】模糊查询书名中有“SQL Sever”字样的图书的书名、作译者和出版社。查询结果中将这三列的标题更改为BookName、Author和Press。
SELECT 书名 AS BookName, 作译者 AS Author, 出版社 AS Press
FROM TBook
WHERE 书名 LIKE %SQL Server%
执行结果如下所示:
;【情景5】查询电子工业出版社出版的作者为郑阿奇的图书信息。
SELECT *
FROM TBook
WHERE 出版社=电子工业出版社
AND 作译者=郑阿奇
执行结果如下所示:
;【情景6】查询TReader表中第6到10行的读者记录。
SELECT TOP 5 *
FROM TReader
WHERE 借书证号 NOT IN (
SELECT TOP 5 借书证号
FROM TReader
)
执行结果如下所示:
;【情景1】查找读者“081101”对“SQL Server实用教程(第3版)”的借书记录。
SELECT TLend.借书证号, TLend.ISBN, 图书ID, 借书时间, 应还时间
FROM TLend, TBook
WHERE TLend.ISBN= TBook.ISBN
AND TLend.借书证号=081101
AND TBook.书名=SQL Server实用教程(第3版);通过子查询也可以实现以上功能:
SELECT *
FROM TLend
WHERE 借书证号=081101
AND ISBN IN
( SELECT ISBN
FROM TBook
WHERE 书名=SQL Server实用教程(第3版)
)
;【情景2】查找出还书时借书已经超过5天的读者姓名。
SELECT DISTINCT 姓名
FROM TReader JOIN HLend
ON TReader.借书证号=HLend.借书证号
WHERE (HLend.还书时间-HLend.借书时间)5
执行结果如下所示:
;;;【情景2】统计图书管理数据库中男女生的人数。
SELECT 性别, COUNT(性别) AS 人数
FROM TReader
GROUP BY 性别
;【情景3】从借阅表TLend中查找借书大于等于2本且借书时间早于2009年9月23日的读者的借书证号。
SELECT 借书证号
FROM TLend
WHERE 借书时间2009-09-23
GROUP BY 借书证号
HAVING COUNT(借书证号)=2
;有时需要将查询出的记录按照指定的顺序进行排序。
【情景1】将计算机专业的读者信息按照出生时间升序排列。
SELECT *
FROM TReader
WHERE 专业=计算机
ORDER BY 出生时间 ASC
;【情景2】将图书管理数据库中的图书信息按照出版年月降序排列。
SELECT ISBN, 书名, 作译者, 出版社, 出版年月, 价格
FROM TBook
ORDER BY 出版年月 DESC
;;;;;;;执行结果如下所示:;5.计算列值
使用SEL
您可能关注的文档
最近下载
- 《静脉曲张疾病》课件.ppt VIP
- 学习贯彻《关于加强党的作风建设论述摘编》PPT:持之以恒推进作风建设常态化长效化,保持党的先进性和纯洁性(附文稿).pptx VIP
- 仙溪志-宋-黄岩孙.pdf VIP
- 小学道德与法治新部编版三年级上册第二单元 学科学 爱科学教案(2025秋).doc
- SL∕T 821-2023 节水规划编制规程.pdf
- 部编版二年级道德与法治上册第8课《我为班级作贡献》精美课件.pptx VIP
- 护士注册体检表-(正式).doc VIP
- 检查检验分级管理制度.docx VIP
- 第4课(牛字旁)课件 2025小学生书法通用版二年级下册.ppt
- 智能世界2035报告.pdf
文档评论(0)