数据库课后习题答案
数据库原理及应用(第2版)--课后习题参考答案

9.在利用概念层数据模型描述数据时,一般要求模型要满足三个要求。下列描述中,不属于概念层 数据模型应满足的要求的是 A A.能够描述并发数据 B.能够真实地模拟现实世界 C.容易被业务人员理解 D.能够方便地在计算机上实现 10.数据模型三要素是指 B
3
·4·
A.数据结构、数据对象和数据共享 B.数据结构、数据操作和数据完整性约束 C.数据结构、数据操作和数据的安全控制 D.数据结构、数据操作和数据的可靠性 11.下列关于实体联系模型中联系的说法,错误的是 A.一个联系可以只与一个实体有关 B.一个联系可以与两个实体有关 C.一个联系可以与多个实体有关 D.一个联系也可以不与任何实体有关 D
·1·
第 1 章 数据概述
一.选择题 1.下列关于数据库管理系统的说法,错误的是 C A.数据库管理系统与操作系统有关,操作系统的类型决定了能够运行的数据库管理系统的类型 B.数据库管理系统对数据库文件的访问必须经过操作系统实现才能实现 C.数据库应用程序可以不经过数据库管理系统而直接读取数据库文件 D.数据库管理系统对用户隐藏了数据库文件的存放位置和文件名 2.下列关于用文件管理数据的说法,错误的是 D A.用文件管理数据,难以提供应用程序对数据的独立性 B.当存储数据的文件名发生变化时,必须修改访问数据文件的应用程序 C.用文件存储数据的方式难以实现数据访问的安全控制 D.将相关的数据存储在一个文件中,有利于用户对数据进行分类,因此也可以加快用户操作数 据的效率 3.下列说法中,不属于数据库管理系统特征的是 C A.提供了应用程序和数据的独立性 B.所有的数据作为一个整体考虑,因此是相互关联的数据的集合 C.用户访问数据时,需要知道存储数据的文件的物理信息 D.能够保证数据库数据的可靠性,即使在存储数据的硬盘出现故障时,也能防止数据丢失 5.在数据库系统中,数据库管理系统和操作系统之间的关系是 A.相互调用 B.数据库管理系统调用操作系统 C.操作系统调用数据库管理系统 D.并发运行 6.数据库系统的物理独立性是指 D A.不会因为数据的变化而影响应用程序 B.不会因为数据存储结构的变化而影响应用程序 C.不会因为数据存储策略的变化而影响数据的存储结构 D.不会因为数据逻辑结构的变化而影响应用程序 7.数据库管理系统是数据库系统的核心,它负责有效地组织、存储和管理数据,它位于用户和操作 系统之间,属于 A A.系统软件 B.工具软件 C.应用软件 D.数据软件 8.数据库系统是由若干部分组成的。下列不属于数据库系统组成部分的是 A.数据库 B.操作系统 C.应用程序 D.数据库管理系统 B D
数据库原理课后习题答案

