- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
查询上机作业附答案
上机作业3(单表查询)
1、在图书管理数据库中创建下面选择查询对象:
s1:查询读者表中全部记录,结果集按借书证号降序排序
SELECT * FROM 读者 ORDER BY 借书证号
s2:查询所有专科生和本科生的已借书数,提取数据项:借书证号、姓名、读者类别、已借数
SELECT 借书证号,姓名,读者类别,已借数 FROM 读者
WHERE 读者类别 in(专科生,本科生)
s3:查询清华大学出版社出版的藏书信息
SELECT * FROM 图书 WHERE 出版社=清华大学出版社
s4:查询价格高于100元的图书信息
SELECT * FROM 图书 WHERE 价格100
s5:查询已借空的图书信息
SELECT * FROM 图书 WHERE 库存量=0
s6:查询ISBN号的从第2到第4字符是777的图书记录
SELECT * FROM 图书 WHERE ISBN like ?777*
s7:查询借出时间超过30天的读者的借书证号
SELECT 借书证号 FROM 读者 WHERE date()-借书时间30
或:
SELECT 借书证号 FROM 读者 WHERE datediff(d,借书时间,date())30
s8:在已借过的书中(借阅历史表)查借出时间不超过两天的书的ISBN号
SELECT isbn FROM 借阅历史无 WHERE借书时间-还书时间=2
或:
SELECT isbn FROM 借阅历史无 WHERE datediff(d,借书时间,还书时间)=2
s9:给定一个ISBN号,查询该书是否可借
SELECT 库存量 FROM 图书 WHERE isbn=[请输入书号]
SELECT iif(库存量0, 可借,不可借) FROM 图书 WHERE isbn=[请输入书号]
s11给定一个借书证号,查询该读者已借的书的ISBN号和借出时间
SELECT ISBN,借书时间
FROM 借阅
WHERE 借书证号=[请输入借书证号]
2、在成绩数据库中创建下面选择查询对象:
S1:查询所有课程名为高等数学的课程信息
SELECT * FROM 课程 WHERE 课程名=高等数学
S2:查询在第1学期开出的课程
SELECT * FROM 课程 WHERE 学期=1
S3查询专业代码为034的专业的所有班级名称
SELECT 班级名称 FROM 班级 WHERE 专业代码=034
S4:查询来源地中包含有“广西”的学生记录
SELECT * FROM 学生 WHERE 来源地 LIKE *广西*
S5:查询2005级的学生记录(学号前4位为2005)
SELECT * FROM 学生 WHERE 班级代码 like 2005*
S6:查询年满20岁的学生
SELECT * FROM 学生 WHERE dateadd(yyyy,20,生日)=date()
S7:查询今天是生日的学生的姓名及所在班的班级代码
SELECT 姓名,班级代码 FROM 学生
WHERE month(生日)=month(date()) and day(生日)=month(date())
3、在工资管理数据库中创建下面选择查询对象
S1:查医保小于职务工资的12%的职工的信息
SELECT * FROM 职工 WHERE 医保职务工资*0.12
S2:查询2006年1月份每个职工的扣款小计,提取数据项:职工号、扣款小计
SELECT 职工号,医保+个税 as 扣款小计 FROM 月工资 WHERE 年=2006 and 月=1
上机作业4(多表查询)
1、在图书管理数据库中创建下面的查询对象
S1:任给一个借书证号,查该读者所借出的全部书的书号及书名
SELECT 借阅.ISBN,书名 FROM 借阅,图书
WHERE 借阅.ISBN=图书.ISBN and 借阅.ISBN=[请输入书号]
S2:任给一个借书证号,查该读者当前的可借书数
SELECT 限借数-已借数 FROM 读者类别,读者
WHERE 读者类别.读者类别=读者.读者类别 and 借书证号=[请输入借书证号]
S3:查询所有已借数为0,但借阅表中存在借阅记录的读者的借书证号、所借书的书号和书名
SELECT 读者.借书证号,借阅.ISBN,书名
FROM (读者LEFT JOIN 借阅 ON 读者.借书证号=借阅.借书证号)
LEFT JOIN 图书 ON 借阅.ISBN=图书.ISBN
WHERE 已借数=0 and (借阅.借书证号 is not null)
S4:查询在图书表中库存量=复本量,但在借阅表中存在借出记录的图书的书号
与S3雷同
S5:查询所有已借出的书的书名和所借者的借书证号和姓名
SELECT 读者.借书证号,姓名,
文档评论(0)