数据库完整查询作业[精品文档]
数据库查询作业
数据库查询作业一.某校与教学管理相关的3个关系模式的结构如下:蓝色为注释S学生(SNO学号、SNAME姓名、AGE年龄、SEX性别、SDEPT所在系)C课程(CNO课程号、CNAME课程名、CDEPT开课系、TNAME任课教师)SC学习(SNO学号、CNO课程号、GRADE成绩)要求进行如下操作:A 创建“教学”数据库,在“教学”数据库中创建S“学生”、C“课程”和SC“学习”这3个基本表,并说明主键和外键。
B 用SQL的查询语句表达下列查询:(1)查询刘老师所授课程的课程号和课程名。
(2)查询年龄大于23岁的男学生的学号和姓名。
(3)查询至少修读刘老师所授课程中一门课程的女学生姓名。
(4)查询王乐同学不学的课程的课程号。
(5)查询至少修读两门课程的学生学号。
(6)查询全部学生都修读的课程的课程号与课程名。
(7)查询修读课程中包含刘老师所授课程的学生学号。
二.用SQL查询语句表达下列对“教学”数据库中3个基本表S“学生”、C“课程”和SC “学习”的查询:(1)统计有学生修读的课程门数。
(2)求修读C4课程的学生的平均年龄。
(3)求刘老师所授课程的每门课程的学生平均成绩。
(4)统计每门课程学生的修读人数(超过10人的课程才统计)。
要求输出课程号和修读人数,查询结果按人数降序排列,若人数相同,按课程号升序排列。
(5)查询学号比王乐同学大,而年龄比他小的学生姓名。
(6)查询姓名以王打头的所有学生的姓名和年龄。
(7)在“学习”表中检索成绩为空值的学生学号和课程号。
(8)求年龄大于女同学平均年龄的男学生姓名和年龄。
(9)求年龄大于所有女同学年龄的男学生姓名和年龄。
三.用SQL更新语句表达对“教学”数据库中3个基本表S“学生”、C“课程”和SC“学习”的各个更新操作。
(1)向基本表“学生”中插入一个学生元组(‘S009’,‘吴’,18)(2)在基本表“学生”中查询每一门课程成绩都大于等于80分的学生学号、姓名和性别,并把查询到的值送往另一个已存在的基本表“结果”(学号,姓名,性别)中。
vf数据库基础知识习题与答案
第一章 VF 基础知识、选择题2. 数据库系统的核心是 ___ 。
A) 数据库管理系统C) 数据3. VFP 是一种 _____ 数据库管理系统A) 层次型 C) 关系型4. 支持数据库各种操作的软件系统是 _A) 数据库系统 B) 操作系统C) 数据库管理系统 D) 命令系统5. 在关系模型中,从表中选出满足条件的记录的操作称为A) 连接 B) 投影C) 联系 D) 选择6. 数据库系统与文件系统的主要区别是 __ 。
A) 文件系统只能管理程序文件,而数据库系统可以管理各种类型的文件B) 文件系统管理的数据较少,而数据库系统能管理大量数据C) 文件系统比较简单,数据库系统比较复杂D) 文件系统没有解决数据冗余和数据独立性问题,而数据库系统解决了 这些问题7. 在关系运算中,选择的操作对象是 __ ;投影的操作对象是 __ _;连接的操作对象是 __ 。
A) 一个表;一个表;两个表B) 一个表;两个表;两个表C) 一个表;一个表;一个表D) 两个表;一个表;两个表8. 在关系数据库中,基本的关系运算有三种,它们是 。
A) 选择、投影和统计 B) 选择、投影和连接C) 排序、索引和选择 D) 统计、查找和连接9. VFP 是一种关系型数据库管理系统,所谓关系是指 。
A) 表中各个记录之间的联系B) 数据模型满足一定条件的二维表格式C) 表中各个字段之间的联系D) 一个表与另一个表之间的联系10. 一个仓库里可以存放多个部件,一种部件可以存放于多个仓库,仓库与 部件之间是 的联系。
1. 在一个二维表中,行称为 A) 属性;元组 ,列称为 ____ 。
B) 元组;属性B) 数据库 D) 数据库应用系统 B) 网状型A) 一对一C) 一对多11. 自然连接要求被连接的两关系有若干相同的B) 多对一D) 多对多______12. 数据库类型是根据 A) 文件形式 C) 数据模型 13. 关系是指 ___ A) 元组的集合 C) 属性的集合 14. 对于关系 S (S1, S2, S3, S4),写一条规则,把其中 S2 的属性限制在10-20 之间,则这条规则属于 _ 。
14秋北语《数据库系统和应用》作业---精品管理资料
14秋《数据库系统和应用》作业1试卷总分:100 测试时间:—- 试卷得分:100单选题包括本科在内的各校各科复习资料,可以联系屏幕右上的“文档贡献者"一、单选题(共20 道试题,共100 分。
)得分:100V 1。
数据库系统中的数据模型通常由( )三部分组成.A.数据结构、数据操作和完整性约束B。
数据定义、数据操作和安全性约束C. 数据结构、数据管理和数据保护D。
数据定义、数据管理和运行控制满分:5 分得分:52. DBS中“第三级存储器"是指( ).A。
磁盘和磁带B。
磁带和光盘C。
光盘和磁盘D. 快闪存和磁盘满分:5 分得分:53。
有关系R和S,R∩S的运算等价于( )。
A。
S-(R—S)B。
R—(R-S)C。
(R-S)∪SD。
R∪(R—S)满分:5 分得分:54。
常见的数据模型是_______.A. 层次模型、网状模型、关系模型B。
概念模型、实体模型、关系模型C。
对象模型、外部模型、内部模型D. 逻辑模型、概念模型、关系模型满分:5 分得分:55。
数据库的开发控制,完整性检查,安全性检查等是对数据库的()。
A. 设计B. 保护C。
操纵D. 维护满分:5 分得分:56。
在关系代数中,对一个关系做操作后,新关系的元数个数()原来关系的元素个数.A. 小于B。
等于C。
大于D。
小于或等于满分:5 分得分:57. 视图是一个“虚表",视图的构造基于()。
A。
基本表B。
视图C。
基本表或视图D. 数据字典满分:5 分得分:58。
一个结点可以有多个双亲,结点之间可以有多种联系的模型是_______.A。
网状模型B。
关系模型C。
层次模型D。
以上都有满分:5 分得分:59. 子模式DDL用来描述()。
A。
数据库的总体逻辑结构B。
数据库的局部逻辑结构C。
数据库的物理存储结构D. 数据库的概念结构满分:5 分得分:510。
在关系模型中,关系的“元数”(arity)是指()。
A. 行数B。
2022-2022年度数据技术试题
如有侵权,请联系网站删除,仅供学习与交流2022-2022 年度数据管理技术试题【精品文档】第 1 页(信息技术基础 )(考试时间:分钟;满分:分)注意事项:本卷共页,答卷前考生务势必自己的姓名、准考证号、考试科目涂写在答题卡上。
每小题选出答案后,用铅笔把答题卡上对应题目的答案标号涂黑。
如需改动,用橡皮擦擦干净后,再选涂其它答案。
答案不能答在试题上。
.李鸣在航空公司网站上查询到由本地到云南的航班信息,该网站是用数据库来管理这些信息的。
从下列关于数据库管理优势描述中,描述不正确的是A.管理操作方便.快捷,数据维护简单安全B.数据共享应用,提高数据的使用效率C.检索统计准确D.存储数据如图所示,是某网站数据库系统的示意图,可以看出该网站的数据资源存放在数据库数据库应用系统数据库管理系统网页从具体事物到计算机数据的转换过程是A.现实世界→信息世界→计算机世界图B.现实世界→计算机世界→信息世界C.信息世界→计算机世界→现实世界D.计算机世界→信息世界→现实世界用一组数据“商品编号、商品名称、生产日期、进货数量”来描述商品信息,其中“商品名称”和“进货数量”的数据类型可定义为A.数字型和文本型B.文本型和数字型如有侵权,请联系网站删除,仅供学习与交流C. 日期/时间型和数字型D.文本型和日期/时间型下列关于实体的叙述,正确的是A.一个人的身高、体重、年龄等称为实体B.不同实体集都具有相同的属性C.客观存在可以互相区别的事物,称为实体D.不同实体集都具有相同的特征E-R 模型不包括哪个图素?( )。
A .实体集B.属性C.实体之间的联系D.关键字在关系数据库中的二维表(关系)必须满足的若干条件中,下列表述哪个是错误的? ()A.表中每一列数据类型必须相同B.表中不允许有重复的字段(数据项)C.表中不应有内容彻底相同的行D.行和列的罗列顺序是固定不变的数据库技术发展过程中,最常用的数据模型不包括下面的哪一种?( )。
数据库完整查询作业
设教学数据库Education有三个关系:学生关系S(SNO,SNAME,AGE,SEX,SDEPT);学习关系SC(SNO,CNO,GRADE);课程关系C(CNO,CNAME,CDEPT,TNAME)查询问题:1:查所有年龄在20岁以下的学生姓名及年龄。
2:查考试成绩有不及格的学生的学号3:查所年龄在20至23岁之间的学生姓名、系别及年龄。
4:查计算机系、数学系、信息系的学生姓名、性别。
5:查既不是计算机系、数学系、又不是信息系的学生姓名、性别6:查所有姓“刘”的学生的姓名、学号和性别。
7:查姓“上官”且全名为3个汉字的学生姓名8:查所有不姓“张”的学生的姓名。
9:查DB_Design课程的课程号。
10:查缺考的学生的学号和课程号。
11:查年龄为空值的学生的学号和姓名。
12:查计算机系20岁以下的学生的学号和姓名。
13:查计算机系、数学系、信息系的学生姓名、性别。
14:查询选修了C3课程的学生的学号和成绩,其结果按分数的降序排列。
15:查询全体学生的情况,查询结果按所在系升序排列,对同一系中的学生按年龄降序排列。
16:查询学生总人数。
17:查询选修了课程的学生人数。
18:计算选修了C1课程的学生平均成绩。
19:查询学习C3课程的学生最高分数。
20:查询各个课程号与相应的选课人数。
21:查询计算机系选修了3门以上课程的学生的学号。
22:求基本表S中男同学的每一年龄组(超过50人)有多少人?要求查询结果按人数升序排列,人数相同按年龄降序排列。
由于数据库数据有限若把“(超过50人)”改为(超过1人),则结果如下23:查询每个学生及其选修课程的情况。
24:查询选修了C2课程且成绩在90分以上的所有学生。
25:查询每个学生选修的课程名及其成绩。
26:统计每一年龄选修课程的学生人数。
27:查询选修了C2课程的学生姓名。
28:查询与“张三”在同一个系学习的学生学号、姓名和系别。
29:查询选修课程名为“数据库”的学生学号和姓名。
数据库的恢复 习题答案[精品文档]
第七章数据库的恢复习题解答和解析1. 1.试述事务的概念及事务的4个特性。
答:事务是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位。
事务具有4个特性:原子性(Atomicity)、一致性(Consistency )、隔离性(Isolation)和持续性(Durability)。
这4个特性也简称为ACID特性。
⏹⏹原子性:事务是数据库的逻辑工作单位,事务中包括的诸操作要么都做,要么都不做。
⏹⏹一致性:事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。
⏹⏹隔离性:一个事务的执行不能被其他事务干扰。
即一个事务内部的操作及使用的数据对其他并发事务是隔离的,并发执行的各个事务之间不能互相干扰。
⏹⏹持续性:持续性也称永久性(Permanence),指一个事务一旦提交,它对数据库中数据的改变就应该是永久性的。
接下来的其他操作或故障不应该对其执行结果有任何影响。
2.为什么事务非正常结束时会影响数据库数据的正确性,请列举一例说明之。
答:事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。
如果数据库系统运行中发生故障,有些事务尚未完成就被迫中断,这些未完成事务对数据库所做的修改有一部分已写入物理数据库,这时数据库就处于一种不正确的状态,或者说是不一致的状态。
例如某工厂的库存管理系统中,要把数量为Q的某种零件从仓库1移到仓库2存放。
则可以定义一个事务T,T包括两个操作;Q1=Ql-Q,Q2=Q2+Q。
如果T非正常终止时只做了第一个操作,则数据库就处于不一致性状态,库存量无缘无故少了Q。
3.数据库中为什么要有恢复子系统?它的功能是什么?答:因为计算机系统中硬件的故障、软件的错误、操作员的失误以及恶意的破坏是不可避免的,这些故障轻则造成运行事务非正常中断,影响数据库中数据的正确性,重则破坏数据库,使数据库中全部或部分数据丢失,因此必须要有恢复子系统。
恢复子系统的功能是:把数据库从错误状态恢复到某一已知的正确状态(亦称为一致状态或完整状态)。
实验六答案数据库综合查询[精品文档]
1、查询以‘DB_’开头,且倒数第三个字符为‘s’的课程的详细情况select*from coursewhere cname like'DB\_%s__'2、查询名字中第二个字为“阳”的学生姓名和学号及选修的课程号、课程名select student.sno,student.sname,o,cnamefrom student,course,scwhere sname like'_阳%'and student.sno=sc.sno and o=o 3、列出选修了‘数学’或‘大学英语’的学生学号、姓名、select student.sno,sname,sdept,o,cname,gradefrom student,sc,coursewhere student.sno=sc.sno and o=o andsc.sno in(select sc.sno from sc,course where (cname='大学英语'or cname='数学')and o=ogroup by sc.sno)select student.sno,sname,sdept,cno,gradefrom student,scwhere Cno in(select Cno from coursewhere cname='数学'or cname='大学英语')and sc.sno=student.sno4、查询缺少成绩的所有学生的详细情况;select*from student,scwhere Grade is null and student.sno=sc.sno5、查询与‘张力’(假设姓名唯一)年龄不同的所有学生的信息;select*from studentwhere sage<>(select sagefrom studentwhere sname='张力')6、查询所选课程的平均成绩大于张力的平均成绩的学生学号、姓名及平均成绩select student.sno,sname,平均成绩=AVG(grade)from student,scwhere student.sno=sc.snogroup by student.sno,snamehaving AVG(Grade)>(select AVG(Grade)from sc,student where sname='张力'and student.sno=sc.sno)7、按照“学号,姓名,所在院系,已修学分”的顺序列出学生学分的获得情况。
数据库系统工程师历年真题及答案
1.计算机系统知识1.1硬件知识1.1.1计算机体系结构和主要部件的基本工作原理· CPU 和存储器的组成、性能、基本工作原理·常用 I/O设备、通信设备的性能,以及基本工作原理·I/O 接口的功能、类型和特点·CISC/RISC ,流水线操作,多处理机,并行处理1.1.2存储系统·虚拟存储器基本工作原理,多级存储体系· RAID 类型和特性1.1.3安全性、可靠性与系统性能评测基础知识·诊断与容错·系统可靠性分析评价· 计算机系统性能评测方法1.2数据结构与算法1.2.1常用数据结构·数组(静态数组、动态数组)·线性表、链表(单向链表、双向链表、循环链表)·栈和队列·树(二叉树、查找树、平衡树、遍历树、堆)、图、集合的定义、存储和操作· Hash (存储位置计算、碰撞处理)1.2.2常用算法·排序算法、查找算法、数值计算、字符串处理、数据压缩算法、递归算法、图的相关算法·算法与数据结构的关系,算法效率,算法设计,算法描述(流程图、伪代码、决策表),算法的复杂性1.3软件知识1.3.1操作系统知识·操作系统的类型、特征、地位、内核(中断控制)、进程、线程概念·处理机管理(状态转换、同步与互斥、信号灯、分时轮转、抢占、死锁)·存储管理(主存保护、动态连接分配、分段、分页、虚存)·设备管理( I/O 控制、假脱机、磁盘调度)·文件管理(文件目录、文件的结构和组织、存取方法、存取控制、恢复处理、共享和安全)·作业管理(作业调度、作业控制语言( JCL )、多道程序设计)·汉字处理,多媒体处理,人机界面·网络操作系统和嵌入式操作系统基础知识·操作系统的配置1.3.2程序设计语言和语言处理程序的知识· 汇编、编译、解释系统的基础知识和基本工作原理· 程序设计语言的基本成分:数据、运算、控制和传输,程序调用的实现机制· 各类程序设计语言的主要特点和适用情况1.4计算机网络知识·网络体系结构(网络拓扑、OSI/RM、基本的网络协议)·传输介质,传输技术,传输方法,传输控制·常用网络设备和各类通信设备· Client/Server结构、Browser/Server结构、Browser /Web/Datebase结构· LAN 拓扑,存取控制,LAN 的组网, LAN 间连接,LAN-WAN连接·因特网基础知识及应用·网络软件·网络管理·网络性能分析·网络有关的法律、法规2.数据库技术2.1数据库技术基础2.1.1数据库模型精品资料·数据库系统的三级模式(概念模式、外模式、内模式),两级映像(概念模式/ 外模式、外模式/ 内模式)·数据库模型:数据模型的组成要素,概念数据模型ER 图(实体、属性、关系),逻辑数据模型(关系模型、层s 次模型、网络模型)2.1.2数据库管理系统的功能和特征·主要功能(数据库定义、数据库操作、数据库控制、事务管理、用户视图)·特征(确保数据独立性、数据库存取、同时执行过程、排它控制、故障恢复、安全性、完整性)· RDB(关系数据库), OODB (面向对象数据库),ORDB (对象关系数据库), NDB (网状数据库)·几种常用Web 数据库的特点2.1.3数据库系统体系结构· 集中式数据库系统· Client/Server数据库系统· 并行数据库系统· 分布式数据库系统· 对象关系数据库系统2.2数据操作2.2.1关系运算·关系代数运算(并、交、差、笛卡儿积、选择、投影、连接、除)·元组演算·完整性约束2.2.2关系数据库标准语言(SQL )· SQL 的功能与特点·用 SQL 进行数据定义(表、视图、索引、约束)·用 SQL 进行数据操作(数据检索、数据插入/ 删除 / 更新、触发控制)·安全性和授权·程序中的API ,嵌入 SQL2.3数据库的控制功能·数据库事务管理(ACID 属性)·数据库备份与恢复技术(UNDO 、 REDO )·并发控制2.4数据库设计基础理论2.4.1关系数据库设计·函数依赖·规范化(第一范式、第二范式、第三范式、BC 范式、第四范式、第五范式)·模式分解及分解应遵循的原则2.4.2对象关系数据库设计·嵌套关系、复杂类型,继承与引用类型·与复杂类型有关的查询· SQL 中的函数与过程·对象关系2.5数据挖掘和数据仓库基础知识·数据挖掘应用和分类·关联规则、聚类·数据仓库的成分·数据仓库的模式2.6多媒体基本知识2.6.1多媒体技术基本概念·多媒体系统基础知识·常用多媒体文件格式2.6.2多媒体压缩编码技术·多媒体压缩编码技术·统计编码·预测编码·编码的国际标准2.6.3多媒体技术应用·简单图形的绘制,图像文件的处理方法·音频和视频信息的应用·多媒体应用开发过程2.7系统性能知识·性能计算(响应时间、吞吐量、周转时间)·性能指标和性能设计·性能测试和性能评估2.8计算机应用基础知识·信息管理、数据处理、辅助设计、科学计算,人工智能等基础知识·远程通信服务及相关通信协议基础知识3.系统开发和运行维护知识3.1软件工程、软件过程改进和软件开发项目管理知识·软件工程知识·软件开发生命周期阶段目标和任务·软件开发项目基础知识(时间管理、成本管理、质量管理、人力资源管理、风险管理等)及其常用管理工具·主要的软件开发方法(生命周期法、原型法、面向对象法、 CASE )·软件开发工具与环境知识·软件质量管理基础知识·软件过程改进基础知识·软件开发过程评估、软件能力成熟度评估的基础知识3.2系统分析基础知识精品资料·系统分析的目的和任务·结构化分析方法(数据流图( DFD )和数据字典( DD ),实体关系图( ERD ),描述加工处理的结构化语言)·统一建模语言(UML )·系统规格说明书3.3系统设计知识·系统设计的目的和任务·结构化设计方法和工具(系统流程图、HIPO 图、控制流程图)·系统总体结构设计(总体布局,设计原则,模块结构设计,数据存取设计,系统配置方案)·系统详细设计(代码设计、数据库设计、用户界面设计、处理过程设计)·系统设计说明书3.4系统实施知识·系统实施的主要任务·结构化程序设计、面向对象程序设计、可视化程序设计·程序设计语言的选择、程序设计风格·系统测试的目的、类型,系统测试方法(黑盒测试、白盒测试、灰盒测试)·测试设计和管理(错误曲线、错误排除、收敛、注入故障、测试试用例设计、系统测试报告)·系统转换基础知识3.5系统运行和维护知识·系统运行管理知识·系统维护知识·系统评价知识4.安全性知识·安全性基本概念(网络安全、操作系统安全、数据库安全)·计算机病毒的防治,计算机犯罪的防范,容灾·访问控制、防闯入、安全管理措施·加密与解密机制·风险分析、风险类型、抗风险措施和内部控制5.标准化知识·标准化意识,标准化的发展,标准出台过程·国际标准、国家标准、行业标准、企业标准基本知识·代码标准、文件格式标准、安全标准软件开发规范和文档标准·标准化机构6.信息化基础知识·信息化意识·全球信息化趋势、国家信息化战略、企业信息化战略和策略·有关的法律、法规·远程教育、电子商务、电子政务等基础知识·企业信息资源管理基础知识7.计算机专业英语·掌握计算机技术的基本词汇·能正确阅读和理解计算机领域的英文资料考试科目 2 :数据库系统设计与管理1.数据库设计1.1理解系统需求说明·了解用户需求、确定系统范围·确定应用系统数据库的各种关系·现有环境与新系统环境的关系·新系统中的数据项、数据字典、数据流1.2系统开发的准备·选择开发方法,准备开发环境,制订开发计划1.3设计系统功能·选择系统机构,设计各子系统的功能和接口,设计安全性策略、需求和实现方法,制定详细的工作流和数据流1.4数据库设计1.4.1设计数据模型·概念结构设计(设计ER 模型)·逻辑结构设计(转换成DBMS所能接收的数据模型)·评审设计1.4.2物理结构设计·设计方法与内容·存取方法的选择·评审设计与性能预测1.4.3数据库实施与维护·数据加载与应用程序调试·数据库试运行·数据库运行与维护1.4.4数据库的保护·数据库的备份与恢复·数据库的安全性·数据库的完整性·数据库的并发控制1.5编写外部设计文档·编写系统说明书(系统配置图、各子系统关系图、系统流程图,系统功能说明、输入输出规格说明、数据规格说明、用户手册框架)·设计系统测试要求1.6设计评审2.数据库应用系统设计2.1设计数据库应用系统结构·信息系统的架构(如Client/Server)与DBMS·多用户数据库环境(文件服务器体系结构、Client/Server体系结构)·大规模数据库和并行计算机体系结构(SMP 、 MPP )·中间件角色和相关工具·按构件分解,确定构件功能规格以及构件之间的接口2.2设计输入输出·屏幕界面设计,设计输入输出检查方法和检查信息·数据库交互与连接(掌握 C 程序设计语言,以及Java 、Visual Basic、Visual C++、PowerBuilder、Delphi中任一种开发工具与数据库互连的方法(如何与数据库服务器沟通))2.3设计物理数据·分析事务在数据库上运行的频率和性能要求,确定逻辑数据组织方式、存储介质,设计索引结构和处理方式·将逻辑数据结构变换成物理数据结构,计算容量(空间代价),确定存取方法(时间效率)、系统配置(维护代价)并进行优化2.4设计安全体系·明确安全等级·数据库的登录方式·数据库访问·许可(对象许可、命令许可、授权许可的方法)2.5应用程序开发2.5.1应用程序开发·选择应用程序开发平台·系统实施顺序·框架开发·基础小组的程序开发·源代码控制·版本控制2.5.2模块划分(原则、方法、标准)2.5.3编写程序设计文档·模块规格说明书(功能和接口说明、程序处理逻辑的描述、输入输出数据格式的描述)·测试要求说明书(测试类型和目标,测试用例,测试方法)2.5.4程序设计评审2.6编写应用系统设计文档·系统配置说明、构件划分图、构件间的接口、构件处理说明、屏幕设计文档、报表设计文档、程序设计文档、文件设计文档、数据库设计文档2.7设计评审3.数据库应用系统实施3.1整个系统的配置与管理3.2常用数据库管理系统的应用(SQL Server、Oracle、Sybase 、 DB2 、 Access 或 Visual Foxpro)·创建数据库·创建表、创建索引、创建视图、创建约束、创建UDDT (用户自定义类型)·创建和管理触发器·建立安全体系3.3数据库应用系统安装·拟定系统安装计划(考虑费用、客户关系、雇员关系、后勤关系和风险等因素)·拟定人力资源使用计划(组织机构安排的合理性)·直接安装(安装新系统并使系统快速进入运行状态)·并行安装(新旧系统并行运行一段时间)·阶段安装(经过一系列的步骤和阶段使新系统各部分逐步投入运行)3.4数据库应用系统测试·拟定测试目标、计划、方法与步骤·数据加载,准备测试数据·指导应用程序员进行模块测试进行验收·准备系统集成测试环境测试工具·写出数据库运行测试报告3.5培训与用户支持4.数据库系统的运行和管理4.1数据库系统的运行计划·运行策略的确定·确定数据库系统报警对象和报警方式·数据库系统的管理计划(执行,故障/ 恢复,安全性,完整性,用户培训和维护)4.2数据库系统的运行和维护·新旧系统的转换·收集和分析报警数据(执行报警、故障报警、安全报警)·连续稳定的运行·数据库维护(数据库重构、安全视图的评价和验证、文档维护)·数据库系统的运行统计(收集、分析、提出改进措施)·关于运行标准和标准改进一致性的建议·数据库系统的审计4.3数据库管理·数据字典和数据仓库的管理·数据完整性维护和管理(实体完整性、参照完整性)·数据库物理结构的管理(保证数据不推迟访问)·数据库空间及碎片管理·备份和恢复(顺序、日志(审计痕迹)、检查点)·死锁管理(集中式、分布式)·并发控制(可串行性、锁机制、时间戳、优化)·数据安全性管理(加密、安全、访问控制、视图、有效性确认规则)·数据库管理员(DBA )职责4.4性能调整· SQL 语句的编码检验·表设计的评价·索引的改进·物理分配的改进·设备增强·数据库性能优化4.5用户支持·用户培训·售后服务5. SQL5.1数据库语言·数据库语言的要素·数据库语言的使用方式(交互式和嵌入式)5.2 SQL概述·SQL 语句的特征·SQL 语句的基本成分5.3数据库定义·创建数据库( Create Datebase)、创建表(Create Table )精品资料·定义数据完整性·修改表( Alter Table )、删除表( Drop Table )·定义索引( Create Index )、删除索引( Drop Index )·定义视图( Create View )、删除视图( Drop View )、更新视图5.4数据操作· Select 语句的基本机构·简单查询·SQL 中的选择、投影·字符串比较,涉及空值的比较·日期时间,布尔值,输出排序·多表查询·避免属性歧义·SQL 中的连接、并、交、差·SQL 中的元组变量·子查询5.5完整性控制与安全机制·主键( Primary Key)约束·外键( Foreign Key)约束·属性值上的约束(Null 、Check 、 Create Domain)·全局约束( Create Assertions)·权限、授权( Grant )、销权( Revoke )5.6创建触发器(Create Trigger)5.7 SQL使用方式·交互式 SQL·嵌入式 SQL·SQL 与宿主语言接口( Declare 、共享变量、游标、卷游标)·动态 SQL·API5.8 SQL标准化6.网络环境下的数据库6.1分布式数据库6.1.1分布式数据库的概念·分布式数据库的特点与目标6.1.2分布式数据库的体系结构·分布式数据库的模式结构·数据分布的策略(数据分片、分布透明性)·分布式数据库管理系统6.1.3分布式查询处理和优化6.1.4分布式事务管理·分布式数据库的恢复(故障、恢复、 2 段提交、 3 段提交)·分布式数据库的透明性(局部、分裂、复制、处理、并发、执行)6.1.5分布式数据库系统的应用6.2网络环境下数据库系统的设计与实施·数据的分布设计·负载均衡设计·数据库互连技术6.3面向Web的DBMS技术·三层体系结构·动态 Web 网页·ASP、 JSP 、 XML 的应用7.数据库的安全性7.1安全性策略的理解·数据库视图的安全性策略·数据的安全级别(最重要的、重要的、注意、选择)7.2数据库安全测量·用户访问控制(采用口令等)·程序访问控制(包含在程序中的SQL 命令限制)·表的访问控制(视图机制)精品资料·控制访问的函数和操作·外部存储数据的加密与解密8.数据库发展趋势与新技术8.1面向对象数据库(OODBMS )8.1.1 OODBMS的特征8.1.2面向对象数据模型·对象结构、对象类、继承与多重继承、对象标识、对象包含、对象嵌套8.1.3面向对象数据库语言8.1.4对象关系数据库系统(ORDBMS )·嵌套关系·复杂类型·继承、引用类型·与复杂类型有关的查询·函数与过程·面向对象与对象关系·ORDBMS 应用领域8.2企业资源计划(ERP)和数据库8.2.1 ERP概述·基本 MRP (制造资源计划)、闭环MRP 、ERP精品资料·基本原理、发展趋势· ERP 设计的总体思路(一个中心、两类业务、三条干线)8.2.2 ERP与数据库·运行数据库与ERP 数据模型之间的关系·运行数据库与ERP 数据库之间的关系8.2.3案例分析8.3决策支持系统的建立·决策支持系统的概念·数据仓库设计·数据转移技术·联机分析处理(OLAP )技术·企业决策支持解决方案·联机事务处理(OLTP )。
备特佳用户手册数据库精品文档50页
一、前言 (1)二、产品功能特点 (3)三、系统要求 (6)四、安装及运行 (7)4.1软件安装 (7)4.2启动服务 (8)4.3数据库备份的配置 (9)4.3.1主站的配置及运行 (9)4.3.2从站的配置及运行 (15)4.4文件备份的配置 (23)4.4.1主站的配置及运行 (23)4.4.2从站的配置及运行 (25)五、接管 (29)5.1接管的配置 (29)5.2启动接管 (32)六、数据回退及恢复 (34)6.1数据回退 (34)6.2数据恢复 (37)6.2.1数据恢复主站设置 (37)6.2.2数据恢复从站设置 (39)6.3主从逆向同步 (43)七、常见问题 (44)一、前言信息化技术的全面发展使得更多企业和组织的运营越来越依赖于IT 系统,而基于IT 系统运营所产生的大量信息就成为了第 1 页企业最为宝贵的一项资源。
在国内,财务软件、进销存软件、ERP、CRM、HIS、LIS等一系列管理软件应用使得企业的效率得到了大幅的提高,但随着使用的不断深入,其产生的大量数据也就成为了一项蕴涵企业命脉的资源。
而诸如系统瘫痪、硬盘损坏、病毒侵害等危机,却时时威胁着企业数据的安全。
对于国内大公司来说,数据丢失所造成的数百万损失大概还可以承担,但是对于一些中小企业,客户资料的丢失、以往资源的湮灭则意味着破产。
随着企业级用户对数据备份需求的增长,一些防毒、杀毒、硬盘恢复、甚至数据库也携带了备份功能应运而生,但这并不能从根本上解决问题,比如说无法选择数据的备份目录,不支持异地备份,更做不到实时备份,数据的安全隐患依然存在。
针对以上情况,北京和力记易科技有限公司推出的“UPM备特佳容灾备份系统”以惊人的性价比、超强的备份功能,满足了广大企业对数据库备份的需求,真正使这些企业数据库级的重要数据得到了实时、安全的备份保护。
当灾难事件发生时:Ⅰ)无数据备份的系统会发生:当系统瘫痪导致数据丢失时给个人或企业造成重大损失。
国泰安CSMAR 数据库操作指南精品文档26页
二、CSMAR系列研究数据库(股票市场)
2.代码选择 代码选择操作方式同单表查询的代码选择部分内容。对于部分数据分类没有代码 选择的,此步骤不是必需步骤。 3.指标选择 当指标树加载完后,展开树节点,单击鼠标左键,将所选指标节点添加到右边指 标列表当中。如下图所示:
4.设置参数 提取数据前,您需要为指标设定参数值,指明数据的取值点。参数通常为需要提取
如何进入单表查询?
您可以通过以下两种方式进入单表查询进行数据提取: 1.在网站首页,点击“单表查询”面板内的数据库系列链接,进入单表查询界面,并定位展开相应 的数据库系列。比如点击“股票市场系列”链接பைடு நூலகம்展开股票市场系列数据库。如图所示:
1.点击导航条,CSMAR数据库——单表查询,选择股票市场系列节点展开。
标准模式
4、代码选择 您可以通过以下四种方式进行代码选择:手动输入、代码筛选、代码导入、全部 (对于某些和代码无关的分类,比如宏观经济库,页面中将自动过滤代码选择面 板)。 手动输入:在代码输入框中输入代码,多个代码之间用半角逗号隔开。 代码筛选:点击“代码筛选“按钮,弹出代码选择窗口,选择代码分类(可以组合
年,某几个报告期。如下图:
二、CSMAR系列研究数据库(公司研究)
5.单位换算 将指标的默认的单位换算为更大或者更小的单位,比如股——》万股,方便查看。 操作步骤:
(1)在指标列表中,选择某行,在点击单位下拉列表,选择字段的单位进行设置 (2) 在提取数据展示时,如果值为100000股,那么选择万股后,则显示数值为:10
国 泰 安 CSMAR 数 据 库 操作指南
深圳市国泰安信息技术有限公司
CSMAR系列研究数据库
CSMAR系列研究数据库是国泰安公司根据国际数据库标准(CRSP 和COMPUSTAT)开发的专门针对中国金融、经济领域的研究型精准数 据库,由11大系列,65个数据库构成。
文献检索—全文数据库之ScienceDirect-精品文档
2.4
基本检索界面-basic search
2.5
高级检索界面—advanced search
Reference Works (参考工程)
2.6
My Profile
• 我的简档(个性化服务) 1、需要注册,必须具备有效email 信箱; 2、用注册后的用户名登录; 3、根据个人研究方向、兴趣、爱好收藏 所需资料。
返回本小节
Science direct 检索实例
• 例题7:“ ”引号的作用,检索室中涉及的某些禁用词 (not)必须要用引号括上。如 “not contested”, 键入 "not" contested • 例题8:字段检索 title (polymer) would find
all the articles which contained “polymer " in their title.
My Profile..
Registering for a personal log in Choose your Subject Corner home page Favorite Journal List Search Alerts Journal Issue Alerts Citation Alerts
ห้องสมุดไป่ตู้ 2.7
Books (专题电子图书丛书)
Abstract Databases
2.8
Science direct 检索实例
• For example: 选检索词
mri OR magnetic resonance imaging
kidney disease OR renal failure
behav! would find "behave," "behaviour," "behavioural"
access查询作业(有答案)
课堂练习:●查询医生的名单。
SELECT 姓名FROM 医生;●查询医生的姓名,性别,出生日期,职称。
(注意查询中要求的顺序)SELECT 姓名, 性别, 出生日期, 职称FROM 医生;●查询医生的所有信息。
SELECT * FROM 医生;●查询女性或正主任医生的姓名,性别,职称,科室号SELECT 姓名, 性别, 职称, 科室号FROM 医生WHERE 性别='女' Or 职称='正主任医生';●查询女性正主任医生的姓名,科室号SELECT 姓名, 科室号FROM 医生WHERE 性别='女' And 职称='正主任医生';●按科室号升序对医生排序SELECT *FROM 医生ORDER BY 科室号;●查询男性医生的姓名、职称,并将查询结果生成一张新表“男性医生”。
SELECT 姓名,职称into 男性医生FROM 医生where 性别='男'●查询某种性别的医生的姓名、职称、性别。
运行查询时要求输入性别,输入”男”查询男性医生,输入”女”查询女性医生。
SELECT 姓名,职称,性别FROM 医生where 性别=x●计算-3的绝对值SELECT ABS(-3) as -3的绝对值●查询今天的日期SELECT date() as 今日日期●查询今年年份SELECT year(date()) as 今年年份●查询1990-4-28出生的人至今生存了多少年、天、小时、秒SELECT datediff('yyyy',#1990-4-28#,date()) as 年●查询医生的姓名,年龄SELECT 姓名, year(date())-year(出生日期) AS 年龄FROM 医生;●查询45岁以上的医生的姓名,性别,年龄,科室号:SELECT 姓名, 性别, YEAR(DATE())-YEAR(出生日期) AS 年龄, 科室号FROM 医生WHERE YEAR(DATE())-YEAR(出生日期)>=45;●查询正主任医生的姓名,年龄,科室号SELECT 姓名, YEAR(DA TE())-YEAR(出生日期) AS 年龄, 科室号FROM 医生WHERE 职称='正主任医生';●查询李医生的情况:SELECT *FROM 医生WHERE 姓名Like '李*';●查询姓张的且名字是二个字的医生的信息SELECT *FROM 医生WHERE 姓名Like '张??';●查询出1970年以前出生(不含1970年)的男医生的科室号、科室名称、医生号和姓名,并按科室号升序排序。
数据仓库_精品文档
一、选择题1、数据仓库是随时间变化的,下面的描述不正确的是:A、数据仓库随时间变化不断增加新的数据内容。
B、捕捉到的新数据会覆盖原来的快照。
C、数据仓库随时间变化不断删去旧的数据内容。
D、数据仓库中包含大量的综合数据,这些综合数据会随着时间的变化不断地进行重新综合。
答案: B2、关于基本数据的元数据是指:A、基本元数据包括与数据源、数据仓库、数据集市和应用程序等结构相关的信息。
B、基本元数据包括与企业相关的管理方面的数据和信息。
C、基本元数据包括日志文件和建立执行处理的时序调度信息。
D、基本元数据包括关于装载和更新处理、分析处理以及管理方面的信息。
答案: A3、下面有关数据粒度的描述不正确的是:A、粒度是指数据仓库小数据单元的详细程度和级别。
B、数据越详细,粒度就越小,级别也就越高。
C、数据综合度越高,粒度就越大,级别也就越高。
D、粒度的具体划分将直接影响数据仓库中的数据量以及查询质量。
答案: B4、有关数据仓库的开发特点,不正确的描述是:A、数据仓库开发要从数据出发。
B、数据仓库使用的需求在开发出去就要明确。
C、数据仓库的开发是一个不断循环的过程,是启发式的开发。
D、在数据仓库环境中,并不存在操作型环境中所固定的和较确切的处理流,数据仓库中数据的分析和处理更灵活,且没有固定的模式。
答案: B5、RAID技术具有容错能力,能够满足对存储能力、性能和可靠性不断提高的要求。
其实,实现原理是将数据写入多张磁盘中,如果—张磁盘发生故障,就从其他存放冗余数据的磁盘上访问数据。
有关RAID不同级别的描述不正确的是:A、在RAID 0这一级别上,数据记录通过在多组驱动器的扇区上交错地分布着实现,没有奇偶校验,不提供任何冗余。
B、RAID 1称为镜像。
在这一级别上,数据被冗余地写入成对的驱动器中,可以独立地从每个驱动器提取该数据。
这种方法没有什么缺点,是备份时候经常用到的技术。
C、RAID 3数据记录在成组驱动器上,位交错,只有一个驱动器仍有奇偶校验信息。
11393计算机信息管理课程实验(3合1)精品文档68页
04735 数据库系统原理:1、设某工厂数据库中有2个基本表:车间基本表:DEPT(DNO,DNAME,MG2、R_ENO) 属性分别是车间编号、车间名、和车间主任职工号职工基本表:EMP(ENO,ENAME,AGE,SEX,SALRY,DNO)属性分别是职工号、姓名、年龄、性别、工资和所有车间编号(1)试用关系代数表达式写出下列查询:简述“金工车间”的男职工的职工号和姓名。
(2)建立一个有关车间的女职工号和姓名的视图,其结构如下:VIEW 6(ENO,ENAME).试写出创建视图VIEW6的SQL语句。
create view VIEW6asselect ENO,ENAME from EMPwhere SEX='女'2、3、4、5、6、7、关系模式为:学生STUDENT( 学号,姓名,年龄,班号)班CLASS (班号,专业名,系名,入学年份)系DEPARTMENT(系号,系名)A.请使用SQL语言完成以下功能(1) 每个表的主外码(2) 每个班级的人数不能超过20人;(3) 学生的年龄介于16到30岁之间;(4) 学生姓名不能为空;(5) 只有班里没有学生的时候,才能删除该班级. CREATE DATABASE SCHOOLUSE SCHOOLcreate table DEPARTMENT( 系号 int Primary key,系名 varchar(20) unique)create table CLASS(班号 int primary key,专业名 varchar(20),系名 varchar(20) ,FOREIGN key (系名)references DEPARTMENT 系(系名)) create table STUDENT(学号 int primary key,姓名 varchar(10) not null,年龄 int check(年龄>=16 and 年龄<=30),班号int,foreign key(班号) references CLASS(班号) ON DELETE no action check(20>=ALL(select count(学号) from STUDENT group by 班号))) B.插入如下数据:CLASS(101,软件,计算机,1995;102,微电子,计算机,1996STUDENT(8101,张三,18,101;8102,钱四,16,121;DEPARTMENT(001,数学INSERT INTO DEPARTMENT(系号,系名) VALUES ('001','数学')INSERT INTO DEPARTMENT(系号,系名) VALUES ('002','计算机') INSERT INTO DEPARTMENT(系号,系名) VALUES ('003','化学')INSERT INTO DEPARTMENT(系号,系名) VALUES ('004','中文')INSERT INTO DEPARTMENT(系号,系名) VALUES ('005','经济')GOINSERT INTO CLASS(班号,专业名,系名,入学年份) VALUES (101,'软件','计算机',1995)INSERT INTO CLASS(班号,专业名,系名,入学年份) VALUES (102,'微电子','计算机',1996)INSERT INTO CLASS(班号,专业名,系名,入学年份) VALUES (111,'无机化学','化学',1995)INSERT INTO CLASS(班号,专业名,系名,入学年份) VALUES (112,'分子化学','化学',1996)INSERT INTO CLASS(班号,专业名,系名,入学年份) VALUES (121,'统计数学','数学',1995)INSERT INTO CLASS(班号,专业名,系名,入学年份) VALUES (131,'现代语言','中文',1996)INSERT INTO CLASS(班号,专业名,系名,入学年份) VALUES (141,'国际贸易','经济',1997)INSERT INTO CLASS(班号,专业名,系名,入学年份) VALUES (142,'国际金融','经济',1996)GOINSERT INTO STUDENT(学号,姓名,年龄,班号) VALUES (8101,'张三',18,101)INSERT INTO STUDENT(学号,姓名,年龄,班号) VALUES (8102,'钱四',16,121)INSERT INTO STUDENT(学号,姓名,年龄,班号) VALUES (8103,'王玲',17,131)INSERT INTO STUDENT(学号,姓名,年龄,班号) VALUES (8105,'李飞',19,102)INSERT INTO STUDENT(学号,姓名,年龄,班号) VALUES (8109,'赵四',18,141)INSERT INTO STUDENT(学号,姓名,年龄,班号) VALUES (8110,'李可',20,142)INSERT INTO STUDENT(学号,姓名,年龄,班号) VALUES (8201,'张飞',18,111)INSERT INTO STUDENT(学号,姓名,年龄,班号) VALUES (8302,'周瑜',16,112)INSERT INTO STUDENT(学号,姓名,年龄,班号) VALUES (8203,'王亮',17,111)INSERT INTO STUDENT(学号,姓名,年龄,班号) VALUES (8305,'董庆',19,102)INSERT INTO STUDENT(学号,姓名,年龄,班号) VALUES (8409,'赵龙',18,101)INSERT INTO STUDENT(学号,姓名,年龄,班号) VALUES (8510,'李丽',20,142)C.完成以下查询功能(1)找出所有姓李的学生,并按其年龄由小到大排序;SELECT * FROM STUDENT WHERE 姓名 like '李%' ORDER BY 年龄 ASC (2)列出所有开设超过两个专业的系的名字.SELECT 系名 FROM CLASS GROUP BY 系名 HAVING(COUNT(*)>=2)(3)列出学生人数大于等于2的系的编号和名称,第一种:SELECT * FROM DEPARTMENT WHERE 系名 in (SELECT 系名 FROM CLASS WHERE 班号 in (SELECT 班号 FROM STUDENT GROUP BY 班号 HAVINGCOUNT(*)>=2))第二种:SELECT 系号,系名 FROM DEPARTMENT WHERE 系名 IN (SELECT 系名 FROM CLASS AS C,STUDENT AS S WHERE C.班号=S.班号 GROUP BY C.系名HAVING(COUNT(*)>=2))D.学生张三转到化学系111班,请更新相关的表UPDATE STUDENT SET 班号=111 WHERE 姓名='张三'SELECT * FROM STUDENT WHERE 姓名='张三'8、已知一个关系数据库的模式如下:职工EMP(职工号,姓名,工资,所在部门)部门DEPT(部门号,部门名,部门经理的职工号)A.使用查询分析器创建上述表,要求声明:(1)每个表的主外码.(2)职工姓名和部门名不能为空;(3)工资取800到5000之间整数;CREATE DATABASE CompanyUSE CompanyCREATE TABLE DEPT( 部门号 varchar(10) Primary key,部门名 varchar(10) not null,部门经理的职工号 varchar(10))CREATE TABLE EMP(职工号 varchar(10) Primary key (这里去掉主键,因为重复的记录将不能增加)姓名 varchar(10) not null,工资 int check(工资>=800 and 工资<=5000),所在部门 varchar(10)FOREIGN KEY(部门号) REFERENCES DEPT(部门号)B、插入如下数据职工(E01,汤姆,4000,D02E05,比尔,3500,D01)部门(D01,人事,E04D04,财务,E06)INSERT INTO DEPT(部门号,部门名,部门经理的职工号) VALUES ('D01','人事','E04')INSERT INTO DEPT(部门号,部门名,部门经理的职工号) VALUES ('D02','信息','E01')INSERT INTO DEPT(部门号,部门名,部门经理的职工号) VALUES ('D03','销售','E05')INSERT INTO DEPT(部门号,部门名,部门经理的职工号) VALUES ('D04','财务','E06')INSERT INTO EMP(职工号,姓名,工资,所在部门) VALUES ('E01','汤姆',4000,'D02')INSERT INTO EMP(职工号,姓名,工资,所在部门) VALUES ('E02','丹尼',3000,'D02')INSERT INTO EMP(职工号,姓名,工资,所在部门) VALUES ('E03','约翰',1000,'D01')INSERT INTO EMP(职工号,姓名,工资,所在部门) VALUES ('E04','迪克',5000,'D03')INSERT INTO EMP(职工号,姓名,工资,所在部门) VALUES ('E04','迪克',5000,'D01')INSERT INTO EMP(职工号,姓名,工资,所在部门) VALUES ('E05','比尔',3500,'D04')C、用SQL表达以下查询:找出那些工资高于其所在部门经理工资的职工的姓名及其工资. SELECT S1.姓名,S1.工资FROM(SELECT * FROM EMP,DEPT WHERE EMP.所在部门=DEPT.部门号) AS S1, (SELECT * FROM EMP,DEPT WHERE EMP.职工号=DEPT.部门经理的职工号) AS S2WHERE S1.工资>S2.工资 AND S1.所在部门=S2.部门号D、用SQL完成:将D01号部门经理的工资改为该部门所有职工的平均工资UPDATE EMPSET 工资=(SELECT AVG(工资)FROM EMP WHERE 所在部门='D01')WHERE 职工号 IN (SELECT 部门经理的职工号FROM DEPTWHERE 部门号='D01')E、新增加一个广告部门,编号为D06Insert into DEPT((部门号,部门名,部门经理的职工号) values ('D06','广告','')select * from DEPT9、创建如下三个基本表,表结构如下:BORROWER:借书证号姓名系名班级03001 赵垒信管系 03-103002 刘诚信管系 03-103101 陈林计算机系 03-2LOANS:借书证号图书登记号借书日期03001 T00101 2004.04.0103002 T00102 2004.05.0104001 T00201 2004.05.31BOOKS索书号书名作者图书登记号出版社价格TP311.13 数据结构李卫T00101 科学19.00CREATE DATABASE LibraryGOUSE LibraryGOCREATE TABLE BORROWER借书证号 varchar(10) Primary key, 主码姓名 varchar(10) not null,系名 varchar(10),班级 varchar(10)GOCREATE TABLE BOOKS索书号 varchar(10)not null,书名 varchar(20) not null,作者 varchar(10),图书登记号 varchar(10) Primary key, 主码出版社 varchar(10),价格 decimal(8,2)GOCREATE TABLE LOANS借书证号 varchar(10) FOREIGN KEY REFERENCES BORROWER(借书证号), 外码图书登记号 varchar(10) FOREIGN KEY REFERENCES BOOKS(图书登记号), 外码借书日期 datetimeGOINSERT INTO BORROWER(借书证号,姓名,系名,班级) VALUES ('03001','赵垒','信管系','03-1')INSERT INTO BORROWER(借书证号,姓名,系名,班级) VALUES ('03002','刘诚','信管系','03-1')INSERT INTO BORROWER(借书证号,姓名,系名,班级) VALUES ('03101','陈林','计算机系','03-2')GOINSERT INTO BOOKS(索书号,书名,作者,图书登记号,出版社,价格) VALUES ('TP311.13','数据结构','李卫','T00101','科学','19.00')INSERT INTO BOOKS(索书号,书名,作者,图书登记号,出版社,价格) VALUES ('TP311.13','数据结构','李卫','T00102','科学','19.00')INSERT INTO BOOKS(索书号,书名,作者,图书登记号,出版社,价格) VALUES ('TP.065','数据结构导论','李卫','T00201','北航','16.50')INSERT INTO BOOKS(索书号,书名,作者,图书登记号,出版社,价格) VALUES ('TP.065','数据结构导论','李卫','T00202','北航','16.50')INSERT INTO BOOKS(索书号,书名,作者,图书登记号,出版社,价格) VALUES ('TP.1599','数据通信','扬志','T00301', '清华','28.50')INSERT INTO BOOKS(索书号,书名,作者,图书登记号,出版社,价格) VALUES ('TP.1600','计算机网络','扬志','T00401', '清华','38.50')INSERT INTO BOOKS(索书号,书名,作者,图书登记号,出版社,价格) VALUES ('TP.1600','计算机网络','扬志','T00402', '清华','38.50')INSERT INTO BOOKS(索书号,书名,作者,图书登记号,出版社,价格) VALUES ('TP.1610','软件工程','李新','T00501', '清华','18.50')GOINSERT INTO LOANS(借书证号,图书登记号,借书日期) VALUES ('03001','T00101','2004.04.01')INSERT INTO LOANS(借书证号,图书登记号,借书日期) VALUES ('03002','T00102','2004.04.01')INSERT INTO LOANS(借书证号,图书登记号,借书日期) VALUES ('03001','T00201','2004.04.01')INSERT INTO LOANS(借书证号,图书登记号,借书日期) VALUES ('03101','T00202','2004.05.31')INSERT INTO LOANS(借书证号,图书登记号,借书日期) VALUES ('03001','T00301','2004.04.01')INSERT INTO LOANS(借书证号,图书登记号,借书日期) VALUES ('03001','T00401','2004.04.01')INSERT INTO LOANS(借书证号,图书登记号,借书日期) VALUES ('03001','T00501','2004.04.01')INSERT INTO LOANS(借书证号,图书登记号,借书日期) VALUES ('03101','T00402','2004.05.31')1)检索借了5本书以上的学生的借书证号\姓名\系名和借书数量.SELECT B.借书证号, B.姓名, B.系名, COUNT(*) AS 借书数量FROM BORROWER AS B INNER JOIN LOANS AS L ON B.借书证号 = L.借书证号GROUP BY B.借书证号,B.姓名,B.系名HAVING (COUNT(*) >= 5)2)检索借书和赵垒同学所借图书中任意一本相同的学生的姓名\系名\书名和借书日期SELECT B.姓名,B.系名,K.书名,L.借书日期FROM BORROWER AS B,LOANS AS L,BOOKS AS KWHERE B.借书证号=L.借书证号AND L.图书登记号=K.图书登记号AND K.索书号 IN (SELECT 索书号FROM BORROWER AS B,LOANS AS L,BOOKS AS KWHERE B.借书证号=L.借书证号 AND L.图书登记号=K.图书登记号 AND B.姓名='赵垒')AND B.姓名<>'赵垒'3)建立信管系学生借书的视图SB,该视图的属性列由借书证号\姓名\班级\图书登记号\书名\出版社和借书日期组成CREATE VIEW SBAS SELECT X.借书证号,X.姓名,X.班级,Y.图书登记号,Z.书名,Z.出版社,Y.借书日期FROM BORROWER XINNER JOIN LOANS Y ON X.借书证号 = Y.借书证号INNER JOIN BOOKS Z ON Y.图书登记号 = Z.图书登记号WHERE (X.系名 = '信管系')GOSELECT * FROM SBGO样题四,现有一个学生选修课程的数据库,其中存放以下三个表:学生(学号,姓名,性别,年龄,系别);课程(课程号,课程名,任课教师);选修(学号,课程号,分数)请用SQL语言完成下列功能:1.建表,在定义中要求声明:(1)每个表的主外码;(2)学生的年龄介于16到30之间;(3)学生的姓名和课程名不能为空值;(4)选课成绩要么为空值,要么取0~100之间的整数CREATE DATABASE ElectiveGOUSE ElectiveGOCREATE TABLE 学生学号 int primary key, 主码姓名 varchar(10) NOT NULL,性别 char(2),年龄 Smallint CHECK(年龄>=16 AND 年龄<=30),系别 varchar(10)GOCREATE TABLE 课程课程号 int primary key, 主码课程名 varchar(20) NOT NULL,任课老师 varchar(10)GOCREATE TABLE 选修学号 int FOREIGN KEY REFERENCES 学生(学号), 外码课程号 int FOREIGN KEY REFERENCES 课程(课程号), 外码分数 int CHECK(分数 IS NULL OR (分数>=0 AND 分数<=100)) INSERT INTO 学生(学号,姓名,性别,年龄,系别) VALUES (101,'张三','男',18,'计算机')INSERT INTO 学生(学号,姓名,性别,年龄,系别) VALUES (102,'李四','男',16,'数学')INSERT INTO 学生(学号,姓名,性别,年龄,系别) VALUES (103,'王玲','女',17,'中文')INSERT INTO 学生(学号,姓名,性别,年龄,系别) VALUES (105,'李飞','男',19,'计算机')INSERT INTO 学生(学号,姓名,性别,年龄,系别) VALUES (109,'赵四','女',18,'历史')INSERT INTO 学生(学号,姓名,性别,年龄,系别) VALUES (110,'李平','男',20,'化学')GOINSERT INTO 课程(课程号,课程名,任课老师) VALUES (203,'操作系统','程羽')INSERT INTO 课程(课程号,课程名,任课老师) VALUES (279,'高等数学','王备')INSERT INTO 课程(课程号,课程名,任课老师) VALUES (210,'现代文学','王丹')INSERT INTO 课程(课程号,课程名,任课老师) VALUES (243,'有机化学','沈同')INSERT INTO 课程(课程号,课程名,任课老师) VALUES (204,'数据结构','张青')GOINSERT INTO 选修(学号,课程号,分数) VALUES (101,203,82)INSERT INTO 选修(学号,课程号,分数) VALUES (105,203,60) 不及格在4小题会被删除,但5小题中需要用到INSERT INTO 选修(学号,课程号,分数) VALUES (102,203,59) 另加INSERT INTO 选修(学号,课程号,分数) VALUES (102,279,90)INSERT INTO 选修(学号,课程号,分数) VALUES (101,279,88)INSERT INTO 选修(学号,课程号,分数) VALUES (105,279,82)INSERT INTO 选修(学号,课程号,分数) VALUES (110,279,68)INSERT INTO 选修(学号,课程号,分数) VALUES (109,210,72)INSERT INTO 选修(学号,课程号,分数) VALUES (103,210,90)INSERT INTO 选修(学号,课程号,分数) VALUES (110,243,92)INSERT INTO 选修(学号,课程号,分数) VALUES (101,204,85)INSERT INTO 选修(学号,课程号,分数) VALUES (105,204,91)INSERT INTO 选修(学号,课程号,分数) VALUES (102,204,56)GO3.用SQL语句完成下列查询:(1)列出张三同学选修的所有课程的名称及其成绩;SELECT 姓名,课程名,分数FROM 学生 AS S,课程 AS C,选修 AS EWHERE S.学号=E.学号 AND E.课程号=C.课程号 AND S.姓名='张三'GO(2)列出所有课程都及格了的同学的名字;SELECT 姓名FROM 学生WHERE 学号 NOT IN (SELECT 学号 FROM 选修 WHERE 分数<60)GO(3)列出在选修张青老师所教授课程的学生中,成绩最高的学生姓名及其成绩.SELECT 姓名,分数FROM 学生 AS S,选修 AS E,课程 AS CWHERE S.学号=E.学号 AND C.课程号=E.课程号 AND 任课老师='张青' AND 分数=(SELECT MAX(分数)FROM 选修 AS E,课程 AS CWHERE C.课程号=E.课程号 AND 任课老师='张青')GO4.删除所有成绩不及格的选课记录.DELETE FROM 选修 WHERE 分数<60SELECT * FROM 选修GO5.将105号同学选修203号课程的成绩改为该门课程的平均成绩. UPDATE 选修SET 分数=(SELECT AVG(分数) FROM 选修 WHERE 课程号='203') WHERE 学号='105' AND 课程号='203'SELECT * FROM 选修GO样题五.创建如下两个基本表,表结构如下:Employs:职工编号,姓名,工作年限,职务级别,工程代号Project:工程代号,工程名称,工程负责人CREATE DATABASE PlansGOUSE PlansGOCREATE TABLE Project工程代号 int primary key, 主码工程名称 varchar(30),工程负责人 varchar(10) 外码GOCREATE TABLE Employs职工编号 int primary key, 主码姓名 varchar(10),工作年限 datetime,职务级别 Smallint,工程代号 int FOREIGN KEY REFERENCES Project(工程代号) 外码GOINSERT INTO Project(工程代号,工程名称,工程负责人) VALUES (10,'人行天桥','梁家辉')INSERT INTO Project(工程代号,工程名称,工程负责人) VALUES (11,'东区D楼','朱世富')INSERT INTO Project(工程代号,工程名称,工程负责人) VALUES (12,'力学楼翻新','杨咏宏')INSERT INTO Project(工程代号,工程名称,工程负责人) VALUES (13,'中区校道','李家承')GOINSERT INTO Employs(职工编号,姓名,工作年限,职务级别,工程代号) VALUES (8146,'李燕华','1999-9-1',5,10)INSERT INTO Employs(职工编号,姓名,工作年限,职务级别,工程代号) VALUES (8234,'王宏伟','1996-8-21',2,11)INSERT INTO Employs(职工编号,姓名,工作年限,职务级别,工程代号) VALUES (6237,'宋晓岚','1997-6-10',4,11)INSERT INTO Employs(职工编号,姓名,工作年限,职务级别,工程代号) VALUES (7973,'吴敏霞','1998-9-15',3,12)GO1).对Employs表建立索引:(主键:职工编号,外键:工程代号)CREATE INDEX 职工索引 ON Employs(职工编号,工程代号)GO2).对Project表建立索引:(主键:工程代号)CREATE INDEX 工程索引 ON Project(工程代号)GO3).通过"工程代号"连接两个表SELECT E.职工编号,E.姓名,E.工作年限,E.职务级别,E.工程代号,P.工程代号,P.工程名称,P.工程负责人 FROM Employs AS E JOIN Project AS P ON E.工程代号=P.工程代号GO使用查询分析完成以下操作:4)查询列出职工编号\职工姓名\职务级别\工程名称.SELECT 职工编号,姓名,职务级别,工程名称FROM Employs AS E INNER JOIN Project AS PON E.工程代号=P.工程代号GO5).查询列出所有参加"东区D楼"工程的职工.SELECT 职工编号,姓名,职务级别,工程名称 FROM Employs AS E,Project AS PWHERE E.工程代号=P.工程代号 AND P.工程名称='东区D楼'GO6).建立视图查看:职工编号\姓名\职务级别\工程名称\并按职工编号排序.CREATE VIEW 职工与工程视图 AS (SELECT 职工编号,姓名,职务级别,工程名称FROM Employs AS E INNER JOIN Project AS P ON E.工程代号=P.工程代号)GOSELECT * FROM 职工与工程视图 ORDER BY 职工编号GO样题六.创建图书借阅关系数据库的三个基本表,其结构如下:图书:读者:借阅:CREATE DATABASE Library1GOUSE Library1GOCREATE TABLE 图书图书号 varchar(10) primary key, 主码书名 varchar(20),作者 varchar(20),单价 decimal(8,1),库存量 smallintGOCREATE TABLE 读者读者号 varchar(10) primary key, 主码姓名 varchar(20),工作单位 varchar(30),地址 varchar(30),GOCREATE TABLE 借阅图书号 varchar(10) FOREIGN KEY REFERENCES 图书(图书号), 外码读者号 varchar(10) FOREIGN KEY REFERENCES 读者(读者号), 外码借期 datetime,还期 datetime,备注 varchar(30)GOINSERT INTO 图书(图书号,书名,作者,单价,库存量) VALUES ('B1','数据结构','严苇铭','22.5',35)INSERT INTO 图书(图书号,书名,作者,单价,库存量) VALUES ('B2','数据通信','梁景宏','26.5',44)INSERT INTO 图书(图书号,书名,作者,单价,库存量) VALUES ('B3','计算机网络','谢西芬','21.0',38)INSERT INTO 图书(图书号,书名,作者,单价,库存量) VALUES ('B4','离散数学','叶晓光','18.0',65)INSERT INTO 图书(图书号,书名,作者,单价,库存量) VALUES ('B5','C程序设计','谭昊强','16.5',36)INSERT INTO 图书(图书号,书名,作者,单价,库存量) VALUES ('B6','Java 程序设计','李文君','23.0',52)GOINSERT INTO 读者(读者号,姓名,工作单位,地址) VALUES ('R001','王海','数学系','园西区48号')INSERT INTO 读者(读者号,姓名,工作单位,地址) VALUES ('R003','刘宝林','科计系','东北区23号')INSERT INTO 读者(读者号,姓名,工作单位,地址) VALUES ('R004','程伟林','科计系','东北区25号')INSERT INTO 读者(读者号,姓名,工作单位,地址) VALUES ('R005','汪道晗','物理系','园西区13号')INSERT INTO 读者(读者号,姓名,工作单位,地址) VALUES ('R016','卞靖宇','电子系','蒲园区78号')GOINSERT INTO 借阅(图书号,读者号,借期,还期) VALUES ('B3','R004','2004-6-30',NULL)INSERT INTO 借阅(图书号,读者号,借期,还期) VALUES ('B1','R003','2004-3-14','2004-5-14')INSERT INTO 借阅(图书号,读者号,借期,还期) VALUES ('B6','R003','2004-3-14',NULL)INSERT INTO 借阅(图书号,读者号,借期,还期) VALUES ('B5','R016','2004-5-17',NULL)GO用SQL语言实现下列查询:1)检索读者号为R016的读者姓名\工作单位SELECT 姓名,工作单位 FROM 读者 WHERE 读者号='R016'GO2)检索借阅图书号为B5的读者姓名SELECT 姓名,图书号 FROM 读者 AS R,借阅 AS LSELECT 姓名,图书号 FROM 读者 AS R,借阅 AS LWHERE R.读者号=L.读者号 AND 图书号='B5'GO3)检索读者"刘宝林"所借图书的书名SELECT 书名 FROM 读者 AS R,借阅 AS L,图书 AS BWHERE R.读者号=L.读者号 AND L.图书号=B.图书号 AND 姓名='刘宝林' GO4)检索读者"刘宝林"所借图书中未还的书名;SELECT 书名FROM 读者 AS R,借阅 AS L,图书 AS BWHERE R.读者号=L.读者号 AND L.图书号=B.图书号 AND 姓名='刘宝林' AND 还期 IS NULLGO5)将读者"刘宝林"已还图书的信息从借阅表中删除;DELETE FROM 借阅WHERE 读者号 IN (SELECT 读者号 FROM 读者 WHERE 姓名='刘宝林') AND 还期 IS NOT NULLGOSELECT * FROM 借阅GO6)建立未还图书的读者姓名和单位视图.CREATE VIEW 借阅视图 AS (SELECT 姓名,工作单位FROM 读者 AS R,借阅 AS L WHERE (R.读者号 = L.读者号) AND (L.还期IS NULL))GOSELECT * FROM 借阅视图样题七.设某工厂数据库中有两个基本表:车间基本表:DEPT(DNO,DNAME, MGR_ENO), 其属性分别表示车间编号\车间名和车间主任的职工号.职工基本表:EMP(ENO,ENAME,AGE,SEX,SALARY,DNO),其属性分别表示职工号\姓名\年龄\性别\工资和所在车间的编号.1.创建上述基本表,并插入必要的数据记录;CREATE DATABASE FactoryGOUSE FactoryGOCREATE TABLE DEPTDNO int primary key, 主码DNAME varchar(20),MGR_ENO intGOCREATE TABLE EMPENO int primary key, 主码ENAME varchar(20),AGE smallint,SEX varchar(2),SALARY decimal(8,2),DNO int FOREIGN KEY REFERENCES DEPT(DNO) 外码GOINSERT INTO DEPT(DNO,DNAME,MGR_ENO) VALUES ('01','第一车间',001) INSERT INTO DEPT(DNO,DNAME,MGR_ENO) VALUES ('02','第二车间',005) INSERT INTO DEPT(DNO,DNAME,MGR_ENO) VALUES ('03','第三车间',004) INSERT INTO DEPT(DNO,DNAME,MGR_ENO) VALUES ('04','第四车间',013) INSERT INTO DEPT(DNO,DNAME,MGR_ENO) VALUES ('05','金工车间',035) INSERT INTO DEPT(DNO,DNAME,MGR_ENO) VALUES ('06','第六车间',053) GOINSERT INTO EMP(ENO,ENAME,AGE,SEX,SALARY,DNO) VALUES (001,'王一',53,'男','3800',01)INSERT INTO EMP(ENO,ENAME,AGE,SEX,SALARY,DNO) VALUES (004,'李二',35,'男','3500',03)INSERT INTO EMP(ENO,ENAME,AGE,SEX,SALARY,DNO) VALUES (005,'张三',33,'女','3000',02)INSERT INTO EMP(ENO,ENAME,AGE,SEX,SALARY,DNO) VALUES (013,'陈五',33,'男','2800',04)INSERT INTO EMP(ENO,ENAME,AGE,SEX,SALARY,DNO) VALUES (035,'刘六',32,'女','2500',05)INSERT INTO EMP(ENO,ENAME,AGE,SEX,SALARY,DNO) VALUES (053,'赵七',31,'男','2300',06)INSERT INTO EMP(ENO,ENAME,AGE,SEX,SALARY,DNO) VALUES (002,'连八',30,'男','2000',05)INSERT INTO EMP(ENO,ENAME,AGE,SEX,SALARY,DNO) VALUES (003,'蔡九',29,'男','1800',05)INSERT INTO EMP(ENO,ENAME,AGE,SEX,SALARY,DNO) VALUES (006,'何十',25,'女','1800',01)GO2.使用查询分析器检索"金工车间"的男职工的职工号和姓名.SELECT ENO,ENAME FROM EMP AS E,DEPT AS DWHERE E.DNO=D.DNO AND D.DNAME='金工车间' AND SEX='男'GO3.建立一个有关女车间主任的职工号和姓名的视图,其结构如下:VIEW6(ENO,ENAME).编写出创建视图VIEW6的SQL语句.CREATE VIEW VIEW6 AS(SELECT ENO,ENAME FROM EMP WHERE SEX='女' AND ENO IN(SELECT MGR_ENO FROM DEPT))或:CREATE VIEW VIEW6 AS(SELECT ENO,ENAME FROM EMP INNER JOIN DEPT ON ENO=MGR_ENO WHERE SEX='女')GOSELECT * FROM VIEW6GO样题八.设某企业数据库中有如下三个基本表:职工(职工号,姓名,性别,职务,家庭地址,部门编号)部门(部门编号,部门名称,地址,电话)保健(保健卡编号,职工号,检查身体日期,健康状况) 1.创建上述基本表,并插入必要的数据记录; CREATE DATABASE EnterpriseGOUSE EnterpriseGOCREATE TABLE 部门部门编号 int primary key, 主码部门名称 varchar(20),地址 varchar(40),电话 varchar(12),GOCREATE TABLE 职工职工号 int primary key, 主码姓名 varchar(20),性别 varchar(2),职务 varchar(10),家庭地址 varchar(40),部门编号 int FOREIGN KEY REFERENCES 部门(部门编号) 外码GOCREATE TABLE 保健保健卡编号 int primary key, 主码职工号 int FOREIGN KEY REFERENCES 职工(职工号), 外码检查身体日期 datetime,健康状况 varchar(10)GOINSERT INTO 部门(部门编号,部门名称,地址,电话) VALUES (01,'办公室','一号楼','800100')INSERT INTO 部门(部门编号,部门名称,地址,电话) VALUES (02,'财务科','二号楼','800200')INSERT INTO 部门(部门编号,部门名称,地址,电话) VALUES (03,'采购部','三号楼','800300')INSERT INTO 部门(部门编号,部门名称,地址,电话) VALUES (04,'工程部','四号楼','800400')INSERT INTO 部门(部门编号,部门名称,地址,电话) VALUES (05,'人事科','五号楼','800500')GOINSERT INTO 职工(职工号,姓名,性别,职务,家庭地址,部门编号) VALUES (3061,'王一','男','科长','天河区',01)INSERT INTO 职工(职工号,姓名,性别,职务,家庭地址,部门编号) VALUES(3062,'李二','男','经理','天河区',02)INSERT INTO 职工(职工号,姓名,性别,职务,家庭地址,部门编号) VALUES (3063,'张三','女','秘书','越秀区',01)INSERT INTO 职工(职工号,姓名,性别,职务,家庭地址,部门编号) VALUES (3064,'陈五','男','经理','海珠区',03)INSERT INTO 职工(职工号,姓名,性别,职务,家庭地址,部门编号) VALUES (3065,'刘六','女','经理助理','荔湾区',02)INSERT INTO 职工(职工号,姓名,性别,职务,家庭地址,部门编号) VALUES (3016,'赵七','男','工程师','越秀区',04)INSERT INTO 职工(职工号,姓名,性别,职务,家庭地址,部门编号) VALUES (3067,'连八','男','人事主管','黄埔区',05)INSERT INTO 职工(职工号,姓名,性别,职务,家庭地址,部门编号) VALUES (3068,'蔡九','男','出纳','白云区',02)INSERT INTO 职工(职工号,姓名,性别,职务,家庭地址,部门编号) VALUES (3069,'何十','女','会计','荔湾区',02)GOINSERT INTO 保健(保健卡编号,职工号,检查身体日期,健康状况) VALUES (01,3061,'2005-9-1','良好')INSERT INTO 保健(保健卡编号,职工号,检查身体日期,健康状况) VALUES (02,3062,'2005-9-1','良好')INSERT INTO 保健(保健卡编号,职工号,检查身体日期,健康状况) VALUES (03,3063,'2005-9-8','一般')INSERT INTO 保健(保健卡编号,职工号,检查身体日期,健康状况) VALUES (04,3064,'2005-9-8','差')INSERT INTO 保健(保健卡编号,职工号,检查身体日期,健康状况) VALUES (05,3065,'2005-9-9','良好')INSERT INTO 保健(保健卡编号,职工号,检查身体日期,健康状况) VALUES (06,3016,'2005-9-9','差')INSERT INTO 保健(保健卡编号,职工号,检查身体日期,健康状况) VALUES (07,3067,'2006-1-1','一般')INSERT INTO 保健(保健卡编号,职工号,检查身体日期,健康状况) VALUES (08,3068,'2006-1-1','差')INSERT INTO 保健(保健卡编号,职工号,检查身体日期,健康状况) VALUES (09,3069,'2006-1-1','良好')GO2.使用查询分析器检索"办公室"的科长姓名和家庭地址;SELECT 姓名,家庭地址 FROM 职工 AS E,部门 AS DWHERE E.部门编号=D.部门编号 AND E.职务='科长' AND D.部门名称='办公室'GO3.使用查询分析器检索"财务科"中健康状况为"良好"的职工姓名和家庭地址;SELECT 姓名,家庭地址 FROM 职工 AS E,部门 AS D,保健 AS BWHERE E.部门编号=D.部门编号 AND E.职工号=B.职工号 AND 部门名称='财务科' AND 健康状况='良好'GO4.用SQL语句写出,删除职工关系表中职工号为"3016"DELETE FROM 保健 WHERE 职工号='3016'DELETE FROM 职工 WHERE 职工号='3016'SELECT * FROM 职工GO5.用SQL语句写出,将职工号为"3061"的职工号的健康状况改为"一般" UPDATE 保健 SET 健康状况='一般' WHERE 职工号='3061'SELECT * FROM 保健GO6.建立健康状况为"差"的职工的视图;CREATE VIEW 健康状况差视图 AS(SELECT E.职工号,姓名,部门名称,检查身体日期FROM 职工 AS E,部门 AS D,保健 AS B WHERE E.职工号=B.职工号 AND E.部门编号=D.部门编号 AND B.健康状况='差')GOSELECT * FROM 健康状况差视图GO样题九.设某高校数据库中有如下两个基本表:学生关系S(学号,姓名,年龄,班级)选课关系SC(学号, 课程号,成绩)1.创建上述基本表,并插入必要的数据记录;CREATE DATABASE HschoolGOUSE HschoolGOCREATE TABLE S学号 Smallint primary key, 主码姓名 varchar(10) not null,年龄 Smallint,班级 SmallintGOCREATE TABLE SC学号 Smallint FOREIGN KEY REFERENCES S(学号), 外码课程号 varchar(10),成绩 SmallintGOINSERT INTO S(学号,姓名,年龄,班级) VALUES (8101,'张三',18,101) INSERT INTO S(学号,姓名,年龄,班级) VALUES (8102,'钱四',16,121) INSERT INTO S(学号,姓名,年龄,班级) VALUES (8103,'王玲',17,131) INSERT INTO S(学号,姓名,年龄,班级) VALUES (8105,'李林',19,102) INSERT INTO S(学号,姓名,年龄,班级) VALUES (8109,'赵四',18,141) INSERT INTO S(学号,姓名,年龄,班级) VALUES (8110,'李可',20,142)INSERT INTO S(学号,姓名,年龄,班级) VALUES (8201,'张飞',18,111) INSERT INTO S(学号,姓名,年龄,班级) VALUES (8302,'周瑜',16,112) INSERT INTO S(学号,姓名,年龄,班级) VALUES (8203,'王明',17,111) INSERT INTO S(学号,姓名,年龄,班级) VALUES (8305,'董庆',19,102) INSERT INTO S(学号,姓名,年龄,班级) VALUES (8409,'赵龙',18,101) INSERT INTO S(学号,姓名,年龄,班级) VALUES (8510,'李丽',20,142) GOINSERT INTO SC(学号,课程号,成绩) VALUES (8105,'C1',80) INSERT INTO SC(学号,课程号,成绩) VALUES (8101,'C1',61) INSERT INTO SC(学号,课程号,成绩) VALUES (8101,'C2',81) INSERT INTO SC(学号,课程号,成绩) VALUES (8102,'C3',66) INSERT INTO SC(学号,课程号,成绩) VALUES (8102,'C3',61) INSERT INTO SC(学号,课程号,成绩) VALUES (8103,'C3',73) INSERT INTO SC(学号,课程号,成绩) VALUES (8105,'C2',92) INSERT INTO SC(学号,课程号,成绩) VALUES (8109,'C3',84) INSERT INTO SC(学号,课程号,成绩) VALUES (8110,'C4',42) INSERT INTO SC(学号,课程号,成绩) VALUES (8201,'C5',81) INSERT INTO SC(学号,课程号,成绩) VALUES (8302,'C6',62) INSERT INTO SC(学号,课程号,成绩) VALUES (8203,'C2',71)GO2.使用查询分析器检索没有选C1或C2课的学生的学号;SELECT DISTINCT 学号 FROM SCWHERE 学号 NOT IN (SELECT 学号 FROM SC WHERE 课程号='C1' OR 课程号='C2')GO3.用SQL语句查询李林选了而王明没有选的课程号.SELECT 课程号 FROM S,SCWHERE S.学号=SC.学号 AND 姓名='李林'AND 课程号 NOT IN(SELECT 课程号 FROM S,SC WHERE S.学号=SC.学号 AND 姓名='王明') SQL 语句操作(50分)1.查询“教育系”学生的学号,姓名,性别,选修过的课程号,课程名,考试成绩,2.计算出每位学生的选课门数和平均成绩;3.检索出没有选修课程“数据库原理”和“数据结构”的学生的信息;4.重新计算出每位学生的总收入(总收入=打工收入+奖金); 5. 计算出所有单位的打工收入和奖励的总额;6.建立视图course,显示出每个学生选课的学号、选课门数、平均成绩,最高成绩。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
设教学数据库Education有三个关系:
学生关系S(SNO,SNAME,AGE,SEX,SDEPT);
学习关系SC(SNO,CNO,GRADE);
课程关系C(CNO,CNAME,CDEPT,TNAME)
查询问题:
1:查所有年龄在20岁以下的学生姓名及年龄。
2:查考试成绩有不及格的学生的学号
3:查所年龄在20至23岁之间的学生姓名、系别及年龄。
4:查计算机系、数学系、信息系的学生姓名、性别。
5:查既不是计算机系、数学系、又不是信息系的学生姓名、性别
6:查所有姓“刘”的学生的姓名、学号和性别。
7:查姓“上官”且全名为3个汉字的学生姓名
8:查所有不姓“张”的学生的姓名。
9:查DB_Design课程的课程号。
10:查缺考的学生的学号和课程号。
11:查年龄为空值的学生的学号和姓名。
12:查计算机系20岁以下的学生的学号和姓名。
13:查计算机系、数学系、信息系的学生姓名、性别。
14:查询选修了C3课程的学生的学号和成绩,其结果按分数的降序排列。
15:查询全体学生的情况,查询结果按所在系升序排列,对同一系中的学生按年龄降序排列。
16:查询学生总人数。
17:查询选修了课程的学生人数。
18:计算选修了C1课程的学生平均成绩。