数据库实验练习题60

合集下载

数据库实验题目及答案

数据库实验题目及答案

数据库实验
一、题目
药品(编号,名称,价格,厂商)
处方(药品编号,数量,医生编号)
医生(编号,姓名,科室,职称)
根据上面基本表的信息完成下列查询。

1 列出医生“张力”开的所有药品名称。

2 列出比“北方制药”所有药品都贵的药品信息。

3 列出内科所有处方的医生姓名、药品名称、金额
二、答案
题目一
连接查询
select 名称
from Yao ,Chu,Dr
where Yao.编号=Chu.药品编号and Chu.医生编号=Dr.编号and 姓名='张力'
嵌套查询
select 名称
from Yao
where 编号in(select 药品编号
from Chu
where 医生编号in(select 编号
from Dr
where 姓名= '李丽'))
题目二
select *
from Yao
where 价格>all(select 价格from Yao where 厂商='北方制药')
题目三
select 姓名,名称,价格
from Yao ,Chu,Dr
where Yao.编号=Chu.药品编号and Chu.医生编号=Dr.编号and 科室='内科'。

数据库报表练习题(附答案)

数据库报表练习题(附答案)

创建一个报表,命名为“图书销售日报表”,用来统计当天的售书业务明细和总销售额,设计要求如下:1.可以组合使用自动创建、向导、设计视图等各种方法。

建议基本报表先由向导创建,之后以设计视图进行修改。

2.设置报表的数据源为“图书销售日报查询”,选择“售书编号”,“图书编号”,“图书名称”,“作者”,“出版社名称”,“定价”,“数量”,“售货员”字段到报表。

3.在报表页眉添加一个标签控件,命名为“bTitle”,设置控件的属性:高度1cm,宽度6cm,标题为“图书销售日报表”。

【注意】4.在报表页眉添加一个文本控件,命名为“bDate”,该控件显示当前的日期。

5.在页面页脚添加一个文本控件,显示页码,形式例如:第1页,共10页。

6.在报表页脚添加一个文本控件,用来统计销售额(计算控件,注意计算式以=开始,求和使用sum函数)。

注意:上述操作步骤中要添加的一些控件,可能已经存在于向导创建的报表中。

但即使已存在,控件的属性值也未必和要求一致,仍然需要修改。

报表的具体结果会因系统当前日期变化而变化答案参考“报表”中的“参考答案:图书销售日报表说明:制作“本年度员工销售情况报表”,分组显示各员工在本年度的销售记录。

步骤:1 创建查询“本年度员工销售情况查询”,为报表提供基础数据。

a 联接“图书销售表”、“员工信息表”和“图书信息表”,按图示选择字段。

b 添加有条件的计算字段“年份”选择本年度销售记录。

2 使用报表向导以“本年度员工销售情况查询”为记录源创建报表。

a 在报表向导中选择“通过图书销售表”查看。

此选择是故意避免向导为我们实现分组,而由我们自己来做,熟悉分组的过程。

如果选择了“通过人员信息表”查看,那创建的报表即是分好组的。

b 指定报表标题为“本年度员工销售情况报表”。

3 在设计视图中修改报表,添加分组。

a 在“排序与分组”对话框中选择“售货员”作为分组字段(即具有组页眉和组页脚),并以升序排序。

然后选择“售书编号”,以升序排序(只排序,不分组)。

数据库练习题库(含答案)

数据库练习题库(含答案)

数据库练习题库(含答案)一、单选题(共98题,每题1分,共98分)1.在需求分析阶段,结构化分析和建模方法是一种较为有效的需求分析方法,下列不属于结构化分析和建模方法优点的是()。

A、可避免过早陷入具体细节B、从局部或子系统开始分析问题,便于建模人员了解业务模型C、图形对象不涉及太多技术术语,便于用户理解模型D、用图形化的模型能直观表示系统功能正确答案:B2.DBMS通过加锁机制允许用户并发访问数据库,这属于DBMS提供的()。

A、数据定义功能B、数据操纵功能C、数据库运行管理与控制功能D、数据库建立与维护功能正确答案:C3.关于数据划分策略,下述说法错误的是()。

