一数据库基础知识 纲要.docx
《一数据库基础知识 纲要.docx》由会员分享,可在线阅读,更多相关《一数据库基础知识 纲要.docx(76页珍藏版)》请在冰豆网上搜索。
一数据库基础知识纲要
计算机应用类专业(综合)课考试纲要
第一讲
一、考试范围和内容"
本纲要依据教育部颁发的中等职业学校《计算机及应用专业教学指导方案》制定,根据教育部2009年新颁发的《中等职业学校计算机应用基础教学大纲》、中等职业教育国家规划教材《计算机应用基础》以及《数据库应用基础VisualFoxPro》(高等教育出版社)和《计算机组成与工作原理》(电子工业出版社)教材修订。
二、考试目标和水平层次
本纲要考试目标包括知识与技能要点、考试条目和考试水平三部分。
其中"知识与技能要点"是考生应知应会的基础知识和基本技能,"考试条目》是知识与技能要点的细化条目,"考试水平"是对考试条目的要求层次。
计算机应用类专业考试水平分为四个层次:
A(识记)、B(理解)、C(掌握)、D(综合运用)。
其具体含义如下:
A(识记):
考查考生对计算机应用、计算机组成原理和数据库基础知识的识别和记忆能力。
要求考生能够识别并记住相关基础知识和基本操作中的概念、专用名词及其解释。
B(理解):
考查考生对所学课程相关知识的理解程度,要求考生在"识别和记忆"的基础上,理解所学知识和基本操作的具体含义及特点。
c(掌握):
考查考生对所学课程相关知识的初步应用能力。
·具体包括:
能灵活地运用所理解的计算机应用基础知识,正确地完成有关的应用操作,并能解释操作所产生的结果;能通过对计算机基本组成原理的理解,分析、初步设计和解答与应用相关的问题;具有阅读程序和编写程序的基本能力。
D(综合运用):
考查考生对所学知识的综合应用能力,即要求考生能够灵活地运用所学课程的知识,分析、判断、综合解决实际问题。
这是对考生理论与实践能力的综合考查。
考试纲要中的-试水平由简单到复杂、由低级到高级,每一较高层次考试水平都同时包含了它的较低层次考试水乎要求。
一数据库基础知识
数据库的基本概念
1数据与信息A
数据是人们用来反映客观世界而记录下来的可被鉴别的符号,包括文字、数字、图表、图片等多种类型。
信息是客观世界的事物在人脑中抽象的反映,是经过加工后对客观世界产生影响的数据
区别、联系:
相互联系相互区别,信息是数据加工后形式,数据不一定是信息,是信息的载体。
数据处理是各种类型的数据进行收集、存储、分类、计算、加工、检索和传输的过程。
又称信息处理。
数据库技术是研究如何高效地进行数据处理的技术。
2数据库概念A
数据库,简称DataBase,是数据的仓库,是存储在计算机内、有组织、可共享的数据集合。
数据库中的数据按一定的数据模型组织、描述和存储,具有较小的冗余度,较强的数据独立性和扩充性,可让各种用户共享。
它的基本单元是数据。
3数据库系统B
数据库系统(DBS),是计算机系统中引用数据库后的系统,由数据库DB、数据管理系统DBMS(及其开发工具VF),应用系统、数据库管理员和普通用户构成。
数据库系统有下列特点:
①提高数据的共享性,使多个用户能够同时访问数据库中的数据
②减少数据的冗余度,以提高数据的一致性和完整性
③提供数据与应用程序的独立性,从而减少应用程序的开发和维护代价
1数据库(DB):
是存储在计算机存储设备上的结构化的相关数据集合。
即是存放数据的仓库。
2数据库管理系统(DBMS):
实现各种数据管理功能的核心软件。
或者说为数据库的建立、使用和维护而配置的软件称为数据库管理系统。
3数据库应用系统(DBAS):
是由系统开发人员开发的。
4数据库管理员(DBA):
DBA的职责不包括开发数据库应用系统。
5数据库系统的组成:
硬件系统、数据库、数据库管理系统、数据库管理员和用户。
其中DBMS是核心。
第二讲
数据模型
1层次型、网状型、关系型B
数据模型是指数据库中数据与数据之间的关系。
数据模型是数据库系统中一个关键概念,数据模型不同,相应的数据库系统就完全不同,任何一个数据库管理系统都是基于某种数据模型的。
数据库管理系统常用的数据模型有下列三种:
层次模型、网状模型、关系模型。
(1).层次数据模型(HierarchicalModel):
层次模型是用树型结构来表示实体类型以及实体间联系的模型。
它只能表示1:
n的联系,不能表示实体类型之间的多对多的联系。
(2).网状数据模型(NetworkModel):
网状模型是用网状结构来表示实体类型以及实体间联系的模型。
网中的每个结点表示一个实体类型。
它能够表示实体间的多种复杂联系和实体类型之间的多对多的联系。
支持网状模型的DBMS称为网状数据库管理系统,在这种系统中建立的数据库是网状数据库。
网络结构可以直接表示多对多联系,这也是网状模型的主要优点。
(3).关系模型(RelationalModel):
关系模型是用二维表格结构来表示实体以及实体联系间模型。
关系是由若干个二维表组成的集合。
每个二维表又称为关系。
VisualFoxPro是一种典型的关系型数据库管理系统。
2数据之间的关系B
常见的数据之间的关系有3种:
一对一联系、一对多联系和多对多联系。
1)一对一联系(1:
1):
若两个不同型实体集中,任一方的一个实体只与另一方的一个实体相对应,称这种联系为一对一联系。
如班长与班级的联系,一个班级只有一个班长,一个班长对应一个班级。
Y=x+2
2)一对多联系(1:
n):
若两个不同型实体集中,一方的一个实体对应另一方若干个实体,而另一方的一个实只对应本方一个实体,称这种联系为一对多联系。
如班长与学生的联系,一个班长对应多个学生,而本班每个学生只对应一个班长。
Y=+-sqrt(x)
3)多对多联系(m:
n):
若两个不同型实体集中,两实体集中任一实体均与另一实体集中若干个实体对应,称这种联系为多对多联系。
如教师与学生的联系,一位教师为多个学生授课,每个学生也有多位任课教师。
第三讲
关系数据库
1关系数据库的组成A
一张二维表就是一个关系。
关系数据库由包含多个记录有数据表组成。
在关系表中,列称为字段,同一行上所有的字段值的集合就形成一个记录。
学号
姓名
语文
数学
英语
2001001
王小红
90
85
98
二维表构成的关系模型应满足下列条件:
1表中不允许有重复的字段名;
2表中第列中的数据的类型必须相同;
3表中不允许有相同的记录内容;
4表中的行、列的次序可以任意排列,且行或列的先后次序并不影响表中的关系;
5不允许出现表中表,即表中的第一项都是不可再分的。
数据库管理系统甩要处理的对象是数据,数据按其组成情况可分为四个层次;
1字段(列)FIELD
2记录(行)RECORD
3数据表TABLE
4数据库DATABASE
⊙关系:
就是一张二维表。
⊙元组(记录):
水平方向的行。
⊙属性(字段):
垂直方向的列。
⊙域:
属性的取值范围。
⊙关键字:
关系中最关键的那一个字段,即能够唯一标识一个元组。
⊙外部关键字:
在两个有联系表中,若两个表有相同的字段名,其中一个表中的是关键字,那它在另外一张表中不是关键字,那就是外部关键字。
两个表之间的字段起着“桥梁”的作用。
2关系运算;选择、投影和联接B
在关系数据库中查询用户所需数据时,需要对关系进行一定的关系运算。
关系运算主要有选择、投影和联接三种。
1).选择(Selection)
是指从关系中找出满足指定条件的或指定范围的记录操作。
选择是从行的角度进行的运算,即选择水平方向的记录。
选择的操作对象是一个表。
运算是从关系中查找符合指定条件行(元组)的操作。
(对记录)范围子句(ALL、NEXTn、REST、RECORDn)或指定条件子句FOR/WHILE
2).投影(Projection)
投影是指从一个关系模式中选择若干个属性组成新的关系的操作。
投影是从列的角度进行运算。
投影的操作对象是一个表。
运算是从关系中选取若干个列(属性)的操作。
fields(对字段)
3).联接(Join)
联接是从两个关系模式选择符合条件的元组或属性组成一个新的关系。
联接结果是满足指定条件的所有记录。
联接的操作对象是两个表。
运算是将两个关系模式的若干属性拼接成一个新的关系模式的操作,对应的新关系中,包含满足联接条件的所有元组。
(对记录,对字段)实现行的增多,列的加宽。
a
b
c
d
e
aa
bb
cc
dd
ee
第四讲
二VFP的基础知识
一)VFP
1.VFP的主要特点A
1特点
2文件类型
扩展名
文件类型
扩展名
文件类型
扩展名
文件类型
DBC
数据库
MEM
内存变量保存
CDX
复合索引
DBF
表
FPT
表备注
QPR
查询程序
DCT
数据库备注
PRG
程序
PJT
项目备注
SCX
表单
SCT
表单备注
EXE
可执行文件
PJX
项目
TXT
文本
2.VFP的运行环境与安装A
若要从CD-ROM上安装VisualFoxPro
1.将光盘插入CD-ROM驱动器。
2.在“开始”菜单中,选择“运行”。
3.键入x:
\setup.exe,并且按ENTER键,这里x代表CD-ROM驱动器字母。
4.然后按照屏幕上显示的指令操作。
∙若要进行最小化安装(15MB),请选择“用户自定义安装”。
该选项允许您只选取必须的文件。
∙若要进行典型安装(85MB),请选择“完全安装”。
该选项不安装帮助文件,但是安装支持文件(包括ODBC)。
∙若要安装包括ActiveX和企业文件的所有VisualFoxPro文件(192MB),请突出显示“VisualFoxPro6.0”,再选择“用户自定义安装”,然后在用来添加选项的“更改选项”对话框中选择“全部选中”。
3.VFP的基本操作方法C
VisualFoxPro6.0的启动
启动VisualFoxPro6.0方式可归纳为下述几种:
(1).双击桌面上的VisualFoxPro6.0图标,可直接进入VisualFoxPro6.0。
(2).单击Windows的【开始】/【程序】/【MicrosoftVisualFoxPro6.0】/【MicrosoftVisualFoxPro6.0】,可启动VisualFoxPro6.0。
(3).单击Windows的【开始】/【运行】,输入打开路径C:
\ProgramsFiles\MicrosoftVisualStudio\VFP98\VisualFoxPro6.0.exe,然后单击【确定】
3.VisualFoxPro6.0的退出
当用户完成了VisualFoxPro6.0中的各项操作并决定退出时,可选用以下任何一种方法退出VisualFoxPro6.0:
(1).选择“文件”菜单中“退出”菜单项。
(2)鼠标单击VisualFoxPro6.0窗口右上角的关闭按钮。
(3).双击VisualFoxPro6.0主窗口左上角的“控制”菜单按钮,或单击标题栏最左端的控制按钮,打开下拉菜单,选择“关闭”命令;
(4).在命令窗口输入命令“Quit”,然后按回车键。
(5).直接按Alt+F4组合键。
4.VisualFoxPro6.0的基本组成
VisualFoxPro6.0启动后,打开主窗口,主窗口包括:
标题栏、菜单栏、常用工具栏、状态栏、命令窗口和主窗口工作区几个组成部分。
8个下拉式菜单项Alt+”热键”下拉菜单ctrl+相应的“热键”
第五讲
二)VFP的基础
1.数据类型A
决定变量或字段存储何种类型数据的属性。
VisualFoxPro包含下列数据类型:
Character(字符型)、Currency(货币型)、Date(日期型)、DateTime(日期时间型)、Double(双精度型)、Float(浮点型)、Logical(逻辑型),Numeric(数值型)、Integer(整型)、General(通用型)、和Memo(备注型)。
1.字符型C
由可打印字符组成,包含字母、数字、空格、专用符号、标点符号及汉字组成的字符串。
可由1——254个字符组成。
半角:
每个字符占1个字节,每个汉字占2个字节。
全角:
都占2个字节。
必须用一对定界符括起来。
如“”,‘’,[]。
如果字符串的内容中包含了某个定界符,则需要用另一种定界符做为该字符串的定界符。
2.数值型N
数值型(N):
数值型的数据包含正负号、数字及小数点。
长度为1-20个字节,在内存中占8个字节。
浮点型(F):
浮动型数据与数值型数据完全等价。
+1232,-5556.2256
3.日期型D
日期型(D):
格式:
用{^}将年、月、日括起,年、月、日之间用分隔符,分隔符可以是/、_、和空格。
日期型字段包括年、月、日。
Yyyy-mm-dd,占8个字节。
{^2012/09/12}+122
?
{^2012/9/21}
?
{^2012/19/21}
?
{^2012/19/2221}
?
{^2012/19/22}
?
{^2012/9/22}
?
{2012/9/22}
?
{^20120922}
?
{^2012-09-22}
?
{^2012-09-22}+10
?
{^2012-09-22}+1000
?
{^2012-09-22}+600
?
{^2012-09-22}-600
?
{^2012-09-22}-13
?
{^2012-09-22}+13
4.逻辑型L
逻辑型(L):
它的值只有真(.T.)和假(.F.)两种。
占1个字节。
?
1=2
?
2=2
?
2*6=2
?
2*6>2
5.通用型G
通用型(G):
通用型字段用来存储OLE对象,如扩展名为.doc的文档或位图文件等。
在表中占4个字节。
只是地址,指向存放实际内容的文件.
6.备注型M
备注型(M):
一种数据型可容纳数量不限的描述性字符数据,在表中占4个字节。
只是地址,指向存放实际内容的文件.
货币型(Y):
主要用来存储货币量。
8个字节,小数点超过4位,系统会自动四舍五入。
日期时间(T):
时间格式为:
[hh[:
mm:
[ss]][a/p]]这种8:
46:
15数据类型包括日期和时间。
占8个字节。
双精度型(F):
这种数据类型有更高的精确度,所表示的数值范围也最大。
占8个字节。
整型(I):
整型数据是没有小数位数的数字。
占4个字节。
2.常量与变量B
1.常量:
常量是指在程序运行过程中始终不变化的数据,又称为常数。
在VFP中常量可分为六种类型:
常量名称
说明
字符型常量
字符型常量是用定界符括起来的由字符、空格或数字所组成的字符串,定界符可以是单引号(’’)、双引号(””)和方括号([])。
如果一种定界符本身已是字符型常量的一个组成部分,则应选择另一种定界符为该字符串定界。
例如:
’副教授’、”abc”、”[数据库系统]”是合法常量,而””xyz””、’It’s’是非法常量。
数值型常量
数值型常量又称为常数,可以是整数、实数或科学记数法。
例如85,货币型常-56.2,1.256E+3,3.8E-2等在程序中都是数值型常量。
货币型常量
在数字前加上货币符号“$”就是货币型常量,小数位系统固定为4位。
如$1254.56,表示货币值1254.5600。
逻辑型常量
逻辑型常量只有两个逻辑值:
“真”与“假”。
用.T.(.t.)、.Y.(.y.)表示逻辑“真”,用.F.(.f.)、.N.(.n.)表示逻辑值“假”。
在书写时应注意.T.或.F.两边的小圆点不能省略。
日期型常量
日期型常量用于表示日期的常量值。
在VisualFoxPro6.0中日期型常量用花括号“{}”作为定界符括起来,其书写格式视SETDATE命令的设置而定,系统默认格式为:
{^yyyy-mm-dd}(或{^yyyy/mm/dd}),例如:
{^2003/08/18}(或{^2003-10-18})。
日期时间常量
日期时间型常量用于表示日期时间的常量值。
日期时间常量也必须用花括号括起来,其书写格式视SETDATE命令的设置而定,系统默认格式为:
{^yyyy-mm-dd[hh[:
mm[:
ss]]][am|pm]}(或{^yyyy/mm/dd[hh[:
mm[:
ss]]][am|pm]}),例如:
{^2004/09/1910:
04am}、{^2004-06-2111:
32:
14pm}。
需要注意的是日期和时间之间必须有空格。
如果在时间日期型常量中只有时间,系统默认格式为:
[hh:
mm:
mmam|pm],例如:
[10:
12:
45pm]。
第六讲
2.变量:
变量是在操作过程中可以改变其取值或数据类型的数据项。
在VisualFoxPro系统中变量分为字段变量、内存变量(简单变量、数组变量)2类。
此外,作为面向对象的程序语言,VisualFoxPro在进行面向对象的程序设计中引入了对象的概念,对象实质上也是一类变量。
确定一个变量,需要确定其三个要素:
变量名、数据类型和变量值。
(1).命名约定
使用字母,下划线和数字命名。
A1=33b33=222b_44内存变量一般建议不采用汉字命名;命名以字母或下划线开头;除自由表中字段名、索引的TAG标识名最多只能10个字符外,其他的命名可使用1~128个字符;
避免使用VisualFoxPro的保留字,命令,函数,参数,quit=6;文件名的命名应遵循操作系统的约定。
(2).字段变量
字段变量是数据库管理系统中的一个重要概念。
它与记录一纵一横构成了数据表的基本结构。
一个数据库是由若干相关的数据表组成,一个数据表是由若干个具有相同属性的记录组成,而每一个记录又是由若干个字段组成。
字段变量就是指数据表中已定义的任意一个字段。
我们可以这样理解:
在一个数据表中,同一个字段名下有若干个数据项,而数据项的值取决于该数据项所在记录行的变化,所以称它为字段变量。
字段变量的数据类型与该字段定义的类型一致。
字段变量的类型有数值型\字符型、逻辑型、日期型、备注型和通用型等浮点型、、整型、双精度型、时间日期型、。
使用字段变量首先要建立数据表,建立数据表时首先定义的就是字段变量属性(名字、类型和长度)。
字段变量的定义及字段变量数据的输入、输出需要在表设计器中进行。
3.内存变量:
内存变量可用来存储数据,定义内存变量时需为它取名并赋初值,内存变量是一个临时变量,内存变量建立后存储于内存中,以便在需要时引用它的内容。
当退出程序时,变量所占的内存自动释放。
VisualFoxPro6.0中共定义了6种类型的内存变量:
数值型、字符型、日期型、日期时间型、逻辑型和货币型。
内存变量可分为简单变量和数组变量两类。
3.内存变量与数组
①内存变量的定义、赋值、显示、删除C
(1)内存变量的建立
建立内存变量就是给内存变量赋值。
内存变量赋值既可定义一个新的内存变量,也可改变已有内存变量的值或数据类型。
【格式1】:
〈简单变量〉=<表达式>
【格式2】:
STORE<表达式>TO<简单变量表>
【功能】:
计算〈表达式〉,然后将计算结果赋给简单变量。
使用格式1,一次可给一个简单变量赋值;使用格式2,一次可给一批简单变量赋值,各变量之间用逗号分隔。
(2).内存变量的输出格式1:
?
(要换到下一行去显示)
<表达式表>格式1:
?
?
(接着一行显示)?
?
1+23
<表达式表>功能:
计算表达式的值,并将表达式的值显示在屏幕上。
【说明】
(1)命令格式中的?
表示从屏幕下一行的第一列起显示结果,?
?
表示从当前行的当前列起显示结果。
(2)<表达式表>是表示用逗号隔开的多个表达式组,命令执行时遇逗号就空一格。
⑴建立内存变量
格式1:
<内存变量名>=<表达式>
格式2:
STORE<表达式>TO<内存变量名表>
功能:
在定义内存变量的同时确定内存变量的值和类型
例如,X=5+9-2
A=1<>2&&定义变量X,并把数值5赋给X
STOREX+10TOY&&定义变量Y,并将表达式X+10的值赋给Y
STORE1+2TOA,B,C&&定义变量A,B,C,并赋于相同的字符数据
X=.F.&&重新定义变量X,并赋逻辑值
⑵输出内存变量的值
格式1:
?
<表达式表>
格式2:
?
?
<表达式表>
功能:
计算<表达式表>中各表达式的值并在屏幕上显示出来
⑶显示或打印内存变量
格式:
LIST|DISPLAYMEMORY[LIKE<通配符>]
[TOPRINTE|TOFILE<文件名>]
功能:
显示或打印内存变量的当前信息
例如,在命令窗口中输入命令:
LISTMEMORYLIKEX*
将在主窗口中显示所有以X打头的内存变量
*任意长度任意内容的字符。
?
一个任意内容
A=65
a1=2
a4=6
a44444=6
dispmemolikea*
结果 :
dispmemolikea?
结果 :
a
a1
a4
⑷清除内存变量
格式1:
CLEARMEMORY
格式2:
RELEASE<内存变量名表>/all
格式3:
RELEASEALL[LIKE<通配符>|EXCEPT<通配符>]
功能:
释放所有内存变量或指定的内存变量。
例如,RELEASEX1,x2&&释放内存变量X1
RELEASEALLLIKEX*&&释放所有第1个字母为X的内存变量
RELEASEALL&&释放所有内存变量
3.系统变量
以字符“_”开头的、由VFP系统自动定义生成的变量,其名称也是系统事先定义好的
例如,_PAGENO,_ALIGNMENT
②数组的定义、赋值 C
数组变量
数组是具有相同的变量名、不同下标值的一组变量。
数组中的每个数据值称为数组元素,数组中元素的顺序号称为下标,每个数组元素在数组中的位置是固定的,数组中的元素可以通过下标来进行区分。
数组在使用时要用DIMENSION或DECLARE命令来定义。
这两个命令完全相同,都是用于建立一维或二维数组。
在VisualFoxPro6.0中,同一个数组元素在不同时刻可以存储不同类型的数据,在同一数组中,每个数组元素可以被赋予不同数据类型的值。
每个数组元素未被赋值前都是逻辑值.F.