浙江大学城市学院图书管理系统中sql练习答案

合集下载

SQL题库及参考答案word精品文档16页

SQL题库及参考答案word精品文档16页

SQL题库1.下列四项中,不属于数据库特点的是()。

A.数据共享(查询)B.数据完整性(实体,域,引用完整性,自定义完整性)C.数据冗余很高D.数据独立性高(关系型数据库,E-R,实体(table)和联系(表和表的关联关系))2.SQL Server安装程序创建4个系统数据库,下列哪个不是()系统数据库。

A.master (系统信息比如帐号密码)B.model(模型)C.pubD.msdb(调度作业等)tempdb(临时数据和存储过程)3.()是位于用户与操作系统之间的一层数据管理软件,它属于系统软件,它为用户或应用程序提供访问数据库的方法。

数据库在建立、使用和维护时由其统一管理、统一控制。

A.DBMS(数据库管理系统)B.DBC.DBS(System 系统:DB,DBMS,DBA,用户,软硬件)D.DBA(administrator 管理员)4.下列哪个不是sql 数据库文件的后缀( )。

A..mdf(主数据文件推荐扩展名)B..ldf(log日志日志文件推荐扩展名)C..tifD..ndf(次数据文件推荐扩展名)5.数据定义语言的缩写词为( )。

A.DDL(data definintion language:create)B.DCL(data control language :select语句)C.DML(data manipulation language:insert update delete truncate)D.DBL6.数据库管理系统的英文缩写是()。

A.DBMSB.DBSC.DBAD.DB7.用于获取系统日期的函数是()。

A.YEAR():select YEAR('2019-2-2')B.GETDATE():演示C.COUNT():聚合函数之统计函数D.SUM():聚合函数之求和函数8.SQL Server系统中的所有服务器级系统信息存储于哪个数据库()。

A. masterB. modelC. tempdbD. msdb9.以下关于外键和相应的主键之间的关系,正确的是( )。

sql数据库试题及答案详解

sql数据库试题及答案详解

sql数据库试题及答案详解第一章 SQL SERVER系统概述选择题1、SQL Server 2000是一个基于______的关系数据库管理系统。

A) B/S模式B) C/S模式C) SQL模式D)以上都不是(B)2、SQL Server 2000 企业版可以安装在_________操作系统上。

A) Microsoft Windows 98B) Microsoft Windows Me 和 XPC) Microsoft Windows 2000 ProfessionalD) Microsoft Windows NT(D)3、SQL Server 2000 属于_________数据库系统。

A 、层次型B 、网状型C 、关系型D 、面向对象型(C)4、Microsoft公司的SQL Server2000数据库管理系统一般只能运行于_________。

A. Windows平台B. UNIX平台C. LINX平台D. NetWare平台(A)5、如果在SQL Server2000上运行一个非常大的数据库,为取得较好效果应选用安装_________。

A. 企业版B. 标准版C. 个人版D. 开发版(A)填空题1、在SQL Server2000中主要是通过使用______________运行Transact-SQL语句。

(查询分析器)2、SQL Server2000包括、、和四个版本。

(企业版;标准版;开发版;个人版;)3、SQL Server 2000是一种大型的型数据库管理系统。

(关系)4、SQL Server2000数据库应用的处理过程分布在 ____ 和服务器上。

(客户机)5、SQL Server2000服务器可以被多台客户机访问,数据库服务器仅返回客户端应用程序所需要的数据,这样做的好处是可以减少____ 。

(网络流量)6、SQL Server2000服务管理器程序的主要作用是启动、 __ 、 __ 服务器。

sql数据库原理习题集(带答案)

sql数据库原理习题集(带答案)

#include <stdio.h>void main(){int b,i,c=0,a[30];scanf("%d",&b);while(b!=0){i=b%2;a[c]=i;c++;b=b/2;}for(;c>=1;c--){printf("%d",a[c-1]);}printf("\n");}数据库原理模拟试卷(1)一、项选择题(在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。

每小题1分,共15分)1.数据库系统的体系结构是(C )A、两级模式结构和一级映象B、三级模式结构和一级映象C、三级模式结构和两级映象D、三级模式结构和三级映象2.SQL语言称为(C )。

A、结构化定义语言B、结构化控制语言C、结构化查询语言D、结构人操纵语言3.在视图上不能完成的操作是(D)。

A、在视图上定义新的视图B、查询操作C、更新视图D、在视图上定义新的基本表4.数据库的并发操作有可能带来的三个问题中包括(D)。

A、数据独立性降低B、无法读出数据C、权限控制D、丢失更新5.当前应用最广泛的数据模型是(B)。

A、ER模型B、关系模型C、网状模型D、层次模型16.现有一个关系:借阅(书号、书名,库存数,读者号,借期,还期),假如同一本书允许一个读者多次借阅,但不能同时对一种书借多本。

则该关系模式的码是(D )。

A、书号B、读者号C、书号+读者号D、书号+读者号+借期7.要保证数据库物理数据独立性,需要修改的是( B )A.模式B.模式与内模式的映射C.模式与外模式的映射D.内模式8.下列四项中,不属于数据库特点的是( D )A.数据共享B.数据完整性C.数据冗余较小D.数据独立性低9.数据库中存储的是( D )A.数据B.数据模型C.数据之间的联系D.数据以及数据之间的联系10.反映现实世界中实体及实体间联系的信息模型是( D )A.关系模型B.层次模型C.网状模型D.E—R模型11. 五种基本关系代数运算是( a)A. ∪,-,×,π和σB. ∪,-,∞,π和σC. ∪,∩,×,π和σD. ∪,∩,∞,π和σ12.数据库保护的几个方面中,不包括的是( A )A.控制数据冗余B.并发控制C.完整性保护D.故障恢复13.下列四项中,关系规范化程度最高的是关系满足( B )A.非规范关系B.第三范式C.第二范式D.第一范式14.单个用户使用的数据视图的描述称为(a )A.外模式B.概念模式C.内模式D.存储模式15. 子模式DDL用来描述( b )A.数据库的总体逻辑结构B.数据库的局部逻辑结构C.数据库的物理存储结构D.数据库的概念结构二、填空题(每空1分,共15分)1、在三大传统的数据模型中,具有严格的数学理论基础的是_关系模型___。

SQL试题以及答案

SQL试题以及答案

SQL试题以及答案一、已知一个教学管理信息系统,其数据表间约束如下图所示:(一)要求:使用“教学管理数据库”,完成下列操作。

1、返回“班级表”中的所有行和所有列。

2、检索“学生表”中的学号、姓名、性别和籍贯字段。

3、求所有学生在2022年的年龄。

4、查找所有入学成绩大于等于600的同学的学号、姓名和入学成绩。

5、查找以姓“王”开头的学生学号和姓名。

6、查找第二个字符为“中”字的学生学号和姓名。

7、查询所有学生的入学成绩,查询结果按入学成绩的降序排列。

