数据库原理及应用(SQL Server 2008)ch06习题及实验答案
sql-server-2008-数据库应用与开发教程--课后习题参考答案

sql-server-2008-数据库应用与开发教程--课后习题参考答案SQL Server 2008数据库应用与开发教程(第二版)第一章习题参考答案1.简述SQL Server 2008系统中主要数据库对象的特点。
答:主要的数据库对象包括数据库关系图、表、视图、同义词、存储过程、函数、触发器、程序集、类型、规则和默认值等。
“表”节点中包含了数据库最基本、最重要的对象——表。
表实际用来存储系统数据和用户数据,是最核心的数据库对象。
“视图”节点包含了数据库中的视图对象。
视图是一种虚拟表,用来查看数据库中的一个或多个表,视图是建立在表基础之上的数据库对象,它主要以SELECT语句形式存在。
在“同义词”节点中包含了数据库中的同义词对象。
这是Microsoft SQL Server 2008系统新增的一种对象。
4.工作?答:(1) 增强物理安全性(2) 使用防火墙(3) 隔离服务(4) 禁用NetBIOS和服务器消息块5.SQL Server 2008支持哪两种身份验证?答:Windows 身份验证或混合模式身份验证。
6.如何注册和启动SQL Server 服务器?答:1. 注册服务器使用Microsoft SQL Server Management Studio工具注册服务器的步骤如下:(1) 启动Microsoft SQL Server Management Studio工具,选择“视图”|“已注册”命令或者按下快捷键Ctrl+Alt+G,在打开的“已注册的服务器”窗口中选中“数据库引擎”图标。
(2) 在“数据库引擎”上单击鼠标右键,从弹出的快捷菜单中选择“新建”|“服务器注册”命令,即可打开如图1-20所示的“新建服务器注册”对话框。
选择“常规”选项卡,可以在该选项卡中输入将要注册的服务器名称。
(3) 选择“连接属性”选项卡,如图1-21所示,在该选项卡中可以设置连接到的数据库、网络以及其他连接属性。
SQLSERVER2008实用教程实验参考答案(综合实验)

系统开发入门实习2 VISUAL C#2008/SQL Server2008员工信息管理系统一、新建项目1. 运行Visual Stutio2008,单击菜单“文件-新建-项目”,在弹出的对话框中选择“Visual C#-Windows窗体应用程序”模板,命名为SimpleCRM,确定。
2. 新建父窗体:右击项目名“添加-Windows窗体”,选择“MDI父窗体”,确定。
3. 设计父窗体:1)父窗体的Text属性值设置为:员工管理系统。
删除父窗体中原有的menuStrip和toolStrip 控件。
2)添加菜单。
从工具箱中拖放一个menuStrip菜单控件到父窗体中,分别添加员工管理和关于菜单。
并在菜单下分别添加员工管理、工资管理和关于、帮助子菜单。
3)删除原有代码。
按F7键打开代码页,删除MDIParent1部分类中除构造函数外的所有代码。
4)添加代码。
切换到窗体设计窗口,双击员工管理子菜单,在“员工管理ToolStripMenuItem1_Click”方法中添加如下代码。
Form1 form1 = new Form1();form1.MdiParent = this;form1.Show();5)将父窗体设置为首选执行窗体。
在解决方案资源管理器中打开“Program.cs”文件,将“form1”修改为“MDIParent1”6)修改父窗体和子窗体的Size。
父窗体Size改为1024,768。
子窗体改为800,600。
二、设计员工管理窗体员工管理窗体(Form1.cs)的功能包括:员工查询、员工添加、员工修改、员工删除。
主要操作数据库YGGL下的Employees表。
1)添加控件:2个GroupBox、4个Button、9个Label、9个TextBox、1个DataGridView。
调整控件布局,修改控件Text属性值。
2)DataGridView控件设置。
打开DataGridView的属性窗口,单击DataSource属性,添加项目数据源,弹出“数据源配置向导”对话框。
SQLServer2008数据库应用教程课后答案

