第十期数据库上机考试题
- 格式:doc
- 大小:79.50 KB
- 文档页数:3
数据库考试题及答案一、选择题(每题2分,共20分)1. 数据库管理系统(DBMS)的主要功能不包括以下哪项?A. 数据定义B. 数据操纵C. 数据备份D. 数据加密答案:D2. 在关系数据库中,关系是指什么?A. 数据库B. 表C. 列D. 行答案:B3. SQL语言中,用于查询数据的关键字是?A. SELECTB. INSERTC. UPDATED. DELETE答案:A4. 数据库系统的核心是?A. 数据库管理系统B. 数据库C. 数据库管理员D. 数据库应用系统答案:B5. 以下哪个不是数据库系统的特点?A. 数据共享B. 数据独立性C. 数据冗余度高D. 数据控制答案:C6. 以下哪个不是数据库的三级模式?A. 外模式B. 概念模式C. 内模式D. 物理模式答案:D7. 以下哪个不是数据库的完整性约束?A. 实体完整性B. 参照完整性C. 用户定义完整性D. 数据库完整性答案:D8. 在关系数据库中,表与表之间的联系是通过什么实现的?A. 索引B. 视图C. 外键D. 触发器答案:C9. 以下哪个不是数据库设计阶段?A. 需求分析B. 概念设计C. 逻辑设计D. 物理设计答案:A10. 数据库系统与文件系统相比,以下哪个不是数据库系统的优点?A. 数据冗余度低B. 数据独立性高C. 数据安全性高D. 数据共享性低答案:D二、填空题(每题2分,共20分)1. 数据库管理系统(DBMS)是位于用户与______之间的一层数据管理软件。
答案:操作系统2. 在关系数据库中,表中的行称为______。
答案:记录3. SQL语言中,用于删除数据的关键字是______。
答案:DELETE4. 数据库系统的核心是______。
答案:数据库5. 数据库的三级模式包括外模式、______和内模式。
答案:概念模式6. 数据库的完整性约束包括实体完整性、参照完整性和______。
答案:用户定义完整性7. 在关系数据库中,表与表之间的联系是通过______实现的。
数据库上机练习题数据库上机练习题在学习数据库课程时,上机练习题是非常重要的一部分。
通过上机练习,我们可以巩固理论知识,提高实践能力,并且更好地理解数据库的概念和应用。
本文将介绍一些常见的数据库上机练习题,帮助读者更好地应对这些挑战。
一、基本查询数据库的基本查询是我们在实际应用中最常用的功能之一。
在上机练习中,我们通常需要编写SQL语句来实现一些简单的查询操作。
比如,查询某个表中的所有记录、按条件筛选记录、排序等等。
举个例子,假设我们有一个学生表,包含学生的学号、姓名、性别和年龄等字段。
我们可以通过以下SQL语句查询所有学生的信息:SELECT * FROM students;如果我们只想查询女生的信息,可以使用以下语句:SELECT * FROM students WHERE gender = '女';二、表的连接在实际应用中,我们经常需要从多个表中获取数据,并进行关联和处理。
上机练习中,表的连接是一个常见的考点。
通过表的连接,我们可以根据某个字段将两个或多个表关联起来,从而获取更丰富的信息。
举个例子,假设我们有一个学生表和一个课程表,学生表中包含学生的学号和姓名,课程表中包含课程的编号和名称。
我们可以使用以下SQL语句查询每个学生所选的课程:SELECT , FROM studentsINNER JOIN coursesON students.student_id = courses.student_id;三、子查询子查询是数据库中非常有用的一种技术,它可以将一个查询的结果作为另一个查询的输入。
在上机练习中,我们经常需要使用子查询来解决一些复杂的问题。
举个例子,假设我们有一个订单表和一个产品表,订单表中包含订单的编号和产品的编号,产品表中包含产品的编号和价格。
我们可以使用以下SQL语句查询每个订单的总金额:SELECT order_id,(SELECT SUM(price) FROM products WHERE products.product_id =orders.product_id) AS total_priceFROM orders;四、数据更新除了查询,数据库还提供了数据更新的功能。
试用SQL的查询语句表达下列查询:1.检索王丽同学所学课程的课程号和课程名。
select Cno ,Cname from c where Cno in(select cno from sc where sno in (select sno from s where sname='王丽' ))2.检索年龄大于23岁的男学生的学号和姓名。
select sno,sname from swhere sex='男' and age>233.检索‘c01’课程中一门课程的女学生姓名select sname from swhere sex='女' and sno in(select sno from sc where cno='c01')4.检索s01同学不学的课程的课程号。
select cno from cwhere cno not in (select cno from sc where sno ='s01')5.检索至少选修两门课程的学生学号。
select sc.sno from s,scwhere s.sno=sc.snogroup by sc.snohaving count(o)>=26.每个学生选修的课程门数。
解法一:select so.sno sno,ount,s.snamefrom(select sc.sno sno,count(sc.sno) ccountfrom sc,swhere s.sno=sc.snogroup by sc.sno ) so,swhere s.sno=so.sno解法二:select sc.sno sno,s.sname,count(sc.sno) ccountfrom sc,swhere s.sno=sc.snogroup by sc.sno,sname7.求选修C4课程的学生的平均分。
计算机四级数据库真题_第10套[1/80单项选择题]1.下列关于信息的叙述中,哪一条是错误的()。
A.信息是数据的语义解释B.信息是数据的外延C.信息可以用物理符号表示D.信息是具有社会属性的资源正确答案:B解析:空[2/80单项选择题]2.下列关于数据库管理系统的叙述中,哪一条是错误的()。
A.数据库管理系统是用户与操作系统之间的一个接口B.数据库管理系统便于用户对数据库进行管理和维护C.数据库管理系统能保证数据库中数据的安全性、完整性D.数据库管理系统支持多用户对数据的并发使用正确答案:A解析:空[3/80单项选择题]3.下列关于早期数据库和数据模型的叙述中,哪一条是错误的()。
A.早期数据库系统主要基于层次模型、网状模型等范型B.早期模型的一个主要问题是数据记录的概念表示与其在磁盘上的物理位置混淆不清C.仅提供编程语言,使得新的查询和处理代价高、费事D.基于早期模型的数据库系统都提供图形化的用户界面正确答案:D解析:空[4/80单项选择题]4.下列关于数据模型的叙述中,哪一条是错误的()。
A.模型是现实世界特征的抽象和模拟B.数据模型用来描述、组织和处理现实世界中的数据C.数据模型描述了数据库的静态结构特征,但无法描述其动态行为特征D.数据模型是数据库的核心和基础正确答案:C解析:空[5/80单项选择题]5.下列关于概念层模型的叙述中,哪一条是错误的()。
A.概念层模型是现实世界到信息世界的语法抽象B.概念层模型主要用于数据库设计中的概念设计C.概念模型是从用户观点对数据和信息建模D.概念模型独立于具体的逻辑模型正确答案:A解析:空[6/80单项选择题]6.下列关于E-R图的叙述中,哪一条是错误的()。
A.E-R图是一个图示化的概念模型B.矩形表示实体型,矩形框内写明实体名C.椭圆表示属性,用无向边将其与相应实体连接起来D.菱形表示联系,联系不是实体型,所以没有属性正确答案:D解析:空[7/80单项选择题]7.下列关于关系操作的叙述中,哪一条是错误的()。
计算机等级考试三级数据库技术第10套试题及答案一、单项选择题(共40分;1-20题每题1分,21-30题每题2分)1、基于严格的、明确的需求作为软件系统开发基础的软件开发模型是()。
A)瀑布模型B)快速原型模型C)螺旋模型D)结构模型2、在一个ER图中,包含四个实体集,两个二元一对多联系,一个三元多对多联系,一个一元多对多联系,则将该ER图转化为关系模型后,得到的关系模式个数是()。
A)4个B)5个C)6个D)7个3、从功能角度数据库应用系统可以划分为四个层次,其中用户使用create procedure命令所定义的存储过程位于()。
A)表示层B)业务逻辑层C)数据访问层D)数据持久层4、在需求分析阶段,可以使用IDEF0方法来建立系统的功能模型,它的基本元素是矩形框和箭头。
下面列出的描述学生助学贷款资格审批活动的IDEF0图中,正确的是()。
A)B)C)D)5、在IDEF1X数据建模方法中,学生实体集被划分为研究生和本科生,则学生和本科生之间的联系是()。
A)标定型联系B)非标定型联系C)分类联系D)非确定联系6、反规范化是将现有的表进行合并,以便提高数据库性能。
下列关于反规范化的说法,正确的是()。
A)反规范化总是会提高查询效率B)反规范化总是会减少数据冗余C)反规范化总不会降低更新效率D)反规范化总不会增加连接操作7、下列关于不同类型索引的说法,正确的是()。
A)主索引一定是聚集索引,但不一定是唯一索引B)主索引一定是唯一索引,但不一定是聚集索引C)主索引不一定是唯一索引,也不一定是聚集索引D)主索引一定是唯一索引,也一定是聚集索引8、事务吞吐量是衡量数据库系统性能的关键指标,下面列出了一些做法:Ⅰ.合并多个小事务Ⅱ.尽量使用行级锁Ⅲ.降低事务的隔离性级别Ⅳ.将单一磁盘改为RAID1磁盘存储系统以上做法中,能提高事务吞吐量的是()。
A)仅Ⅰ、Ⅱ和ⅢB)仅Ⅰ、Ⅱ和ⅣC)仅Ⅰ、Ⅲ和ⅣD)仅Ⅱ、Ⅲ和Ⅳ9、下列关于顺序图的说法,正确的是()。
数据库上机实验题目和答案试用SQL的查询语句表达下列查询:1.检索王丽同学所学课程的课程号和课程名。
select Cno ,Cname from c where Cno in(select cno from sc where sno in (select sno from s where sname='王丽' ))2.检索年龄大于23岁的男学生的学号和姓名。
select sno,sname from swhere sex='男' and age>233.检索‘c01’课程中一门课程的女学生姓名select sname from swhere sex='女' and sno in(select sno from sc where cno='c01')4.检索s01同学不学的课程的课程号。
select cno from cwhere cno not in (select cno from sc where sno ='s01')5.检索至少选修两门课程的学生学号。
select sc.sno from s,scwhere s.sno=sc.snogroup by sc.snohaving count(/doc/1411529677.html,o)>=26.每个学生选修的课程门数。
解法一:select so.sno sno,/doc/1411529677.html,ount,s.sname from(select sc.sno sno,count(sc.sno) ccountfrom sc,swhere s.sno=sc.snogroup by sc.sno ) so,swhere s.sno=so.sno解法二:select sc.sno sno,s.sname,count(sc.sno) ccountfrom sc,swhere s.sno=sc.snogroup by sc.sno,sname7.求选修C4课程的学生的平均分。
数据库技术及应用实践考核上机考试练习题B(201010)给定的学生_选课库中数据库表结构及样本记录表1-表6数据如下:学生(学号,姓名,年龄,性别,所在系);课程(课程号,课程名,先行课);选课(学号,课程号,成绩).表1 学生表结构字段名数据类型长度是否为空约束学号CHAR 5 否主键姓名CHAR 8 否年龄SMALLINT 默认20性别CHAR 2 “男”或“女”所在系CHAR 20表2 课程表结构字段名数据类型长度是否为空约束课程号CHAR 5 否主键课程名CHAR 20 否先行课CHAR 5表3 选课表结构字段名数据类型长度是否为空约束学号CHAR 5 否主键,外键课程号CHAR 5 否主键,外键成绩SMALLINT 0~100表4 学生表数据序号学号姓名性别年龄所在系1 S1 李明男21 计算机2 S2 张小红男21 计算机3 S3 李和明女22 计算机4 S4 张三男21 计算机5 S5 刘宏男23 计算机6 S6 王红应女20 计算机7 S7 吴非男19 数学8 S8 丁玉男21 数学9 S9 赵名女21 数学10 S12 张共可男22 物理表5 课程表数据序号课程号课程名先行课1 C1 计算机引论2 C2 数据结构C33 C3 C语言编程C14 C4 软件工程C65 C6 数据库C26 C5 计算机文化7 C7 高等数学8 C8 概率统计C99 C9 线性代数C710 C10 力学表6 选课表数据序号学号课程号成绩1 S1 C1 602 S2 C1 933 S3 C14 S4 C1 895 S1 C2 796 S2 C27 S3 C2 808 S4 C3 909 S1 C3 9210 S2 C3 8111 S1 C7 8512 S4 C7 75一、根据给定的样本数据,按顺序完成下列操作:1、数据定义和输入记录(1)创建学生-课程数据库。
(2)创建学生表、课程表和选课表,并满足约束条件。
数据库上机习题及答案数据库及应用复习题一、设计题有一个[学生课程]数据库,数据库中包括三个表:学生表Student学号(Sno)、姓名(Sname)、性别(Ssex)、年龄(Sage)、所在系(Sdept)五个属性组成,记为:Student(Sno,Sname,Ssex,Sage,Sdept) ,Sno 为关键字。
课程表Course课程号(Cno)、课程名(Cname)、先修课号(Cpno)、学分(Ccredit)四个属性组成,记为:Course(Cno,Cname,Cpno,Ccredit) Cno 为关键字。
成绩表SG学号(Sno)、课程号(Cno)、成绩(Grade)三个属性组成,记为:SG(Sno,Cno,Grade) (SNO, CNO)为关键字。
用SQL语言实现下列功能:1.建立学生表Student,其中学号属性不能为空,并且其值是唯一的。
2.向Student表增加“入学时间(Scome)”列,其数据类型为日期型。
3.查询选修了3号课程的学生的学号及其成绩,查询结果按分数的降序排列。
4.查询学习1号课程的学生最高分数、平均成绩。
5.查询与“李洋”在同一个系学习的学生。
6.将计算机系全体学生的成绩置零。
7.删除学号为05019的学生记录。
8.删除计算机系所有学生的成绩记录。
1.CREATETABLE Student (Sno CHAR(5) NOT NULL UNIQUE, Sname CHAR(20), Ssex CHAR(2), Sage INT, Sdept CHAR(15)) 2.ALTER TABLE Student ADD Scome DATETIME 3.SELECT Sno, Grade FROM SG WHERE Cno=‘3’ ORDER BY Grade DESC 4.SELECT MAX(Grade), A VG(Grade) FROM SC WHERE Cno=‘1’ 5.SELECT Sno, Sname, Sdept FROM Student WHERE Sdept IN (SELECT Sdept FROM Student WHERE Sname=‘李洋’)6.UPDATE SG SET Grade=0 WHERE Sno in ( SELECT Sno FROM Student WHERE Sdept = ‘计算机系’) 7.DELETE FROM Student WHERE Sno=‘05019’ 8.DELETE FROM SG WHERE Sno in ( SELECT Sno FROM Student WHERE Sdept = ‘计算机系’) 二、设计题现有关系数据库如下:数据库名:教师数据库教师表(编号char(6),姓名,性别,民族,职称,身份证号) 课程表(课号char(6),名称) 任课表(ID,教师编号,课号,课时数) 用SQL语言实现下列功能的sql语句代码:1. 创建上述三表的建库、建表代码(14分);要求使用:主键(教师表.编号,课程表.课号)、外键(任课表.教师编号,任课表.课号)、默认(民族)、非空(民族,姓名)、唯一(身份证号)、检查(性别、课时数),自动编号(ID) 2. 将下列课程信息添加到课程表的代码(6分)课号课程名称100001SQL Server数据库100002数据结构100003VB程序设计修改课号为100003的课程名称:Visual Basic程序设计删除课号为100003的课程信息 3. 写出创建[任课表视图](教师编号,姓名,课号,课程名称,课时数)的代码;(4分) 4. 写出创建[某门课任课教师]内嵌表值函数以及检索的代码;(6分)检索:所有代’SQL Server数据库’这门课程的老师姓名; 5. 写出创建[统计课时数]:输出最大课时数、最低课时数、平均课时的存储过程以及执行代码;(6分) 6. 写出创建:计算某教师代课总课时,并将值返回的存储过程以及执行代码。
班级:学号:姓名:实验3 SQL数据操纵1.实验目的掌握INSERT、UPDA TE、DELETE命令实现对表数据添加、修改与删除等更新操作。
2.背景知识(1)添加操作。
SQL语言中数据添加语句INSERT通常有两种形式,一种是一次添加一条元组,另一种是一次添加一个子查询结果,即一次添加多条元组。
1)添加单条元组。
在SQL语句中添加单条元组的语句格式如下:INSERT INTO <表名>[(<属性列1>[,<属性2>]…)]V ALUES(<常量1>[,<常量2>])功能是将指定的元组添加到指定的关系中,其中属性列的顺序要与常量值的顺序一一对应,常量i的值赋给属性列i(i=1,2,…)。
关系中在INTO子句中没有出现的属性列,新值在这些列上取空值。
注意,若表定义中不许为空的列不能取空值,否则会出错。
有时可以省略属性列表,但常量的列表顺序要求必须与指定关系的实际属性列顺序一致,且新添加的记录必须在每个属性列上均有值。
2)添加多个元组。
在SQL语句中,子查询结果可以一次添加到指定的关系中,添加子查询结果的语句格式如下:INSERT INTO <表名>[(<属性列1>[,<属性2>]…)] <子查询>说明:子查询结果集合中的列数、列序和数据类型必须与<基本表名>所指基本表中相应各项匹配或兼容。
(2)修改操作。
数据库中数据发生变化时,需要对关系进行修改,在SQL语句中修改操作的一般格式为:UPDATE <表名> SET <列名>=<表达式>[,<列名>=<表达式>]… [WHERE <条件>]功能是修改指定关系中满足WHERE子句条件的元组。
其中,SET子句给出指定列的修改方式及修改后取值。
若省略WHERE子句则说明要修改关系中所有的元组。
数据库系统原理上机操作样题一、某物流公司数据库包含以下5个关系:快递员C(Cno,Cname,Cage,Csalary),分别为快递员编号、快递员姓名、快递员年龄和快递员底薪。
包裹信息P(Pno,Pfrom,Pto,Preceiver,Ptel,Pstatus),分别为物流号、寄出地址、收货地址、收件人姓名、收件人联系方式和包裹状态。
仓库W(Wno,Wname,Waddress),分别为仓库编号、仓库名和仓库地址。
配送D(Cno,Pno,Dtime),分别为快递员编号、物流号和配送时间。
存储S(Wno,Pno),分别为仓库编号和物流号。
其中C由Cno唯一标识,P由Pno唯一标识,W由Wno唯一标识,D由Cno和Pno唯一标识,S由Wno和Pno唯一标识。
其中Dtime格式为yyyy-MM-dd(统一格式可直接比较大小)1. 用SQL查询收件人姓名为“李四”的包裹物流号、配送员姓名和配送时间。
1.SELECT P.Pno,Cname,Dtime FROM C,D,P WHERE o=o AND P.Pno=D.Pno AND P.Preceiver='李四';2. 查询2017-4-1至2017-5-1(包括2017-4-1和2017-5-1这两天)配送包裹数量至少为100个的快递员的姓名、年龄和底薪。
2.SELECT ame,c.Cage,c.Csalary FROM c,dWHERE o = o AND (d.Dtime BETWEEN '2017-4-1' AND '2017-5-1')GROUP BY CnameHAVING COUNT(*) >= 100;3. 对所有年龄低于40的快递员,若底薪小于2500,则增加400工资,若大于等于2500,则增加200工资。
提示:SQL中的三目条件运算格式:IF(expr1,expr2,expr3),expr1为真则返回expr2的值,否则返回expr3的值。
数据库上机考试(7)考试说明:请同学们在90分钟内完成以下内容:注意事项:1、根据题目要求,请用自己的“班级+学号+姓名”替换文件名中的*部分,例如要求建立“图书管理库*”,田鹏鹏同学则要输入“图书管理库37号田鹏鹏”,以此类推。
2、要求用SQL命令完成题目,将题目答案粘贴在题目下面红色提示出,保存为WORD文档,以“数据库上机考试+班级+学号+姓名+”命名。
一、创建一个数据库,命名为进销存管理*(10分)SQL命令:create database进销存管理应用技术_1班号on(name=进销存管理应用技术_1班号,filename='D:\进销存管理应用技术_1班号_dat.mdf',size=15M,maxsize=50M,filegrowth=5M)log on(name=进销存管理应用技术_1班号,filename='D:\进销存管理应用技术_1班号_dat.ldf',size=10M,maxsize=40M,filegrowth=5M)二、根据要求创建下表(15分)1、创建客户、产品、入库和销售四张表,表的的结构如下2、客户*SQL命令:CREATE TABLE客户(客户编号varchar(3)NOT NULL,姓名varchar(10)NOT NULL,地址varchar(20),电话varchar(20))GO产品*:SQL命令:CREATE TABLE产品(产品编号varchar(5)NOT NULL,品名varchar(20)NOT NULL,单价Decimal(8,2)NOT NULL,库存数量int NOT NULL)GO入库*:CREATE TABLE入库(产品编号varchar(5)NOT NULL,入库日期Datatime NOT NULL,入库数量int NOT NULL)GO销售*SQL命令:CREATE TABLE销售(产品编号varchar(5)NOT NULL,销售日期Datetime NOT NULL,客户编号varchar(3)NOT NULL,销售数量int NOT NULL)GO请执行以下语句,向表中添加数据:insert into客户values('001','杨婷','深圳','0755-********') insert into客户values('002','陈萍','深圳','0755-********') insert into客户values('003','李东','深圳','0755-********') insert into客户values('004','叶合','广州','020-********') insert into客户values('005','谭新','广州','020-********')insert into产品values('00001','电视',3000.00,800)insert into产品values('00002','空调',2000.00,500)insert into产品values('00003','床',1000.00,300)insert into产品values('00004','餐桌',1500.00,200)insert into产品values('00005','音响',5000.00,600)insert into产品values('00006','沙发',6000.00,100)insert into入库values('2011-1-1','00001',10)insert into入库values('2011-1-1','00002',5)insert into入库values('2011-1-2','00001',5)insert into入库values('2011-1-2','00003',10)insert into入库values('2011-1-3','00001',10)insert into入库values('2011-2-1','00003',20)insert into入库values('2011-2-2','00001',10)insert into入库values('2011-2-3','00004',30)insert into入库values('2011-3-3','00003',20)insert into销售values('2011-1-1','001','00001',10)insert into销售values('2011-1-2','001','00002',5)insert into销售values('2011-1-3','002','00001',5)insert into销售values('2011-2-1','002','00003',10)insert into销售values('2011-2-2','001','00001',10)insert into销售values('2011-2-3','001','00003',20)insert into销售values('2011-3-2','003','00001',10)insert into销售values('2011-3-2','003','00004',30)insert into销售values('2011-3-3','002','00003',20)三、将客户表中的客户编号设为主键。
数据库原理及应用上机测试请注意:1、将本文档以“学号+姓名+分数+数据库原理及应用上机测试.doc”重命名;2、每完成一题登分,最后统计总分。
一、数据库和表的基本操作(20分)1、请用T-SQL语句创建一个名为“班级姓名kaoshi”数据库。
数据库包括一个主要数据文件,一个日志文件。
主要数据文件名为“学号姓名”,初始大小为10MB,最大值为100MB,增长率为10%;日志文件名为“学号姓名_log”,初始大小为10MB,最大值为60MB,增长率为6%,请截图在下方证明你调试成功。
(10分,调试成功计10分,不成功计0分)2、请用T-SQL语句创建一个新的工作表,命名为“班级姓名kaoshi”。
由学号bigint,自动增长序列为1(初始值为2011040201)、姓名char(8)、性别 char(2)、出生日期smalldatetime、系名 char(12)五个字段组成,在定义表时需要完成下列要求:学号为主键,性别的取值是男或女,出生日期的默认值是当前日期。
即getdate()函数产生的当前日期。
请截图在下方证明你调试成功。
(10分,调试成功计10分,不成功计0分)二、数据查询操作(40分,8小题,5分一题,有效果计5分,没有效果或者效果错误不计分)将老师发下来的素材:THXY_SM.mdf,附加到自己电脑的中,以下所有操作的数据均来自数据库中的8个表。
注意:1、以下所有操作题的截图请参考上图,要注意清晰度。
2、打开学生表,将某位同学的姓名修改为自己的姓名。
以下结果中要以看到自己姓名的数据为准。
1、请写出查询“学生”表中全体学生的姓名(要能看到考生自己的姓名)及年龄。
请操作,并截取效果图。
2、请写出在“学生表”中查找学号的倒数第二位在4~5之间的同学的姓名和学号的T-SQL语句。
请操作,并截取效果图。
3、请写出在“学生表”中查找星期五出生的同学,输出他们的姓名(要能看到考生自己的姓名1)、性别、出生日期以及星期几出生的T-SQL语句。
最新国家开放大学电大《MySQL数据库应用》机考终结性考试第十套真题题库及答案盗传必究试卷总分:100 答题时间:60分钟客观题一、单选题(共25题,共75分)1. 数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是()。
A DBS包括DB和DBMSB DBMS包括DB和DBSC DB包括DBS和DBMSD DBS就是DB,也就是DBMS2. 描述数据库全体数据的全局逻辑结构和特性的是()。
A 模式B 内模式C 外模式D 用户模式3. 下列四项中,不属于数据库系统特点的是()。
A 数据共享B 数据完整性C 数据冗余度高D 数据独立性高4. MySQL是一种()数据库管理系统A 层次型B 网络型C 关系型D 对象型5. SQL语言是()的语言,容易学习。
A 过程化B 非过程化C 格式化D 导航式6. 设关系数据库中一个表S的结构为S(SN,CN,grade),其中SN为学生名,CN为课程名,二者均为字符型;grade为成绩,数值型,取值范围0-100。
若要把“张二的化学成绩80分”插入S中,则可用()。
A ADD INTO S VALUES(’张二’,’化学’,’80’)B INSERT INTO S VALUES(’张二’,’化学’,’80’)C ADD INTO S VALUES(’张二’,’化学’,80)D INSERT INTO S VALUES(’张二’,’化学’,80)7. 实体-联系模型是一种()工具。
A 需求分析B 系统设计C 系统测试D 编程实现8. 关系代数中的连接操作是由()操作组合而成。
A 选择和投影B 选择和笛卡尔积C 投影、选择、笛卡尔积D 投影和笛卡尔积9. 在网上购物流程中,位于“用户注册”与“选购产品”之间的步骤是()。
A 浏览产品B 订购产品C 送货上门D 货到付款10. 在E-R模型向关系模型转换时,M:N的联系转换为关系模式时,其外键包括()。
VF暑期实践上机题--简单操作题归类整理1.创建项目1-1-1;3-1-1;5-1-1;29-1-1;48-1-22.创建数据库a)在项目中创建3-1-2;5-1-2;48-1-3b)创建数据库(非项目中)2-1-1;7-1-1;8-1-1;26-1-1;28-1-1;30-1-2;31-1-1;34-1-1;44-1-1;46-1-3;50-1-13.将数据库添加到项目中1-1-2;29-1-24.创建表a)给定字段名、类型、长度建表30-1-1;31-1-3;35-1-3;43-1-1(后三题要求在数据库中创建数据表)b)SQL-- Create Table命令创建自由表(当前未打开数据库创建的表就是自由表)16-1-3;27-1-35.将表添加到数据库中2-1-2;3-1-2;5-1-3;7-1-1,8-1-1;12-1-1;13-1-1;25-1-1;26-1-2;28-1-1;30-1-2;31-1-1;34-1-1;35-1-2;44-1-2;46-1-3;49-1-1;50-1-16.从数据库中移去数据表a)移去29-1-3;39-1-3b)物理删除/ 永久删除4-1-1;12-1-1;25-1-17.表结构修改a)增加字段3-1-3;10-1-2(有小数位数);24-1-1;33-1-1;36-1-3;43-1-3b)修改字段名9-1-2;39-1-2;44-1-38.拷贝(复制)表a)拷贝表结构20-1-1(与某表结构相同);57-1-3b)拷贝表结构与记录67-1-19.字段值允许为“空”—字段可以为空值56-1-4;72-1-310.设置字段默认值10-1-4(空值);37-1-2(D);72-1-4(C);76-1-4(N)11.表字段有效性规则(共有表设计器与SQL语句两种方式,没有特殊要求都采用表设计器方式,较简单)a)设计器1-1-4(N);10-1-3(N);13-1-3(N);(15-1-4;50-1-2)这两题类同,较难,典型;(14-1-1;28-1-3;36-1-2)这三题类同,关于性别b)SQL—Alter Table (17-1-4;46-1-4)这两题只是要求有效性规则;(25-1-3;42-1-3)这两题同时要求增加字段并设置有效性,内容相类似12.建立主索引、普通索引、候选索引a)设计器方式1)主索引2-1-2;4-1-4;7-1-3;12-1-2;13-1-2;14-1-2;17-1-1;31-1-4;35-1-1(组合字段,典型);36-1-1;37-1-3;43-1-2;49-1-22)普通索引2-1-3;4-1-2;4-1-3;7-1-2;7-1-3;12-1-2;13-1-2;14-1-3;17-1-1;23-1-1;25-1-2;28-1-2;31-1-2,4;34-1-2;37-1-4;49-1-23)候选索引9-1-4;20-1-2b)SQL语句1)候选索引:SQL--Alter Table命令(8-1-2;9-1-3)c)Index命令建立索引28-1-413.建立表之间的永久关系(一对一,一对多)1-1-3;2-1-4;4-1-4;7-1-3;10-1-1;12-1-2;14-1-3;26-1-3;29-1-4;31-1-4;34-1-3(典型,有说明父表和子表);37-1-4;44-1-4(典型,没有说明父表和子表);49-1-314.参考完整性(清理数据库) 7-1-4;34-1-4;49-1-415.SQL(基本都要求将SQL语句保存到prg文件或txt文件中,另外还要保存结果)a)Create命令创建自由表题见4中的b)b)Alter Table修改表结构 VF书P117-118,题见11中的b)与12中的b)c)Select命令查询记录1)要求把结果存入新的表11-1-1(需要学生自己判断用select命令);14-1-4;24-1-3(消除重复记录);33-1-4(有条件,排序);41-1-12)要求把结果存入txt中12-1-33)不要求存结果:66-1-4(通配符问题)d)Insert命令插入记录(注意定界符问题)6-1-1;16-1-4;18-1-3;27-1-4;41-1-2;59-1-2;80-1-2(日期型);(插入记录浏览窗口30-1-3)e)Update更新/修改记录6-1-3;11-1-2;24-1-2(日期型);25-1-4(组合字段);36-1-4(日期型);41-1-3;42-1-4;(修改某数据项/某字段值浏览窗口9-1-1;30-1-3)f)Delete删除记录(条件) 6-1-2;41-1-4;80-1-316.建立查询(没有特殊要求则用查询向导来完成)5-1-4(项目中,排序);18-1-117.将排序结果存入新表典型题39-1-4(VF-SORT命令,SQL-SELECT命令,查询共3种方法)18.视图相关(必须先打开数据库,因为视图依附于数据库)a)视图向导建立:67-1-3(排序);68-1-3(典型,有筛选条件);96-1-3b)删除视图: 18-1-219.程序文件相关a)修改:8-1-4;17-1-2;50-1-3b)创建1)在项目中创建程序文件48-1-4(简单,给出命令内容了)2)简单程序文件100-1-4(messageBox)20.表单相关a)使用表单向导建立表单8-1-3;50-1-4;89-1-4;91-1-3,4;97-1-3,4b)修改控件属性13-1-4;16-1-1c)编写按钮的Click事件代码15-1-1d)新建方法程序15-1-2e)表单布局16-1-2f)增加按钮18-1-4g)表单背景色77-1-4h)将表单添加到项目中91-1-4;97-1-4(合到a中)i)调用表单98-1-3j)综合性题19,32(模式表单,数据环境)21.菜单相关a)条形菜单1)设置快捷键:3-1-42)生成可执行菜单:6-1-43)增加分组线:27-1-14)返回系统菜单:27-1-1;39-1-1b)快捷菜单46-1-122.报表相关a)建立报表1)使用报表向导建立报表:11-1-3;12-1-4;20-1-3;24-1-4;30-1-4;33-1-2,3;35-1-42)采用快速报表的方法建立报表:15-1-3;17-1-3;27-1-2;43-1-4;46-1-2b)修改报表(报表设计器):11-1-4c)运行报表:要求建命令文件:20-1-4。
数据库考试题及答案一、单项选择题(每题2分,共20分)1. 数据库管理系统(DBMS)的主要功能不包括以下哪项?A. 数据定义B. 数据操纵C. 数据存储D. 数据加密答案:D2. 在关系型数据库中,以下哪个术语用于描述表之间的关系?A. 实体B. 属性C. 关系D. 约束答案:C3. SQL中的“SELECT”语句用于执行哪种操作?A. 数据定义B. 数据操纵C. 数据控制D. 数据查询答案:D4. 如果一个表中的列被设置为“主键”,这意味着什么?A. 该列可以有重复的值B. 该列可以为NULLC. 该列的值在表中必须是唯一的D. 该列可以被其他表引用答案:C5. 在数据库设计中,规范化的目的是什么?A. 减少数据冗余B. 提高查询速度C. 增加数据存储量D. 降低数据安全性答案:A6. 数据库中的视图是什么?A. 存储在数据库中的一组数据B. 基于SQL查询的虚拟表C. 数据库中的一个物理存储位置D. 数据库的一个物理文件答案:B7. 在SQL中,哪个关键字用于创建一个新表?A. CREATEB. INSERTC. SELECTD. DROP答案:A8. 数据库事务的ACID属性中,“I”代表什么?A. 原子性B. 一致性C. 隔离性D. 持久性答案:C9. 以下哪个不是数据库设计的基本步骤?A. 需求分析B. 概念性设计C. 物理性设计D. 系统测试答案:D10. 在数据库中,索引的主要作用是什么?A. 增加数据存储空间B. 提高数据安全性C. 加速数据检索D. 减少数据冗余答案:C二、多项选择题(每题3分,共15分)1. 以下哪些是数据库管理系统(DBMS)的特点?A. 独立性B. 集成性C. 抽象性D. 共享性答案:ABCD2. 在关系型数据库中,以下哪些是数据操纵语言(DML)的操作?A. SELECTB. INSERTC. UPDATED. DROP答案:ABC3. 数据库的三级模式结构包括哪些?A. 内模式B. 概念模式C. 外模式D. 物理模式答案:ABC4. 数据库的完整性约束包括哪些类型?A. 实体完整性B. 参照完整性C. 用户定义的完整性D. 域完整性答案:ABCD5. 以下哪些是数据库设计中常用的规范化形式?A. 第一范式(1NF)B. 第二范式(2NF)C. 第三范式(3NF)D. BCNF答案:ABCD三、简答题(每题10分,共20分)1. 简述数据库管理系统(DBMS)的主要功能。
1下列说法中正确的是:( D )A 、 SQL 中局部变量可以不声明就使用B 、 SQL 中全局变量必须先声明再使用C 、 SQL 中所有变量都必须先声明后使用D 、 SQL 中只有局部变量先声明后使用;全局变量是由系统提供的用户不能自己建立。
2.哪个关键字用于测试跟随的子查询中的行是否存在( B )。
A.MOV B.EXISTSC.UNION D.HAVING3 .下列哪些语句用于创建存储过程( A )?A、CREATE PROCEDUREB、CREATE TABLEC、DROP PROCEDURED、其他5.在SQL中,SELECT语句的“SELECT DISTINCT”表示查询结果中 ( C )。
A.属性名都不相同B.去掉了重复的列C.行都不相同D.属性值都不相同6.SQL 语言集数据查询、数据操作、数据定义和数据控制功能于一体,语句INSERT、DELETE、UPDATA实现下列哪类功___A_____。
A. 数据查询B. 数据操纵C. 数据定义D. 数据控制7.SQL Server 2000 采用的身份验证模式有( D )。
(A)仅Windows身份验证模式(B)仅SQL Server身份验证模式(C)仅混合模式(D)Windows身份验证模式和混合模式10.SQL Server 2000 企业版可以安装在操作系统上。
( C )(A)Microsoft Windows 98(B)Microsoft Windows 2000 Professional(C)Microsoft Windows 2000 Server(D)Microsoft Windows XP11.SQL Server是一个( C )的数据库系统。
(A)网状型(B)层次型(C)关系型(D)以上都不是12.SQL语言中,删除一个视图的命令是( B )。
A. DELETEB. DROPC. CLEARD. REMOVE13.SQL语言中,删除记录的命令是( A )。
计算机数据库工程师-10(总分80,考试时间90分钟)一、选择题下列各题A)、B)、C)、D)4个选项中,只有一个选项是正确的。
1. 为了实现数据库的逻辑结构设计和物理结构设计结果,必须使用具体的DBMS提供的数据定义语言建立实际的数据库,这项操作称为______。
A. 数据装载B. 数据库运行C. 定义数据结构D. 数据库的试运行2. 分布式数据库系统中分片模式和分配模式均是______。
A. 局部的B. 全局的C. 分布的D. 集中的3. 在数据文件的包含主码的属性集上建立的索引称为______。
A. 聚集索引B. 主索引C. 稠密索引D. 辅索引4. 根据数据库应用系统生命周期模型的描述,得到一个与计算机软硬件、DBMS的具体性能无关的全局概念模式,即E-R模型的阶段是______。
A. 需求分析B. 概念设计C. 逻辑设计D. 物理设计5. 分布式数据库系统的“分片透明性”位于______。
A. 全局模式与全局概念模式之间B. 分片模式与分配模式之间C. 全局概念模式与分片模式之间D. 分配模式与局部概念模式之间6. 在UML模型中,用于表达一系列的对象、对象之间的联系以及对象间发送和接收消息的图是______。
A. 协作图B. 顺序图C. 部署图D. 状态图7. 如果数据库中的一个基本表中的数据量很少,且插入、删除、更新等操作频繁,该基本表采用下列哪种文件结构最优?______A. 聚集文件B. 顺序文件C. 散列文件D. 索引文件8. 与实体相对应的数据库术语是______。
A. 文件B. 记录C. 字段D. 数据库9. 在SQL中,实现事务的提交的语言是______。
A. GRANTB. RElVOKEC. ROLLBACKD. COMMIT10. 若存在一个网络数据库应用系统,其中一台计算机A存有DBMS软件、所有用户数据和应用程序,其余各个结点作为终端通过通信线路N A发出数据库应用请求,这种方式属于______。
第十期计算机中级培训数据库考试(上机题)
2009-12
单位:__________ 姓名:_______________ 成绩:_______________ 上机70分(时间2小时)。
在D:盘根目录下用自己的名字加“_考试”建立一个文件夹。
(例:“王平_考试”)
一.(6分)使用企业管理器建立满足如下要求的数据库:
1.数据库名字为:library;
2.此数据库包含的一个主数据文件和一个辅助数据文件。
主数据文件的逻辑文件名为:library_data1,物理文件名为library _data1.mdf,存放在新建文件夹下,初始大小为2MB,自动增长,每次增加20%,最多增加到8MB。
辅助数据文件的逻辑文件名为:library _data2,物理文件名为library_data2.ndf,同主数据文件存放在相同的位置,初始大小为2MB,不自动增长。
3.日志文件包含一个,其逻辑文件名为:library _log,物理文件名为library _log.ldf,同主数据文件存放在相同的位置,初始大小为3MB,增长方式为自动增长,每次增加1MB,文件增长不受限制。
二.(10分)为描述读者向图书馆的借阅情况,建立了三张表:读者表、图书表和借阅表。
读者表用于描述读者的基本信息,图书表用于描述图书的基本信息,借阅表用于描述读者向图书馆的借阅情况。
在查询分析器中写出创建这三张表的语句,并将语句以文件形式保存下来,文件名为“考生名.sql”,存放在新建的文件夹下。
可以将后续所有的SQL语句均保存在此文件中,在文件中注明题号,不用抄题)。
注:括号中为表名和列名的拼音表示,建表时用拼音表示表名和列名,不区分大小写。
三张表的结构如下:
1.读者表(ZZB)
读者号(dzh)普通字符编码定长字符型,长度为4,主码;
读者名(dzm)统一字符编码可变长字符型,最多5个汉字,取值不重复,非空;
登记日期(djrq)小日期时间型,默认值为系统当前时间;
借阅次数(jycs)整型,默认值为0。
2. 图书表(TSB)
图书号(tsh)普通字符编码定长字符型,长度为4,主码;
图书名(tsm)普通字符编码可变长字符型,最大长度为20,非空;
作者(zz)普通字符编码可变长字符型,最大长度为10,非空;
价格(jg) money型。
3. 借阅表(JYB)
图书号(tsbh)普通字符编码定长字符型,长度为4,非空;
读者号(dzh)普通字符编码定长字符型,长度为4,非空;
借阅日期(jyrq)小日期时间型,非空,默认值为系统当前时间;
应还日期(yhrq)小日期时间型,非空,默认值为系统当前时间之后的30天
(即借书期限为30天—dateadd(day,30,getdate( )));
其中,主码为(图书号,读者号,借阅日期),
“图书号”为引用图书表的“图书号”的外码;
“读者号”为引用读者表的“读者号”的外码。
三.(6分)利用SQL Server的DTS工具,将“D:\图书表.txt”文件中的数据导入到“图书表”
中,将“D:\读者与借阅表.xls”文件中的数据分别导入到“读者表”和“借阅表”中。
四.(6分)在SQL Server中创建“SQL Server身份验证”模式的登录帐号:lib,其中账户密码为空。
并完成如下操作:
1.让lib成为library数据库的合法用户,且让library数据库成为此登录帐号的默认数据库。
2.在library数据库中建用户自定义角色:MyRole,让lib成为MyRole角色中的成员。
3.授予此用户具有对library数据库中的“读者表”和“图书表”的SELECT权限。
五.(4分)按要求完成下列操作:
1.用企业管理器创建一个永久备份设备,备份设备的名字为“lib_bk”,存放在新建文件夹下,物理文件名为“lib_bk.bak”。
2.用“lib_bk”备份设备对“library数据库”进行一次完全备份。
六.(28分)利用第二题的三张表,在查询分析器中写出实现如下要求的SQL语句,注明题号。
并将这些语句与第二题所写的语句保存在一起。
(注:要求下述语句均使用一条SQL语句完成)
1.查询价格大于或等于20元的图书的图书号,图书名,作者以及价格。
2.查询姓哪个姓的作者最多,列出这个姓氏和姓这个姓氏的作者人数,包含并列的情况。
3.查询从来没有借过书的读者的信息,列出读者号,读者名,登记日期。
4.查询图书名相同,作者名不同的图书信息,列出图书号,图书名,作者。
5.查询全体读者(包括还没有借过书稿的读者)的人均借书次数,列出总借书次数、总人数和人
均借书次数。
要求平均借书次数保存到小数点后1位。
6.向借阅表中插入一条记录,读者号为“0006”,图书号为“2”,借书日期、应还日期为默认值。
7.将价格高于所有图书的平均价格超过10元的图书的价格减10元。
七.(10)修改读者表借阅次数列的值,使得读者的借阅次数等于其借阅的全部图书的总次数(只修改有借阅记录的读者,可用多条语句实现)。
八.(10)用游标实现按如下报表形式显示结果的SQL语句。
该报表查询每年借阅总数量最高的前2种图书的图书号、借阅总数量(包括并列情况)。
注意:报表的显示格式。
)
提示:有关游标的语句格式如下:
●声明游标:declare 游标名 cursor for select 语句
●打开游标:open 游标名
●关闭游标:close游标名
●提取数据:fetch next from 游标名 into……
●释放游标:deallocate 游标名
●全局变量:@@fetch_status
报表形式大致如下:(下表只列出了部分数据)
2008年
图书号借阅总次数
3 15
1 10
-------------------------------------------- 2009年
图书号借阅总次数
5 30
1 20
-------------------------------------------- 。