数据库实验练习题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答案盗传必究本课程分为形成性考核和终结性末考两种考核形式,形成性考核占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--练习题学生表和选课表
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岁。
MySQL数据库原理设计与应用模拟考试题及答案
MySQL数据库原理设计与应用模拟考试题及答案一、单选题(共30题,每题1分,共30分)1、下列()不能称为实体。
A、图书B、班级C、姓名D、手机正确答案:C2、以下数据类型中,适合存储文章内容的是()。
A、INTB、VARCHARC、CHARD、TEXT正确答案:D3、保存一个INT类型的整数需要占用()个字节的存储空间。
A、2B、8C、4D、16正确答案:C4、下面关于用户重命名的说法正确的是()。
A、ALTER USER一次仅能修改一个用户名B、RENAME USER一次可修改多个用户名C、重命名的用户可以是不存在的用户D、以上说法全部正确正确答案:B5、下面关于数据查询的描述正确的是()。
A、查询数据的条件仅能实现相等的判断B、查询的数据必须包括表中的所有字段C、星号“*”通配符代替数据表中的所有字段名D、以上答案都正确正确答案:C6、以下插入数据的语句错误的是()。
A、INSERT 表 SET 字段名=值B、INSERT INTO 表(字段列表)VALUE (值列表)C、INSERT 表 VALUE (值列表)D、以上答案都不正确正确答案:D7、下面属于数据权限的特权是()。
A、DROPB、ALTERC、DELETED、以上答案全部正确正确答案:C8、位运算符运算结果的数据类型是()。
A、INTB、TINYINTC、BIGINTD、CHAR正确答案:C9、下面用于存储二进制数据的是()。
A、INTB、FLOATC、DECIMALD、BIT正确答案:D10、以下选项中,不属于MySQL特点的是()。
A、体积小B、速度快C、跨平台D、界面良好正确答案:D11、下列选项中,()能保证表中字段值的唯一性。
A、默认约束B、非空约束C、唯一约束D、以上答案都不正确正确答案:C12、下列()可以在命令提示符下停止MySQL服务器。
A、net stop mysqlB、net stopC、stop mysqlD、net start mysql正确答案:A13、下面关于DECIMAL(5, 3)的说法中,正确的是()。
数据库练习题(含答案)
数据库练习题(含答案)一、单选题(共80题,每题1分,共80分)1、同一个数据模型的任意两个元组值()A、不能全同B、可全同C、必须全同D、以上都不是正确答案:A2、在创建主/子窗体之前,要确定主窗体与子窗体之间的数据源之间存在着的关系。
A、多对一B、多对多C、一对一D、一对多正确答案:D3、Access不能对数据类型进行排序和索引。
( )A、文本B、数字C、备注D、自动编号正确答案:D4、任何一个满足2NF但不满足3NF的关系模式都存在( )A、非主属性对候选码的传递依赖B、主属性对候选码的部分依赖C、非主属性对候选码的部分依赖D、主属性对候选码的传递依赖正确答案:A5、以下哪一条属于关系数据库的规范化理论要解决的问题?( )A、如何构造合适的应用程序界面B、如何构造合适的数据库逻辑结构C、如何控制不同用户的数据操作权限D、如何构造合适的数据库物理结构正确答案:B6、在数据管理技术发展的三个阶段中,数据独立性最好的是( )。
A、人工管理阶段B、文件系统阶段C、数据库系统阶段D、三个阶段相同正确答案:C答案解析:数据库系统管理阶段的独立性最高,是因为采用了数据库管理系统来管理数据,将应用程序和数据分开存储。
7、在设计表时,若输人掩码属性设置为“LL”,则能接收的输人是( )A、abBdB、aBC、AB+CD、ABa9正确答案:B答案解析:在输入掩码的格式符号中,“L”表示在该位置必须输入一个字母。
B送选项中少了一个字母,C选项中不能接受“+”,D 选项中不能接受“9”8、在下列SQL语句中,修改表结构的语句是( )。
A、ALTERB、CREATEC、UPDATED、INSERT正确答案:A9、空数据库是指()A、没有基本表的数据库B、没有任何数据库对象的数据库C、数据库中数据表记录为空的数据库D、没有窗体和报表的数据库正确答案:B答案解析:Access由六大对象组成,因此空数据库必须是没有任何对象的数据库。
数据库实验(查询的综合练习)[大全5篇]
数据库实验(查询的综合练习)[大全5篇]第一篇:数据库实验(查询的综合练习)实验六综合练习一、实验目的熟练掌握SQL语句的使用二、实验内容1.查询成绩在80~90之间的记录2.查询至少有2个同学选修的课程名3.查询其他系中比“信息系”所有学生年龄都小的学生名单以及年龄,并按年龄降序输出4.查询与学生“张立”同岁的学生姓名5.查询选修了两门以上课程的学生名单6.查询成绩比该课程平均成绩高的学生名单以及成绩,输出课程号、平均分、学号,成绩。
7.查询每个学生各门课程的平均成绩和最高成绩,按降序输出姓名、平均成绩和最高成绩8.查询所有未选01号课程的学生名单9.查询选修了“*********”号学生选修了的课程的学生学号和姓名10.查询所有学生都选修了的课程的课程号和课程名三.心得体会此次试验涉及到单表查询,多表查询,查询中用到了比较运算符,子查询,自身连接等多种方法,要求我们必须熟练掌握SQL语言才能高效快速的完成练习。
同时应该仔细认真地理解题目意思才能防止各类错误的出现。
第二篇:3数据库查询实验实验三数据库查询实验(3)数据库的组合查询和统计查询实验课时安排:2课时一、实验目的和要求使学生熟练掌握SQL Server查询分析器的使用方法.加深对SQL 和Transact-SQL语言的查询语句的理解。
熟练掌握数据查询中的分组、统计、计算和组合的操作方法。
二、实验内容分组查询实验该实验包括分组条件表达、选择组条件的表达方法。
使用函数查询的实验。
该实验包括统计函数和分组统计函数的使用方法。
组合查询实验。
计算和分组计算查询的实验。
三、实验方法将查询需求用 Transact-SQL语言表示;在 SQL Server查询分析器的输入区中输入Transact-SQL查询语句:设置查询分析器的结果区为Standard Execute(标准执行)或Executeto Grid(网格执行)方式.发布执行命令并在结果区中查看查询结果;如果结果不正确要进行修改.直到正确为止。
(完整版)数据库基础题库-含答案
数据库基础考试流程测试模拟题(说明:本卷试题在考试流程测试后收回)1、您有一个包含产品ID和产品名称的表。
B您需要编写一条UPDATE 语句。
以将特定产品的名称改为glass ,应在UPDA TE 语句中包括什么内容?A.LET ProductName=’glass’B、SET ProductName=’glass’C、EXEC ProductName=’glass’D、ASSIGN ProductName=’glass’2、您需要存储从三个到30个字符不等的产品名称。
您还需要将使用的存储空间量降到最低。
应该使用哪种数据类型?DA.CHAR(3,30) B、CHAR(30) C、V ARCHAR(3,30) D、V ARCHAR(30)3、要运行存储过程,用户需要哪种权限?CA.ALLOW B、CALL C、EXECUTE D、RUN4、视图可用于:CA.确保引用完整性。
B、保存存储在一个单独表中的数据的额外副本。
C、限制对表中特定行或列中的数据的访问。
D、在从基础表中删除历史数据前将其保存。
5、您正在创建一个表来存储客户数据。
AccountNumber 列使用的值始终由一个字母和四位数字组成。
您应该对AccountNumber 列使用哪种数据类型?BA.BYTE B、CHAR C、DOUBLE D、SMALLINT6、哪条语句将导致创建索引?AA.CREATE TABLE Employee (EmployeeID INTEGER PRIMARY KEY)B.CREATE TABLE Employee (EmployeeID INTEGER INDEX)C.CREATE TABLE Employee (EmployeeID INTEGER NULL)D. CREA TE TABLE Employee (EmployeeID INREGER DISTINCT)7、哪个关键字必须包含在CREA TE VTEW 语句中?BA.ORDER BY B、SELECT C、UPDA TE D、WHERE8、可在数据库值中执行的已命名的SQL 语句组被称为:CA.公式。
数据库考试模拟题及答案
数据库考试模拟题及答案一、单选题(共88题,每题1分,共88分)1.下列关于数据库运行和维护的叙述中,( )是正确的。
A、只要数据库正式投入运行,标志着数据库设计工作的结束B、数据库的维护工作就是维护数据库系统的正常运行C、数据库的维护工作就是发现错误,修改错误D、数据库正式投入运行标志着数据库运行和维护工作的开始正确答案:D2.现实世界中客观存在并能相互区别的事物称为( )A、字段B、实体C、记录D、实体集正确答案:B3. 存取方法设计是数据库设计的( )阶段的任务。
A、物理结构设计B、概念结构设计C、需求分析D、逻辑结构设计正确答案:A4.ACCESS数据库中( )是其他数据库对象的基础。
A、报表B、查询C、表D、模块正确答案:C5.以下说法中,错误的是()A、可以为数据库设置密码来加强数据库的安全B、可以通过备份数据库的方式,防止数据丢失C、可以通过生成Accde文件来防止窗体、报表和模块被其他人修改D、可以通过压缩和修复数据库来对错误的VBA程序进行自动处理正确答案:D答案解析:压缩和修复数据库的作用是减小数据库存储空间,同时修复各种逻辑错误。
6.候选关键字中的属性称为( )A、复合属性B、主属性C、关键属性D、非主属性正确答案:B7.某表中有“编号”字段,该字段要求第一位字母必须是Q,第二、三位必须为字母,第4-6位必须为数字,则该字段的输入掩码应设置为()A、”Q”LL999B、”Q”??999C、”Q”LL000D、“Q”??000正确答案:C答案解析:第一位必须是字母Q,用“Q”;第二、三位必须为字母,用LL,第4-6位必须是数字用000,因此答案为“Q”LL000。
8. 关系数据模型的三个要素是( )A、关系规范化理论、关系操作集合和关系的完整性约束B、关系数据结构、关系操作集合和关系的完整性约束C、关系数据结构、关系操作集合和关系规范化理论D、关系数据结构、关系规范化理论和关系的完整性约束正确答案:B9. 有三个关系R,S和T如下:则由关系R和S得到关系T的操作是( )。
数据库实验及作业部分参考答案
实验三关系查询与连接首先,将sales表中tot_amt的值计算出来。
update sales set tot_amt=0goselect order_no,tot=sum(qty*unit_price)into aa1from sale_itemgroup by order_nogoselect * from aa1goupdate sales set tot_amt=totfrom sales,aa1where aa1.order_no=sales.order_nogo1、查找所有经理的姓名、职称、薪水。
select emp_name ,title,salaryfrom employeewhere title='经理'2、查找出姓“王”并且姓名的最后一个字为“功”的员工。
select *from employeewhere emp_name like '王%功'//3、添加一条记录至employee表(用INSERT…..INTO)。
insert into employee(emp_no,emp_name,sex,dept,title,date_hired,salary)values('E0025','彭江','M','业务','职员',1900/01/21,43200)//4、将每个员工的薪水上调3%。
update employeeset salary=salary*1.03select *from employee3、查找住在上海或北京的女员工,并显示其姓名、所属部门、职称、住址select emp_name,dept,title,addrfrom employeewhere (addr='上海市' or addr= '北京市')and sex='F'4、在表sales中挑出销售金额大于等于10000元订单select *from saleswhere tot_amt>=10000.005、选取订单金额最高的前10%的订单数据。
数据库实验 DDL练习
一、题目DDL练习:表、视图、存储过程的定义、修改、删除。
二、调试运行结果截图1、创建表CREATE TABLE S( S#CHAR(18),SNAME CHAR(8),AGE INT,SEX CHAR(4) );2、插入表列的属性值INSERT INTO S(S#,SNAME,SEX,AGE)V ALUES ('200510405301','张一二','男','20')SELECT*FROM S3、增加新的列ALTER TABLE SADD WEIGHT INTSELECT*FROM S4、修改原有列的数据类型ALTER TABLE SALTER COLUMN WEIGHT CHAR(10)5、删除表中原有的列ALTER TABLE SDROP COLUMN WEIGHTSELECT*FROM S6、删除基本表DROP TABLE S7、定义视图CREATE VIEW SSS ASSELECT S.S#学号,SNAME姓名,SEX性别,CNAME课程名,GRADE成绩FROM S,SC,CWHERE S.S#=SC.S#AND SC.C#=C.C#AND CNAME='操作系统'8、修改列数据ALTER VIEW SSS ASSELECT S.S#SSS_S#,SNAME SSS_SNAME,SEX SSS_SEX,CNAME SSS_CNAME,GRADE+5 SSS_GRADEFROM S,SC,CWHERE S.S#=SC.S#AND SC.C#=C.C#AND CNAME='操作系统'SELECT*FROM SSS9、删除视图DROP VIEW SSS10、定义存储过程CREATE PROC GET_GRADE_1111(@S#CHAR(10))ASSELECT CNAME,GRADEFROM S,SC,CWHERE S.S#=SC.S#AND SC.C#=C.C#AND SC.S#=@S#11、有输入、输出存储过程的定义CREATE PROC GET_MAX_A VG@SS#CHAR(20),@A FLOAT OUTPUT,@B FLOAT OUTPUT AS SELECT@A=A VG(GRADE),@B=MAX(GRADE)FROM SCWHERE S#=@SS#12、调用存储过程DECLARE@DA CHAR(20),@BB FLOAT,@SSA FLOATSELECT@DA='040405028'EXECUTE GET_MAX_A VG@DA,@BB OUTPUT,@SSA OUTPUTSELECT@BB,@SSA13、参数是常数的调用DECLARE@BB FLOAT,@SSA FLOATEXECUTE GET_MAX_A VG'040405028',@BB OUTPUT,@SSA OUTPUT SELECT@BB,@SSA14、没有参数是返回全部值CREATE PROC GET_NN ASSELECT S.S#,SNAME,COUNT(*)A,A VG(GRADE)BFROM S,SCWHERE S.S#=SC.S#GROUP BY S.S#,SNAMEGET_NN15、修改数据ALTER PROC GET_A VG_SSS(@TEACHER CHAR(20))ASSELECT C.C#,CNAME,COUNT(*)C_COUNT,A VG(GRADE)+5FROM C,SCWHERE C.C#=SC.C#AND TEACHER=@TEACHERGROUP BY C.C#,CNAMEGET_A VG_SSS'周老师'16、删除基本表DROP PROC GET_A VG_SSS。
数据库范式练习题
1、请简述满足1NF、2NF和3NF的基本条件。
并完成下题:某信息一览表如下,其是否满足3NF,若不满足请将其化为符合3NF的关系。
(本小题12分)第一范式的关系应满足的基本条件是元组中的每一个分量都必须是不可分割的数据项。
第二范式,指的是这种关系不仅满足第一范式,而且所有非主属性完全依赖于其主码。
第三范式,指的是这种关系不仅满足第二范式,而且它的任何一个非主属性都不传递依赖于任何主关键字。
考生情况(考生编号,姓名,性别,考生学校)考场情况(考场号,考场地点)考场分配(考生编号,考场号)成绩(考生编号,考试成绩,学分)2、某信息一览表如下,其是否满足3NF,若不满足请将其化为符合3NF的关系。
(12分)配件关系:(配件编号,配件名称,型号规格)供应商关系(供应商名称,供应商地址)配件库存关系(配件编号,供应商名称,单价,库存量)3、简述满足1NF、2NF和3NF的基本条件。
并完成下题:已知教学关系,教学(学号,姓名,年龄,性别,系名,系主任,课程名,成绩),试问该关系的主键是什么,属于第几范式,为什么?如果它不属于3NF,请把它规范到3NF。
4、请确定下列关系的关键字、范式等级;若不属于3NF,则将其化为3NF 。
例1.仓库(仓库号,面积,电话号码,零件号,零件名称,规格,库存数量)例1答案:仓库号+零件号;1NF;仓库(仓库号,面积,电话号码)零件(零件号,零件名称,规格)保存(仓库号,零件号,库存数量)例2. 报名(学员编号,学员姓名,培训编号,培训名称,培训费,报名日期),每项培训有多个学员报名,每位学员可参加多项培训。
例2答案:学员编号+培训编号;1NF;学员(学员编号,学员姓名)培训(培训编号,培训名称,培训费)报名(学员编号,培训编号,报名日期)5、请确定下列关系的关键字、范式等级;若不属于3NF,则将其化为3NF,要求每个关系写一条记录。
(部门编号,部门名称,所在城市,员工编号,员工姓名,项目编号,项目名称,预算,职务,加入项目的日期)[注]职务指某员工在某项目中的职务。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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 或其他的数据库语句创建代码。