数据库原理课后习题答案码:工程号+材料号操作异常:数据冗余,插入异常,删除异常,修改异常分析原因:(工程号,材料号)?开工日期工程号?开工日期存在部分函数依赖,不满足2NF(工程号,材料号)?单价材料号?单价存在部分函数依赖,不满足2NF分解为:R1(工程号,材料号,数量)R2(材料号,单价)R3(工程号,开工日期,完工日期)第七章一、试说明事务的概念及四个特征。
答:事务是用户定义的数据操作系列,这些操作可作为一个完整的工作单元一个事务内的所有语句被作为一个整体,要么全部执行,要么全部不执行。
四个特征:原子性、一致性、隔离性和持续性三、在数据库中为什么要有并发控制机制?答:数据库系统一个明显的特点是多个用户共享数据库资源,尤其是多个用户可以同时存取相同数据。
在这样的系统中,在同一时刻同时运行的事务可达数百个。
若对多用户的并发操作不加控制,就会造成数据库存、取的错误,破坏数据的一致性和完整性。
所以数据库中要有并发控制机制。
四、并发控制的措施是什么?答:在数据库环境下,进行并发控制的主要方式是使用封锁机制,即加锁。
具体的控制由锁的类型决定。
基本的锁类型有两种:排它锁(X锁)和共享锁(S锁)。
共享锁:若事务T给数据对象A加了S锁,则事务T可以读A,但不能修改A,其他事务只能再给A加S锁,而不能加X锁,直到T释放了A上的S锁为止。
排他锁:若事务T给数据对象A加了X锁,则允许T读取和修改A,但不允许其他事务再给A加任何类型的锁和进行任何操作。
五、设有3个事务:T1、T2和T3,其所包含的动作为:T1:A=A+2T2:A=A某2T3:A=A某某2设A的初值为1,若这三个事务运行并行执行,则可能的调度策略有几种?A最终的结果分别是什么?答:6种策略。
分别是T1T2T3,T1T3T2,T2T1T3,T2T3T1,T3T1T2,T3T2T1结果分别是六、当一些事务对段数据加了S锁之后,在此事务释放锁之前,其他事物还可以对此段数据添加什么锁?答:S锁七、什么是死锁?如何预防死锁?答:如果事务T1封锁了数据R1,T2封锁了数据R2,然后T1又请求封锁数据R2,由于T2已经封锁了数据R2,因此T1等待T2释放R2上的锁,然后T2又请求封锁数据R1,由于T1封锁了数据R1,因此T2也只能等待T1释放R1上的锁.这样就会出现T1等待T2先释放R2上的锁,而T2又等待T1先释放R1上的锁的局面,此时T1和T2都在等待对方先释放锁,因而形成死锁。
数据库课后习题答案(第四版)

数据库课后习题答案(第四版)数据库原理实验⼿册实验⼀实验名称:熟悉SQL SERVER 2000环境⼀、实验⽬的熟悉SQL SERVER 2000提供的服务管理器、企业管理器、查询分析器、客户端和服务器端⽹络实⽤⼯具等常⽤管理⼯具的使⽤。
了解Windows⾝份验证和SQL Server⾝份验证这两种连接数据库服务器⽅式的不同,并能够使⽤某种连接⽅式登陆上SQL SERVER数据库服务器。
学会使⽤SQL SERVER的联机丛中寻求帮助。
⼆、实验原理使⽤SQL SERVER 2000提供的各种常⽤管理⼯具进⾏有关的操作。
三、实验设备安装有SQL SERVER 2000的计算机。
四、实验内容1.启动SQL SERVER 服务。
2.打开SQL SERVER的企业管理器,连接上SQL SERVER服务器。
展开左边树状窗⼝的各级结点,观察右边内容窗⼝的变化。
3.在SQL SERVER的企业管理器的树状窗⼝或内容窗⼝中选择某⼀项,点击⿏标右键,了解快捷菜单中的有关功能。
4.使⽤Windows⾝份验证的连接⽅式打开SQL SERVER的查询分析器,在查询窗⼝⽤USE命令打开样例数据库pubs(也可以从⼯具栏中的数据库下拉列表中选择pubs数据库)。
5.在查询窗⼝输⼊exec sp_help,运⾏后察看结果。
6.在查询窗⼝输⼊select * from authors ,运⾏后察看结果。
7.在SQL SERVER的查询分析器的“帮助”菜单中点击“⽬录与索引”,然后在SQL SERVER的联机丛中选“索引”,输⼊要查找的关键字“sp_help”、“exec”、“select”,了解它们的含义。
8.在SQL SERVER的企业管理器中创建数据库S_T,并在该数据库中创建表student、course和sc,在创建表的同时可以创建各种约束。
这三个表的结构可以参考书上85页的例5、例6和例7。
9.向各个表输⼊数据,各个表的数据可参考书56页的图2.4。
数据库第三版课后习题答案

