数据库原理与应用复习.docx

上传人:b****1 文档编号:99496 上传时间:2023-04-28 格式:DOCX 页数:24 大小:29.05KB
下载 相关 举报
数据库原理与应用复习.docx_第1页
第1页 / 共24页
数据库原理与应用复习.docx_第2页
第2页 / 共24页
数据库原理与应用复习.docx_第3页
第3页 / 共24页
数据库原理与应用复习.docx_第4页
第4页 / 共24页
数据库原理与应用复习.docx_第5页
第5页 / 共24页
数据库原理与应用复习.docx_第6页
第6页 / 共24页
数据库原理与应用复习.docx_第7页
第7页 / 共24页
数据库原理与应用复习.docx_第8页
第8页 / 共24页
数据库原理与应用复习.docx_第9页
第9页 / 共24页
数据库原理与应用复习.docx_第10页
第10页 / 共24页
数据库原理与应用复习.docx_第11页
第11页 / 共24页
数据库原理与应用复习.docx_第12页
第12页 / 共24页
数据库原理与应用复习.docx_第13页
第13页 / 共24页
数据库原理与应用复习.docx_第14页
第14页 / 共24页
数据库原理与应用复习.docx_第15页
第15页 / 共24页
数据库原理与应用复习.docx_第16页
第16页 / 共24页
数据库原理与应用复习.docx_第17页
第17页 / 共24页
数据库原理与应用复习.docx_第18页
第18页 / 共24页
数据库原理与应用复习.docx_第19页
第19页 / 共24页
数据库原理与应用复习.docx_第20页
第20页 / 共24页
亲,该文档总共24页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

数据库原理与应用复习.docx

《数据库原理与应用复习.docx》由会员分享,可在线阅读,更多相关《数据库原理与应用复习.docx(24页珍藏版)》请在冰点文库上搜索。

数据库原理与应用复习.docx

数据库原理与应用复习

一.名词解释与简答

1.数据处理:

称为信息处理,是指将数据转换成信息的过程。

2.MIS:

是一个由人、计算机等组成的能进行信息的收集、传递、储存、加工、维护和使用的系统。

3.DBMS:

数据库管理系统DBMS(databasemanagementsystem)是为数据库的建立、使用和维护而配置的软件。

它可以让多种应用程序同时使用数据库中具有最小冗余度的共享数据,必须使数据与程序具有较高的独立性。

对数据实行专门管理,提供安全性和完整性等统一控制机制,方便用户以交互命令或程序方式对数据库进行操作

4.DBMS的主要功能:

1)数据定义

2)数据库管理控制

3)数据库辅助服务

4)提供使用数据库工具

5)建立和维护数据字典

5.数据库系统的三级结构

答:

外模式(externalschema):

三级模式最上层或称为子模式、应用模式、局部模式等。

它是对数据库在某个方面局部应用所涉及数据的逻辑结构和特征的描述,它是终端用户和应用程序员所见到的数据库,称为数据视图,

模式(schema):

三级模式的中间层(或称为概念模式、逻辑模式、全局模式等),比如数据库的基本表。

它是整个数据库逻辑结构的特征的描述。

内模式(internalschema):

最下层或称为存储模式、物理模式等。

它是对整个数据库存储结构的特征的描述。

6.关系模式:

对关系的描述称为关系模式,格式为

关系名(属性名l,属性名2,…,属性名n)

7.关系:

一个关系就是一张二维表,每个关系都有一个关系名。

在计算机里,一个关系可以存储为一个文件。

8关系模型的特点如下:

1)关系必须规范化:

关系模型中的每一个关系模型都必须满足一定的要求,如第3章节所介绍的范式。

2)数据结构单一:

无论是实体还是实体之间的联系都用关系表示。

3)集合操作:

操作对象和结果都是元组的结合,即关系。

4)在关系模型中,用户对数据的检索操作就是从原来的表中得到一张新的表。

9.外关键字:

外码(foreignkey):

如果一个关系中的属性或属性组并非该关系的关键字,但它们是另外一个关系的关键字,则称其为该关系的外码,也可称为外关键字。

10.第三范式(3NF):

设一个关系R(U),它是满足第二范式的,若R中不存在非主属性对候选码的传递依赖,则称关系R属于第三范式的。

记为R∈3NF。

11.自由表:

所谓自由表,就是那些不属于任何数据库的表,所有由FoxBASE或早期版本的FoxPro创建的数据库文件(.dbf)都是自由表。

在VisualFoxPro中创建表时,如果当前没有打开数据库,则创建的表也是自由表。

12.在VFP中,菜单的设计院中,将(.MNX)类型的文件转换成(.MPR)类型的文件。