A、散列划分釆用某种散列函数,以数据的划分属性作为函数参数,计算数据应存储的磁盘序号B、范围划分根据某个属性的取值,将数据划分为n个部分,分别存储到不同磁盘上C、范围划分有利于范围查询和点查询,但也可能会引起数据分布不均匀及并行处理能力下降问题D、轮转法划分能保证元组在多个磁盘上的平均分配,并具有较高的点查询和范围查询正确答案:D4.存取方法设计属于数据库设计的()阶段的设计任务。

A、逻辑结构设计B、概念结构设计C、系统需求分析D、物理结构设计正确答案:D5.将新插入的记录存储在文件末尾,并使记录随机地分布在文件物理存储空间中的文件结构是()。

A、散列文件B、堆文件C、索引文件D、聚集文件正确答案:B6.关于"死锁”,下列说法中正确的是()。

A、在数据库操作中防止死锁的方法是禁止两个用户同时操作数据库B、只有出现并发操作时,才有可能出现死锁C、当两个用户竞争相同资源时不会发生死锁D、死锁是操作系统中的问题,数据库操作中不存在正确答案:B7.关于数据库应用系统的需求分析工作,下列说法正确的是()。

A、在需求分析阶段,系统需求分析员要与用户充分沟通,并做出各类用户视图B、通过需求分析过程,需要确定出整个应用系统的目标、任务和系统的范围说明C、数据操作响应时间、系统吞吐量、最大并发用户数都是性能需求分析的重要指标D、数据需求分析的主要工作是要辩识出数据处理中的数据处理流程正确答案:C8.如果一个系统定义为关系系统,则它必须( )oA、支持关系数据库B、支持选择、投影和连接运算C、A和B均成立D、A、B都不需要正确答案:C9.联机分析处理包括以下()基本分析功能。

最新国家开放大学电大《MySQL数据库应用》网络核心课实验训练2及3答案

最新国家开放大学电大《MySQL数据库应用》网络核心课实验训练2及3答案

最新国家开放大学电大《MySQL数据库应用》网络核心课实验训练2及3答案最新国家开放大学电大《MySQL数据库》网络核心课实验训练2及3答案盗传必究本课程分为形成性考核和终结性末考两种考核形式,形成性考核占50%(满分100分),末考为网络考试占50%(满分100),其中形成性考核为完成课程网站上的形考作业任务,形考作业均为主观题,包括四个实训:实训一:在MYSQL创建数据库和表,25分;实训二:数据查询操作,25分;实训三:数据增删改操作,25分;实训四:数据库系统维护,25分。

实验训练2:数据查询操作答案:实验目的:基于实验1创建的汽车用品网上商城数据库Shopping,理解MySQL运算符、函数、谓词,练习Select语句的操作方法。

实验内容: 1.单表查询【实验2.1】字段查询(1)查询商品名称为“挡风玻璃”的商品信息。

分析:商品信息存在于商品表,而且商品表中包含商品名称此被查询信息,因此这是只需要涉及一个表就可以完成简单单表查询。

(2)查询ID为1的订单。

分析:所有的订单信息存在于订单表中,而且订单用户ID也存在于此表中,因此这是只需要查询订单表就可以完成的查询。

【实验2.2】多条件查询查询所有促销的价格小于1000的商品信息。

分析:此查询过程包含两个条件,第一个是是否促销,第二个是价格,在商品表中均有此信息,因此这是一个多重条件的查询。

【实验2.3】DISTINCT(1)查询所有对商品ID为1的商品发表过评论的用户ID分析:条件和查询对象存在于评论表中,对此商品发表过评论的用户不止一个,而且一个用户可以对此商品发表多个评论,因此,结果需要进行去重,这里使用DISTINCT实现。

(2)查询此汽车用品网上商城会员的创建时间段,1年为一段。

分析:通过用户表可以完成查询,每年可能包含多个会员,如果把此表中的创建年份都列出来会有重复,因此使用DISTINCT去重。

【实验2.4】ORDERBY(1)查询类别ID为1的所有商品,结果按照商品ID降序排列。

数据库练习题(打印版)

数据库练习题(打印版)

数据库练习题(打印版)# 数据库练习题(打印版)## 一、选择题1. 在关系数据库中,数据表之间的关系可以是以下哪些类型?- A. 一对一- B. 一对多- C. 多对多- D. 所有以上2. SQL语言中,用于查询数据的关键字是:- A. SELECT- B. INSERT- C. UPDATE- D. DELETE3. 以下哪个不是数据库的完整性约束?- A. 主键约束- B. 外键约束- C. 检查约束- D. 索引约束## 二、填空题4. 数据库管理系统(DBMS)是位于用户和_________之间的一层数据管理软件。