数据库第三版课后习题答案数据库第三版课后习题答案在学习数据库的过程中,课后习题是巩固知识的重要方式。
本文将为大家提供数据库第三版课后习题的答案,希望对大家的学习有所帮助。
第一章:数据库基础1. 数据库是什么?答:数据库是一个存储、管理和操作数据的集合。
它可以用来存储和检索大量数据,并提供数据的安全性和完整性。
2. 数据库管理系统(DBMS)的作用是什么?答:DBMS是一种软件,用于管理数据库。
它提供了对数据库的访问和操作,包括数据的增删改查、数据安全性和完整性的控制、数据备份和恢复等功能。
3. 数据库系统的组成部分有哪些?答:数据库系统由数据库、数据库管理系统和应用程序组成。
数据库是存储数据的仓库,数据库管理系统用于管理和操作数据库,应用程序用于访问和处理数据库中的数据。
4. 什么是关系型数据库?答:关系型数据库是一种基于关系模型的数据库。
它使用表格(称为关系)来组织和存储数据,每个表格包含行和列,行表示记录,列表示属性。
第二章:SQL基础1. SQL是什么?答:SQL(Structured Query Language)是一种用于管理关系型数据库的语言。
它可以用来创建、修改和查询数据库中的数据。
2. SQL语句分为哪几类?答:SQL语句分为数据定义语言(DDL)、数据操作语言(DML)、数据查询语言(DQL)和数据控制语言(DCL)四类。
3. 什么是DDL语句?举例说明。
答:DDL语句用于定义数据库的结构和模式,包括创建表格、修改表格结构、删除表格等。
例如,创建表格的语句如下:CREATE TABLE student (id INT PRIMARY KEY,name VARCHAR(50),age INT);4. 什么是DML语句?举例说明。
答:DML语句用于操作数据库中的数据,包括插入、更新和删除数据。
例如,插入数据的语句如下:INSERT INTO student (id, name, age) VALUES (1, 'Tom', 20);第三章:关系数据库设计1. 什么是关系数据库设计?答:关系数据库设计是指根据实际需求,设计数据库的结构和模式。
数据库原理及应用课后习题答案

第一章习题一、选择题1.数据库(DB)、数据库系统(DBS)、数据库管理系统(DBMS)之间的关系是(C)。
A)DB包含DBS和DBMS B)DBMS包含DBS和DBC)DBS包含DB和DBMS D)没有任何关系2.数据库系统的核心是(B)。
A)数据模型 B)数据库管理系统C)数据库 D)数据库管理员3.数据独立性是数据库技术的重要特点之一,所谓数据独立性是指(D)。
A)数据与程序独立存放B)不同的数据被存放在不同的文件中C)不同的数据只能被队友的应用程序所使用D)以上三种说法都不对4.用树形结构表示实体之间联系的模型是(C)。
A)关系模型 B)网状模型 C)层次模型 D)以上三个都是5.“商品与顾客”两个实体集之间的联系一般是(D)。
A)一对一 B)一对多 C)多对一 D)多对多6.在E-R图中,用来表示实体的图形是(A)。
A)矩形 B)椭圆形 C)菱形 D)三角形7.在数据库管理系统提供的数据语言中,负责数据的模式定义和数据的物理存取构建的是(A)。
A)数据定义语言 B)数据转换语言 C)数据操纵语言 D)数据控制语言8.数据库系统的三级模式结构中,下列不属于三级模式的是(B)。
A)内模式 B)抽象模式 C)外模式 D)概念模式9.在数据库管理系统提供的语言中,负责数据的完整性、安全性的定义与检查以及并发控制、故障恢复等功能的是(D)。
A)数据定义语言 B)数据转换语言 C)数据操纵语言 D)数据控制语言10.下面关于数据库系统叙述正确的是(B)。
A)数据库系统避免了一切冗余B)数据库系统减少了数据冗余C)数据库系统比文件能管理更多的数据D)数据库系统中数据的一致性是指数据类型的一致11.下列叙述中,错误的是(C)。
A)数据库技术的根本目标是要解决数据共享的问题B)数据库设计是指设计一个能满足用户要求,性能良好的数据库C)数据库系统中,数据的物理结构必须与逻辑结构一致D)数据库系统是一个独立的系统,但是需要操作系统的支持12.在数据库管理系统提供的数据语言中,负责数据的查询及增、删、改等操作的是(D)。
-数据库原理及应用第二版-第1-4章习题答案-课后习题