答:

用“菜单设计器”设计的菜单文件其扩展名为(.MNX),通过生成器的转换,生成的菜单文件其扩展名为(.MPR)。

13.SQL:

结构化查询语言structuredquerylanguage

14.表单(form):

是VisualFoxPro提供的用于建立应用程序界面的最主要的工具之一,相当于Windows应用程序的窗口。

表单可以属于某个项目,也可以游离于任何项目之外,它是一个特殊的磁盘文件,其扩展名为scx

15.已知F(A,B,C,D),函数依赖AB→C,C→D,D→A,求。

候选码和超键码

解:

根据候选码和超键码的定义性质,分析结果得出:

候选码有AB,BC,BD;超键码:

ABC,ABD,BCD,ABCD(当然候选码也是超键码)。

二.SQL部分

试题类型:

1.写出出下列SQL语句;2.写出下列程序的功能

SQL查询语句写出相应功能。

教学的数据库包括:

学生(学号char(8),姓名char(8),性别char

(2),出生日期date,系名char(30),)

成绩(学号char(8),课程号char(10),成绩Int)

课程(课程号char(8),课程名char(30),学分Int,学时数Int,先修课程N(4)

例6.1在学生表插入一个的学生数据“502721161,张三,男,1984-0101,电子工程,1”。

INSERTINTO学生(学生号,姓名,性别,出生日期,专业,年级)

VALUES("502721161","张三","男",{^1984-01-01},"电子工程",1)

例6.2若基本表图书所定义的关系模式结构是:

图书(总编号,分类号,书名,作者,出版单位,单价),向图书基本表中新增加一个元组。

INSERTINTO图书;

VALUES("446943","TF31/138","计算机基础","须艳红","高等教育出版社",12)

例6.3向图书基本表中插入一个元组的部分字段。

INSERTINTO图书(总编号,书名,单价);

VALUES("44698088","据库原理及应用",16∙50)

例6.4现有学生表1其结构和例6.1例中学生表相同,若把学生表1中的男生(假若有多个元组)插入到学生表2中。

INSERTINTO学生2(学生号,姓名,性别,出生日期,专业,年级);

SELECT学生号,姓名,性别,出生日期,专业,年级;

FROM学生表1;

WHERE性别="男"

例6.5FROMARRAY的用法。

USE学生表1;打开学生表1

SCATTERTOarry1;将当前记录读到数组arry1

COPYSTRUTURETO学生表2;拷贝学生表1的结构到学生表2

INSERTINTO学生表2FROMARRAYarry1;从数组arry1插入一条记录到学生表2

SELECT学生表2;切换到学生表2的工作区

BROWSE;窗口显示结果

USE;关闭并删除学生表2

DELETEFILE学生表2.dbf

例6.6FROMMEMVAR的用法。

USE学生表1;打开学生表1

SCATTERMEMVAR;将当前记录读到内存变量

COPYSTRUTURETO学生表2;拷贝学生表1的结构到学生表2

INSERTINTO学生表2FROMMEMVAR;从内存变量插入一条记录到学生表2

SELECT学生表2;切换到学生表2的工作区

BROWSE;窗口显示结果

USE;关闭并删除学生表2

例6.7假若学生表里若把每个学生的年级增加一年。

UPDATE学生SET年级=年级+1

例6.8将系名中“计算机科学与技术系”的改为“计算机科学系”。

UPDATE学生

SET系名="计算机科学系"

WHERE系名="计算机科学与技术系"

例6.9删除学号为“504720069”的学生。

DELETEFROM学生WHERE学号="504720069"

例6.10把学生表删成空表,只保留表的结构定义。

DELETEfrom学生

例6.11找出徐平所在的系名。

SELEC姓名,系名;

FROM学生;

WHERE姓名="徐平"

例6.12查看所有学生的全部情况。

SELECT"*";

FROM学生;

例6.13列出学生表中所有学生出生年月(去掉同年月日出生者)。

SELECTDISTINCT出生日期;

FROM学生;

例6.14查找学生表中电子工程系的学生的姓名、系名和出生年月,结果按出生年月降序排列,年龄即从小到大排序。

SELECT姓名,系名,出生日期;

FROM学生;

WHERE系名="电子工程系";

ORDERBY出生日期DESC

例6.15查找姓名以“徐”打头的所有学生名。

SELECT姓名,性别,系名,出生日期;

FROM学生;

WHERE姓名LIKE"徐%";

例6.16WHERE课程名LIKE“%数据库%”;包含“数据库”的书名。

WHERE课程名LIKE“%数据库”;以“数据库”结尾的书名。

WHERE姓名LIKE“%强”;姓名至少4个字符(两个汉字)且倒数第3个汉字是“强”字。

例6.17找学分在3和5之间的课程。

SELECT课程号,课程名,学分;

FROM课程;

WHERE学分BETWEEN3AND5;

也可以用以下语句:

SELECT课程名,学分;

FROM课程;

WHERE学分>=3AND学分<=5;

BETWEEN3AND5相当于学分>=3AND学分<=5;

例6.18查找计算机科学与技术系和电子工程系的学生。

SELECT姓名,系名;

FROM学生;

WHERE系名IN("计算机科学与技术系","电子工程系");

此间等价查询语句如下:

SELECT姓名,系名;

FROM学生;

WHERE系名="计算机科学与技术系"OR系名="电子工程系";

例6.19检索课程号为A0074和A0184两门课程的学分。

SELECTX.课程号,X.学分,Y.课程号,Y.学分;

FROM课程X,课程Y;

WHEREX.课程号="A0074"ANDY.课程号="A0184";

图书管理关系数据模型包括以下3个关系模式,如图6.9(a)、图6.9(b)和图6.9(c)所示。

图书(总编号,分类号,书名,作者,出版单位,单价,图片);

读者(借书证号,姓名,性别,单位,职称,地址);

借阅(借书证号,总编号,借阅日期,备注)。

例6.20请查找所有借阅了图书的读者姓名及所在单位。

SELECTDISTINCT姓名,系名;

FROM读者,借阅;

WHERE读者.借书证号=借阅.借书证号;

例6.21找出李波所借的所有图书的书名及借阅日期。

SELECT姓名,"所借阅的图书:

",书名,借阅日期;

FROM图书,借阅,读者;

WHERE读者.借书证号=借阅.借书证号;

AND借阅.总编号=图书.总编号AND姓名="李波";

例6.22查找已借出的价格在20元以上的图书,结果按单价降序排列。

SELECT图书,总编号,书名,单价;

FROM图书,借阅;

WHERE图书.总编号=借阅.总编号and单价>=22.00;

ORDERBY单价DESC;

例6.26找出借阅了“数据库基础与应用”的学生的姓名和系名。

此询问可以用连接查询来完成,使用的查询语句如下:

SELECT姓名,系名;

FROM图书,借阅,读者;

WHERE图书.总编号=借阅.总编号AND读者.借书证号=借阅.借书证号;

AND书名="数据库基础与应用"

SELECT姓名,单位;

FROM读者;

WHERE借书证号IN;

(SELECT借书证号;

FROM借阅;

WHERE总编号IN(SELECT总编号);

FROM图书;

WHERE书名=("数据库基础与应用");

例6.27找出与历大毅在同一天借了书的读者的姓名、所在单位和借阅日期。

SELECT姓名,系名,借阅日期,借阅,借书证号;

FROM读者,借阅;

WHERE借阅.借书证号=读者.借书证号AND借阅日期IN;

(SELECT借阅日期;

FROM读者,借阅;

WHERE借阅.借书证号=读者.借书证号AND姓名="历大毅");

例6.28求藏书总册数。

SELECT“藏书总册数:

”,COUNT(*)FROM图书

例6.29求科学出版社图书的最高价格、最低价格、平均价格。

SELECT"最高:

",MAX(单价),"最低:

",MIN(单价),"平均价格:

",AVG(单价);

FROM图书WHERE出版单位="科学出版社";

例6.30求计算机科学系当前借阅了图书的读者人数。

SELECT"借书人数:

",COUNT(DISTINCT借书证号);

FROM借阅;

WHERE借书证号IN(SELECT借书证号);

FROM读者;

WHERE系名=("计算机科学系");

例6.31用库函数查询出藏书中比高等教育出版社的所有图书单价更高的书籍。

SELECT*FROM图书;

WHERE单价>ALL(SELECT单价);

FROM图书WHERE出版单位=("高等教育出版社")

例6.32找藏书中所有与“数据库导论”或“数据库基础”在同一个出版单位出版的书。

SELECTDISTINCT书名,单价,作者,出版单位;

FROM图书WHERE出版单位>ANY;

(SELECT出版单位FROM图书WHERE书名IN("数据导论","数据库基础"));

例6.33求出各个出版社图书的最高价格、最低价格、平均价格。

SELECT出版单位,MAX(单价),MIN(单价),AVG(单价);

FROM图书;

GROUPBY出版单位;

例6.34分别找出各个单位当前借阅图书的读者人次。

SELECT单位,"借书人数:

",COUNT(借书证号);

FROM借阅,读者;

WHKRE读者.借书证号=借阅.借书证号;

GROUPBY单位;

例6.35找出藏书中各个出版单位的册数、价值总额,并按总价降序,册数相同者按总价降序排列。

SELECT出版单位,COUNT(*)AS册数,SUM(单价)AS总价;

FROM图书GROUPBY出版单位ORDERBY总价

例6.36找出当前至少借阅了2本图书的读者及所在单位。

SELECT借书证号,姓名,系名;

FROM读者;

WHERE借书证号IN;

(SELECT借书证号;

FROM借阅;

GROUPBY借书证号;

HAVINGCOUNT(*)>=2)

例6.37分别找出借书人数超过1个人的单位及人次数。

SELECT系名,COUNT(*)AS超过1人次;

FROM借阅,读者;

WHERE读者.借书证号=借阅.借书证号;

GROUPBY系名;

HAVINGCOUNT(*)>=1;

例6.38找出没有借阅任何图书的读者及所在单位。

SELECT姓名,系名;

FROM读者;

WHERENOTEXISTS;

(SELECT*;

FROM借阅;

WHERE借阅.借书证号=读者.借书证号)

例6.39查询还清借书的姓名和系名。

SELECT姓名,系名;

FROM读者;

WHERE借书证号NOTIN;

(SELECT借书证号FROM借阅);

例6.40显示价格最高的3本书的信息。

SELECT*TOP3FROM图书ORDERBY单价DESC

查询结果如图6.30所示。

例6.41显示价格最低的3本书的信息。

SELECT*TOP3FROMPERCENT图书ORDERBY单价;

例6.42将查询到的职工信息存放数组tmp1中。

SELECT*FROM职工INTOARRAYtmp1

例6.43将查询到的职工信息存放临时数据库文件名tmp2中。

SELECT*FROM职工INTOCURSORtmp2

例6.44将工资最高的3位职工的信息查询结果存放到永久表中tmp3。

SELECT*TOP3FROM职工INTOTABLEtmp3ORDERBY工资DESC

例6.45将查询结果存放到文本文件tmp4中。

SELECT*TOP3FROM职工TOFILEtmp3ORDERBY工资DESC

例6.46将查询和更新各单位借阅图书情况统计基本表LS-XKB的权限授予所有用户。

GRANTSELECT,UPIDATEONTABLELS-XKBTOPUBLIC

例6.47回收用户LIMING和WAIMING对基本表LS-XKB的更新权限。

REVOKEUPDATEONTABLELS-XKBFROMLIMINGWAIMING

三.单项选择题

1.数据库管理系统的英文缩写是B。

A.DBB.DBMSC.DBSD.DBA

2.数据库管理系统的核心部分是C。

A.数据模型B.数据库C.数据库管理系统D.计算机硬件

3.下列关于“数据库系统(DBS)”的叙述中,正确的一条说法是A。

A.DBS是指在计算机系统中引入数据库后的系统

B.DBS是帮助用户建立、使用和管理数据库的一种计算机软件

C.DBS是用户建立的若个文件的集合

D.DBS是一种新颖的关系数据库管理系统

4.提供数据定义语言DDL(DataDescription/DefinitionLanguage)的功能是B。

A.实现对数据库的检索、插入、修改、删除

B.描述数据库的结构,为用户建立数据库提供手段

C.用于数据的安全性控制、完整性控制、并控制和通信控制

D.提供数据的初始装入、数据转储、数据恢复、数据库重新组织

5.数据库具有三级结构,也称为三级模式,其中的模式(也称逻辑模式或概念模指

的是B。

A.用户使用数据视图

B.是所有用户的公共数据视图

C.对对整个数据物理结构和存储结构的特征的描述

D.一种局部数据视图

6.数据模型指的是数据库的组织形式,数据模型的三要素是C。

A.数据库文件、二维表、记录

B.字段、类型、宽度

C.数据结构、数据操作、数据完整性约束

D.数据定义、数据存储、数据通信

7.在关系型数据库管理系统中,三种基本关系运算是A。

A.选择、投影、连接

B.选择、删除、复制

C.建立、修改、合并

D.统计、连接和分类

8.在下列事实、叙述中,错误的一条是C。

A.对关系的描述称为关模式,一个关系模式对应一个关系结构

B.不同元组对同一个属性的取值范围称为域

C.二维表中的行称为属性

D.关键字其中值能够惟一的元组

9.在数据库技术中,面向对象数据模型是一种B。

A.概念模型

B.结构模型

C.物理模型

D.形象模型

10.包含主码的是C。

A.备用码

B.非主属性码

C.主属性码

D.元组

11.需求分析阶段设计数据流程图(DFD)通常采用___D____。

A.面向对象的方法B.回溯的方法

C.自底向上的方法D.自顶向下的方法

12.概念设计阶段设计概念模型通常采用_____C__。

A.面向对象的方法B.回溯的方法

C.自底向上的方法D.自顶向下的方法

13.设计子模式属于数据库设计的_____C__。

A.需求分析B.概念设计C.逻辑设计D.物理设计

14.概念结构设计的主要目标是产生数据库的概念结构,该结构主要反映_D_。

A.应用程序员的编程需求B.DBA的管理信息需求

C.数据库系统的维护需求D.企业组织的信息需求

15.数据库设计人员和用户之间沟通信息的桥梁是___B__。

A.程序流程图B.实体联系图C.模块结构图D.数据结构图

16数据库(DB)、数据库系统(DBS)、数据库管理系统(DBMS)三者之间的关系是A

A)DBS包括DB和DBMSB)DBMS包括DB和DBS

C)DB包括DBS和DBMSD)DBS就是DB,也就是DBMS