5. SQL是_________查询语言,用于与数据库进行交互。

6. 在SQL中,使用_________关键字可以删除表中的数据。

## 三、简答题7. 简述数据库事务的四大特性(ACID)。

## 四、操作题8. 假设有一个学生表(Students),包含字段:学生ID (StudentID),姓名(Name),年龄(Age),专业(Major)。

编写SQL语句完成以下操作:- A. 插入一条新的学生记录。

- B. 更新学生的年龄信息。

- C. 查询所有学生的信息。

- D. 删除一个学生记录。

## 五、综合应用题9. 你是一家电子商务公司的数据库管理员,需要设计一个数据库来存储产品信息。

请列出至少五个字段,并为每个字段提供一个合理的数据类型。

## 参考答案:### 一、选择题1. D2. A3. D### 二、填空题4. 操作系统5. 结构化6. DELETE### 三、简答题7. 事务的四大特性(ACID)包括:- 原子性(Atomicity):事务中的所有操作要么全部完成,要么全部不完成,不会结束在中间某个点。

- 一致性(Consistency):事务必须保证数据库从一个一致的状态转移到另一个一致的状态。

- 隔离性(Isolation):并发执行的事务之间不会互相影响。

- 持久性(Durability):一旦事务提交,则其更改永久保存在数据库中。

数据库试题及答案解析

数据库试题及答案解析

数据库试题及答案解析一、单项选择题1. 数据库管理系统(DBMS)的主要功能是()。

A. 数据定义B. 数据操纵C. 数据控制D. 全部选项答案:D解析:数据库管理系统(DBMS)的主要功能包括数据定义、数据操纵和数据控制。

数据定义涉及数据库的创建、修改和删除;数据操纵涉及数据的查询、插入、更新和删除;数据控制涉及数据的完整性、安全性和并发控制。

2. 在关系数据库中,关系是指()。

A. 一个表B. 两个表之间的关系C. 多个表之间的关系D. 表的集合答案:A解析:在关系数据库中,关系是指一个表,它由行和列组成,行表示实体,列表示属性。

3. SQL语言中的“SELECT”语句用于()。

A. 数据定义B. 数据操纵C. 数据控制D. 数据查询答案:D解析:SQL语言中的“SELECT”语句用于数据查询,它可以从数据库中检索数据。

4. 数据库的三级模式结构包括()。

A. 外模式、概念模式和内模式B. 外模式、内模式和存储模式C. 概念模式、内模式和存储模式D. 概念模式、存储模式和物理模式答案:A解析:数据库的三级模式结构包括外模式、概念模式和内模式。

外模式是用户视图,概念模式是全局逻辑结构,内模式是存储结构。

5. 数据库设计中,规范化的主要目的是()。

A. 提高查询速度B. 减少数据冗余C. 增加数据安全性D. 降低存储成本答案:B解析:数据库设计中,规范化的主要目的是减少数据冗余,提高数据的一致性和完整性。

二、多项选择题1. 以下哪些是数据库系统的特点?()A. 数据共享B. 数据独立性C. 数据完整性D. 数据安全性答案:ABCD解析:数据库系统的特点包括数据共享、数据独立性、数据完整性和数据安全性。

数据共享指多个用户可以共享数据库中的数据;数据独立性指数据的存储结构和逻辑结构相互独立;数据完整性指数据库中的数据必须满足一定的规则和约束;数据安全性指数据库系统能够保护数据不被未授权访问或破坏。

2. 关系数据库的完整性约束包括()。

数据库查询实验练习(附答案)

数据库查询实验练习(附答案)

1 操作查询
1.1 生成表查询。

从"图书信息表"中查询“高等教育”出版社出版的图书的记录(包括字段:图书编号、图书名称、作者、出版社定价),生成数据表“图书信息临时表”。

查询1。

注意:生成的表的最后一个字段名称为“出版社定价”,而非“定价”。

1.2 从“图书信息表”中查询"机械工业"出版社出版的图书的记录,追加到“图书信息临时表”中。