第1章数据库基础一、单项选择题1.C 2.A 3.C 4.D 5.D6.B 7.A 8.B 9.B 10.D11.C 12.A 13.C 14.B 15.A16.B 17.A 18.D 19.B 20.B21.A; D 22.A 23.C 24.D 25.B26.B 27.B 28.D 29.B 30.B二、填空题1.概念;数据2.属性3.码4.一对一联系;一对多(或多对一)联系;多对多联系5.候选码6.候选码7.关系名(属性1,属性2,…,属性n)8.关系数据结构;关系操作集合;关系完整性约束9.实体;参照;用户定义的;实体;参照10.空植11.需求分析阶段;概念结构设计阶段;逻辑结构设计阶段;物理结构设计阶段;数据库实施阶段;数据库运行和维护阶段12.准确了解并分析用户对系统的要求,尤其是用户的信息要求、处理要求、安全性与完整性要求,确定所要开发的应用系统的目标,产生用户和设计者都能接受的需求说明书,做为下一步数据库概念结构设计的基础。
13.将需求分析得到的用户需求抽象为信息结构即概念模型。
14.将概念结构进一步转化为某一DBMS支持的数据模型,并对其进行优化。
15.为逻辑数据模型选取一个最适合应用环境的物理结构,包括数据库在物理设备上的存储结构和存取方法。
三、指出以下各缩写的英文意思和中文意思1.DB:DataBase2.DBMS:Database Management System3.RDBMS:4.DBS:DataBase System5.DBA:Relational Database Management System6.NF:Normal Form7.DDL:Data Definition Language四、按题目要求回答问题1.答:2.答:3.答:(1)关系R是2NF。
因为R的候选码为课程名,而课程名→教师名,教师名→教师地址,所以课程名→教师地址,即存在非主属性教师地址对候选码课程名的传递函数依赖,因此R不是3NF。
数据库原理及应用SQL习题集含答案教案

contents
目录
• 数据库基础知识 • SQL语言基础 • 数据库查询优化与索引设计 • 存储过程、触发器和函数应用 • 数据库安全性与完整性保障措施 • 数据库恢复、并发控制及事务管理 • SQL习题集精选与答案解析
01
数据库基础知识
数据库概念及特点
位图索引
适用于低基数列(即列中不同 值的数量较少)的场景,如性 别、婚姻状况等。
全文索引
适用于文本数据的全文搜索场 景,如博客、新闻等。
索引创建、维护和删除操作
创建索引
使用CREATE INDEX语句创建索引,可以指定索 引类型、列名等参数。
删除索引
使用DROP INDEX语句删除不再需要的索引, 以释放存储空间和减少维护开销。
事务处理方式
包括事务的开始与结束、事务的 提交与回滚、事务的并发控制等。 同时,还需要考虑事务的隔离级 别和传播行为等因素。
07
SQL习题集精选与答案解析
选择题部分精选
• 题目1:SQL语言中,用于实现数据检索的 语句是____。
选择题部分精选
A. SELECT B. INSERT C. UPDATE
通过冗余数据来重建数据库, 包括日志文件和数据备份等。
数据库恢复技术
包括基于日志的恢复、基于备 份的恢复和基于镜像的恢复等。
并发操作带来问题及其解决方法
并发操作带来的问题
01
包括丢失更新、脏读和不可重复读等。
并发控制方法
02
包括封锁、时间戳和乐观并发控制等。
封锁协议
03
包括一级封锁协议、二级封锁协议和三级封锁协议,用于保证
A
B
数据库原理及应用(SQL Server 2008)第三章习题及实验答案