8、对所有学生按入学成绩排降序和出生日期排降序输出学号、姓名、入学成绩和出生日期。

9、查找来自于东北地区的学生信息,即籍贯为吉林、辽宁或黑龙江的学生,显示学号、姓名、性别和籍贯。

10、查找“计算机科学技术2022-02班”的人数和班主任。

(二)打开“教学管理数据库”,完成下列任务。

1、求成绩在90分以上人的学号、姓名和成绩。

2、将“学生表”、“成绩表”和“课程表”进行自然连接,求结果。

3、求“郭达雷”的成绩表。

4、求统计学081班的所有成绩单。

5、求每个同学所修课程的总学分,且按总学分降序输出。

6、求所修课程总学分在11分以上的姓名。

(三)打开“教学管理数据库”,其数据表间约束如上图所示,各个数据表的数据类型请自行查阅,完成下列任务。

1.查询全体学生的姓名、学号和年龄。

并将结果保存在C:\\reult.t 某t中。

2.查询选修了课程且成绩及格以上的学生学号。

3.输出学生表中所有的籍贯。

(去除重复的记录)4.统计少数民族且在1990年或1992年出生的同学人数。

5.查询查找成绩最高分的同学学号、课程号和成绩。

6.查询选课成绩最高的同学学号、姓名、课程号和相应的成绩。

应成绩,按学号排序输出。

9.查询至少选修课程的总分在30分以上的同学学号、姓名、班级名称和总分。

10.查询选修了“邓小平理论”课程的同学学号、选课成绩。

二、已知一个图书管理信息系统,其数据表间约束如下图所示:(一)打开“图书管理”数据库,完成下列工作。

SQL server考题(带答案)图书管理系统数据库设计项目

SQL server考题(带答案)图书管理系统数据库设计项目

图书管理系统数据库设计1.创建如下几个数据表:(1)创建名为Book(图书信息)的表,表中的各列要求如下:(4)Book 表和Reader表至少输入两条记录,Borrow_info表至少输入四条记录。

2.创建视图用来查询所有读者的姓名、所借的图书名称、借阅日期。

3.创建带参数的存储过程,实现向Book表中插入数据的功能。

4.在Reader表上创建一个删除的替代触发器,当删除该表中的数据时,替换成先删除Borrow_info表上的相关记录,再删除Reader表上的记录。

5.创建带参数的函数,根据给定的读者编号,查询并返回该读者的借书次数。

答案:1.create table Book(B_no varchar(10) primary key,B_name varchar(20) not null,Author varchar(20),ISBN varchar(20),Publisher varchar(30),Price float check(Price>0))create table Reader(R_no int primary key,R_name varchar(10),R_class varchar(10) not null)create table Borrow_info(B_no varchar(10)foreign key (B_no)references Book(B_no),R_no int foreign key (R_no)references Reader(R_no),Borrow_date datetime,primary key(B_no,R_no,Borrow_date))insert into Book values('0001','西游记','吴承恩',null,null,78)insert into Book values('0002','红楼梦','曹雪芹',null,null,75)insert into Reader values('0001','王红','net2')insert into Reader values('0002','张三','net2')insert into Borrow_info values('0001','0001','2012-04-04')insert into Borrow_info values('0001','0002','2012-05-05')insert into Borrow_info values('0002','0001','2012-05-06')insert into Borrow_info values('0002','0002','2012-05-07')2.create view v1asselect R.R_name,B.B_name,info.Borrow_date from Borrow_info info inner join Reader R on info.R_no=R.R_no inner join Book B on info.B_no=B.B_no3.create procedure insert_Book@id varchar(10),@name varchar(20),@author varchar(20),@isbn varchar(20),@publisher varchar(30),@price floatasbegininsert into Book values(@id,@name,@author,@isbn,@publisher,@price)end4.create trigger t1on Readerinstead of deleteasbegindeclare @id intselect @id=R_no from deleteddelete from Borrow_info where R_no=@iddelete from Reader where R_no=@idend5.create function info(@id int)returns intasbeginreturn(select count(Borrow_date)from Borrow_info where R_no=@id group by R_no) end。

数据库SQL语句考试样题参考答案

数据库SQL语句考试样题参考答案

数据库系统原理”上机考试练习题姓名学号专业答案以Word文件的方式提交,文件名为“学号_姓名.doc”。

每个题目的SQL语句都必须在查询分析器中调试,运行无误后提交查询的SQL语句(文字)和查询结果(截图),注意:查询结果集中的列名必须采用查询需求中给出的列名。

数据库模式如下:图书类别(类别编号,类别名,藏书数目)图书(图书编号,书名,作者,价格,类别编号)学生(学号,姓名,学生类别)借书情况(学号,图书编号,借书日期)注:上面数据仅供参考,具体的SQL语句不应该和具体的数据有关。

1、给出"数据库系统概念"这本书的作者和价钱(作者,价格)select author as '作者',price as '价钱'from bookwhere bookname = '数据库系统概念'2、给出属于"计算机技术"类别的书籍的信息,按价格降序排列(bookid,bookname,author,price) select bookid,bookname,author,pricefrom book,categorywhere book.catid=category.catid and catname='计算机技术'order by price desc3、给出借阅了与数据库有关的图书(书名包含“数据库”的图书)的学生的学号(学号)select stuid as '学号'from borrowwhere bookid in (select bookid from book where bookname like '%数据库%')4、给出借阅次数最多的图书的信息(bookid,bookname,author,price)select bookid,bookname,author,pricefrom bookwhere bookid = (select top 1 bookid from borrow group by bookid order by COUNT(*) desc)5、周昕同学弄丢了他借的所有书,按照每本图书价格3倍赔偿,给出周昕需要赔偿的总金额(赔偿数额)select 3*SUM(price) as '赔偿金额'from book inner join borrow on book.bookid = borrow.bookid and stuid = (select stuid from student where stuname = '周昕')6、给出每个研究生的借书明细,没有借阅图书的在书名列显示“未借阅”(学号,姓名,书名) select student.stuid,stuname,isnull(bookname,'未借阅') as 书名from student left outer join borrow on student.stuid = borrow.stuidleft outer join book on book.bookid = borrow.bookidwhere category = '研究生'7.给出每个学生借阅的非“c1”类的图书总数,没有借阅的次数显示为0,结果按照学号从大到小排序(stuid,stuname,borrowcount)select student.stuid,stuname,count(book.bookid) as borrowcountfrom student left outer join borrow on student.stuid=borrow.stuidleft outer join book on book.bookid=borrow.bookid and book.catid<>'c1'group by student.stuid,stunameorder by student.stuid desc8、给出王玲借阅的所有“经济”类书籍(stuid,stuname,bookname,author)select student.stuid,stuname,bookname,authorfrom book,borrow,category,studentwhere book.bookid = borrow.bookid and book.catid = category.catid and borrow.stuid = student.stuidand stuname= '王玲' and category.catname = '经济'9、给出被所有学生借阅过的图书类别(类别,catname), 注意类别为c1的显示为“计算机”,其它类别显示“其它”select case catid when 'c1' then '计算机' else '其它' end as 类别,catname from category where not exists(select stuid from student where stuid not in(select stuid from borrow,bookwhere borrow.bookid=book.bookid and book.catid=category.catid))--orselect case catid when 'c1' then '计算机' else '其它' end as 类别,catname from category where not exists(select stuid from student where not exists(select stuid from borrow,bookwhere borrow.bookid=book.bookid and book.catid=category.catidand student.stuid=borrow.stuid))10、给出被学号为“200810111”的学生借阅次数最多的图书类别(catid,catname,borrowcount)select category.catid,catname,count(borrow.bookid) as borrowcountfrom category left outer join book on category.catid=book.catidleft outer join borrow on book.bookid=borrow.bookidwhere stuid='200810111'group by category.catid,catnamehaving count(borrow.bookid)=(select top 1 COUNT(borrow.bookid) as bcfrom borrow,bookwhere borrow.bookid=book.bookid and stuid='200810111'group by book.catidorder by bc desc)。