查询2。

1.3 删除查询。

从“图书销售记录”表中删除2005-10-31以前的销售记录。

查询3。

1.4 更新查询。

近期销售业绩每况愈下,图书定价是重要的影响因素,所以,我们要调整价格。

更新"图书信息表"中的记录,使所有图书的定价更新到8折(即原价的80%)。

查询4。

注意:此更新查询不要多次执行,否则定价会越来越低。

1.5 更新查询。

继续进行价格调整,将从未售出图书的定价更新为10元。

查询5。

注意:首先需要找到“未售出”的记录(可参考上次实验的查询2)。

2 交叉表查询
2.1 查询各出版社出版的各类图书的总数量,以交叉表的形式实现。

查询6。

做法和结果所呈现的样式可参考下图
做法。

数据库原理与应用实验报告3--练习题学生表和选课表

数据库原理与应用实验报告3--练习题学生表和选课表

11、在学生表Stu 和学生选课表SC 中分别添加如下两表中的记录。

学生表Stu 学生选课表SC学号 (Sno) 姓名 (Sname) 年龄 (Sage) 性别 (Ssex) 所在系 (Sdept) 98010 赵青江 18 男 CS 98011 张丽萍 19 女 CH 98012 陈景欢 20 男 IS 98013 陈婷婷 16 女 PH 98014 李 军 16 女 EH课程表Course课程号 (Cno) 课程名 (Cname) 先修课号(Cpno) 学分 (Ccredit )2、备份Student 表到TS 中,并清空TS 表。

SELECT *INTO ts FROM stu TRUNCATE TABLE ts3、给IS 系的学生开设7号课程,建立所有相应的选课记录,成绩暂定为60分。

INSERT INTO sc(Sno,Cno,Grade)SELECT sno,7,60 FROM stu WHERE Sdept='IS'4、把年龄小于等于16的女生记录保存到表TS 中。

学号 (Sno) 课程号 (Cno) 成绩 (Grade) 98010 1 87 98010 2 98010 3 80 98010 4 87 98010 6 85 98011 1 52 98011 2 47 98011 3 53 98011 5 45 98012 1 84 98012 3 98012 4 67 98012581数据库原理与应用实验指导INSERT INTO ts SELECT Sno,Sname,Sage,Ssex,SdeptFROM stu WHERE Ssex ='女' AND Sage<=165、在表Student中检索每门课均不及格的学生学号、姓名、年龄、性别及所在系等信息,并把检索到的信息存入TS表中。

6、将学号为“98011”的学生姓名改为'刘华',年龄增加1岁。

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

数据库实验练习题
1.从Student表中查询学号为“000000001”同学的学号和姓名。

2.从课程表中查询所有的课程信息。

3.从课程表中查询课程类别的信息。

4.从课程表中查询课程类别,要求消除值相同的那些行。

5.从学生表中查询所有的信息,要求只显示查询结果的前6行数据。

6.查询课程表中课程编号、课程名称、教师、上课时间、限制选课人数和报名人数。

7.查询课程表的信息,要求给出查询结果为:
课程名称课程编号
SQL Server实用技术课程编号为:001
……
8.在课程表中查询课程类别为“信息技术”而且学分为2的课程信息。

9.查询课程表的课程、报告人数与限选人数之比。

10.查询课程表中最小的报名人数、最大的报名人数以及平均报名人数。

11.查询课程信息、报名人数与限选人数之比。

要求查询结果按照报名人数升序排序
12.查询课程表的教师名、课程编号、课程名,要求查询结果首先按照教师名降序排序,教
师名相同时,则按照课程编号升序排序。

13.查询课程编号为“004”、“007”、“013”的课程信息。

14.查询课程表号不为“004”、“007”、“013”的课程信息和课程名称。

15.查询课程名以字母D开始的课程信息。

16.查询课程名以“制作”两字结尾的课程信息。

17.查询姓名第二字为“宝”的学生信息。

18.查询不姓“刘”的学生信息。

19.查询课程表中教师姓名未定的课程信息。

20.查询报告人数少于15人的课程信息。

21.查询报名人数少于25并且多于15人的课程信息。

22.查询报名人数小于等于25并且大于等于15人的课程信息,要求查询结果按照报名人数
降序排序。

