资源描述
数据库系统原理教案1(常用版)
(可以直接使用,可编辑 完整版资料,欢迎下载)
《数据库系统原理》教案
教学内容
第一章 数据库概论
教材章节
第一章 数据库概论
教学周次
2
教学课时
6
授课对象
教学环境
多媒体教室
教学目标
1、 结合具体的例子讲述数据库的设计步骤,通过此例子让同学们对本教材各章节所要学习的内容有一个初步的整体了解;
2、 对照文件系统的数据管理过程,讲述数据库管理系统的数据管理过程,让同学们对数据库管理系统的功能、组成、工作过程有个初步了解,并对数据库的数据模型(主要是关系模型)有比较深入的理解。
3、 课外布置学生完成一个小的数据库设计课程设计题目,要求学生分组寻找题目并完成设计过程。
教学重点
1、 举简单例子说明数据库设计过程。
2、 数据库技术的产生发展过程的文件系统阶段与数据库系统阶段。
3、 概念模型、数据模型及三要素、数据库系统结构
教学难点
数据库系统的三级模式结构;数据库的二级映象功能与数据独立性。
教学过程
本章分3次讲述,每次2学时,每次主要讲述以下内容介绍如下:
第一次:举简单例子说明需求分析及表达、概念结构设计、逻辑结构设计过程。第六章的不少内容前到此处讲述(实际教学过程中本章的学时数增加2学时左右)。
第二次:对照文件系统的数据管理过程,讲述数据库管理系统的数据管理过程,及相关概念。
第三次:讲述数据、数据库、数据库管理系统、数据库系统的基本概念;数据库模型(主要是关系模型);数据库系统结构。
作业与要求
1、 P36第6、7、8、9四题重点掌握,需要上交。
2、 P36第1、3、4、15、21五题随着课程的深入逐渐掌握。
备注
第一章 数据库概论
1.1 引言
1.1.1 数据、数据库、数据库管理系统、数据库系统
1、 数据(data)
* 高级语言的数据,如PASCAL语言中各种类型数据(常量、变量):integer,real,char,record,file,……
(着重文件类型数据说明)
* 定义:1)数据是描述事物的符号记录,2)数据与其语义是不可分的,需要经过语义解释。
2、 数据库(database,简称DB)
*定义:数据库是长期存储在计算机内、有组织的、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述和存储,具有较小的冗余度,较高的数据独立性和易扩展性,并为各种用户共享。(P1)
*目前流行数据库的数据模型:关系模型,数据结构为表。
*数据库的存储:若干表一个库,一张表一个库(文件系统为一个文件一个库)
*对数据库的操作:在数据库管理系统的支持下,可进行数据查询(select)、数据定义(create drop alter)、数据操纵(insert update delete)、数据控制(grant revoke)
3) 从定义上数据库与文件比较:
对照数据库说明:长期存储在计算机内、有组织的(组织简单)、可共享(共享性差)的数据集合。冗余度大,数据独立性低。
3、 数据库管理系统(database management system ,简称DBMS)(P7)
*定义(功能解释):DBMS在数据库建立、运用和维护时对数据库进行统一控制,以保证数据的完整性、安全性,并在多用户同时使用数据库时进行并发控制,在发生故障后对系统进行恢复。
*对照文件系统:提供的操作简单,主要包括:建立文件、删除文件、读元素、写元素、打开文件、关闭文件等。
*用户与文件系统及数据库的接口:
文件系统:系统调用
数据库管理系统:SQL(数据查询、数据定义、数据操纵、数据控制)。
4、 数据库系统:
*是指在计算机系统中引入数据库后的系统构成,一般由数据库、数据库管理系统(及其应用开发工具)、应用系统、数据库管理员和用户构成。
用户
用户
用户
用户
应用系统
应用开发工具
数据库管理系统
数据库管理员
操作系统
数据库
5、 本课程的主要研究内容、意义及学习方法
*主要内容 关系数据库及SQL、关系数据库设计(设计理论、具体设计)、数据保护。
*意义:非常实用
*学习方法:大量的上机实践是学好本课程的先决条件。
1.1.2 数据管理的技术的发展
(*数据库技术产生:是应数据管理管理任务的需要而产生的。)
*数据管理:是指如何对数据进行分类、组织、编码、存储、检索和维护,是数据处理的中心问题。
*随着计算机硬件和软件的发展,数据管理技术经历了三个发展阶段:人工管理、文件系统、数据库管理系统。
1、 人工管理阶段的特点:(背景:硬件,没有直接存取的存储设备;软件,没有操作系统及管理数据的软件;数据处理方式为批处理)
1) 数据不保存
2) 数据需要由应用程序自己管理,没有相应的软件负责数据的管理工作。应用程序中不仅要规定数据的逻辑结构,而且要设计物理结构(包括存储结构、存取方法、输入方式等)。(PASCAL语言文件处理:应用程序中只考虑逻辑结构)
3) 数据不共享:数据面向应用,一组数据只能对应一个程序。因此程序与程序之间有大量的冗余数据。
4) 数据不具有独立性:数据的逻辑结构或物理结构发生变化后,必须对应用程序做相应的修改。
2、 文件系统阶段的特点:(背景:硬件,已有直接存取的存储设备;软件,操作系统中已经有了专门的数据管理软件,一般成为文件系统;数据处理方式,不仅有了批处理而且能够联机实时处理)
1) 数据可以长期保存。
2) 由专门的软件即文件系统进行数据管理。应用程序按名存取数据,大大节省了程序的编写与维护工作量。
3) 数据共享性差。一个文件基本上对应于一个应用程序。不同应用程序具有部分相同数据时也必许建立各自的文件,不能共享相同的数据,数据冗余度大。相同数据重复存储、各自管理,给数据的修改与维护带来了困难,容易造成数据的不一致性。
4) 数据的独立性低。数据与程序间缺乏独立性:一旦数据的逻辑结构改变,必须修改应用程序修改文件结构定义。而应用程序的改变(应用程序改用不同的高级语言)也将引起文件数据结构的改变。
3、 数据库系统阶段
产生背景:以文件系统作为数据管理手段已经不能满足应用的需要(多用户、多应用共享数据),于是出现了数据库技术及统一管理数据的专门软件数据库管理系统。
特点:
1) 数据结构化,存取方式灵活
数据库系统实现了整体数据的结构化:在描述数据时不仅要描述数据本身,还要描述数据之间的联系。文件系统尽管其记录内部有某种结构,但记录之间没有联系。
2) 数据共享性好,冗余度低
数据库系统从整体角度看待和描述数据,数据不再面向某个应用而是面向整个系统。这样既可以大大减少数据冗余,节约存储空间,又能避免数据之间不相容与不一致性。
3) 数据独立性高
数据库系统提供了两方面的映象功能,从而使数据既具有物理独立性又具有逻辑独立性。
数据与程序间的逻辑独立性:数据的总体逻辑结构与某类应用所涉及的局部逻辑结构之间的映象或转换功能,保证了当数据的总体逻辑结构改变时,通过对映象的相应改变可以保持数据的局部逻辑结构不变,由于应用程序是依据数据的局部逻辑结构编写的,所以应用程序不必修改。
数据与程序间的物理独立性:数据的存储结构与逻辑结构之间的映象或转换功能,保证了当数据的存储结构(或物理结构)改变时,通过对映象的相应修改可以保持数据的逻辑结构不变,从而应用程序也不必修改。
4) 数据由DBMS统一管理和控制
*统一管理有结构的数据,使数据可以有灵活的使用方式。数据库系统弹性大,易于扩充。
*有以下几方面的控制功能:
1) 数据的安全性:指保护数据,防止不合法使用数据造成数据的泄密和破坏,使每个用户只能按规定对某些数据以某种方式进行访问和处理。
2) 数据的完整性:指数据的正确性、有效性和相容性。即将数据控制在有效的范围内,或要求数据间满足一定的关系。
3) 并发控制:当多个用户的并发进程同时存取、修改数据时,可能会相互干扰而得到错误的结构,并使数据的完整性遭到破坏,因此对多用户并发操作加以控制和协调。
4) 数据库恢复:硬件、软件、操作员失误、故意破坏等造成的故障,DBMS必须将数据库从错误状态恢复到某一已知的正确状态。
1.2 数据模型
1.2.1数据模型的作用、组成要素、概念
1、数据模型的作用:通俗地说是计算机世界对现实世界信息处理的模拟。具体为抽象、表示和处理现实世界的数据和信息。
2、数据模型的组成要素:数据结构、数据操作、数据的约束条件。
1)数据结构:
*现实世界的信息抽象、表示为计算机世界的数据结构。
*数据结构:为所研究对象类型的集合。一类对象与数据类型、内容、性质有关,另一类对象与数据间的联系有关。
*例 现实世界的“学生选修课程处理”涉及的信息,抽象、表示为计算机世界的数据结构
**涉及的对象有
与数据本身有关对象:学生、课程
与数据间联系有关对象:选课
**数据结构(关系数据模型为表,数据及其联系都用表表示)
学生(学号、姓名、性别、系别、年龄、籍贯)(加属性类型说明)
课程(课程号、课程名、学分)(加属性类型说明)
选课(学号、课程号、成绩)(加属性类型说明)
*数据结构在数据模型中的地位:数据模型中的数据结构是刻画一个数据模型性质的最重要方面,人们通常按数据结构类型来命名数据模型。
数据库中的数据结构有三种:关系结构、层次结构、网状结构。关系模型的重要性。
2)数据操作
*现实世界的信息对应计算机世界的数据结构,现实世界信息的处理对应计算机世界的数据操作。主要有检索和更新(包括插入、删除、修改)两大操作。
*数据操作:是指对数据库中各种对象(型)的实例(值)允许执行的操作集合,包括操作及有关操作规则。
*关系模型数据库操作语言为SQL,主要功能:数据查询(SELECT),数据定义(CREATE,DROP,ALTER),数据操纵(INSERT,UPDATE,DELETE),数据控制(GRANT,REVOTE)。
3)数据的约束条件
*是一组完整性规则的集合,用以限定符合数据模型的数据库状态,以保证数据的正确、有效和相容。
*关系模型完整性约束:实体完整性、参照完整性、用户自定义完整性。
3、文件管理系统支持一种简单(或简陋)的数据模型
(通过文件系统支持的简单数据模型来理解数据库系统支持的数据模型,仅仅为了说明问题,通常不称文件系统支持数据模型)
*文件数据结构及对文件这种数据结构所进行操作集合是文件管理系统所支持的一种简单数据模型。
*将现实世界的信息抽象为文件,对信息的处理通过文件操作实现。
*例 学生选课程文件结构(学号、姓名、性别、系别、年龄、籍贯,课程号、课程名、学分,成绩)
*文件系统不提供完整性约束功能,由应用程序实现。数据结构及对数据的操作与数据库中的数据模型相比显得落后。
4、数据模型的概念
任何一种数据模型都是严格定义的概念的集合。这些概念必须能够精确地描述系统的静态特性、动态特性和完整性约束条件。
5、任何一种数据库管理系统(DBMS)都基于某种数据模型(或支持某种数据模型)
如关系模型要求:
数据结构:为表,
操作:SQL
约束:
1.2.2现实世界的信息抽象表示为计算机世界某个数据模型数据结构的桥梁--------- 概念模型
1、 现实世界的信息转换到机器世界信息的处理过程:
1) 现时世界到信息世界(概念模型):
*常用E—R图来描述现实世界的概念模型
2) 信息世界转换为机器世界(概念模型到数据模型的数据结构)
2、 信息世界的基本概念(结合关系模型考虑)
例子:
1) 学生:学号、姓名、性别、系别、年龄、籍贯
学号
姓名
性别
系别
年龄
籍贯
970501
王五
男
机械
19
北京
970606
李六
男
化工
18
天津
…
971060
张三
男
信电
20
浙江
2) 病人:病历号、病人姓名、年龄、性别
病历号
病人姓名
年龄
性别
100001
李勇
60
男
100010
刘醇
50
男
111001
许春
30
男
1) 实体:客观存在并可相互区别的事物。
可以是具体的人、事、物,也可以是抽象的概念或联系(如学生的一次选课)。
2) 属性:实体所具有的某一特性。一个实体由若干个属性来刻画。
3) 码:唯一标识实体的属性集。
4) 域:属性的取值范围称为该属性的域。
5) 实体型:用实体名及其属性名集合来抽象和刻划同类实体。
学生:学号、姓名、性别、系别、年龄、籍贯
病人:病历号、病人姓名、年龄、性别
6) 实体集:同型实体的集合
7) 联系:实体内部(实体的各属性间)的联系和实体之间的联系。
*两实体型间的联系可以分三类:
**一对一联系(1:1),
班级与班长:一个班级只有一个班长,一个班长只在一个班级任职。
**一对多联系(1:n),
班级与学生:一个班级有若干名学生,每个学生只在一个班级中学习。
** 多对多联系(m:n)
学生与课程:一个学生选修了多门课程,一门课程为多个学生选修
*同一实体集内的各实体之间也可以存在三类联系
如学生实体集内部:学生的领导被领导关系
3、 概念模型的表示方法(最常用E—R法)
*E—R图提供了表示实体型、属性和联系的方法
实体及其属性图
实体及其联系图
概念模型:实体、属性、联系合一图(涉及实体及属性较多时,为清晰起见两图分开)
*学校课程管理概念模型(E—R图)
**实体及属性图
学生:学号、姓名、性别、年龄
班级:班级编码、所属专业系
课程:课程号、课程名、学分
教师:职工号、姓名、性别、年龄、职称
参考书:书号、书名、内容提要、价格
学生
年龄
性别
姓名
学号
**实体及联系图(P12)
***实体间的联系(根据实际情况找出)
成绩
课程
选课
课程
学生
1 m n
讲授
m n
参考书
教师
班级
1
组成
学生人员
n
学生
***同一实体型的联系
学生
1 n
领导
***总体实体及其联系图
班级
成绩
学生人员
组成
选课
学生
课程
m n
领导
1 1 n
讲授
m n
教师
参考书
***E一R图
上图加上属性
*用E—R图表示的概念模型独立于具体DBMS所支持的数据模型,它是各种数据模型的共同基础
1.2.3关系数据模型
1、 关系数据模型的数据结构
*关系模式的数据结构是一张二维表,它由行和列组成。
*一些概念:
关系:表
元组:表行
属性:表列
主码:某个属性组,它可以唯一确定一个元组。
域:属性的取值范围
分量:元组的一个属性值
关系模式:对关系的描述,一般表示为:关系名(属性1、属性2、……、属性n)
*关系模型中实体与实体间的联系都是用表(关系)来表示的 (与概念模型的实体型及联系对应)
学生()
课程()
学生选课()
*关系模型要求关系必须是规范化的,即关系模式必须满足一定的规范条件。
最基本一条为每个分量必须是不可分的数据项
2、 关系数据模型的操纵与完整性约束
3、 关系数据模型的存储结构
*一个表对应一个DBF文件(DBASE,Foxpro等)
*多个表放在一个DB文件中(SYBASE SQL Anywhere,SQL Server等)
1. 3数据库系统结构
1、关系数据库系统的模式结构
SQL
视图2
视图1
外模式
基表4
基表3
基表2
基表1
模式
存储文件2
存储文件1
存储模式
模式:也称逻辑模式,是数据库中全体逻辑结构和特征的描述,是所有用户的公共数据视图。
外模式:也称子模式或用户模式,他是数据库用户(包括应用程序员和最终用户)看见和使用的局部数据的逻辑结构和特征的描述
内模式:内模式也称存储模式,它是数据物理结构和存储结构的描述,是数据在数据库内部的表示方式。
数据库系统的模式结构:数据库系统是由外模式、模式、内模式三级构成
第一章 数据库系统概论
1.信息世界的主要对象称作为_______。
A、关系 B、属性 C、记录 D、实体
2.在概念模型中,实体所具有的某一特性称之为_______。
A、实体集 B、属性 C、码 D、实体型
3.数据模型是将概念模型中的实体及实体间的联系表示成便于计算机处理的一种形式。数据模型一般有关系模型、层次模型和______。
A、网络模型 B、E – R模型 C、网状模型 D、实体模型
4.用VFP进行学生学籍管理属于计算机的________。
A、科学计算应用 B、过程控制应用
C、数据处理应用 D、辅助工程应用
5.常说的DBS、DB、DBMS三者之间的关系是_______。
A、DBMS包括DB和DBS B、DB包括DBMS和DBS
C、DBS包括DB和DBMS D、DBMS、DB和DBS之间无关联
6.在有关数据管理的概念中,数据模型是指_______。
A、文件的集合 B、记录的集合
C、记录及其联系的集合 D、网状层次型数据库管理系统
7.在关系运算中,查找满足一定条件元组的运算称之为_______。
A、复制 B、选择 C、投影 D、关联
8.数据表是相关数据的集合,它不仅包括数据本身,而且包括_______。
A、数据之间的联系 B、数据定义 C、数据控制 D、数据字典
9.在有关数据库的概念中,若干记录的集合称为_______。
A、字段 B、文件 C、数据项 D、数据表
10.如果一个关系中的属性或属性组不是该关系的关键字,但它们是另外一个关系的关键字,则称这个关键字为该关系的_______。
A、主关键字 B、内关键字 C、外关健字 D、关系
11.如果一个关系中的一个属性或属性组能够惟一地标识一个元组,那么称该属性或属性组为________。
A、外关键字 B、候选关键字 C、主关键字 D、关系
12.DBMS的功能包括数据定义、数据操纵、数据库运行控制和________。
A、数据字典 B、数据处理 C、数据联接 D、数据投影
13.在已知教学环境中,一名学生可以选择多门课程,一门课程可以被多名学生选择,这说明学生记录型与课程记录型之间的联系是________。
A、一对一 B、一对多 C、多对多 D、未知
14.能对数据库中的数据进行输入、增删、修改、统计、加工、排序、输出等操作的软件系统称为________。
A、数据库系统 B、数据库管理系统
C、数据控制程序集 D、数据库软件系统
15.以下有关VFP运行方式的叙述,正确的是________。
A、只有一种工作方式,即命令工作方式
B、有两种工作方式,即命令和程序方式
C、有两种工作方式,即键盘和鼠标方式
D、有三种工作方式,即命令、程序和菜单方式
16.规范化理论是关系数据库进行逻辑设计的理论依据,根据这个理论,关系数据库中的关系必须满足其每一属性都是________。
A、互不相关的 B、不可分解的 C、长度可变的 D、互相关联的
17.一个关系相当于一张二维表,二维表中的各栏目相当于该关系的______。
A、数据项 B、元组 C、结构 D、属性
18.如果要改变一个关系中属性的排列顺序,应使用的关系运算是_______。
A、重建 B、选取 C、投影 D、连接
19.一般说来,数据库管理系统主要适合于用作________。
A、文字处理 B、资料管理 C、表格计算 D、数据通讯
20.在关系型数据库管理系统中,所谓关系是指_________。
A、各条数据记录之间存在着一定的关系
B、各个字段数据之间存在着一定的关系
C、一个数据库与另一个数据库之间存在着一定的关系
D、满足一定条件的一个二维数据表格
21.一个数据库管理系统是_______。
A、一个软件 B、一台存有大量数据的计算机
C、一种设备 D、一个负责管理大量数据的机构
22.一个关系型数据库管理系统所应具备的三种基本关系操作是________。
A、筛选,投影与连接 B、编辑、浏览与替换
C、插入、删除与修改 D、排序、索引与查询
23.VFP数据库管理系统的数据模型是________。
A、结构型 B、关系型 C、网状型 D、层次型
24.关系数据库管理系统存储与管理数据的基本形式是_______。
A、关系树 B、二维表 C、结点路径 D、文本文件
25.在关系型数据库管理系统中,一个关系对应一个_______。
A、字段 B、记录 C、数据表文件 D、索引文件
26.用户启动VFP后,若要退出VFP回到Windows环境,可以在命令窗口中输入________命令。
A、QUIT B、EXIT C、CLOSE D、CLOSE ALL
27.在关系理论中,把能够惟一地确定一个元组的属性或属性组合称之为______。
A、索引码 B、关键字 C、域 D、外码
28.设“职工档案”数据表中有职工编号、姓名、年龄、职务、籍贯等字段,其中可作为关键字的字段是________。
A、职工编号 B、姓名 C、年龄 D、职务
29.用二维表来表示实体与实体之间联系的数据模型称为________。
A、面向对象模型 B、关系模型 C、层次模型 D、网状模型
30.数据库系统与文件系统的主要区别是________。
A、文件系统简单,而数据库系统复杂
B、文件系统只能管理少量数据,而数据库系统能管理大量数据
C、文件系统只能管理数据文件,而数据库系统能管理各种类型的文件
D、文件系统不能解决数据冗余和数据独立性问题,而数据库系统则可以
31.为了以最佳方式为多种应用服务,将数据集中起来以一定的组织方式存放在计算机的外部存储器中,就构成了________。
A、数据库 B、数据库系统 C、数据操作系统 D、数据库管理系统
32.DBMS是一种________。
A、采用了数据库技术的计算机系统
B、包括数据库管理人员、计算机软硬件以及数据库系统
C、位于用户与操作系统之间的一层数据管理软件
D、包含操作系统在内的数据管理软件系统
33.单用户数据表管理系统与多用户数据表管理系统之间最明显也是最重要的差别,在于是否支持多个用户________数据表。
A、查询 B、定义 C、修改 D、共享
34.在设计数据库前,常常先建立概念数据模型,一般用________来表示实体类型及实体间的联系。
A、数据流图 B、E – R图 C、模块图 D、程序框图
35.关系代数运算是以________为基础的运算,它的基本操作是并、差、笛卡尔积、投影和选择。
A、关系运算 B、谓词演算 C、集合运算 D、代数运算
36**.在规范化理论中,分解________主要是消除其中多余的数据相关性。
A、关系模式 B、内模式 C、外模式 D、视图
第二章 基础知识
1.VFP系统允许字符型数据最大的宽度是________。
A、64 B、100 C、128 D、254
2.VFP的一个数据表文件最多允许有________条记录。
A、1280 B、2560 C、5120 D、10亿
3.VFP数据表中的字段是一种________。
A、常量 B、变量 C、函数 D、对应关系
4.VFP可使用不同的数据类型描述数据库文件中的字段,如:字符型(C)、数值型(N)、日期型(D)、逻辑型(L)、________(M)等。
A、浮点型 B、备注型 C、屏幕型 D、时间型
5.以下命令中,可以显示“工程”的是________。
A、? SUBSTR( "武汉工程大学", 5, 4 )
B、? SUBSTR( "武汉工程大学", 3, 2 )
C、? SUBSTR( "武汉工程大学", 5, 2 )
D、? SUBSTR( "武汉工程大学", 3, 4 )
6.下列式子中,合法的VFP表达式是________。
A、"123" + SPACE(3) + VAL("456") B、CTOD( "08/18/88" ) + DATE( )
C、ASC( 'ABCD' ) + "18" D、CHR(66) + STR( 1568.935, 6 )
7.下列式子中,________肯定不是合法的VFP表达式。
A、[9999] – AB B、NAME + "NAME"
C、10/18/98 D、"教授" .OR. "副教授"
8.当 EOF( ) 函数为真时,记录指针指向当前表文件的________。
A、某一条记录 B、第一条记录
C、最后一条记录 D、最后一条记录的下面
9.若 DATE1 = '04/12/05',表达式 &DATE1 结果的数据类型是________。
A、字符型 B、数值型 C、日期型 D、不确定
10.与 .NOT. ( n1 <= 60 .AND. n1 >= 18 ) 等价的条件是________。
A、n1 > 60 .OR. n1 < 18 B、n1 > 60 .AND. n1 < 18
C、n1 < 60 .OR. n1 > 18 D、n1 < 60 .AND. n1 > 18
11.在VFP中,________是合法的字符串。
A、{ '计算机水平测试' } B、[ [计算机水平测试] ]
C、[ '计算机水平测试' ] D、" "计算机水平测试" "
12.若 X = 56.789,则命令 ? STR( X, 2 ) – SUBSTR( '56.789', 5, 1 ) 的显示结果是________。
A、568 B、578 C、48 D、49
13.如果内存变量名与当前打开数据表中的一个字段名均为name,则执行命令 ? name 后显示的是________。
A、内存变量的值 B、随机值 C、字段变量的值 D、错误信息
14.顺序执行以下赋值命令之后,下列表达式中错误的是________。
A = "123"
B = 3 * 5
C = "XYZ"
A、&A + B B、&B + C C、VAL(A) + B D、STR(B) + C
15.执行以下命令后显示的结果是________。
STORE 2 + 3 < 7 TO A
B = '.T.' > '.F.'
? A .AND. B
A、.T. B、.F. C、A D、B
16.执行以下命令后显示的结果是________。
N = '123.45'
? '67' + &N
A、190.45 B、67 + &N C、67123.45 D、错误信息
17.若 A = 'B'、B = 3 * 5、C = '3 * 5',则以下表达式正确的是________。
A、A + B B、B + &C C、C + &B D、A + &B
18.以下各表达式中,运算结果为数值型的是________。
A、RECNO( ) > 10 B、YEAR = 2000
C、DATE( ) – 50 D、AT( 'IBM', 'Computer' )
19.以下各表达式中,运算结果为字符型的是________。
A、SUBSTR( '123.45', 5 ) B、'IBM' $ 'Computer'
C、AT( 'IBM', 'Computer' ) D、YEAR = '2000'
20.以下各表达式中,运算结果为日期型的是________。
A、04/05/97 – 2 B、CTOD( '04/05/97' ) – DATE( )
C、CTOD( '04/05/97' ) – 3 D、DATE( ) – "04/05/97"
21.下列符号中,________是VFP合法的变量名。
A、AB7 B、7AB C、IF D、AB.7
22.设当前数据表有10条记录,当 EOF( )为真时,命令? RECNO( ) 的显示结果是___________。
A、10 B、11 C、0 D、空
23.假定 X = 2,执行命令 ? X = X + 1 后,结果是________。
A、3 B、2 C、.T. D、.F.
24.假定字符串 A = "123", B = "234",则下列表达式中运算结果为逻辑假的是________。
A、.NOT. ( A = B ) .OR. B $ "13579" B、.NOT. A $ "ABC" .AND. A <> B
C、.NOT. ( A <> B ) D、.NOT. ( A >= B )
25.执行如下命令序列后,显示的结果是______________。
STORE 100 TO YA
STORE 200 TO YB
STORE 300 TO YAB
STORE "A" TO N
STORE "Y&N" TO M
? &M
A、100 B、200 C、300 D、Y&M
26.打开一个空数据表文件,分别用函数 EOF( )和 BOF( )测试,其结果一定是________。
A、.T. 和 .T. B、.F. 和 .F. C、.T. 和 .F. D、.F. 和 .T.
27.要判断数值型变量 Y 是否能够被 7 整除,错误的条件表达式为_______。
A、MOD( Y, 7) = 0 B、INT( Y / 7 ) = Y / 7
C、0 = MOD( Y, 7 ) D、INT( Y / 7 ) = MOD( Y, 7 )
28.在表达式"ABCD"$"AD".OR. (1.1+2)^3>6中,若运算符$、.OR.、+、^、>分别用、、、、
编号,则该表达式中各运算符的运算次序是______。
A、、、、、
B、、、、
、
C、、、、、
D、
、、、、
29.下列名词中,可作为VFP自由表中的字段名的是_______。
A、计算机成绩 B、成 绩 C、2001年成绩 D、等级考试成绩
30.下列数据中为合法的VFP常量的是________。
A、{02/07/2001} B、.y. C、True D、15%
31.在VFP的命令窗口中输入下列命令执行后,屏幕显示的结果是______。
STORE .f. to r
? r
A、.F. B、.T. C、0 D、1
32.表达式 5 + 5 % 2 * 2 的运算结果为________。
A、错误! B、6 C、10 D、7
33.命令 ? VARTYPE( "12/28/98" ) 的输出结果为________。
A、D B、C C、N D、U
34.可以参加“与”、“或”、“非”逻辑运算的对象________。
A、只能是逻辑型的数据 B、可以是数值型,字符型的数据
C、可以是数值型、字符型、日期型的数据
D、可以是数值型、字符型、日期型、逻辑型的数据
35.以下各表达式中,不属于合法的VFP逻辑型表达式的是________。
A、20 < 年龄 < 30 B、found( ) C、.NOT. .T. D、"ab" $ "abd"
36.设 X = 2、Y = 5,执行下列命令后,能够得到数值型结果的是_______。
A、? X = Y – 3 B、? Y – 3 = X C、X = Y D、X + 3 = Y
37.函数 LEN( 'ABC' – 'ABC' ) 值是________。
A、0 B、6 C、7 D、3
38.数学表达式 1 ≤ X ≤ 6 在VFP中应表示为________。
A、1 ≤ X .OR. X ≤ 6 B、X >= 1 .AND. X <= 6
C、X ≤ 6 .AND. 1 ≤ X D、X >= 1 .OR. X <= 6
39.下列表达式中,返回结果为逻辑真的是________。
A、"120" > "15" B、CTOD( "08/11/97" ) > CTOD( "08/11/98" )
C、"08/11/97" > "07/11/98" D、"35"+"40" > "70"
40.设 CJ = 78,则函数 IIF( CJ >= 60, IIF( CJ >= 85, "优秀", "良好" ), "差" ) 返回的结果是__________。
A、"优秀" B、"差" C、"良好" D、85
41.设 A = 123, B = 356, C = "A+B",则 ? VARTYPE( "1+&C" ) 结果是______。
A、N B、C C、错误信息 D、U
42.执行下列命令后,输出的结果是________。
D = "*"
? "5&D.8 = " + STR( 5&D.8, 2 )
A、5 & D.8 = 0 B、5 & D.8 = 40 C、5 * .8 = 58 D、5 * 8 = 40
43.函数 LEN( TRIM( SPACE(8) ) – SPACE(8) ) 返回的值是________。
A、0 B、16 C、8 D、出错
44.函数 YEAR("12/28/98") 的返回值是________。
A、98 B、1998 C、2098 D、出错
45.执行下列命令序列后,输出的结果是_____
展开阅读全文