数据库原理实验8(浙江大学城市学院)

数据库原理实验8(浙江大学城市学院)

实验8 SQL查询语言练习一、实验目的:熟悉SQL SERVER数据库的恢复技术。

练习SQL查询语句。

二、实验内容:1、数据库恢复2、SQL查询语言练习三、实验步骤实验一1、运行SQL SERVER服务管理器,确认数据库服务器开始运行。

2、运行企业管理器,以图示方式点击“附加数据库”,恢复db目录下的数据库文件指令,获得运行结果。

4、完成以下SQL查询语句(1)查询大西洋赛区的所有球队select 队名fromTeam where 赛区='大西洋赛区' (2)查询可打前锋的所有球员信息select *from Memberwhere 位置Like '%前锋%'(3)查询有投篮命中率大于0.45的球员select distinct 球员from Staticswhere 投篮> 0.45(4)查询阿朗佐-莫宁的平均每场得分select avg(得分)from Staticswhere 球员= '阿朗佐-莫宁' (5)查询三分命中率超过0.14的球员人数select count(distinct 球员)from Staticswhere (三分>0.14)(6)查询各个球队的平均助攻次数select 球队, sum(上场*助攻)/sum(上场)from Staticsgroup by 球队(7)查询在东部联盟效力过的球员的技术统计select Statics.*from Statics,Teamwhere Statics.球队=Team.队名and 联盟='东部联盟'(8)查询在两个以及两个以上球队效力过的球员信息(姓名,位置,身高,体重)select 球员,位置,身高,体重from Memberwhere (球员in(select 球员FROM Staticsgroup by 球员having (count(distinct 球队)>=2)))(9)查询拥有最长首发时间的球员所在的球队信息(队名,所在城市,赛区,联盟)Select 队名,所在城市,赛区,联盟from Teamwhere 队名in(select 球队from Staticswhere 首发*时间=(select max(首发*时间)from Statics))(10)查询曾经为队友的队员信息(姓名,位置,身高,体重,共事赛季)select distinct Member.*,A.赛季from Statics A,Statics B,Memberwhere A.赛季=B.赛季 and A.球队=B.球队 and A.球员 !=B.球员and A.球员=Member.球员(11)查询曾在太平洋赛区球队效力过的球员信息select * from Memberwhere 球员in(select 球员from Staticswhere 球队in(select 球队from Teamwhere 赛区like '太平洋赛区'))(12)查询04-05赛季抢断次数最少的球员所在的球队select 球队from staticswhere 上场*抢断=(select min(上场*抢断)from staticswhere 赛季='04-05')四、作业上交上交格式:生成学号+姓名.doc文件,作业格式参照demo文件夹下30351122张三.doc的格式上交内容:学号+姓名.doc,上传到:ftp://10.61.14.240:5000wmhuiupload 123456截止时间:本次实验课三天后的中午12点。

2024年度数据库原理及应用SQL习题集含答案教案

2024年度数据库原理及应用SQL习题集含答案教案

主要的DDL操作包括CREATE、ALTER和DROP,分别用于创建、修改和 删除数据库对象。
2024/3/24
DDL还包括其他操作,如TRUNCATE(清空表数据)、COMMENT(添 加注释)等。
9
数据操纵语言(DML)
DML(Data Manipulation Language)是数据 操纵语言的缩写,用于添加、修改、删除和查询 数据库中的数据。
2024/3/24
16
触发器原理与实现方法
01
触发器原理
触发器是一种特殊的存储过程 ,它不能被显式调用,而是在 往表中插入记录、更新记录或 者删除记录时被自动激活。所 以触发器可以用来实现对表实 施复杂的完整性约束。
03
02
删除触发器
创建触发器
使用CREATE TRIGGER语句创 建触发器,指定触发器的名称 、触发时机(BEFORE/AFTER )、触发事件( INSERT/UPDATE/DELETE)以 及触发操作。
事务处理方式
包括事务的开始与结束、事务的 提交与回滚、事务的并发控制等 。同时,还需要考虑事务的隔离 级别和传播行为等因素。
2024/3/24
26
07
SQL习题集精选与答案解析
2024/3/24
27
选择题部分精选
• 题目1:SQL语言中,用于实现数据检索的 语句是____。
2024/3/24
28
数据抽象
视图可以隐藏底层数据的复 杂性和细节,提供简化的数 据视图,降低用户理解和操 作数据的难度。
权限控制
通过视图可以限制用户对底 层数据的访问和操作权限, 只暴露必要的数据和操作接 口,提高数据库的安全性。
数据校验

浙江大学城市学院图书管理系统中sql练习答案

浙江大学城市学院图书管理系统中sql练习答案

建立图书管理系统中3个表分别为:(1)STUDENT(借书证号, 姓名, 专业, 性别, 出生时间, 借书数, 照片, 办证日期)(2)BOOK(ISBN, 书名, 作者, 出版社, 价格, 复本书, 库存量)(3)BORROW(借书证号, ISBN, 借书时间, 应还时间)练习:1.在STUDENT表中查询出全部读者姓名、专业名和借书数。

a)Select 姓名,专业名,借书数 from STUDENT;2.在BORROW表中找出全部借阅信息。

a)Select * from BORROW;3.查询学生姓名和年纪。

a)Select 姓名,year(now())-year(出生年份) as 年纪from STUDENT;4.查询全部读者姓名、还可借书籍数量, 要求两个字段之间用字符串“还可借书数: ”进行连接, 并为所计算列指定列名“可借书数”。

(假设每人最多可借书6本)a)Select 姓名,6-借书数 as 可借书数 from STUDENT;5.从BORROW表中找出全部借了书读者借书证号。

a)Select DISTINCT 借书证号 from BORROW;6.查询STUDENT表中借书数在3本以上学生情况。

a)Select * from STUDENT where借书数>=3;7.查询BOOK表中价格介于30元到50元之间(包含30和50)书籍ISBN、书名、作者和出版社信息。