17在VisualFoxPro中“表”是指___B__

A)报表B)关系C)表格D)表单

18数据库系统与文件系统的最主要区别是___B__

A)数据库系统复杂,而文件系统简单

B)文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决

C)文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件

D)文件系统管理的数据量较小,而数据库系统可以管理庞大的数据量

19在当前表单的LABEL1控件中显示系统时间的语句是A。

A)THISFORM.LABEL1.CAPTION=TIME()

B)THISFORM.LABEL1.VALUE=TIME()

C)THISFORM.LABEL1.TEXT=TIME()

D)THISFORM.LABEL1.CONTROL=TIME()

20在关系模型中,为了实现“关系中不允许出现相同元组”的约束应使用___B__。

A)临时关键字B)主关键字

C)外部关键字D)索引关键字

21在VisualFoxPro中创建项目,系统将建立一个项目文件,项目文件的扩展名是__C__。

A)proB)prjC)pjxD)itm

22在VisualFoxPro的项目管理器中不包括的选项卡是_D_。

A)数据B)文档C)类D)表单

23在VisualFoxPro中说明数组的命令是__C__。

A)DIMENSION和ARRAYB)DECLARE和ARRAY

C)DIMENSION和DECLARED)只有DIMENSION

24数据库表可以设置字段有效性规则,字段有效性规则属于_D_。