第三章习题及实验答案习题答案一、选择题1、A2、A3、C二、填空题1、程序2、MIN、SUM3、CONTINUE、BREAK三、简答题1、可以使用的运算符可以分为算术运算符、逻辑运算符、赋值运算符、字符串串联运算符、按位运算符、一元运算符及比较运算符等。
2、用户自定义函数可分为:标量函数和表值函数。
可使用CREATE FUNCTION语句创建函数,在调用用户自定义函数时,如果调用的是标量函数,则必须提供架构名。
如果调用的是表值函数,则可以不提供架构名。
用户可以将调用的函数用在赋值语句中,或作为表达式的操作数,或用在SQL命令中。
3、批处理是包含一个或多个Transaction-SQL语句的组,从应用程序一次性的发送到SQL Server执行。
批处理是使用GO语句将多条SQL语句进行分隔,其中每两个GO之间的SQL 语句就是一个批处理单元。
一个批处理中可以包含一条语句,也可以包含多条语句。
4、在SQL Server系统中,可以使用的流程控制语句有BEGIN…..END、IF…ELSE、CASE、WHILE…..CONTINUE….BREAK、GOTO、W AITFOR、RETURN等。
BEGIN…..END….: 在条件语句和循环语句等流程控制语句中,当符合特定条件需要执行两个或多个语句时,就应该使用BEGIN…END语句将这些语句组合在一起。
IF…..ELSE….: IF….ELSE语句是条件判断语句。
CASE:用于多重选择的条件判断语句,结果返回单个值。
在CASE中可根据表达式的值选择相应的结果。
WHILE…..CONTINUE….BREAK: SQL语言中的循环语句,用来重复执行SQL语句或语句块。
GOTO: SQL程序中的无条件跳转语句,可以使程序直接跳到指定的标识符位置处继续执行。
WAITFOR: SQL中起暂停正在执行的语句、语句块或者存储过程的调用,直到某时间、时间间隔到达后才继续执行。
数据库原理及应用SQL_习题集(含答案)

《数据库原理及应用SQL》课程习题集一、单选题1. ER模型属于()A.概念模型B.层次模型C.网状模型D.关系模型2.数据库系统的三级模式结构中,定义索引的组织方式属于()A.概念模式B.外模式C.逻辑模式D.内模式3. SQL语言中,实现数据存取控制功能的语句是()A.CREATE和DROPB.INSERT和DELETEC.GRANT和REVOKEMIT和ROLLBACK4.物理结构的改变不影响整体逻辑结构的性质,称为数据库的()A.物理数据独立性B.逻辑数据独立性C.物理结构独立性D.逻辑结构独立性5.全局ER模型的设计,需要消除属性冲突、命名冲突和()A.结构冲突B.联系冲突C.类型冲突D.实体冲突6.一个供应商可供应多种零件,而一种零件可由多个供应商供应,则实体供应商与零件之间的联系是()A.一对一B.一对多C.多对一D.多对多7.表达式“AGE BETWEEN 18 AND 24”等价于()A.AGE>18 AND G<24B.AGE>=18 AND G<24C.AGE>18 AND G<=24D.AGE>=18 AND AGE<=248.在数据库设计中,独立于计算机的硬件和DBMS软件的设计阶段是()A.概念设计B.物理设计C.逻辑设计D.系统实施9.按照PX协议规定,一个事务要更新数据对象Q,必须先执行的操作是()A.READ(Q)B.WRITE(Q)C.LOCK S(Q)D.LOCK X(Q)10.下列聚集函数中不忽略空值(null)的是()A.SUM(列名)B.MAX(列名)C.COUNT(*)D.A VG(列名)11.数据库系统中,对用户使用的数据视图的描述称为()A.概念模式B.内模式C.存储模式D.外模式12.数据库的三级模式之间存在着两级映象,使数据库系统具有较高的数据()A.相容性B.独立性C.共享性D.一致性13.实体完整性规则是指关系中()A.不允许有空行B.主键不允许有空值C.不允许有空列D.外键不允许有空值14.实现关系代数投影运算的SQL子句是()A.SELECT B.ORDER BYC.FROM D.WHERE15. SQL语言中,用GRANT/REVOKE语句实现数据库的()A.并发控制B.完整性控制C.一致性控制D.安全性控制16.在事务依赖图中,若各个事务之间的依赖关系构成循环,则就会出现()A.死锁B.共享锁C.活锁D.排它锁17.以下关于事务调度和封锁的描述中,正确的是()A.遵守两段封锁协议的并发事务一定是可串行化的B.可串行化的并发事务一定遵守两段封锁协议C.遵守两段封锁协议的并发事务不一定是可串行化的D.遵守两段封锁协议的并发事务一定不会产生死锁18.数据库与文件系统的根本区别在于()A 提高了系统效率B 方便了用户使用C 数据的结构化D 节省了存储空间19.公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从职员到部门的联系类型是( )。
1-14章《数据库原理及应用-(SQLServer2008版)》 唐国良蔡中民习题参考答案