-数据库原理及应用第二版-第1-4章习题答案-课后习题数据库原理及应用第二版第1-4章习题答案课后习题---1. 第一章习题答案1.1 什么是数据库管理系统(DBMS)?提供三个具体例子。
DBMS是一种软件系统,用于管理和组织大量数据的存储和访问。
具体例子包括MySQL,Oracle和Microsoft SQL Server。
1.2 数据库系统由哪些基本组成部分构成?简要描述每个组成部分的功能。
数据库系统由以下组成部分构成:- 数据库:用于存储和组织数据的集合。
- 数据库管理系统(DBMS):负责管理和操作数据库的软件系统。
- 应用程序:使用数据库中的数据进行特定任务的软件程序。
- 用户:通过应用程序和DBMS与数据库进行交互的人。
1.3 什么是数据库模式(schema)?它包括哪些内容?数据库模式是数据库的逻辑结构和特征的描述。
它包括实体(Entity)、属性(Attribute)、关系(Relationship)以及约束条件等内容。
1.4 什么是数据库实例(instance)?它包括哪些内容?数据库实例是指在内存中运行的数据库系统。
它包括当前数据库中的数据以及与之相关的缓冲区、连接信息和其他控制结构等内容。
1.5 简述数据库管理系统的主要功能。
- 数据定义功能:定义和描述数据库模式。
- 数据操作功能:实现对数据库的增、删、改、查等操作。
- 数据控制功能:管理用户访问权限,并确保数据的完整性和安全性。
- 数据库恢复功能:通过备份和恢复机制保护数据的持久性。
- 并发控制功能:维护多个用户同时访问数据库的一致性和隔离性。
2. 第二章习题答案2.1 数据库系统中的数据模型是什么?它的目的是什么?数据模型是数据库中数据的逻辑表示方式。
它的目的是描述数据之间的关系以及数据的特性和约束条件。
2.2 列举并简要描述常见的数据模型。
- 层次模型:将数据组织成树状结构,通过父节点和子节点之间的关系表示数据之间的层次关系。
数据库课后习题答案

数据库课后习题答案第一章1.数据(DB):数据实际上是描述事物的符号纪录。
2.数据库: 数据库实际上是长期存储在计算机内的有组织的、可共享的数据集合。
3.从文件系统的视角上看去,文件是无结构的,文件只是一个字节流,因此,我们经常把文件叫做流式文件,实际上文件的数据是有结构的,数据的结构需要程序员通过编写程序来建立和维护。
4.数据库应用可以分为两大类:联机事务处理(OLTP),联机分析处理(OLAP).联机事务处理解决了组织结构业务自动化问题,而联机分析处理帮助管理层更好的分析组织结构的运站情况。
5. 数据库管理系统(DBMS):数据库管理系统是一类重要的软件,由一组程序组成。
其主要功能是完成对数据库的定义、数据操作。
提供给用户一个简明的接口,实现事务处理等。
6.数据库管理系统的基本功能:数据的定义功能数据操作功能数据库的运行和管理数据库的建立和维护功能7.数据库管理系统由两大部分组成:查询处理器存储管理器8.层次结构:应用层语言翻译层数据存取层数据存储层操作系统数据库9. 数据库系统:数据库系统是基于数据库的计算机应用的系统,有四部分组成数据库数据管理系统应用系统用户。
10. 数据库管理员的职责:(1)决定数据库中要存储的数据及数据结构(2)决定数据库的存储结构和存取策略(3)保证数据的安全性和完整性(4)监控数据库的使用和运行(5)数据库的改进和重组重构11.数据模型的三要素:数据结构数据操作完整性约束12. 数据结构是所研究的对象的类型的集合,这些对象是数据库的组成成分,他们包含两类:一类是与数据之间联系有关的对象。
一类是与数据之间联系有关的对象。
13. 数据操作:数据库主要有检索和更新(插入、删除、修改)两大类操作。
14.在关系模型中任何关系都要满足实体完整性和参照完整性。
15.三种数据模型:概念模型逻辑模型物理模型逻辑模型中有:层次模型网状模型关系模型面向对象模型对象关系模型其中层次模型和网状模型统称为非关系模型。
MySQL数据库实用教程(附微课)课后习题答案