A)实体完整性范畴B)参照完整性范畴

C)数据一致性范畴D)域完整性范畴

25在VisualFoxPro中字段的数据类型不可以指定为__B__。

A)日期型B)时间型

C)通用型D)备注型

26用命令“INDEXON姓名TAGindex_nameUNIQUE”建立索引,其索引类型是_D_。

A)主索引B)候选索引C)普通索引D)惟一索引

27以下关于主索引和侯选索引的叙述正确的是A。

A)主索引和侯选索引都能保证表记录的惟一性

B)主索引和侯选索引都可以建立在数据库表和自由表上

C)主索引可以保证表记录的惟一性,而侯选索引不能

D)主索引和侯选索引是相同的概念

28查询订购单号首字符是“P”的订单信息,应该使用命令__B__。

A)SELECT*FROM订单WHEREHEAD(订购单号,1)=“P”

B)SELECT*FROM订单WHERELEFT(订购单号,1)=“P”

C)SELECT*FROM订单WHERE“P”$订购单号

D)SELECT*FROM订单WHERERIGHT(订购单号,1)=“P”

29有如下赋值语句,结果为“大家好”的表达式是_D_。

a=“你好”

b=“大家”

A)b+AT(a,1)B)b+RIGHT(a,1)

C)b+LEFT(a,3,4)D)b+RIGHT(a,2)

30数据库表的字段可以定义默认值,默认值是_D_。

A)逻辑表达式B)字符表达式

C)数值表达式D)前三种都可能

31.VisualFoxProDBMS是B。

A)操作系统的一部分B)操作系统支持下的系统软件

C)一种编译程序D)一种操作系统

32.VisualFoxProDBMS基于的数据模型是B。

A)层次型B)关系型C)网状型D)混合型

33.设有部门和职员两个实体,每个职员只能属于一个部门,一个部门可以有多名职员,

则部门与职员实体之间的联系类型是B。

A)m:

nB)1:

mC)m:

kD)1:

1

34.VisualFoxPro中,调用表设计器建立数据库表STUDENT.DBF的命令是C。

A)MODIFYSTRUCTURESTUDENT

B)MODIFYCOMMANDSTUDENT

C)REATE

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2