《数据库原理及应用》习题参考答案第1章 (1)第2章 (3)第3章 (3)第4章 (4)第5章 (4)第6章 (4)第7章 (5)第8章 (6)第9章 (7)第10章 (9)第11章 (10)第12章 (11)第13章 (12)第1章1.12(单选题)设有如下关系R和S,关系代数表达式R÷S的运算结果是____。
选项如下:关系代数表达式R÷S的运算结果是__(B)__。
分析:在本题中,R的属性有A、B、C、D,而S的属性有C、D、E,因此,R÷S的属性有A、B。
求除法的简单方法是在关系R中寻找属性C和D的值同时满足关系S中属性C和D的所有元组的元组。
在关系R中,第1个元组(2,1,a,c)和第5个元组(2,1,b,d),其A和B的属性值相同,而C和D的属性值满足关系S中的C和D的所有属性值,因此(2,1)将是R÷S的元组。
关系R元组(3,2)对应C、D属性的值为(b,d)和(b、c),它不能满足关系S中属性C、D中的(a、c),因此满足要求。
所以,正确答案是B。
解答:1.14 假设某商业集团数据库中有1个关系模式R(商店编号,商品编号,数量,部门编号,负责人)。
如果规定:(a)每个商店的每种商品只在一个部门销售。
(b)每个商店的每个部门只有一个负责人。
(c)每个商店的每种商品只有一个库存数量。
(1)写出关系模式R的基本函数依赖集(2)找出关系模式R的候选码。
(3)关系模式R最高已经达到第几范式?为什么?(4)如果R不属于3NF,请将R分解成3NF。
分析与解答:(1)基本的函数依赖有:(商店编号+商品编号) →部门编号(商店编号+部门编号) →负责人(商店编号+商品编号) →数量(2)由题意,上面的函数依赖可知“商店编号”是主属性,商品编号也是主属性,由这两个属性,可以确定关系元组的所有属性,所以R的候选码是:商店编号+商品编号。
(3)R(商店编号,商品编号,数量,部门编号,负责人) 最高已达到2NF。
(完整版)SQL Server 数据库案例教程课后习题答案