一、单项选择题1~5 BBCAC 6~10 ABDBA二、填空题1. 逻辑独立性2. 1,多3. 记录/元组,字段/属性4. 205. root第2章一、单项选择题1~5 BCACA二、填空题1. 逻辑结构设计2. 需求分析3. 命名冲突,结构冲突4. 可由基本属性推导或计算得到的属性5. 3NF第3章一、单项选择题1~5 DADCD 6~10 BBACA 11~15 BDABB二、填空题1. TINYINT2. 二进制字符串3. CREATE TABLE student(sno CHAR(12), sname VARCHAR(50), address VARCHAR(100));4. ALTER TABLE student RENAME contact;5. CREATE TABLE contact2 LIKE contact;6. DROP TABLE contact2;7.外键8.SET NULL9. 检查10. 主键第4章一、单项选择题1~5 DCBCB 6~10 BCAAB二、填空题1. REPLACE2. 数据表定义的字段3. WHERE4. 外键5. CASCADE一、单项选择题1~5 CBCDA 6~10 ACDDC二、填空题1、表名.字段名称2、WHERE3、等值非等值4、别名5、GROUP BY第6章一、单项选择题1~5 DCBAD二、填空题1、定义数据2、一一对应3、表4、ALTER VIEW5、WHERE第7章一、单项选择题1~5 DAACD二、填空题1、排序2、一3、唯一4、CHAR VARCHAR5、被删除第8章一、单项选择题1~5 DBADA二、填空题1、ABXYZ2、RETURN3、FETCH4、BEFORE AFTER5、INOUT6、事件第9章一、单项选择题1~5 BBADC 6~10 CACCA1. InnoDB2. 原子性3. START TRANSACTION 或BEGIN WORK4. 脏读5. 可重复读第10章一、单项选择题1~5 BAADB 6~10 ABCAA二、填空题1. 请求核实阶段2. GRANT3. CREATE,INSERT4. SHOW BINARY LOGS5. RESET MASTER。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
习题参考答案第1章习题参考答案章习题参考答案一、选择题 1. C 11. C 2. B 12. D 3. D 13.A 4. C 14. D 5. D 15.B 6. A 7. A 8. B 9. D、10. B 、二、填空题1. 数据库系统3. 物理独立性5. 数据库管理系统(DBMS)数据库管理系统()7. 独立性9. 逻辑独立性逻辑独立性11. 概念结构(逻辑)结构(逻辑)13. 宿主语言(或主语言)宿主语言(或主语言)15. 单用户结构主从式结构分布式结构 2. 关系 4. 操作系统 6. 多对多8. 完整性控制10. 关系模型12. 树有向图二维表嵌套和递归14. 数据字典客户/服务器结构浏览器/服务器结构客户服务器结构浏览器服务器结构第2章习题参考答案章习题参考答案一、选择题1. A 11. B 2.C 12. A 3. C 13. A 4. B 14.D 5. B 15. D 6. C 7. B 8. D 9. C 10. A 二、填空题1. 选择(选取)选择(选取)4. 并差笛卡尔积选择投影6. 选择投影连接9. 属性12. 系编号系名称,电话,办公地点系名称,电话,14. 主键外部关系键三简答题老师所授课程的课程号和课程名。
(1)查询T1 老师所授课程的课程号和课程名。
)∏CNO,CN(σTNO=’T1’(TC)*∏CNO,CN(C)) ))岁男同学的学号姓名、系别。
学号、(2)查询年龄大于18 岁男同学的学号、姓名、系别。
)∏SNO, SN, Dept (σAge>18∧Sex=’男’(S)))∧(3)查询“李力”老师所授课程的课程号、课程名和课时。
)查询“李力”老师所授课程的课程号、课程名和课时。
∏CNO (∏TNO(σTN=’李力’(T)*TC))* C ))同学所选修课程的课程号、课程名和成绩。
(4)查询学号为S1 的同学所选修课程的课程号、课程名和成绩。
))))∏CNO,CN,Score(σSNO=’S1’(SC)*∏CNO,CN(C)(5)查询“钱尔”同学所选修课程的课程号、课程名和成绩。
)查询“钱尔”同学所选修课程的课程号、课程名和成绩。
∏CNO,CN,Score(∏SNO(σSN=’ 钱尔’(S))*∏))CNO,CN(C)*SC)))(6)查询至少选修“刘伟”老师所授全部课程的学生姓名。
)查询至少选修“刘伟”老师所授全部课程的学生姓名。
∏SN(SNO, SN(S)*(∏SNO, CNO(SC)÷∏CNO(σTN=’刘伟’(T*TC))(∏ ()())))(7)查询“李思”同学未选修的课程的课程号和课程名。
)查询“李思”同学未选修的课程的课程号和课程名。
∏CNO, CN(∏CNO(C)-∏CNO(σSN=’李思’(S)*SC))*C)()))))(8)查询全部学生都选修了的课程的课程号和课程名。
)查询全部学生都选修了的课程的课程号和课程名∏CNO, CN(C*(∏SNO, CNO(SC)÷∏SNO(S))()))的学生的学号和姓名。
(9)查询选修了课程号为C1 和C2 的学生的学号和姓名。
))*∏ (∏SNo,CNo(SC)÷∏CNo(σCNo =’C1’∨CNo =’C2’(C))))SNo,SN(S))∨(10)查询选修全部课程的学生的学号和姓名。
)查询选修全部课程的学生的学号和姓名。
∏SNO, SN(S*(∏SNO, CNO(SC)÷∏CNO(C))()))(11)查询选修课程包含“程军”老师所授课程之一的学生学号。
)查询选修课程包含“程军”老师所授课程之一的学生学号。
∏SNO(SC*∏CNO(σTN=’程军’(C))))的学生所修课程的学生学号。
(12)查询选修课程包含学号S2 的学生所修课程的学生学号。
)∏SNO, CNO(SC)÷∏CNO(σCNO=’S2’(SC))))2. 交3. 相容(或是同类关系)相容(或是同类关系)5. 并差交笛卡尔积8. 关系代数关系演算7. σf(R) 10. 同质11. 参照完整性13. 元组关系域关系15. R 和S 没有公共的属性没有公共的属性第3章习题参考答案章习题参考答案一、选择题 1. B 2. A 3. C 4. B 5. C 6. C 7. B 8. D 9. A 10. D 二、填空题1. 结构化查询语言(Structured Query Language)结构化查询语言()2. 数据查询、数据定义、数据操纵、数据控制数据查询、数据定义、数据操纵、 3. 外模式、模式、内模式外模式、模式、 4. 数据库、事务日志数据库、 5. NULL/NOT NULL、UNIQUE 约束、PRIMARY KEY 约束、FOREIGN KEY 约束、CHECK 约束约束、约束、、6. 聚集索引、非聚集索引聚集索引、7. 连接字段8. 行数9. 定义10. 系统权限、对象权限系统权限、对象权限11. 基本表、视图基本表、12..李国栋','男(1)INSERT INTO S V ALUES('990010','李国栋男',19) )李国栋王大友') (2)INSERT INTO S(No,Name)V ALUES('990011', '王大友)王大友陈平' (3)UPDATE S SET Name='陈平WHERE No='990009' )陈平(4)DELETE FROM S WHERE No='990008' )(5)DELETE FROM S WHERE Name LIKE '陈%' )陈13.CHAR(8) NOT NULL .14.o=o .15.ALTER TABLE Student .ADD SGrade CHAR(10) 三、设计题1. 图书(Book)图书()书号BNo 出版社号PNo 类型BType 书名BName 作者BAuth 所在城市PCity 单价BPrice 电话PTel 出版社号PNo 出版社(出版社(Publish))出版社名称PName (1) 查找在“高等教育出版社”出版,书名为“操作系统”的图书的作者名。
SELECT BAuth FROM Book, Publish WHERE Book.PNo= Publish.PNo AND BName=’操作系统AND PName=’高等教育出版社操作系统’ 高等教育出版社’ 操作系统高等教育出版社(2) 查找为作者“张欣”出版全部“小说”类图书的出版社的电话。
SELECT PTel FROM Book, Publish WHERE Book.PNo= Publish.PNo AND BType =’小说AND BAuth=’张欣小说’ 张欣’ 小说张欣(3) 查询“电子工业出版社”出版的“计算机”类图书的价格,同时输出出版社名称及图书类别。
SELECT BPrice, PName, BType FROM Book, Publish WHERE Book.PNo= Publish.PNo AND PName =’电子工业出版社AND BType =’计算机电子工业出版社’ 计算机’ 电子工业出版社计算机(4) 查找比“人民邮电出版社”出版的“高等数学”价格低的同名书的有关信息。
SELECT * FROM Book WHERE BName =’高等数学AND BPrice<ANY 高等数学’ 高等数学(SELECT BPrice FROM Book,Publish WHER E Book.PNo= Publish.PNo AND PName =’人民邮电出版社AND BName =’高等数学)人民邮电出版社’ 高等数学’)人民邮电出版社高等数学AND PName <>’人民邮电出版社人民邮电出版社’ 人民邮电出版社(5) 查找书名中有“计算机”一词的图书的书名及作者。
SELECT BName, BAuth FROM Book 计算机%’ WHERE BName LIKE ’%计算机计算机(6) 在“图书”表中增加“出版时间” (BDate)项,其数据类型为日期型。
ALTER TABLE Book ADD BDate datetime (7) 在“图书”表中以“作者”建立一个索引。
CREATE INDEX Name ON Book(BAuth) desc 2. 存书(BookStore)存书()书号BNo 书名BName 出版社Publish 数量SCount 版次Version 金额SMoney 出版日期PDate 作者BAuth 书价BPrice 进价BInPrice 数量BCount 销售(销售(BookSell))日期书号SDate BNo (1) 建立存书表和销售表。
建立存书表和销售表。
CREATE TABLE BookStore ( BNo CHAR(8) PRIMARY KEY, BName V ARCHAR(20), Publish VARCHAR(20), Version INT, PDate DA TETIME, BAuth V ARCHAR(10), BPrice NUMERIC(4,1), BInPrice NUMERIC(4,1), BCount INT ); CREATE TABLE BookSell ( BNo CHAR(8) PRIMARY KEY, SDate DATETIME, SCount INT, PDate DATETIME, SMoney SMALLMONEY ); (2) 掌握书的库存情况,列出当前库存的所有书名、数量、余额(余额进价数量,即库存占用的资金)掌握书的库存情况,列出当前库存的所有书名、数量、余额(余额=进价数量,即库存占用的资金)进价*数量SELECT BName, BCount, BPrice* BCount AS TOTALCOUNT FROM BookStore (3) 统计总销售额。
统计总销售额。
SELECT SUM(SCount * SMoney) AS TOTALMONEY FROM BookSell (4) 列出每天的销售报表,包括书名、数量和合计金额(每一种书的销售总额)列出每天的销售报表,包括书名、数量和合计金额(每一种书的销售总额)每天的销售报表SELECT BNo, BName , SDate , BCount , SCount * SMoney AS TOTALMONEY FROM BookStore, BookSell WHERE BookStore. BNo= BookSell. Bno GROUP BY BNo, BName , SDate , BCount (5) 分析畅销书,即列出当期(从当前起,向前30 天)销售数量大于100 的书名、数量。