a)Select ISBN,书名,作者,出版社 from BOOK where价格 between 30 and 50;8.查询STUDENT表中专业名为“计算机”、“网络工程”、“软件工程”学生信息。

a)Select * from STUDENT where专业名in(”计算机”、”网络工程”、”软件工程”);9.查询STUDENT表中电子专业学生借书证号、姓名和借书数。

a)Select 借书证号,姓名,借书数 from STUDENT where专业名=”电子”;10.查询STUDENT表中全部姓王学生借书证号、姓名、专业名和性别。

浙大城市学院2011-2012-1数据库系统原理期末试卷(含答案)

浙大城市学院2011-2012-1数据库系统原理期末试卷(含答案)

诚信应考 考出水平 考出风格浙江大学城市学院2011 — 2012 学年第 1 学期期末考试试卷《 数据库系统原理 》开课单位: 计算分院 ;考试形式:闭卷;考试时间:_2012_年__1_月_13_日; 所需时间: 120 分钟 题序 一 二 三 四 五 六 七 八 总 分 得分 评卷人一.____单项选择题_____(本大题共__18____题,每题___2___分,共____36____分。

) 1. 在数据库中,与查询有关的是( C )A. 数据依赖B. 进程管理C. 索引D. 数据压缩2. 下列说法中不正确的是( C )。

A. 任何一个包含两个属性的关系模式一定满足3NFB. 任何一个包含两个属性的关系模式一定满足BCNFC. 任何一个包含三个属性的关系模式一定满足3NFD. 任何一个关系模式都一定有码3. 单个用户使用的数据视图的描述称为 ( A )A. 外模式B. 概念模式C. 内模式D. 存储模式4. 设属性A 是关系R 的主属性,则属性A 不能取空值(NULL )。

这是( A ) A. 实体完整性规则 B. 参照完整性规则 C. 用户定义完整性规则 D. 域完整性规则5. 下述哪一条不是由于关系模式设计不当而引起的?(B)A. 数据冗余B. 丢失修改C. 插入异常D. 更新异常6. 设有关系R 和关系S 进行如图3所示的运算,则运算结果中含有元组的数目是( A )得分年级:_____________ 专业:_____________________ 班级:_________________ 学号:_______________ 姓名:__________________ …………………………………………………………..装………………….订…………………..线………………………………………………………R SA B C 1 2 3 4 5 6 78 9D E 5 6 7 8 910A. 6B. 7C. 8D. 97. 在数据库系统中,保证数据及语义正确和有效的功能是 ( D )A. 并发控制B. 存取控制C. 安全控制D. 完整性控制8. 设有两个事务T1、T2,其并发操作如下所示,下列评价正确的是(D)。

SQL习题参考答案

SQL习题参考答案

8. 数据库设计过程包括几个主要阶段?这里只概要列出数据库设计过程的六个阶段:( l )需求分析;( 2 )概念结构设计;( 3 )逻辑结构设计;( 4 )数据库物理设计;( 5 )数据库实施;( 6 )数据库运行和维护。

这是一个完整的实际数据库及其应用系统的设计过程。

不仅包括设计数据库本身,还包括数据库的实施、运行和维护。

设计一个完善的数据库应用系统往往是上述六个阶段的不断反复。

二、选择题1. 在下面所列出的条目中,哪些是数据库管理系统的基本功能__ ABC ____。

A. 数据库定义B. 数据库的建立和维护C. 数据库存取D. 数据库和网络中其他软件系统的通信2. 在数据库的三级模式结构中,内模式有___ A ___。

A. 1个B. 2个C. 3个D. 任意多个3. 下面列出的条目中,哪些是数据库技术的主要特点___ ABC ___。

A. 数据的结构化B. 数据的冗余度小C. 较高的数据独立性D. 程序的标准化4. __ B ___是按照一定的数据模型组织的,长期储存在计算机内,可为多个用户共享的数据的聚集。

A. 数据库系统B. 数据库C. 关系数据库 . 数据库管理系统5. 数据库(DB)、数据库系统(DBS)、数据库管理系统(DBMS)三者之间的关系,正确的表述是__ B ____。

A. DB和DBS都是DBMS的一部分B. DBMS和DB都是DBS的一部分C. DB是DBMS的一部分D. DBMS包括数据库系统和DB6. 用于对数据库中数据的物理结构描述的是___C_____。

A. 逻辑模式B. 用户模式C. 存储模式D. 概念模式7. 用于对数据库中全体数据的逻辑结构和特征描述的是___A_____。

A. 公共数据视图B. 外部数据视图C. 内模式D. 存储模式8. 用于对数据库中数据库用户能够看得见和使用的局部数据的逻辑结构和特征描述的是____B____。

A. 逻辑模式B. 外模式C. 内模式D. 概念模式9. 数据库三级模式体系结构的划分,有利于保持数据库的___A_____。

sql-server-图书馆管理系统习题-带答案培训课件

sql-server-图书馆管理系统习题-带答案培训课件

习题:已知关系模式:CARD (CNO, NAME, CLASS)借书卡关系。

CNO 卡号,NAME 姓名,CLASS 班级BOOKS (BNO, BNAME, AUTHOR, PRICE, QUANTITY)图书关系。

BNO 书号,BNAME 书名,AUTHOR 作者,PRICE 单价,QUANTITY 库存册数BORROW (CNO, BNO, RDATE)借书记录关系。

CNO 借书卡号,BNO 书号,RDATE 还书日期说明:限定每人每种书只能借一本;库存册数随借书、还书而改变。

要求实现如下12个处理:1.写出建立BORROW表的SQL语句,要求定义主码完整性约束和外码参照完整性约束。

2.找出借书超过5本的读者,输出借书卡号及所借图书册数。

3.查询借阅了"水浒"一书的读者,输出姓名及班级。

4.查询过期未还图书,输出借阅者(卡号)、书号及还书日期。

5.查询书名包括"网络"关键词的图书,输出书号、书名、作者。

6.查询现有图书中价格最高的图书,输出书名及作者。

7.查询当前借了"计算方法"但没有借"计算方法习题集"的读者,输出其借书卡号,并按卡号降序排序输出。

8.将"C01"班同学所借图书的库存册数都增加100本。

9.从BOOKS表中删除当前无人借阅的图书记录。

10.建立一个视图,显示"C01"班学生的借书信息(只要求显示姓名和书名)。

11.查询当前同时借有"计算方法"和"组合数学"两本书的读者,输出其借书卡号,并按卡号升序排序输出。

12.对CARD表做如下修改:a. 将NAME最大列宽增加到10个字符(假定原为6个字符)。