《SQL Server 2008 数据库案例教程》练习题及模拟试卷答案第 1 章一、判断题1.数据库技术是是计算机数据处理与信息管理系统的核心。
(√)2.数据是用于描述现实世界中具体事物或抽象概念,可存储的数字符号。
(×)3.数据库是一个长期存储在计算机内的、有组织的、有共享的、统一管理的数据集合。
(√)4.数据库管理系统是一个按数据结构来存储和管理数据的服务器管理系统。
(×)5.关系数据库,是建立在关系模型基础上的数据库。
(√)二、单选题1.数据(Data)是一些可存储并具有明确意义的(A)A.符号B.图形C.文字D.数字2.人工阶段计算机用于数值计算,没有操作系统及管理数据的软件。
这一阶段的年代是(C)A.19 世纪80 年代B. 20 世纪20 年代C.20 世纪50 年代D. 20 世纪80年代3.在网页中常用的图像格式是(D)A..bmp 和.jpgB..gif 和.bmpC. .png 和.bmpD. .gif 和.jpg4.数据库系统的重要特征是什么?(D)A.数据的独立性和动态性B.数据的静态性和独立性C.数据的动态性和共享性D.数据的独立性和共享性三、多选题1.与数据库技术密切相关的基本概念有(ABCD)A.数据B. 数据库C. 数据库管理系统D. 数据库系统2.数据库可分为哪几种类型?(ABC)A.关系型数据库B. 网状数据库C. 层次数据库D.树形数据库3.DBMS 提供数据操作语言 DML,为用户提供了哪些操作?(ABCD)A.数据的追加 B.数据的删除 C.数据的更新 D.数据的查询4.DBMS 要分类组织、存储和管理各种数据,包括哪些内容?(ABC)A.数据字典B. 用户数据C. 存取路径D.服务器5.目前,DBMS 常见品牌有哪些公司?(ABC)A.微软公司的 SQL Server B.IBM 公司的 DB2 C.甲骨文公司的 ORACLE D.索尼公司的 MySQL四、填空题1.数据库(管理)技术经历了人工管理阶段和文件管理阶段。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第六章习题及实验答案习题答案一、选择题1、B2、A3、B4、D5、B A6、B7、A8、B9、C10、D二、填空题1、FROM、WHERE、GROUP BY、HAVING、ORDER BY2、内连接、外连接、交叉连接3、等值连接,非等值连接,自然连接4、左外连接、右外连接,完全连接5、查询分数和选了002号课程的最高分相等的学生的学号6、TRUE、FALSE三、简答题1、答:SELECT <目标列名表>FROM <数据源表>[WHERE <查询条件>][GROUP BY <分组列>][HAVING <组选择条件>][ORDER BY <排序列> [ASC|DESC] ]2、答:产品表(产品编号,产品名称,价格,库存量)销售商表(客户编号,客户名称,地区,负责人,电话)产品销售表(销售日期,产品编号,客户编号,数量,销售额)(1)SELECT 销售商名称,地区,负责人FROM 销售商表;(2)SELECT 产品编号,销售额*1.1 '增长额'FROM 产品销售表;(3)SELECT 产品编号,销售日期FROM 产品销售表WHERE 销售额 BETWEEN 2000 AND 5000(4) SELECT 产品编号,销售日期FROM 产品销售表WHERE 销售额 NOT BETWEEN 2000 AND 5000(5)SELECT 销售商名称,地区FROM 销售商表WHERE 地区 IN ('华中','华北','东南')(6) SELECT 销售商名称,地区FROM 销售商表WHERE 地区 NOT IN ('华中','华北','东南')(7) SELECT 销售商编号,销售商名称FROM 销售商表WHERE 销售商名称 LIKE '_建_';(8) SELECT 销售商编号,销售商名称FROM 销售商表WHERE 销售商名称 LIKE '北京%';(9) SELECT *FROM 销售商表WHERE 电话 IS NULL;(10) SELECT *FROM 销售商表WHERE 电话 IS NOT NULL;(11) SELECT 产品编号,销售日期FROM 产品销售表WHERE 销售额 BETWEEN 2000 AND 5000 AND 数量>100;(12) SELECT 销售商编号,销售商名称FROM 销售商表WHERE 地区='华中' OR 地区='东南';(13) SELECT COUNT(*) '客户总数'FROM 销售商表;(14) SELECT COUNT(DISTINCT 销售商编号) '客户总数'FROM 产品销售表;(15)SELECT AVG(销售额) '平均销售额', MAX(销售额) '最高销售额',MIN(销售额) '最低销售额'FROM 产品销售表WHERE 产品编号='0001';(16) SELECT 销售商编号,COUNT(产品编号) '种类数'FROM 产品销售表GROUP BY 销售商编号HAVING COUNT(*)>=2ORDER BY COUNT(*) DESC(17) SELECT 销售商表.*,产品销售表.销售日期,产品销售表.产品编号,产品销售表.数量,产品销售表.销售额FROM 销售商表,产品销售表WHERE 销售商表.销售商编号=产品销售表.销售商编号;(18) SELECT 销售商表.销售商编号,销售商表.销售商名称,产品销售表.产品编号,产品销售表.数量FROM 销售商表,产品销售表WHERE 销售商表.销售商编号=产品销售表.销售商编号;(19) SELECT 销售商表.销售商编号,销售商表.销售商名称,产品销售表.数量FROM 销售商表,产品销售表WHERE 销售商表.销售商编号=产品销售表.销售商编号AND 产品销售表.产品编号='0001'AND 产品销售表.数量>50;(20) SELECT 产品销售表.销售商编号,销售商表.销售商名称,产品表.产品名称,COUNT(产品销售表.产品编号) '销售次数'FROM 产品表,销售商表,产品销售表WHERE 销售商表.销售商编号=产品销售表.销售商编号AND 产品销售表.产品编号=产品表.产品编号AND 产品销售表.产品编号='0001'GROUP BY 产品销售表.销售商编号,销售商表.销售商名称,产品表. 产品名称HAVING COUNT(产品销售表.产品编号)>1ORDER BY COUNT(产品销售表.产品编号) DESC;(21) SELECT S1.销售商名称,S1.地区,S1.负责人FROM 销售商表 S1,销售商表 S2WHERE S1.地区=S2.地区 AND S2.销售商名称='喜田有限公司'(22) SELECT 销售商表.销售商编号,销售商名称,产品销售表.产品编号,销售日期FROM 销售商表 LEFT JOIN 产品销售表 on 销售商表.销售商编号=产品销售表.销售商编号(23) SELECT 产品编号,销售额FROM 产品销售表WHERE 销售额<(SELECT AVG(销售额) FROM 产品销售表)(24) SELECT 产品名称,价格,库存量FROM 产品表WHERE 价格>30AND 库存量> ALL (SELECT 库存量 FROM 产品表 WHERE 价格<20);(25) SELECT 产品名称,价格,库存量FROM 产品表WHERE 价格>30AND 库存量> ANY (SELECT 库存量 FROM 产品表 WHERE 价格<20);(26) SELECT *FROM 产品表WHERE EXISTS(SELECT * FROM 产品销售表 WHERE 产品表.产品编号=产品销售表. 产品编号) (27)SELECT *FROM 产品表WHERE NOT EXISTS(SELECT * FROM 产品销售表 WHERE 产品表.产品编号=产品销售表. 产品编号) (28) SELECT 销售商编号,产品编号FROM 产品销售表WHERE 产品编号='0001'UNIONSELECT 销售商编号,产品编号FROM 产品销售表WHERE 产品编号='0002'(29) SELECT 销售商编号,产品编号FROM 产品销售表WHERE 产品编号='0001'INTERSECTSELECT 销售商编号,产品编号FROM 产品销售表WHERE 产品编号='0002'(30) SELECT 销售商编号,产品编号FROM 产品销售表WHERE 产品编号='0001'MINUSSELECT 销售商编号,产品编号FROM 产品销售表WHERE 产品编号='0002'实验一答案(1)表中的数据可通过INSERT语句插入。
(2)SELECT 图书号, 书名,作者,出版社,单价FROM 图书;(3)SELECT 图书号, 书名,作者,出版社, 单价*0.8 打折价FROM 图书;(4)SELECT DISTINCT 读者号FROM 读者;(5)SELECT * FROM图书WHERE 单价BETWEEN 20 AND 30;(6)SELECT * FROM图书WHERE 单价NOT BETWEEN 20 AND 30;(7)SELECT * FROM图书WHERE 出版社IN (‘清华大学出版社’,’科学出版社’,’人民邮电出版社’);(8)SELECT * FROM图书WHERE 出版社NOT IN (‘清华大学出版社’,’科学出版社’,’人民邮电出版社’);(9)SELECT 读者号,姓名FROM 读者WHERE 姓名LIKE ‘_建_’(10)SELECT 读者号,姓名FROM 读者WHERE 姓名LIKE ‘王%’(11)SELECT * FROM 借阅WHERE 归还日期IS NULL(12)SELECT * FROM 借阅WHERE 归还日期IS NOT NULL(13)SELECT 书名,单价FROM 图书WHERE 出版社=’机械工业出版社’ AND 单价>20 AND 单价<30(14)SELECT 书名,出版社,单价FROM 图书WHERE 出版社=’清华大学出版社’(15)SELECT COUNT(*) AS 读者总人数FROM 读者(16)SELECT DISTINCT COUNT(*) AS借书总人数FROM 借阅(17)SELECT AVG(单价) AS 平均价,MAX(单价) AS 最高价, MIN(单价) AS 最低价FROM 图书WHERE 出版社=’清华大学出版社’(18)SELECT 读者号, COUNT(读者号) AS 总本数FROM 借阅GROUP BY 读者号HAVING COUNT(*)>=2ORDER BY COUNT(*) DESC实验二答案(1)SELECT 读者.读者号,姓名,性别,办公电话,部门,书号,借出日期,归还日期FROM读者,借阅WHERE 读者.读者号=借阅.读者号(2)SELECT 读者.读者号,姓名,书名,借出日期,归还日期FROM 读者,图书,借阅WHERE 读者.读者号=借阅.读者号AND 借阅.图书号=图书.图书号(3)select 读者.读者号,姓名,书名,出版社,借出日期,归还日期from 读者,图书,借阅where (读者.读者号=借阅.读者号) and (借阅.图书号=图书.图书号)and (出版社='清华大学出版社') and (书名like '%数据库%')(4)select 读者.读者号,姓名,书名,count(借阅.图书号)from 借阅,图书,读者where 借阅.图书号=图书.图书号and 借阅.读者号=读者.读者号and 出版社='清华大学出版社'group by 出版社,读者.读者号,姓名,书名having count(*)>=1order by count(借阅.图书号) desc(5)SELECT R2.姓名FROM 读者R1, 读者R2where R1.办公电话= R2.办公电话AND R1.姓名= '王平'(6)SELECT 读者.读者号,姓名,书号,借出日期FROM 读者LEFT JOIN借阅on读者.读者号=借阅.读者号where 办公电话=’ 66573249’(7)SELECT 图书号,书名,出版社FROM 图书WHERE 单价< (SELECT AVG(单价) 平均单价FROM 图书)(8)select 书名,单价from 图书where 出版社='科学出版社' and 单价>(select Max(单价) from 图书where 出(9)select 书名,单价from 图书where 出版社='科学出版社' and 单价>(select Min(单价) from 图书where 出版社='清华大学出版社')(10)select *from 图书where Exists (select * from 借阅where 图书.图书号=借阅.图书号and (借出日期is not null)and (归还日期is not null))(11)select *from 图书where not Exists (select * from 借阅where 图书.图书号=借阅.图书号)(12)select *from 图书where exists (select * from 借阅where 图书.图书号=借阅.图书号and 归还日期is null)(13)select 读者.姓名,图书.书名from 读者,图书,借阅where 图书.图书号=借阅.图书号AND 读者.读者号=借阅.读者号AND (出版社=‘清华大学出版社’ or 出版社=‘科学出版社’) AND 书名LIKE ‘%数据库%’(14)select 读者.姓名,图书.书名from 读者,图书,借阅where 图书.图书号=借阅.图书号AND 读者.读者号=借阅.读者号AND 出版社='机械工业出版社' AND 书名LIKE '%数据库%'and读者.读者号in (select 读者.读者号from 读者,图书,借阅where 图书.图书号=借阅.图书号AND 读者.读者号=借阅.读者号AND 出版社='科学出版社' and 书名LIKE '%数据库%')(15)select 读者.姓名,图书.书名from 读者,图书,借阅where 图书.图书号=借阅.图书号AND 读者.读者号=借阅.读者号AND 出版社='机械工业出版社' AND 书名LIKE '%数据库%'and读者.读者号not in (select 读者.读者号from 读者,图书,借阅where 图书.图书号=借阅.图书号AND 读者.读者号=借阅.读者号AND 出版社='科学出版社' and 书名LIKE '%数据库%')。