《数据库原理及应用》自学指导书本科.docx

上传人:b****8 文档编号:28322559 上传时间:2023-07-10 格式:DOCX 页数:30 大小:34.14KB
下载 相关 举报
《数据库原理及应用》自学指导书本科.docx_第1页
第1页 / 共30页
《数据库原理及应用》自学指导书本科.docx_第2页
第2页 / 共30页
《数据库原理及应用》自学指导书本科.docx_第3页
第3页 / 共30页
《数据库原理及应用》自学指导书本科.docx_第4页
第4页 / 共30页
《数据库原理及应用》自学指导书本科.docx_第5页
第5页 / 共30页
点击查看更多>>
下载资源
资源描述

《数据库原理及应用》自学指导书本科.docx

《《数据库原理及应用》自学指导书本科.docx》由会员分享,可在线阅读,更多相关《《数据库原理及应用》自学指导书本科.docx(30页珍藏版)》请在冰豆网上搜索。

《数据库原理及应用》自学指导书本科.docx

《数据库原理及应用》自学指导书本科

《数据库原理及应用》自学指导书(本科)

一、课程名称:

数据库原理及应用

二、自学学时:

108

三、课件学时:

54课时

四、教材名称:

《数据库与课程设计》,马涛等主编,山东大学出版社

五、参考资料:

1、《VisualFoxpro及其应用系统开发》,清华大学出版社

2、《VisualFoxpro数据库与程序设计》,中国水利水电出版社

3、《VisualFoxpro6.0应用指南》,人民邮电出版社

六、考核方式:

章节同步习题(10%)+笔试(90%)

七、课程简介:

迄今为止,数据库技术仍是信息处理、数据管理最有效的方法之一,而关系数据库是应用最广泛的数据库。

目前,国内使用的小型关系数据库管理系统中,VisualFoxPro系统占据了重要的地位,该系统系列历史悠久(从1980年的dBASEⅡ到现在的VisualFoxPro6.0)、应用范围广泛、功能全面,是学习、应用关系型数据库管理系统以及程序设计方法的较为理想的软件系统。

本课程以VisualFoxPro6.0数据库管理系统为平台,循序渐进地介绍数据库的基本知识、结构化程序设计方法、面向对象程序设计方法以及在此基础上的应用系统开发方法,力求学习者从中掌握这些知识点,能够根据自身的需要应用或开发实用的小型数据库应用系统。

本课程根据教学需要共介绍如下章节内容:

第一章主要介绍数据库系统的基本概念,包括数据库系统的组成、数据模型、数据库设计与管理等内容;第二章的内容主要包括VisualFoxPro6.0的基本概念、命令格式和项目管理器;第三章介绍数据库、数据表的操作、索引、关联等数据库的基本知识点;第四章介绍查询与视图;第五章介绍关系数据库标准语言SQL;第六章从结构化程序设计方法到面向对象程序设计方法都作了详细地介绍,为后面的编程奠定了理论基础;第七章、第八章着重介绍了基于面向对象程序设计方法的表单及其控件的设计和应用,以及类的创建和应用。

八、自学内容指导

第一章数据库基础

1、本章内容概述:

数据管理的研究极大地促进了计算机应用向各行各业的渗透,管理信息系统、办公信息系统、银行信息系统、民航订票系统、情报检索系统等,都属于这一类的应用。

今后它仍将是计算机科学技术领域中一门重要的技术和研究课题。

数据库技术正是这类应用的直接结果。

本章主要介绍第一节数据库技术的产生和发展,第二节数据库系统的组成,第三节数据库管理系统,第四节数据模型中的关系模型,和第六节数据库设计与管理。

2、自学课时安排:

3、知识点:

A、数据库技术的产生和发展:

数据库技术发展的三个阶段。

B、数据库系统的组成:

数据库系统由计算机硬件、数据库、数据库管理系统、应用程序、数据库管理员和用户组成。

C、数据库管理系统:

含义、组成部分。

D、数据模型的概念、信息世界中的基本概念、关系模型的基本概念。

E、数据库设计的主要内容、特点和步骤

4、难点:

数据模型的概念、信息世界中的基本概念、关系模型的基本概念。

5、章节同步习题(客观题):

(1)下面是数据库系统阶段的数据管理特点的是:

B

A.不支持并发访问

B.数据结构化程度高,独立性强

C.数据冗余度大

D.数据缺乏统一管理

(2)数据仓库的关键特征是A

A.面向主题

B.提供OLTP系统

C.分散的

D.当前数据

(3)下列关于数据库系统的叙述中,正确的是D