b. 为该表增加1列NAME(系名),可变长,最大20个字符代码:1. 写出建立BORROW表的SQL语句,要求定义主码完整性约束和引用完整性约束--实现代码:CREATE TABLE BORROW(CNO int FOREIGN KEY REFERENCES CARD(CNO),BNO int FOREIGN KEY REFERENCES BOOKS(BNO),RDATE datetime,PRIMARY KEY(CNO,BNO))2. 找出借书超过5本的读者,输出借书卡号及所借图书册数--实现代码:SELECT CNO,借图书册数=COUNT(*)FROM BORROWGROUP BY CNOHAVING COUNT(*)>53. 查询借阅了"水浒"一书的读者,输出姓名及班级--实现代码:SELECT * FROM CARD cWHERE EXISTS(SELECT * FROM BORROW a,BOOKS bWHERE a.BNO=b.BNOAND b.BNAME=N'水浒'AND O=O)4. 查询过期未还图书,输出借阅者(卡号)、书号及还书日期--实现代码:SELECT * FROM BORROWWHERE RDATE<GETDATE()5. 查询书名包括"网络"关键词的图书,输出书号、书名、作者--实现代码:SELECT BNO,BNAME,AUTHOR FROM BOOKSWHERE BNAME LIKE N'%网络%'6. 查询现有图书中价格最高的图书,输出书名及作者--实现代码:SELECT BNO,BNAME,AUTHOR FROM BOOKSWHERE PRICE=(SELECT MAX(PRICE) FROM BOOKS)7. 查询当前借了"计算方法"但没有借"计算方法习题集"的读者,输出其借书卡号,并按卡号降序排序输出--实现代码:SELECT OFROM BORROW a,BOOKS bWHERE a.BNO=b.BNO AND b.BNAME=N'计算方法'AND NOT EXISTS(SELECT * FROM BORROW aa,BOOKS bbWHERE aa.BNO=bb.BNOAND bb.BNAME=N'计算方法习题集'AND O=O)ORDER BY O DESC8. 将"C01"班同学所借图书的还期都延长一周--实现代码:UPDATE b SET RDATE=DATEADD(Day,7,b.RDATE)FROM CARD a,BORROW bWHERE O=OAND a.CLASS=N'C01'9. 从BOOKS表中删除当前无人借阅的图书记录--实现代码:DELETE A FROM BOOKS aWHERE NOT EXISTS(SELECT * FROM BORROWWHERE BNO=a.BNO)10. 如果经常按书名查询图书信息,请建立合适的索引--实现代码:CREATE CLUSTERED INDEX IDX_BOOKS_BNAME ON BOOKS(BNAME)11. 在BORROW表上建立一个触发器,完成如下功能:如果读者借阅的书名是"数据库技术及应用",就将该读者的借阅记录保存在BORROW_SAVE表中(注ORROW_SAVE表结构同BORROW表)--实现代码:CREATE TRIGGER TR_SAVE ON BORROWFOR INSERT,UPDATEASIF @@ROWCOUNT>0INSERT BORROW_SAVE SELECT i.*FROM INSERTED i,BOOKS bWHERE i.BNO=b.BNOAND b.BNAME=N'数据库技术及应用'12. 建立一个视图,显示"力01"班学生的借书信息(只要求显示姓名和书名)--实现代码:CREATE VIEW V_VIEWASSELECT ,b.BNAMEFROM BORROW ab,CARD a,BOOKS bWHERE O=OAND ab.BNO=b.BNOAND a.CLASS=N'力01'13. 查询当前同时借有"计算方法"和"组合数学"两本书的读者,输出其借书卡号,并按卡号升序排序输出--实现代码:SELECT OFROM BORROW a,BOOKS bWHERE a.BNO=b.BNOAND b.BNAME IN(N'计算方法',N'组合数学')GROUP BY OHAVING COUNT(*)=2ORDER BY O DESC14. 假定在建BOOKS表时没有定义主码,写出为BOOKS表追加定义主码的语句--实现代码:ALTER TABLE BOOKS ADD PRIMARY KEY(BNO)15.1 将NAME最大列宽增加到10个字符(假定原为6个字符)--实现代码:ALTER TABLE CARD ALTER COLUMN NAME varchar(10)15.2 为该表增加1列NAME(系名),可变长,最大20个字符--实现代码:ALTER TABLE CARD ADD 系名varchar(20)。

浙江大学城市学院软件基础在线测试题

浙江大学城市学院软件基础在线测试题

软件工程一、单选题1..软件测试的目的是_____________。

A. 为了表明程序没有错误B. 为了说明程序能正确地执行C. 为了发现程序中的错误D. 为了评价程序的质量2.结构化方法是一种___________的软件开发方法。

A. 面向用户B. 面向数据结构C. 面向对象D. 面向数据流3.下面_________不是详细设计的图形工具。

A. 程序流程图B. N-S图C. PDLD. PAD正确答案是:C4.下列关于功能性注释不正确的说法是__________。

A.功能性注释嵌在源程序中,用于说明程序段或语句的功能以及数据的状态B. 用来说明程序段,需要在每一行都要加注释C. 可使用空行或缩进,以便很容易区分注释和程序D. 修改程序也应修改注释正确答案是:B5.下面____________开发阶段在典型环境下所需的人力百分比最高A. 可行性分析B. 需求分析C. 软件设计D. 测试正确答案是:D6.下列文档与维护人员有关的有_________。

A. 软件需求说明书B. 项目开发计划C. 维护手册D. 概要设计说明书正确答案是:C7.下列关于瀑布模型不正确的是___________。

A. 瀑布模型上一阶段的变换结果是下一阶段的输入B. 瀑布模型每个阶段都不需要反馈C. 瀑布模型提供了软件开发的基本框架D. 瀑布模型存在局限性正确答案是:B8.在白盒技术测试用例的设计中,以下覆盖标准中发现错误能力最强的是________A. 语句覆盖B. 判定/条件覆盖C. 条件组合覆盖D. 判定覆盖正确答案是:C9.软件调试技术包括__________A. 回溯法调试B. 循环覆盖调试C. 边界值分析调试D. 集成测试调试正确答案是:A10.在软件测试中,首先对每个模块分别进行单元测试,然后再把所有的模块按设计要求组装在一起测试,称为___________A. 确认测试B. 系统测试C. 渐增式测试D. 非渐增式测试正确答案是:D11.________的前提是完全了解程序的结构和处理过程A. 白盒测试B. 黑盒测试C. α测试D. β测试正确答案是:A12.下面_________不是程序设计小组的组织形式。

sql课后《习题》答案

sql课后《习题》答案

第1章 SQL Server概述1、有个用户的计算机不能连接到中心机房的SQL Server 2000上。

你在调试过程中发现这个用户的计算机的网络功能是正常的,而且其他用户都能正常地连接到SQL Server 2000。

下面的哪些工具有助于你诊断和解决该问题?(多选)A.Enterprise ManagerB.Server Network UtilityC.ProfilerD.Query AnalyzerE.Client Network Utility答:B和E2、你在SQL Server 2000创建了酒店管理系统的数据库HotelDB,并创建了表CustInfo。