23.查询报名人数多于25或者少于15人的课程信息。

要求查询结果按照报名人数降序排序。

24.用户需按照学生姓名查询信息,希望提高查询速度,请建立查询。

25.按课程类别分组统计各类课程的报名人数。

26.查询“信息技术”类课程的平均报名人数。

27.请在Sql server 系统中查询compute 、compute by的用法并完成以下查询:
(1)查询课程表中“信息技术”类课程信息,并计算平均报名人数。

(2)按类别显示课程信息,并计算各类课程的平均人数。

28.查询报名人数大于平均人数的课程信息
29.从班级表中查询班级名,从系部表中查询系部名,合并后显示结果。

并按降序显示。

30.查询班级信息,要求显示班级编号,班级名称,班级所在的系部编号和系部名称。

31.查询学生的信息显示信息包括学生基本信息和班级名称。

32.查询学生选课信息,要求显示姓名,课程名称,志愿号并按姓名和志愿号排序。

33.查询学生报名“计算机应用工程系”开设的选修课程情况,显示信息包括学生姓名,课
程名称和授课老师。

34.查询每个班级可以选修的、不是自己所在系部开设的选课的信息,显示信息包括班级、
课程名、课程类别、学分、老师、上课时间和报名人数。

35.查询课程类别相同但开课系部不同的课程信息,要求显示课程号、课程名称、课程类别
他系部编号,并按照课程编号升序排序查询结果。

36.查询所有学生报名选课课程的详细情况,要求包括已报名选修课程的学生,也包括未报
名选修课程的学生情况,显示内容为学号、课程编号和课程名称。

37.使用右连接查询学生已报名和未报名的课程信息(课程编号、课程名称、学号)
38.使用全连接查询学生报名信息(课程编号、课程名称、学号)
39.查询学生选课信息,要求显示姓名、课程名称、志愿号,并按志愿号和姓名显示。

40.在表Course中的课程名称列上建立唯一索引
41.在StuCou表上创建名为IX_StuNoCouNo的聚集、唯一的复合索引,该索引基于StuNo
列和CouNo列创建
42.删除StuCou表中的IX_StuNoCouNo索引,练习删除student中的主键索引,然后再回
复主键。

43.请学习使用显示索引信息
sp_helpindex table_name
重命名索引
sp_rename table_name.old_index_name, new_index_name
44.如果你的数据库中已建立了P70页第6的表P,表J,表S和表SPJ,可省略第一小题。

(1)用命令创建表P,表J,表S和表SPJ, 并用primary key 定义主键,用foreign key reference 定义表SPJ的外键。

(2)用insert命令向各表添加数据,注意数据添加的顺序。

表SPJ应最后添加。

(3)查询每个供应商供应零件的总量和平均量。

(4)查询项目零件供应总量大于500的项目号,零件供应总量。

(5)请完成本题1-5的查询。

45.请完成P130页第5题的查询。

46.请完成P130页第9题的视图的建立。

47.创建一个触发器T_sc1,要求每当在stucou表中插入数据时,向客户端显示一条“记录已
添加!”的消息。

48.创建一个触发器T_stu,要求每当用户删除student表的记录时,自动显示被删除记录的
内容
49.利用IF UPDATE建立一个触发器T_course,在course表上修改课程类别时,显示信息“课
程类别已修改”。

50.创建触发器T_stcour,实现当插入、更新和删除stucou表的选课数据行时,能同时更新
Course表中相应的选课人数WillNum.
51.若批量插入、更新和删除stucou表的选课数据行时,修改上题的触发器
52.创建一个触发器T_sc2,要求每当在stucou表中插入数据时,向客户端显示一条“记录添
加二次触发”的消息。

(知识点:多个触发器)
53.创建一个数据库stuxk,将XK数据库中的表导入其中。

54.为某个系创建一个视图V_elec.
55.为数据库stuxk创建三个用户user1,user2和user3
56.将视图V_elec的查询权限给用户user2和user3.
57.现有几个EXECL表,如下:
供应商:
将这几个表导入到SQL SERVER数据库中。

58.请下载PowerDesign软件,创建57题的概念模型图(CDM图)
59.将58题的概念模型图转换为物理模型图
60.将59题物理模型图导出SQL SERVER或MYSQL 或其他的数据库语句创建代码。

相关文档
最新文档