A.数据库系统只是比文件系统管理的数据更多

B.数据库系统中数据的一致性是指数据类型一致

C.数据库系统避免了数据冗余

D.数据库系统减少了数据冗余

(4)数据库系统的组成是C

A.数据库、计算机硬件、操作系统、应用程序、用户

B.数据库管理系统、计算机硬件、软件系统、应用程序、管理员

C.数据库、计算机硬件、数据库管理系统、应用程序、用户

D.计算机硬件、计算机软件、数据库、数据库管理系统、应用程序

(5)数据库管理系统的四个组成部分,包括数据定义语言、数据操纵语言、实用程序和A

A.数据控制语言

B.数据执行语言

C.数据管理语言

D.数据形式语言

(6)数据库系统采用过的数据模型有B

A.网状模型、链状模型和层次模型

B.网状模型、层次模型和关系模型

C.层次模型、链状模型和关系模型

D.层次模型、关系模型和链状模型

(7)数据模型的组成要素是C

A.数据控制、数据定义、数据管理

B.数据约束条件、数据定义、数据控制

C.数据结构、数据操作、数据约束条件

D.数据形式、数据结构、数据控制

(8)信息世界的“属性”概念对应于VFP的如下哪个概念B

A.表B.字段C.纪录D.表单

(9)数据库DB、数据库系统DBS和数据库管理系统DBMS之间的关系是D

A.DBMS包括DB和DBS

B.DB包括DBS和DBMS

C.DB、DBS和DBMS是平等关系

D.DBS包括DB和DBMS

(10)关系的完整性约束条件是C

A.关系完整性、参照完整性、属性完整性

B.定义完整性、操作完整性、控制完整性

C.实体完整性、参照完整性、用户定义完整性

D.用户定义完整性、用户操作完整性、用户控制完整性

6、课后作业题:

A、解释下列名词:

数据库、数据库系统、数据库管理系统

B、数据库管理系统有哪些部分组成?

C、简述数据库设计的一般步骤

第二章VisualFoxPro6.0概述

1、本章内容概述:

本章介绍了VFP6.0的启动与退出、基本概念、项目及项目管理器。

2、自学课时安排:

3、知识点:

A、VFP的启动与退出

B、VFP基本概念,包括数据的类型、常量、变量、运算符与表达式、函数(这部分参看课件,课件中有更详细的介绍)

C、项目的概念及项目管理器的使用

4、难点:

表达式,包括表达式的类型、表达式的书写、函数的计算

5、章节同步习题

(1)在逻辑运算中,各运算符的优先级从小到大是:

C

A.NOTORAND

B.ANDNOTOR

C.ORANDNOT

D.ANDNOTOR

(2)在“选项”对话框的“文件位置”选项卡中可以设置B

A.表单的默认大小

B.默认目录

C.日期和时间的显示格式

D.程序代码的颜色

(3)在下列表达式中,计算结果为字符型的是:

D

A.1234+ASC(“A”)

B.SQRT(4)*12/24/60

C.CTOD(“12/24/94”)>DATA()

D.“2.13”+SUBSTR(“联想汉字操作系统”,5,12)

(4)SUBS(“山东大学继续教育学院”,9,4)的计算结果C

A.山东B.大学C.继续D.学院

(5)关于命令的书写规则,下列说法中正确的是D

A.命令不一定要以命令开头

B.各子句顺序不能改变

C.不能大小写混合,不能分行书写

D.一行只能写一条命令

(6)下列关于<范围>子句的说法正确的是B

A.所有带有<范围>子句的命令的默认范围都是ALL

B.NEXT只对从当前记录开始的以下n个记录进行操作

C.RECORD对n个记录进行操作

D.<范围>子句一般有三种选择:

ALL,NEXT,RECORD

(7)关于备注型字段下列说法正确的是:

B

A.用来存放图形、电子表格、声音等多媒体数据

B.与通用型字段数据存放在一起

C.字段宽度必须由用户定义

D.与其他字段一起存放在表文件中

(8)某数值型字段的宽度为6,小数位数为2,则该字段能存放的最小数值是C

A.0B.-999.99C.-99.99D.-9999.99

(9)设字段变量“工作日期”为日期型,“工资”为数值型,则要想表达“工龄大于30年,工资高于1500元、低于2000元”这一命题,其表达式是A

