测验答案-第3章创建与管理数据库
- 格式:doc
- 大小:31.00 KB
- 文档页数:2
《数据库原理与应用》习题及解答管理学院管理科学与工程系2016.2第1章数据库基本概念1.什么是数据库系统?它有什么特点?答: 数据库系统(database system ,DBS)是指实现有组织地、动态地存储大量关联数据、方便用户访问的计算机硬件、软件和数据资源组成的系统。
通常由数据库、数据库管理系统、应用系统程序和数据库管理员及用户等几部分组成。
数据库系统有以下特点:(1) 数据结构化(2) 数据共享(3) 数据独立性(4) 可控冗余度2.什么是数据库管理系统?它的主要功能有哪些?答:数据库管理系统(DBMS)是指位于用户与操作系统之间的一层数据管理软件,它为用户或应用程序提供访问数据库的方法,包括数据库的建立、查询、更新及各种数据控制,是数据库系统的核心软件。
它的主要功能:(1)数据定义功能(2)数据操纵功能(3)数据的完整性检查功能(4)数据库的安全保护功能(5)数据库系统的故障恢复功能(6)在网络化环境下访问数据库的功能3.某高校中有若干个系部,每个系部都有若干个年级和教研室,每个教研室有若干个教师,其中有的教授和副教授每人带若干个研究生,每个年级有若干个学生,每个学生选修若干课程,每门课可有若干个学生选修。
试用E-R图描述此学校的关系概念模型。
答:4.定义并解释概念模型中以下术语:实体,属性,码,E-R图答: 实体:每一类数据对象的个体称为“实体”。
属性:每个实体集涉及的信息项目称为“属性”。
码:能够唯一标识其对应实体的属性或属性组合称为“码”。
E-R图:即实体-联系图,用来表示数据模型,直接从现实世界中抽象出实体类型及实体间联系。
5.SQL包含哪些组件,其功能各是什么?答:1. SQL Server 数据库引擎(MSSQLServer service)用来处理所有发自SQL Server客户端应用程序的T-SQL语句的组件,SQLServer service 协调和安排这些语句的执行,并向客户机反馈结果。
一.选择题1.下列关于数据库、表和视图操作的叙述中,正确的是______A_______ 。
A. 关闭一个数据库,将自动关闭其所有已打开的数据库表B.打开一个数据库表,不能自动打开其所有对应的数据库C.关闭一个视图所对应的基表,将自动关闭该视图D.关闭一个视图,自动关闭其所对应的基表(在使用视图时,自动打开的本地基表并不随视图的关闭而自动关闭,必须单独关闭)2.有如下一段程序:CLOSE TABLES ALLUSE XSSELE 3USE JSUSE KC IN 0BROW上述程序执行后,浏览窗口中显示的表及当前工作区号分别是_____C________ 。
A.KC 、2B.KC 、3C.JS 、3D.JS 、23表(table)是存储数据的容器。
在下列有关VFP表的叙述中,错误的是_D___。
A.每个表最多只能包含200多个字段B.新建一个表后,一般会生成1~3个文件(.dbf,.fpt,.cdx)(如果表中有备注型字段或通用型字段,则自动产生与表名相同但扩展名为.fpt的备注文件,如果建立索引,则自动生成与文件名相同的结构复合索引文件。
)C.自由表与数据库表在数据存储功能上是相同的,但在数据管理与控制功能上有差别D.自由表添加到数据库中变成数据库表,而数据库表移出数据库则变成自由表**此题答案基本都正确,D选项考虑表移出数据库有可能被删除,所以勉强选D4.在VFP中,对于数据库表来说,如果将其移出数据库(变成自由表),则该表原设置或创建的__A__仍然有效。
A.候选索引B.长表名C.记录有效性规则D.触发器5.在创建表索引时,索引表达式可以包含表的一个或多个字段。
在下列字段类型中。
不能直接选作索引表达式的是_D____。
A.货币型B.日期时间型C.逻辑型D.备注型(不能基于备注型和通用型字段建立索引)6.表( table )是存储数据的容器.在下列有关 VFP 表的叙述中,错误的是 DA.系统默认的表文件扩展名为. dbfB.利用表设计器创建表结构时,系统默认的字符型字段宽度为 10C.自由表的索引功能与数据库表有区别D.表文件名在命名时只要遵循操作系统的规定 ,VFP 本身无任何新的限定(不可使用A-J中的单个字母作文件名,文件名及存取路径最好不使用空格)7. 数据库( database )是许多相关的数据库表及其关系等对象的集合.在下列有关 VFP 数据库的叙述中,错误的是BA.可用命令新建数据库B.从项目管理器中可以看出,数据库包含表、视图、查询、连接和存储过程(不包含查询)C.创建数据库表之间的永久性关系,一般是在数据库设计器中进行D.数据库表之间创建"一对多"永久性关系时,主表必须用主索引或候选索引8.在下列有关 VFP 表索引的叙述中,错误的是 cA.通过创建表的索引,不仅可以对记录数据进行排序,而且可以实现记录的筛选B.对于数据库表来说,可以创建 VFP 系统支持的所有类型的索引C.在表打开时,系统会自动地将默认的第一个索引作为主控索引(必须显式的指定,p99)D.表的唯一索引并不能控制字段数据输入时的重复9.数据库表可以设置字段有效性规则,字段有效性规则属于 DA.实体完整性范畴(字段的数据完整性和记录的数据完整性)B.参照完整性范畴(相关表数据的一致性)C.数据一致性范畴 D.域完整性范畴(域完整性指列的值域的完整性。
第一章习题一、单项选择题1 •数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS )之间的关系是(A )。
A. DBS 包括DB 和DBMSB. DBMS 包括DB 和DBSC. DB包括DBS和DBMSD. DBS就是DB,也就是DBMS2. 下面列出的数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是(D )。
I •人工管理阶段II.文件系统阶段III •数据库阶段A. I 和IIB. 只有IIC. II 和IIID. 只有I3. 下列四项中,不属于数据库系统特点的是(C )。
A. 数据共享B. 数据完整性C. 数据冗余度高D. 数据独立性高4. 数据库系统的数据独立性体现在(B )。
A .不会因为数据的变化而影响到应用程序B. 不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序C. 不会因为存储策略的变化而影响存储结构D. 不会因为某些存储结构的变化而影响其他的存储结构5. 要保证数据库的数据独立性,需要修改的是(C )。
A. 模式与外模式B. 模式与内模式C. 三层之间的两种映射D. 三层模式6. 要保证数据库的逻辑数据独立性,需要修改的是(A )。
A. 模式与外模式的映射B. 模式与内模式之间的映射C. 模式D. 三层模式7. 用户或应用程序看到的那部分局部逻辑结构和特征的描述是(C ),它是模式的逻辑子集。
A.模式B.物理模式C. 子模式D. 内模式8. 下述(B )不是DBA 数据库管理员的职责。
A.完整性约束说明B.定义数据库模式C.数据库安全D.数据库管理系统设计9. 常见的数据模型有三种,它们是(B )A 网状、关系和语义B 层次、关系和网状C 环状、层次和关系D 字段名、字段类型和记录10. 在E-R 图中,用来表示属性的图形是(B )A 矩形B 椭圆形C 菱形D 平行四边形二、填空题1. 描述数据库全体数据的全局逻辑结构和特性的是___________ 模式 ______ 。
第1章习题参考答案1.思考题(1)什么是数据库、数据库管理系统、数据库系统?它们之间有什么联系?答:数据库是存贮在计算机内的有结构的数据集合;数据库管理系统是一个软件,用以维护数据库、接受并完成用户对数据库的一切操作;数据库系统指由硬件设备、软件系统、专业领域的数据体和管理人员构成的一个运行系统。
(2)当前,主要有哪几种新型数据库系统?它们各有什么特点?用于什么领域,试举例说明?答:主要有:分布式数据库、面向对象数据库、多媒体数据库、数据仓库技术、空间数据库。
(3)什么是数据模型?目前数据库主要有哪几种数据模型?它们各有什么特点?答:数据模型是一组描述数据库的概念。
这些概念精确地描述数据、数据之间的关系、数据的语义和完整性约束。
很多数据模型还包括一个操作集合。
这些操作用来说明对数据库的存取和更新。
数据模型应满足3方面要求:一是能真实地模拟现实世界;二是容易为人们理解;三是便于在计算机上实现。
目前在数据库领域,常用的数据模型有:层次模型、网络模型、关系模型以及最近兴起的面向对象的模型。
(4)关系数据库中选择、投影、连接运算的含义是什么?答:1)选择运算:从关系中筛选出满足给定条件的元组(记录)。
选择是从行的角度进行运算,选择出的记录是原关系的子集。
2)投影运算:从关系中指定若干个属性(字段)组成新的关系。
投影是从列的角度进行运算,得到的新关系中的字段个数往往比原关系少。
3)连接运算:将两个关系按照给定的条件横向拼接成新的关系。
连接过程是通过两个关系中公有的字段名进行的。
(5)关键字段的含义是什么?它的作用是什么?答:一个关系中可以确定一个字段为关键字段,该字段的值在各条记录中不能有相同的值。
(如:门牌号码);关键字段的作用主要是为建立多个表的关联和进行快速查询。
(6)什么是E-R图?E-R 图是由哪几种基本要素组成?这些要素如何表示?答:E-R图也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。
形考任务一题目1关于数据库管理系统的说法,错误的是()。
选择一项:a. 数据库管理系统与操作系统有关,操作系统的类型决定了能够运行的数据库管理系统的类型b. 数据库管理系统对数据库文件的访问必须经过操作系统才能实现c. 数据库应用程序可以不经过数据库管理系统而直接读取数据库文件d. 数据库管理系统对用户隐藏了数据库文件的存放位置和文件名题目2关于用文件管理数据的说法,错误的是()。
选择一项:a. 用文件管理数据,难以提供应用程序对数据的独立性b. 当存储数据的文件名发生变化时,必须修改访问数据文件的应用程序c. 用文件存储数据的方式难以实现数据访问的安全控制d. 将相关的数据存储在一个文件中,有利于用户对数据进行分类,因此也可以加快用户操作数据的效率题目3数据库系统的物理独立性是指()。
选择一项:a. 不会因为数据的变化而影响应用程序b. 不会因为数据存储结构的变化而影响应用程序c. 不会因为数据存储策略的变化而影响数据的存储结构d. 不会因为数据逻辑结构的变化而影响应用程序题目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下列关于实体联系模型中联系的说法,错误的是()。
一.选择题
1.下列选项中属于创建数据库的语句是(A)
A.CREATE DATABASE B。
ALTER DATABASE
C。
DROP DATABASE D. 以上都不是
2.在创建数据库时,每个数据库都对应放在一个与数据库同名的(B)中
A.文件
B.文件夹
C.路径D。
以上都不是
3.显示当前所有的数据库的命令是(A).
A.SHOW DATABASES;
B. SHOW DATABASE;
C。
LIST DATABASES;D。
LIST DATABASE;
4.在MySQL
5.5以上系统中,默认的存储引擎是(C)。
A.MyISAM
B.MEMORY
C.InnoDB D。
ARCHIVE
5.SQL 系统中,表结构文件的扩展名是(A).
A.。
frm B。
myd C. myi D.mdf
6.MySQL 使用(D)文件中的配置参数.
A.my—larger。
ini
B. my-small.ini
C. My—huge。
ini D。
my。
ini 二.简述题
(1)简述数据库定义以及数据库的作用。
(2)简述MySQL数据库的组成。
(3)简述创建数据库的方法。
第1章绪论习题参考答案1、试述数据、数据库、数据库管理系统、数据库系统的概念。
(参见P3、4、5页)参考答案:描述事物的符号记录称为数据;数据库是长期储存在计算机内的、有组织的、可共享的数据集合;数据库管理系统是位于用户与操作系统之间的一层数据管理软件; 数据库系统是指在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员和用户构成。
2.使用数据库系统有什么好处(参见P12页)参考答案:数据库系统使信息系统从以加工数据的程序为中心转向围绕共享的数据库为中心的阶段,这样既便于数据的集中管理,又有利于应用程序的研制和维护,提高了数据的利用率和相容性,提高了决策的可靠性。
3.试述文件系统与数据库系统的区别和联系。
(8、9、10页)参考答案:1)数据结构化是数据库与文件系统的根本区别。
"在文件系统中,相互独立的文件的记录内部是有结构的,管其记录内部已有了某些结构,但记录之间没有联系。
数据库系统实现整体数据的结构化,是数据库的主要特征之一。
2)在文件系统中,数据的最小存取单位是记录,粒度不能细到数据项。
而在数据库系统中,存取数据的方式也很灵活,可以存取数据库中的某一个数据项、一组数据项一个记录或或一组记录。
3)文件系统中的文件是为某一特定应用服务的,文件的逻辑结构对该应用程序来说是优化的,因此要想对现有的数据再增加一些新的应用会很困难,系统不容易扩充。
而在数据库系统中数据不再针对某一应用,而是面向全组织,具有整体的结构化。
5.试述数据库系统的特点。
(9、10、11页)参考答案:数据结构化;数据的共享性高、冗余度低、易扩充;数据独立性高;数据由DBMS统一管理和控制。
6.数据库管理系统的主要功能有哪些(4页)参考答案:数据定义功能、数据操纵功能、数据库的运行管理、数据库的建立和维护功能。
7.试述数据模型的概念(13页)、数据模型的作用、数据模型的三个要素。
第3章关系数据库标准语言SQL一、选择题1、SQL语言是的语言,易学习。
A.过程化 B.非过程化 C.格式化 D.导航式答案:B2、SQL语言是语言。
A.层次数据库 B.网络数据库 C.关系数据库 D.非数据库答案:C3、SQL语言具有的功能。
A.关系规范化、数据操纵、数据控制 B.数据定义、数据操纵、数据控制C.数据定义、关系规范化、数据控制 D.数据定义、关系规范化、数据操纵答案:B4、SQL语言具有两种使用方式,分别称为交互式SQL和。
A.提示式SQL B.多用户SQL C.嵌入式SQL D.解释式SQL 答案:C5、假定学生关系是S(S#,SNAME,SEX,AGE),课程关系是C(C#,CNAME,TEACHER),学生选课关系是SC(S#,C#,GRADE)。
要查找选修“COMPUTER”课程的“女”学生姓名,将涉及到关系。
A.S B.SC,C C.S,SC D.S,C,SC 答案:D6、若用如下的SQL语句创建一个student表:CREATE TABLE student(NO C(4) NOT NULL,NAME C(8) NOT NULL,SEX C(2),AGE N(2))可以插入到student表中的是。
A.(‘1031’,‘曾华’,男,23) B.(‘1031’,‘曾华’,NULL,NULL)C.(NULL,‘曾华’,‘男’,‘23’) D.(‘1031’,NULL,‘男’,23) 答案:B7、当两个子查询的结果时,可以执行并,交,差操作.A.结构完全不一致 B.结构完全一致C.结构部分一致D.主键一致答案:B第8到第10题基于这样的三个表即学生表S、课程表C和学生选课表SC,它们的结构如下:S(S#,SN,SEX,AGE,DEPT)C(C#,CN)SC(S#,C#,GRADE)其中:S#为学号,SN为姓名,SEX为性别,AGE为年龄,DEPT为系别,C#为课程号,CN为课程名,GRADE为成绩。
数据库第三章习题参考答案范文大全第一篇:数据库第三章习题参考答案3-2 对于教务管理数据库的三个基本表S(SNO,SNAME, SEX, AGE,SDEPT) SC(SNO,CNO,GRADE)C(CNO,CNAME,CDEPT,TNAME) 试用SQL的查询语句表达下列查询:⑴ 检索LIU老师所授课程的课程号和课程名。
⑵ 检索年龄大于23岁的男学生的学号和姓名。
⑶ 检索学号为200915146的学生所学课程的课程名和任课教师名。
⑷ 检索至少选修LIU老师所授课程中一门课程的女学生姓名。
⑸ 检索WANG同学不学的课程的课程号。
⑹ 检索至少选修两门课程的学生学号。
⑺ 检索全部学生都选修的课程的课程号与课程名。
⑻ 检索选修课程包含LIU老师所授课程的学生学号。
解:⑴ SELECT C#,CNAME FROM C WHERE TEACHER=’LIU’; ⑵ SELECT S#,SNAME FROM S WHERE AGE>23 AND SEX=’M’; ⑶ SELECT CNAME,TEACHER FROM SC,C WHERE SC.C#=C.C# AND S#=’200915146’ ⑷ SELECT SNAME (连接查询方式) FROM S,SC,C WHERE S.S#=SC.S# AND SC.C#=C.C# AND TEACHER=’LIU’;或:SELECT SNAME (嵌套查询方式) FROM S WHERE SEX=’F’AND S# IN (SELECT S# FROM SC WHERE C# IN (SELECT C# FROM C WHERE TEACHER=’LIU’)) 或:SELECT SNAME (存在量词方式)SEX=’F’ AND FROM S WHERE SEX=’F’ AND EXISTS(SELECT* FROM SC WHERE SC.S#=S.S# AND EXISTS(SELECT * FROM C WHERE C.C#=SC.C# AND TEACHER=’LIU’)) ⑸ SELECT C# FROM C WHERE NOT EXISTS(SELECT * FROM S,SC WHERE S.S#=SC.S# AND SC.C#=C.C# AND SNAME=’WANG)); ⑹ SELECT DISTINCT X.S# FROM SC AS X,SC AS Y WHERE X.S#=Y.S# AND X.C#!=Y.C#; ⑺ SELECT C#.CNAME FROM C WHERE NOT EXISTS (SELECT * FROM S WHERE NOT EXISTS (SELECT * FROM SC WHERE S#=S.S# AND C#=C.C#)); ⑻ SELECT DISTINCT S# FROM SC AS X WHERE NOT EXISTIS (SELECT * FROM C WHERE TEACHER=’LIU’ AND NOT EXISTS (SELECT * FROM SC AS Y WHERE Y.S#=X.S# AND Y.C#=C.C#)); 3-3 试用SQL查询语句表达下列对3.2题中教务管理数据库的三个基本表S、SC、C查询:⑴ 统计有学生选修的课程门数。
测验
填空题
(1) 在SQL Server 2005系统中,系统数据库用来保存系统级信息。
答案:master
(2) SQL Server 2005系统管理两种类型的文件,分别是和。
答案:数据文件、日志文件
(3) 如果数据库的名字是MyDB,那么默认情况下主数据文件和日志文件的逻辑文件名分别是和。
答案:MyDB、MyDB_log
(4) 数据库选项用于设置数据库自动收缩。
答案:AUTO_SHRINK
选择题
(1) 在创建数据库时,自动将哪个系统数据库中的数据库对象复制到新的数据库中。
A. master
B. msdb
C. model
D. tempdb
答案:C
(2) 关于文件和文件组的叙述中正确的是哪一项。
A. 一个文件组中可以管理多个数据文件,一个数据文件也可以包含在多个文件组中。
B. 主数据文件保存在主文件组中。
C. 主文件组中不能包含次数据文件。
D. 日志文件包含在主文件组中。
答案:B
(3) 可以通过哪个系统目录视图查看指定数据库的基本信息。
A. sys.database_files
B. sp_helpdb
C. sp_spaceused
D. sys.database
答案:D
(4) 哪一个命令可以用来删除文件组。
A. ALTER DA TABASE DatabaseName REMOVE FILEGROUP GroupName
B. ALTER DA TABASE DatabaseName REMOVE GroupName
C. ALTER DA TABASE DatabaseName DROP FILEGROUP GroupName
D. ALTER DA TABASE DatabaseName DROP GroupName
答案:A
判断题
(1) 系统数据库tempdb中存储的是临时信息,当数据库连接断开以后,这些临时信息将丢失。
答案:√
(2) 一个SQL Server 2005数据库中至少包含一个主数据文件、一个次数据文件和一个日志文件。
答案:×
(3) 在同一时刻只能有一个文件组是默认文件组。
答案:√
(4) 将主文件组配置成默认文件组是最优配置,这样数据库对象就可以自动保存在主文件组中。
答案:×
简答题
(1) 为了提高磁盘的访问效率,如何配置数据库文件组和文件。
答案:
⏹数据库中可以包含一个主数据文件和若干个次数据文件,在主数据文件中存放
数据库目录,而将数据和数据库对象存放在次数据文件中,而且应该将次数据
文件和主数据文件存储在不同的驱动器上,这样配置有助于减小磁盘访问竞
争。
⏹每个数据库至少拥有一个日志文件,为了使还原速度更快,可以为每个数据库
创建多个日志文件。
将日志文件与数据文件分开存储在不同的磁盘驱动器中,
这样配置有助于较小磁盘访问竞争,提高系统访问效率。
⏹通常至少要创建一个用户自定义文件组,并将该文件组配置成默认文件组,这
样用户创建的数据库对象就会自动存放在这个文件组中。
该文件组中可以包含
多个数据文件并将这些数据文件分别存储在不同的磁盘驱动器上,访问该文件
组中的对象时可以实现跨磁盘访问。
(2) 简述实现数据库收缩的三种方法及其特点。
答案:
⏹可以将数据库设置为自动收缩,这样数据库引擎会定期检查每个数据库的空间
使用情况并执行数据库收缩操作。
使用这种方式不能将数据库收缩得小于创建
时的大小。
⏹可以在指定的时间手动收缩数据库,这种方式比自动收缩操作更灵活。
使用这
种方式不能将数据库收缩得小于创建时的大小。
⏹可以在指定的时间手动收缩数据库文件,从而实现数据库的收缩。
使用这种方
式收缩数据库更灵活,而且可以实现将数据库文件收缩得比创建时更小,从而
使数据库收缩得比创建时更小。