当下面的哪些数据库被删除的情况下,仍能正确地执行“SELECT * FROM CustInfo?A.ModelB.TempdbC.MsdbD.MasterE.Pubs答:A、C、E3、你正在使用SQL Server 2000开发银行交易系统,为了保证商业数据在网络传输(用TCP/IP协议)时不会被窃取,你在SQL Server 2000中启用了网络加密功能。

请问该功能在哪一层被实现?A.TCP/IP协议软件B.超级套接字层C.开放式数据服务D.关系引擎E.存储引擎答:B4、你正在使用SQL Server 2000开发超市收银系统。

在客户端编写软件时使用SQL语句“SELECT * FROM Products”来查询商品的信息,但是不小心把Products输入成Product。

请问该错误在哪一层被发现?A.客户端的数据库APIB.客户端的NET-LIBRARYC.服务器端的开放式数据服务D.服务器端的关系引擎E.服务器端的存储引擎答:D5、你要为中小型商场开发一个商场收银软件,该软件由多个收银员在各自的收银台使用。

后端数据库是SQL Server 2000,所有收银员的收银信息集中存放在几个表内。

在采用两层架构(2-Tier)的软件开发时,商场收银软件需要数据库的帐号和密码(SQL Server认证)或Windows认证才能连接和访问数据库,就象SQL Server 2000的查询分析器在刚运行的时候要求你输入帐号和密码或使用Windows认证才能访问数据库。

sql课后习题答案

sql课后习题答案

sql课后习题答案SQL课后习题答案随着信息技术的快速发展,数据库管理系统(DBMS)在各行各业中扮演着重要的角色。

而SQL(Structured Query Language)作为一种用于管理和操作关系型数据库的语言,被广泛应用于企业和组织的数据管理和分析中。

在学习SQL的过程中,课后习题是巩固知识的重要环节。

下面将为大家提供一些常见SQL课后习题的答案,希望对大家的学习有所帮助。

1. 查询所有学生的姓名和年龄。

答案:SELECT name, age FROM students;2. 查询所有学生的姓名和年龄,并按照年龄降序排列。

答案:SELECT name, age FROM students ORDER BY age DESC;3. 查询学生表中年龄大于20岁的学生信息。

答案:SELECT * FROM students WHERE age > 20;4. 查询学生表中年龄大于20岁并且性别为男的学生信息。

答案:SELECT * FROM students WHERE age > 20 AND gender = '男';5. 查询学生表中年龄大于20岁或者性别为女的学生信息。

答案:SELECT * FROM students WHERE age > 20 OR gender = '女';6. 查询学生表中的学生总数。

答案:SELECT COUNT(*) FROM students;7. 查询学生表中不重复的年龄。

答案:SELECT DISTINCT age FROM students;8. 查询学生表中年龄在20岁到25岁之间的学生信息。

答案:SELECT * FROM students WHERE age BETWEEN 20 AND 25;9. 查询学生表中每个班级的学生数量。

答案:SELECT class, COUNT(*) FROM students GROUP BY class;10. 查询学生表中每个班级的平均年龄。

实验5sql语句练习-图书馆数据库答案

实验5sql语句练习-图书馆数据库答案

实验5sql语句练习——图书馆数据库实验5 sql语句练习——图书馆数据库实验目的(1)了解SQL Server数据库的逻辑结构和物理结构;(2)了解表的结构特点;(3)了解SQL Server的基本数据类型;(4)了解空值概念;(5)学会在企业管理器中创建数据库和表;(6)学会使用T-SQL语句创建数据库和表。

(7)学会使用T-SQL语句更新数据。

(7)学会使用T-SQL语句创建多种查询。

实验准备首先要明确,能够创建数据库的用户必须是系统管理员,或是被授权使用CREATE DATABASE语句的用户。

其次创建数据库必须要确定数据库名、数据库大小(最初的大小、最大的大小、是否允许增长及增长方式)和存储数据库的文件。

然后,确定数据库包含哪些表,以及所包含的各表的结构,还要了解SQL Server的常用数据类型,以创建数据库的表。

此外还要了解两种常用的创建数据库、表的方法,即在企业管理器中创建和使用T-SQL的CREATE DATABASE 语句。

实验内容假设有5本书设有一图书馆数据库,其中包括3个表,即图书表、读者表和借阅表。