A.INT((DATE()-工作日期)/365>30AND(工资>1500AND工资<2000)

B.INT((DATE()-工作日期)/365>30AND工资>1500OR工资<2000

C.工龄>30AND工资>1500OR工资<2000

D.工龄>30AND工资>1500AND工资<2000

(10)假设当前表中含有NAME字段,而此时系统中也有一个内存变量名为NAME,命令?

NAME显示的结果是D

A.与该命令之前的状态有关

B.错误信息

C.内存变量NAME的值

D.字段变量NAME的值

(11)在以下四组运算中,每组有两个函数,运算结果相同的是A

A.LEFT(“FOXPRO”,3)与SUBSTR(“FORPRO”,1,3)

B.YEAR(DATE())与SUBSTR(DTOC(DATE()),7,2)

C.假定A=”This“,B=”isastring”,则A-B和A+B

D.NOT(“ABC”>”AABC”)与3.14*15<20+30

6、课后作业题:

A、VFP有哪些数据类型?

简述备注型数据的特点

B、什么是表达式?

表达式有哪几种类型?

各类型表达式运算特点是什么?

C、什么是项目?

项目一般都包含哪些内容?

第三章数据库与数据表及其操作

1、本章内容概述:

在VisualFoxpro系统中,最重要的对象就是数据库和数据表(也简称为“表”),它们是数据库应用的基础。

对数据库和数据表的创建、修改等基本操作是数据库操作的基本内容。

本章首先介绍了数据库及其操作,数据表及其操作,然后介绍提高数据表内数据处理效率的索引及关联等内容。

2、自学课时安排:

3、知识点:

A、数据库的概念,建立数据库,打开数据库,关闭数据库

B、数据表的概念,自由表的概念,建立数据表,修改表结构,数据表中记录的编辑操作,定位操作

C、索引的概念,索引的类型,索引的建立和使用(参看课件)

D、关联的概念(参看课件),关联关系,参照完整性

E、对表、索引、关联等相关操作命令(看课件)

4、难点:

索引的建立和使用,关联的操作命令

5、章节同步习题:

(1)数据表组成的三要素是A

A.数据表名、数据表结构、数据表的记录

B.数据表的字段、数据表的结构、数据表的记录

C.数据表名、数据表类型、数据表字段

D.数据表字段、数据表的大小、数据表记录

(2)关于数据库表的表述错误的是:

D

A.从属于某个数据库的表称为数据库表

B.数据库表的功能要强于自由表

C.可以对数据库表中的字段、记录设定规则

D.数据字典内的信息存放在数据库表文件中

(3)当数据库表移出数据库后,不会改变的内容是D

A.字段名B.记录间规则C.显示格式D.字段类型

(4)在定义字段有效性规则时,在规则框中输入的表达式类型是B

A.字符型B.逻辑型C.数值型D.日期型

(5)备注型数据的输入方式是C

A.与通用型数据的输入方法一样

B.直接输入

C.打开备注型数据编辑窗口,然后再直接输入

D.使用插入对象的方法来插入数据

(6)用List命令显示当前表中1990年以前(不包括1990年)工作的男同志,且只显示姓名、工作时间和工资三个字段。

B

A.LISTFORYEAR(工作时间)<=1990AND性别=”男”

B.LISTFIELDS姓名,工作时间,工资FOR工作时间<=1990AND性别=男

C.LISTFIELDS姓名,工作时间,工资FOR1990AND男

D.LISTFORYEAR(工作时间)<=1990AND性别=”男”FIELDS姓名,工作时间,工资

(7)用Replace命令完成“从当前记录开始的10个记录中所有讲师的工资每人增加600元”的操作C

A.REPLACE工资WITH600FOR职称=”讲师”

B.REPLACENEXT10工资WITH600FOR职称=”讲师”

C.REPLACENEXT10工资WITH工资+600FOR职称=”讲师”

D.REPLACEALL工资WITH工资+600FOR职称=”讲师”

(8)假设当前表有10个记录,当前记录为5,执行GO15命令后,系统的反映是D

A.指针指向第15个记录

B.指针指向文件末尾,EOF()为.T.

C.指针指向第10个记录

D.系统提示错误“记录超出范围”

(9)下列叙述中,正确的是:

B

A.经PACK删除的记录仍可用RECALL命令恢复

B.ZAP可以物理删除当前库中所有记录

C.经ZAP删除的记录仍可用RECALL命令恢复

D.一般进行了若干次逻辑删除后必须进行一次物理删除

(10)关于索引下述说法错误的是:

A

A.任何表的结构复合索引都能控制字段重复值的输入

B.表打开时,对应的结构复合索引文件被自动打开

C.一个表可以建立多个候选索引

D.主索引只适用于数据库表

(11)建立索引的字段值可以重复,这样的索引是C

A.主索引B.唯一索引C.普通索引D.候选索引

(12)在建立唯一索引,出现重复字段值时,只存储重复记录的A

A.第一个B.最后一个C.全部D.几个

(12)建立如下要求的索引:

按“姓名”字段升序排序,姓名相同时按“工资”字段升序排序(工资字段的长度是8,2),具体命令是:

C

A.INDEXON姓名+工资TAGDESCENDINGTAGxmgz

B.INDEXONVAL(姓名)+工资TAGxmgz

C.INDEXON姓名+STR(工资,8,2)TAGxmgz

D.INDEXON姓名+工资ASCENDINGTAGxmgz

(13)关于表的关联的表述正确的是:

B

A.子表指针移动时父表指针也会随之移动

B.子表必须按关联条件建立索引

C.子表一条记录对应父表多条记录的情况,称为一多关系

D.建立关联的命令是SETSKIPTO……

(14)关于主控索引的表述正确的是:

B

A.主控索引文件就是主控索引

B.当前起作用的索引就是主控索引

C.对于一个表文件而言,可以同时确定多个主控索引

D.结构复合索引文件的第一个索引标识就是主控索引

(15)在参照完整性的更新规则中,“限制”的含义是C

A.用新的关键字值更新子表中的所有相关记录

B.允许更新,不管子表中的相关记录

C.若子表中有相关记录则禁止父表记录更新

D.只能更新子表中相关的第一个记录

6、课后作业题:

A、本章习题P84~85,注意习题2中的“年龄”字段类型应为N(数值类型),宽度取2,习题3中“成绩”字段类型应为N,宽度取3。

B、对习题3中的成绩表,建立一个以“课程号”和“成绩”两个字段为索引依据的候选索引。

C、对习题2中的“学生”表按如下要求建立索引:

(1)记录以学号降序排列,并且索引类型为候选索引

(2)记录以姓名升序排列,姓名相同按年龄升序排列,索引类型为普通索引

(3)记录以姓名降序排列,姓名相同按性别降序排列,索引类型为唯一索引

 

第四章查询与视图

1、本章内容概述:

本章主要介绍数据查询。

在数据库的应用中,查询是处理数据中不可缺少的、最常用的操作。

在VFP的应用中,虽然用户可以利用LOCATE、FIND、SEEK等命令在一个数据表中找出需要的信息。

但作为可视化程序设计语言,VFP提供了更为方便简单的查询工具,即查询设计器和查询向导。

利用这些工具可以查询满足给定条件的记录,并可将查询条件存储起来,建立查询程序。

2、自学课时安排:

3、知识点:

A、查询的概念

B、建立查询文件

C、处理查询结果

D、视图的概念

E、视图的建立

4、难点:

查询的建立,如何根据题目要求建立查询,尤其是多表查询的建立

5、章节同步习题:

(1)关于查询表述正确的是B

A.查询设计器生成的SQL语句存盘后将放在扩展名为QPT的文件中

B.查询文件只能作输出使用,对源表数据不产生影响

C.使用DO命令执行查询时,查询文件名可以省略扩展名

D.在设置“排序依据“时,可以选定数据表中的任何一个或多个字段

(2)查询设计器包括的选项卡有C

A.字段、条件、分组依据

B.联接、杂项、索引

C.筛选、排序依据、字段

D.排序依据、分组依据、条件

(3)查询文件中保存的是A

A.SQL语句B.查询结果C.查询步骤D.FIND语句

(4)下面哪个不是查询结果的处理D

A.建立分组查询

B.查询文件的维护

C.输出重定向

D.修改查询结果

(5)查询结果默认的输出去向是C

A.图形B.屏幕C.浏览窗口D.表

(6)下列关于视图的叙述中正确的是B

A.视图与数据表没有区别,它们都存储在同一个数据库中

B.视图是一个虚拟表,其中数据是从已有的数据库或其他视图中抽配得来的。

C.视图和数据表的数据都是物理存在的,只是视图的数据存储在数据库中,而数据表的数据存储在表文件中

D.本地视图是从ODBC数据源表中选择信息

(7)视图设计器中有、但查询设计器中没有的选项卡是D

A.筛选B.排序依据C.分组依据D.更新条件

6、课后作业题:

本章习题P102四、操作题1~7小题

第五章SQL关系数据库查询语言

1、本章内容概述:

SQL(StructuredQueryLanguage)称为结构化查询语言,SQL语言是一个综合的、通用的、功能极强的关系数据库语言,并且简单易学。

SQL集数据查询、数据操纵、数据定义和数据控制功能于一身,远远超出了查询功能。

本章结合VisualFoxPro介绍SQL语言,以便帮助读者全面了解SQL。

2、自学课时安排:

3、知识点:

A、SQL语言的发展及其特点

B、利用SQL语言建立和修改数据表——CREATETABLE和ALTERTABLE

C、SELECT查询命令

D、SQL的数据更新

4、难点:

SELECT查询命令,如何正确理解题目要求,写出正确的SELECT命令

5、章节同步习题:

(1)下列不属于数据定义功能的SQL语句是A

A.UPDATEB.CREATETABLE

C.CTEATECURSORD.ALTERTABLE

(2)下列不是对表操作的SQL语句是B

A.CREATETABLEB.DROPINDEX

C.ALTERTABLED.DROPTABLE

(3)下列选项中SQL语言所具有的功能是C

A.数据规范、数据定义、数据控制

B.数据定义、数据规范、数据操纵

C.数据定义、数据操纵、数据控制

D.数据控制、数据操作、数据规范

(4)创建如下结构的表,下列创建命令正确的是D

表名为student,有五个字段,分别是:

字段xm,字符类型,宽度为10;字段xb,字符类型,宽度为2默认值是“男”;字段csrq,日期类型;字段sfty,逻辑类型;字段bz,备注型。

A.ALTERTABLEstudent(xmC(10),xbC

(2)DEFAULT(‘男’),;

csrqD,sftyL,bzM)

B.CREATETABLEstudent(xmN(10),xbN

(2)DEFAULT(‘男’),;

csrqD,sftyL,bzM)

C.CREATETABLEstudent(xmC(10),xbC

(2)DEFAULT(‘男’),;

csrqG,sftyL,bzD)

D.CREATETABLEstudent(xmC(10),xbC

(2)DEFAULT(‘男’),;

csrqD,sftyL,bzM)

(5)为student表增加一个字段xf,要求该字段大于零,SQL语句是A

A.ALTERTABLEstudentADDxfN(3)CHECKxf>0

B.CREATETABLEstudentADDxfN(3)CHECKxf>0

C.ALTERTABLEstudentADDxfC(3)CHECKxf>0

D.DROPTABLEstudentADDxfN(3)CHECKxf>0

假设有一个设备管理表sb.dbf,其表结构为:

sb(编号C(5),名称C(6),启用日期D,价格N(9,2),部门C

(2),主要设备L)

在sb表中编号字段值要求唯一;

还有一个设备大修表dx.dbf,其表结构为:

dx(编号C(5),费用N(6,1)),

每台设备大修一次,就作为一条记录保存在dx表中,因此一台设备在dx表中可能有多条记录,即维修过多次

(提示:

sb表可以通过编号字段与dx表建立一对多关系)

(6)查询sb表中价格大于10000元的所有设备的SELECT语句是B

A.SELECT*FROMsbFOR价格>10000

B.SELECT*FROMsbWHERE价格>10000

C.SELECT所有设备FROMsbWHERE价格>10000

D.SELECT所有设备FROMsbFOR价格>10000

(7)查询哪几台设备的大修费用超过3000元,要求输出设备的编号和设备名,正确的SELECT语句是C

A.SELECT编号,名称FROMsb;

WHERE名称IN(SELECT名称FROMdxWHERE费用>3000)

B.SELECT编号,名称FROMdx;

WHERE编号IN(SELECT编号FROMsbWHERE费用>3000)

C.SELECT编号,名称FROMsb;

WHERE编号IN(SELECT编号FROMdxWHERE费用>3000)

D.SELECT编号,名称FROMsb;

WHEREsb.名称=dx.名称ANDWHEREdx.费用>3000

(8)查找设备编号为106-1的设备的大修费用及其设备名称,并按费用降序排列,正确的SELECT语句是D

A.SELECTdx.大修费用,sb.设备名称FROMsb,dx;

WHEREsb.编号=dx.编号ANDsb.编号=”106-1”ORDERBYdx.费用

B.SELECTdx.费用,dx.名称FROMdx;

WHEREdx.编号=”106-1”ORDERBYdx.费用

C.SELECTdx.费用,sb.名称FROMsbJOINdx;

WHEREsb.编号=”106-1”ORDERBYdx.费用

D.SELECTdx.费用,sb.名称FROMsb,dx;

WHEREsb.编号=dx.编号ANDsb.编号=”106-1”ORDERBYdx.费用

(9)求所有设备的价格总和的语句是A

A.SELECTSUM(价格)FROMsb

B.SELECT价格总和

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

当前位置:首页 > 农林牧渔 > 林学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1