三个表的结构如图:图书表结构列名说明数据类型约束说明书号图书唯一的编号定长字符串,长度为10主键书名图书的名称定长字符串,长度为50空值作者图书的编著者名定长字符串,长度为30空值出版社图书的出版社定长字符串,长度为30空值单价出版社确定的图书的单价浮点型,Float空值假设有10位读者借阅表结构Create database Lab05(2)用Sql语句创建上述3个表create table book(bookId char(10)primary key,bookName varchar(50),bookWriter varchar(30),bookPublish varchar(30),bookPrice float)create table reader(readerId char(10) primary key,readerName varchar(8)not null,readerSex char(2)not null,readerOfficeTel char(8),readerDepartment varchar(30))create table 借阅表(readerId char(10),bookId char(10),checkOutTime char(8),checkInTime char(8),primary key(readerId,bookId),foreign key (readerId) references reader(readerId),foreign key (bookId) references book(bookId),)(3)基于图书馆数据库的3个表,用sql语言完成一下操作:1)为图书表增加一列“ISBN”,数据类型为CHAR(10)alter table book add ISBN char(10)2)为刚添加的ISBN列增加缺省值约束,约束名为ISBNDEF,缺省值为‘7111085949’ALTER TABLE book ADD CONSTRAINT ISBNDEF DEFAULT ('7111085949') FOR ISBN 3)删除图书表中ISBN列增加的缺省值约束alter table book drop ISBNDEF4)删除图书表中新增的ISBN列ALTER TABLE book DROP COLUMN ISBN5)查询全体图书的图书号、书名、作者、出版社和单价select bookId,bookName,bookWriter,bookPublish,bookPricefrom book6)查询全体图书的信息,其中单价打8折,并设置该列的别名为‘打折价’select bookId,bookName,bookWriter,bookPublish,(bookPrice*0.8) as打折价from book7)显示所有借阅者的读者号,并去掉重复行select distinct readerIdfrom 借阅表8)查询所有单价在20—30元之间的图书信息select bookId,bookName,bookWriter,bookPublish,bookPrice,ISBNfrom bookwhere bookPrice between 20 and 309)查询机械工业出版社、科学出版社、人民邮电出版社的图书信息select bookId,bookName,bookWriter,bookPublish,bookPrice,ISBNfrom bookwhere bookPublish in('机械工业出版社' , '科学出版社','人民邮电出版社') 10)查询既不是机械工业出版社、人民邮电出版社、也不是科学出版社出版的图书信息select bookId,bookName,bookWriter,bookPublish,bookPrice,ISBNfrom bookwhere bookPublish not in('机械工业出版社' , '科学出版社','人民邮电出版社') 11)查询姓名的第二个字符是’建’,并且只有2个字的读者的读者号及姓名select readerId,readerNamefrom readerwhere readerName like '_建'12)查询姓名不是以‘王’、‘张’或‘李’开头的所有读者的读者号及姓名【方式一】查询出来的结果有问题!select readerId,readerNamefrom readerwhere readerName not in ('王%','张%','李%')【方式二】select readerId,readerNamefrom readerwhere readerName not in(select readerNamefrom readerwhere readerName like'王%'or readerName like'张%'or readerName like'李%' )13)查询无归还日期的借阅信息select book.bookId,book.bookName,reader.readerId,reader.readerName,借阅表.checkOutTime as 借书时间,借阅表.checkInTime as 还书时间from 借阅表,book,readerwhere 借阅表.bookId = book.bookIdand 借阅表.readerId = reader.readerIdand 借阅表.checkInTime is null14)查询机械工业出版社图书的平均价格、最高价、最低价select avg(bookPrice)as 平均价格,max(bookPrice) as 最高价 ,min(bookPrice) as 最低价from bookwhere bookPublish = '机械工业出版社图书'15)查询读者的基本信息及借阅情况select reader.readerId,reader.readerName ,借阅表.bookId,book.bookName,book.bookPublishfrom reader , 借阅表 ,bookwhere reader.readerId = 借阅表.readerIdand book.bookId = 借阅表.bookIdand 借阅表.readerId ='1000000007'16)查询至少借阅过1本机械工业出版社出版的图书的读者的读者号、姓名、书名及借阅本数,并按借阅本书多少降序排列select r.Rno,Rname,count(borrow.Bno) 借阅册数from borrow,b,rwhere b.bno=borrow.bno and press='机械工业出版社' and borrow.rno=r.rnogroup by r.rno,Rnameorder by count(borrow.Bno) desc17)查询与‘王小平’的办公电话相同的读者的姓名/* 使用“自连接方式”求解 */select b.readerName,b.readerId,a.readerOfficeTelfrom reader a, reader bwhere a.readerName like '王小平'and a.readerOfficeTel = b.readerOfficeTel/*18)查询所有单价小于平均单价的图书的书号、书名及出版社select bookId,bookName,bookPublish,bookPricefrom bookwhere bookPrice <(select avg(bookPrice) as averagePricefrom book)19)查询‘科学出版社’的图书单价比‘机械工业出版社’最高单价还高的图书书名及单价select bookId,bookName,bookPublish,bookPricefrom bookwhere bookPublish like '科学出版社' and bookPrice >(select max(bookPrice)from bookwhere bookPublish = '机械工业出版社')20)查询‘科学出版社’的图书中单价比‘机械工业出版社’最低单价高的图书书名及单价select bookId,bookName,bookPublish,bookPricefrom bookwhere bookPrice <(select max(bookPrice)from bookwhere bookPublish = '机械工业出版社')and bookPublish like '科学出版社'21)创建机械工业出版社图书的视图CREATE VIEW 机械工业出版社ViewASSELECT bookId,bookName,bookPriceFROM bookWHERE bookPublish = '机械工业出版社'22)创建一个借阅统计视图,名为CountView,包含读者的读者号和总借阅本数CREATE VIEW CountViewASSELECT readerId as 读者号,count(*) as 总借阅本数FROM 借阅表GROUP BY readerId23)创建一个借阅统计视图,名为CountView10,包含借阅总本数打于2的读者号和总借阅本数CREATE VIEW 借阅统计视图ViewASSELECT readerId as 读者号,count(*) as 总借阅本数FROM 借阅表GROUP BY readerIdHAVING COUNT(*) >2。

数据库sql课后练习题及答案解析

数据库sql课后练习题及答案解析

数据库sql课后练习题及答案解析第一篇:数据库sql课后练习题及答案解析先创建下面三个表:(book表)(borrow表)(reader表)1)找出姓李的读者姓名(NAME)和所在单位(COMPANY)。

2)列出图书库中所有藏书的书名(BOOK_NAME)及出版单位(OUTPUT)。

3)查找“高等教育出版社”的所有图书名称(BOOK_NAME)及单价(PRICE),结果按单价降序排序。

4)查找价格介于10元和20元之间的图书种类(SORT),结果按出版单位(OUTPUT)和单价(PRICE)升序排序。

5)查找书名以”计算机”开头的所有图书和作者(WRITER)。

6)检索同时借阅了总编号(BOOK_ID)为112266和449901两本书的借书证号(READER_ID)。

##7)* 查找所有借了书的读者的姓名(NAME)及所在单位(COMPANY)。

8)* 找出李某所借所有图书的书名及借书日期(BORROW_DATE)。

9)* 无重复地查询2006年10月以后借书的读者借书证号(READER_ID)、姓名和单位。

##10)* 找出借阅了一书的借书证号。

11)找出与”赵正义”在同一天借书的读者姓名、所在单位及借书日期。

12)查询2006年7月以后没有借书的读者借书证号、姓名及单位。

#13)求”科学出版社”图书的最高单价、最低单价、平均单价。

##14)* 求”信息系”当前借阅图书的读者人次数。

#15)求出各个出版社图书的最高价格、最低价格和总册数。

#16)分别找出各单位当前借阅图书的读者人数及所在单位。

17)* 找出当前至少借阅了2本图书(大于等于2本)的读者姓名及其所在单位。

18)分别找出借书人次数多于1人次的单位及人次数。

19)找出藏书中各个出版单位的名称、每个出版社的书籍的总册数(每种可能有多册)、书的价值总额。

20)查询经济系是否还清所有图书。

如果已经还清,显示该系所有读者的姓名、所在单位和职称。

浙江大学城市学院ACCESS-bb平台所有选择题

浙江大学城市学院ACCESS-bb平台所有选择题

名称数据库基础知识1 设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为()。

正确答案: C. 学号,课号2 在数据库技术中,独立于计算机系统的模型是()。

正确答案: D. E-R模型3 下列关于数据库设计的叙述中,错误的是正确答案: B. 设计时应将有联系的实体设计成一张表4 如果要改变一个关系中属性的排列顺序,应使用的关系运算是()。

正确答案: A. 投影5 数据库系统与文件系统的主要区别是()。

正确答案: B. 文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决6 在Access中要显示"教师表"中姓名和职称的信息,应采用的关系运算是()。

正确答案: A. 投影7 一位教师要给多位学生上课,而每一位学生在一个学期内要修多位教师的课,教师和学生之间属于()。

正确答案: A. 多对多8 一辆汽车由多个零部件组成,且相同的零部件可适用于不同型号的汽车,则汽车实体集与零部件实体集之间的联系是()。

正确答案: D. 多对多9 从多个关系表中,通过关键字挑选出相关表指定的属性组成新的表的运算称为()。

正确答案: D. “连接”运算10 学校规定学生住宿标准是:本科生4人一间,硕士生2人一间,博士生1人一间,宿舍与学生之间形成了住宿关系,这种住宿关系是()。

正确答案: B. 一对多11 下面的两个关系中,职工号和设备号分别为职工关系和设备关系的关键字:职工(职工号,职工名,部门号,职务,工资)设备(设备号,职工号,设备名,数量)两个关系的属性中,存在一个外码为()。

正确答案: C. 设备关系的“职工号”12 数据库管理系统能实现对数据库中数据的插入、修改和删除等操作,这种功能称为()。

正确答案: A. 数据操纵功能13 使用SQL语言向用户授予操作权限,这里使用的是SQL的( )功能。

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

建立图书管理系统中的3个表分别为:
(1)STUDENT(借书证号,姓名,专业,性别,出生时间,借书数,照片,办证日期)(2)BOOK(ISBN,书名,作者,出版社,价格,复本书,库存量)
(3)BORROW(借书证号,ISBN,借书时间,应还时间)
练习:
1.在STUDENT表中查询出所有读者的姓名、专业名和借书数。

a)Select 姓名,专业名,借书数 from STUDENT;
2.在BORROW表中找出所有的借阅信息。

a)Select * from BORROW;
3.查询学生的姓名和年龄。

a)Select 姓名,year(now())-year(出生年份) as 年龄from STUDENT;
4.查询所有读者的姓名、还可借书籍的数量,要求两个字段之间用字符串“还可借书数:”进
行连接,并为所计算的列指定列名“可借书数”。

(假设每人最多可借书6本)
a)Select 姓名,6-借书数 as 可借书数 from STUDENT;
5.从BORROW表中找出所有借了书的读者的借书证号。

a)Select DISTINCT 借书证号 from BORROW;
6.查询STUDENT表中借书数在3本以上的学生情况。

a)Select * from STUDENT where借书数>=3;
7.查询BOOK表中价格介于30元到50元之间(包括30和50)的书籍的ISBN、书名、作者和出
版社信息。

a)Select ISBN,书名,作者,出版社 from BOOK where价格 between 30 and 50;
8.查询STUDENT表中专业名为“计算机”、“网络工程”、“软件工程”的学生信息。

a)Select * from STUDENT where专业名in(”计算机”、”网络工程”、”软件工程”);
9.查询STUDENT表中电子专业的学生的借书证号、姓名和借书数。

a)Select 借书证号,姓名,借书数 from STUDENT where专业名=”电子”;
10.查询STUDENT表中所有姓王的学生的借书证号、姓名、专业名和性别。

a)Select 借书证号,姓名,专业名,性别 from STUDENT where姓名like ”王*”;
11.查询BOOK表中书名以“100%”结束的书籍的ISBN和出版社。

a)Select ISBN,出版社 from BOOK where书名like ”*100%”;
12.查询STUDENT表中专业名尚不确定的学生的详细信息。

a)Select * from STUDENT where 专业名 is null;
13.查询BOOK表中价格在40元以上电子工业出版社的图书和所有清华大学出版社的图书的
ISBN、书名、出版社和价格信息。

a)Select ISBN,书名,出版社,价格 from BOOK where价格>40 and出版社=”电
子工业出版社” or出版社=”清华大学出版社”;
14.查询读者总人数。

a)Select count(*) from STUDENT;
15.查询图书总册数和库存图书总册数。

a)Select sum(复本数),sum(库存量) from BOOK;
16.查询计算机或网络工程专业借书最多和最少的册数。

a)Select max(借书数), min(借书数) from STUDENT where专业名in(”计算
机”、”网络工程”);
17.查询STUDENT表中各个专业的学生数。

a)SELECT专业名, count(*) FROM STUDENT GROUP BY专业名;
18.查询BOOK表中各个出版社各有多少本图书。

a)SELECT 出版社, count(*) FROM BOOK GROUP BY 出版社;
19.查询STUDENT表中,女生人数不超过5人的专业名。

a)SELECT专业名FROM STUDENT WHERE性别="女" GROUP BY专业名 HAVING
count(*)<=5;
20.查询BOOK表中水利水电出版社的图书,并按照价格进行由高向低排列。

a)SELECT * FROM BOOK where 出版社=”水利水电出版社” ORDER BY 价格 DESC;
21.查询STUDENT表中所有学生的信息,查询结果按专业名升序排列,同一个专业的学生按
照年龄升序排列(即按照出生年份降序排列)。

a)Select * from STUDENT order by 专业名, 生年份降序 desc;
22.查询每个读者的基本信息及借书情况。

a)Select STUDENT.借书证号,姓名,专业名,性别,借书数,出生年份,办证日
期,ISBN,借书时间,应还时间 from STUDENT, BORROW where STUDENT.借书
证号= BORROW.借书证号;
23.查找在同一天借阅了不同图书的学生的借书证号、ISBN和借书时间。

a)Select 借书证号,ISBN,借书时间 from BORROW A, BORROW B where A. 借
书时间=B.借书时间;
24.查询计算机专业的学生借阅图书的信息,包括学生的姓名、借书数、所借书的书名、应还
时间。

a)Select 姓名,借书数,书名,应还时间 from STUDENT,BORROW,BOOK where
STUDENT.借书证号=BORROW.借书证号and专业名=” 计算机” and BORROW.ISBN= BOOK.ISBN;
25.查询借阅了书名中含有“数据库”的图书的学生的借书证号、姓名、专业名、所借图书的
ISBN、书名和应还书时间。

a)Select借书证号,姓名,专业名,借书数, BORROW.ISBN,书名,应还时间 from
STUDENT,BORROW,BOOK where STUDENT.借书证号=BORROW.借书证号 and BORROW.ISBN= BOOK.ISBN and 书名like ”*数据库*”;
26.查询与“张彦”同一个专业的学生的借书证号、姓名、性别和借书数。

a)Select借书证号,姓名,性别,借书数 from STUDENT where专业名=(Select专业
名 from STUDENT where姓名=”张彦”);
27.查询没有借阅书名中含有“数据库”字样图书的计算机专业学生的借书证号、姓名、性别、
专业名和借书数。

a)Select借书证号,姓名,专业名,借书数
b)from STUDENT
c)where专业名=”计算机” and 借书证号 in
i.(Select BORROW.借书证号
ii.from BORROW,BOOK
iii.where BORROW.ISBN= BOOK.ISBN and 书名not like ”*数据库*”);
28.查询图书表中每个出版社的图书的库存量低于该出版社的所有图书的平均库存量的图书的
ISBN和书名。

a)SELECT ISBN,书名
b)FROM BOOK s1
c)where 库存量<
i.(Select avg(库存量)
ii.From BOOK s2
iii.Where s1.出版社=s2.出版社
iv.Group by 出版社)
d)Group by 出版社;
29.查询其他专业比所有计算机专业的学生年龄都小的学生的信息。

Select *
from STUDENT
where专业名<>”计算机” and year(now())-year(出生年份)<
(Select min(year(now())-year(出生年份))
from STUDENT
where专业名=”计算机”);。

相关文档
最新文档