《《数据库基础与应用》复习提纲 .docx》由会员分享,可在线阅读,更多相关《《数据库基础与应用》复习提纲 .docx(55页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精品名师归纳总结数据库基础与应用期末考试及等级考试复习纲要第1章数据库系统基础学问1.1 数据治理技术的三个进展阶段 1 人工治理阶段 2 文件系统阶段 3 数据库系统阶段【例】 依据供应的数据独立性、数据共享性、数据完整性、 数据存取方式等水平的高低, 运算机数据治理技术的进展可以划分为三个阶段,其中不包括以下的。BA人工治理阶段 B运算机治理阶段 C文件系统阶段 D数据库系统阶段1.2 数据库系统的组成( 1)数据库( Dat aBase)定义: 是以肯定的数据模型组织的、长期存放在帮助储备器上的、可共享的相关数据的集合。组成:由数据和元数据两部分组成。特点: 具有较小的冗余度、 较高的独
2、立性和易扩展型、 可供多个用户或多类应用共享。( 2)数据库治理系统( Dat aBas eManagement Sys t em, DBMS)是用于建立、使用和保护数据库的系统软件。( 3)应用程序( 4)用户数据库系统( Dat aBaseSy st em)从广义上讲是由数据库、数据库治理系统、运算机支持系统、应用程序和有关人员组成。三个概念之间的联系:在数据库系统中通过数据库治理系统来建立和使用数据库。【例】 DBMS指的是。 AA 数据库治理系统 B数据库系统 C数据库 D数据库治理员1.3 明白数据库系统的模式结构三级模式结构 :外部层:单个用户的视图,对应于数据库模式的外模式。概念
3、层:全体用户的公共视图,可懂得为数据库治理员所看到的数据库,对应于数据库模式的模式。内部层:储备视图,可懂得为机器“看到”的数据库,对应于数据库模式的内模式。两级映射:概念层与内部层之间的映射:通过它实现数据的物理独立性。外部层与概念层之间的映射:通过它实现数据的规律独立性。【例】数据的规律独立性是通过来保证的。DA 模式 B内模式 C模式 / 内模式映射 D外模式 / 模式映射1.4 数据模型可编辑资料 - - - 欢迎下载精品名师归纳总结( 1)明白信息的三个世界及数据模型三个世界中有关的对应关系:现实世界(特点)观念世界(属性)数据世界(字段)现实世界(事物)观念世界(实体)数据世界(记
4、录)【例】实体是信息世界的术语,与之对应的数据库术语是。CA文件 B数据库 C记录 D字段( 2)明白 E- R模型 3个基本概念:实体、联系(1: 1, 1: n, m:n)、属性 E- R图:是 E- R模型的图形表示实体矩形框表示联系菱形框表示属性椭圆形表示【例】 E- R图是 E- R模型的图形表示法,它是表示概念模型的有力工具。在E- R图中,实体之间的联系用表示。 BA. 矩形框 B.菱形框 C.圆形框 D.椭圆形框( 3)关系模型:关系:是以二维表结构来表示实体集及其实体间的联系。关系模型的数据结构(也称关系模式):是对关系结构的描述。如CJ( XH, KCDH,CJ)关键字:超
5、关键字:能唯独确定记录的一列或几列的组合。候选关键字:最简练的超关键字。主关键字:候选关键字中选一个作为主关键字,不重复且不能为空。外部关键字: 当A表的主关键字被包含到 B表中时,就称 A表的主关键字为 B表的外部关键字。【例】关于关系的主关键字的说法中,不正确选项。DA 主关键字的取值不能为空B. 主关键字可能由多个字段组成 C可通过主关键字唯独区分出关系的每一个元组D主关键字不能包含关系的全部属性关系运算传统的集合运算 : 并()、差( - )、交( )等。特的的关系运算 :挑选:在关系 R中挑选满意条件的元组,它是对关系的水平分解。投影:在关系中挑选出如干个属性组成新的关系,它是对关系
6、的垂直分解。联接:依据 给定的联接条件将两个关系拼成一个新的关系。【例】关系数据操纵语言可不包含关系运算。BA连接 B交运算 C挑选 D投影关系的规范化关系模型的性质:属性值是原子的,不行分解的。二维表的记录数随数据的增删而转变,但其字段数是相对固定的。2可编辑资料 - - - 欢迎下载精品名师归纳总结二维表中的每一列均有唯独的字段名。 二维表中不答应显现完全相同的两行。二维表中行的次序、列的次序均可以任意交换。【例】关于关系的以下说法,不正确选项。A A在一个关系中答应显现两个相同的列名 B在一个关系中不答应显现完全一样的两行C关系的任意两行互换位置不影响关系的含义D关系的任意两列可以互换,
7、但不影响关系的含义可编辑资料 - - - 欢迎下载精品名师归纳总结3NF。关系模式存在的反常情形:数据冗余、插入反常、删除反常关系的规范化:目的:使结构合理,尽可能的排除反常情形。方法:将关系模式投影分解为两个或两个以上的关系模式。规范化级别:每级称为一个范式,记作 n范式。 n 表示范式的级别,一般要求满意可编辑资料 - - - 欢迎下载精品名师归纳总结关系模型的完整性:域完整性(属性的取值范畴)、实体完整性(主关键字满意唯独且不为空)、参照完整性(主关键字和外部关键字之间的一样性)1.5 关系数据库标准语言 SQL(St r uct ur ed Quer y Language, SQL)。
8、数据定义语言( DDL):用来建立所需的数据库。数据查询语言( SQL- SELECT)操作操纵语言( DML):用来对数据库进行更新、插入、删除等保护操作。主要内容参见第三、四章1. 6 数据库设计基础数据库设计过程中需求分析阶段,常常使用的方法是结构化分析方法( SA)。结构化分析方法常用的描述工具是数据流程图(DFD)和数据字典 DD 。数据流程图中使用的基本图形符号有 4个,外部实体(矩形) 、数据处理(椭圆形) 、数据流(箭头)和数据储备。数据字典是关于数据库中数据的描述,即元数据,不是数据库本身。【例】在结构化方法中, 用数据流程图( DFD)作为描述工具的数据库系统开发阶段是B。
9、 A、系统规划 B、需求分析 C、系统设计 D、系统实施系统设计包括概念结构设计、规律结构设计和物理结构设计。一般用 E- R模型作为概念结构设计的基本工具。 规律结构设计主要是表结构的设计。物理结构主要是数据的储备方式设 计。系统测试分模块测试、系统测试和验收测试。系统运行与保护:包括日常保护、监控与分析、性能调整、扩展与增强1. 7 主流的 DBMS产品常用的 DBMS产品有 Or acl e, DB2, Sybas e, MS- SQLSer ver , Acce ss, VFP【例】以下不是微软公司的产品 AA、Or acl eB、SQLSer ver C、Acce ssD、VFP3可
10、编辑资料 - - - 欢迎下载精品名师归纳总结第2章VFP数据库治理系统概述2.1 VFP的操作环境( 1)界面基本组成:标题栏、主菜单栏、工具栏、主窗口、命令窗口、状态栏( 2)命令窗口中常用的几个命令?(先输出换行再输出?后面的内容)和?(直接输出?后的内容)*(在命令前注释) 、&(在命令后注释)MD创建文件夹(也称目录) CD 进入到指定路径RD 删除指定文件夹Copyf il e源文件 t o目的文件Rename 源文件 t o 目的文件 Run运行 可执行程序( .exe )QUI T退出 VFP( 3)转变系统状态的命令SET DEFAULTTOSET SAFETYON/ OFF
11、 SET DATETO转变系统的状态可以在“工具”“选项”中进行。设置完后按住s hi f t +确定,就会在命令窗口显示当前设置的命令。2.2 VFP文件类型工程文件( . PJX)表文件( . DBF)数据库文件( .DBC)表单文件( . SCX)查询文件( . QPR)报表文件( . FRX)标签( . LBX)菜单文件( . mnx )类库文件( . vcx)程序文件( . pr g)2.3 VFP的工程治理器工程:是一个系统中文件、数据、文档等对象的集合。工程治理器: 是开发 VFP应用系统的一个工具,它生成一个工程文件, 工程文件的扩展名为 . PJX,工程备注的扩展名为:. P
12、J T。工程治理器的功能:组织和治理全部与应用系统有关的各种类型的文件。【例】在 VFP系统中,工程文件的扩展名为B A. pr gB. pj xC. scxD. t xt工程治理器窗口的组成:由6大类数据项(全部、数据、文档、类、代码、其他)和10个命令按钮(新建、添加、修改、浏览、关闭、打开、预览、运行、移去、连编)组成。注:粗斜体表示的命令按钮依据用户挑选的不同对象动态的显现。工程菜单的组成:多个子菜单(其中一部分与工程治理器中的命令按钮功能相同)。可以利用工程治理器来创建、 打开、浏览、修改全部 VFP文件并运行其中的表单、报表、标签、菜单、程序等。特殊是可以利用它来连编工程、应用程序
13、(扩展名为.APP,在 VFP环境下执行)和可执行文件(扩展名为. EXE,能脱离 VFP环境执行 )。有关“包含与排除” : 留意包含和排除的符号与含义。包含在工程中的文件连编后运行时是只读的。假如运行过程中需要修改的,应设置为排除。主文件:工程中只能设置一个主文件。表单、菜单、程序等可以设置为主文件。主程序可编辑资料 - - - 欢迎下载精品名师归纳总结是一个应用系统运行时的起点,是应用系统执行时第一被执行的程序。工程间可以共享文件。一个数据库可以同时属于不同的工程。【例】在“工程治理器”窗口中,可以挑选一个文件为主文件。以下各组文件类型中, 全部文件类型均可以被设置为主程序的是。A工程、
14、菜单、查询和表单 B菜单、查询、表单和程序 . pr g C数据库、查询、表单和程序 . pr g D菜单、查询、表单和表【例】 主文件是一个应用程序执行的开头点,在一个工程中可以指定个主文件。( 1)2.4 VFP语言基础 1数据类型:为了便于对数据进行加工和处理,需要对数据进行分类。留意各种数据类型的字母表示以及各种类型储备时所占据的储备空间。字符型(C 货币型( Y)日期型( D 日期时间型 (T规律型( L)数值型( N一般的数据类型Char act erCurr encyDat eDat eTi meLogi calNumer i c仅用于字段的数据类型双精度型浮点型整型通用型备注型
15、( M)Doubl eFl oatI nt eg erGener alMemo【例】在 Vi sual FoxPr o中,通用型字段和备注型字段在表中的宽度都是个字节。2常量与变量 1 常量( cons t ant s ):在操作过程中保持不变。表2常用的常量类型常量类型表示方式数值型常量- 25. 36字符型常量 ab ,12, 中国规律型常量. T., .F.日期型常量 2021- 6- 10 2 变量( var i abl es ):是内存中的一个储备单元,其中的内容可以变化,但标识该存储位置的名称(即变量名)不变。把握变量的命名规章。例如, CSTR、X1、_PP、学号是合法的名称。头
16、, USE是打开表的命令,属于系统保留字。1X、USE是非法的名称。由于1X 数字开【例】在 Vi sual FoxPr o系统中,以下命令中不能作为变量名的是B表1VFP的数据类型A姓名 B 2004姓名 C姓名 2004D _2004同学变量的赋值方式:1)用 STORE命令如: STORE 王兰 TOcSt ud2)用赋值操作符“ =”如: cSt ud = 王兰变量的作用域 : 即变量使用的有效范畴。PUBLI C说明的变量在整个应用程序都可以使用,用来定义全局变量。LOCAL说明的变量只可以在本程序中使用,用来定义局部变量。可编辑资料 - - - 欢迎下载精品名师归纳总结PRI VA
17、TE说明的变量可以在本程序和它的子程序中使用,用来定义私有变量。留意:在命令窗口中使用的变量都是全局变量。变量的拜访:当变量和字段同名时,字段有优先被拜访权。拜访同名变量时,要在变量名前加 m.,如 m.xm。变量的储存与复原内存变量是系统在内存中设置的暂时储备单元。当退出系统时, 内存中的数据自动丢失。 如想储存这些变量的值,可以用SAVEt o 命令。例如,将当前内存中的A开头的第 3个字符是 B 的全部变量储存到文件 VARFI LE中,可用如下命令:SAVETOVARFI LEalllikeA? B*假如下次要复原内存文件中的全部变量,可用RESTORFEROM命令。( 3)数组( a
18、rr ay):是储备在一个变量中由单个变量名引用的有序数据集合。在VFP中,一个数组中的数据不必是同一种数据类型。常用的有一维数组、二维数组。数组元素的标识:通过一个数值下标来引用,如AA(2),AA(2, 3)数组类型的声明:用DECLARE或DI MENSI ON定义例如: DI MENSI ONARRAY 3就定义了一维数组 ARRAY,数组下标为 3,有三个数组元素, 分别为 ARRAY 1 、ARRAY 2 、ARRAY 3 。例如: DECLAREBB 2 3就定义了二维数组 BB,数组下标有两个, 分别为 2和3,有2*3 共6个数组元素, 按先行后列的次序排列, 分别为 BB
19、1 1 ,BB 1 2 ,BB 1 3 ,BB 2 1 ,BB 2 2 ,BB 2 3 。二维数组各元素在内存中按行的次序储备,而且也可以按一维数组来表示其数组元素。例如上述二维数组BB中的元素BB 2 2 数组声名后, 位于第 5位,所以该元素也可用 BB 5拜访。当数组被声明后,每个数组元素被默认的给予规律型,值为. F. 。数组元素的赋值:可以给数组的单个数组元素赋值,也可以给整个数组(数组名)赋值。例如:DI MENSI ONAA 3AA 1 =123AA 2 =456? AA 1 , AA 2 , AA 3输出结果是: 123456.F.例如:DI MESI ONBB 3 4BB=1
20、23&给数组名赋值相当于对整个数组元素赋值。? BB 1 1 , B 1 2输出结果为: 1231233、函数系统函数 : 主要把握函数的功能与使用方法 名称、功能、参数、返回值 1、字符函数:ALLTRI M():去除首尾空格6可编辑资料 - - - 欢迎下载精品名师归纳总结TRI M():去除尾部空格 AT() / ATC(): 检测子串在主串中的位置LEFT() / RI GHT():取串左 / 右边子串 LEN():求串长SPACE():产生空格SUBSTR():取子串BETWEEN():是否在之间 EMPTY():是否为空2、数值函数 MAX() / MI N():取最大/ 小值 A
21、BS():取肯定值I NT():取整 MOD():取余ROUN(D ):四舍五入函数3、日期函数 DATE():取系统日期DATETI ME():取系统日期时间DAY():取系统日期中的日DOW():取星期几( 1 7) MONTH():取月份 TI ME : 留意返回值是字符型的 YEAR():取年份4、数据转换函数 CHR():依据所给数值给出字符CTOD():字符型转日期型DTOC():日期型转字符型ASC():取 ASCII 码值 Chr():转为为字符STR():数值型转字符型,转换后默认的长度为10VAL():字符型转数值型 5、其他函数TYPE():测试类型 GETFI LE()
22、:弹出“打开”对话框II F():条件成立返回第一结果,否就返回其次个结果I NKEY():等待键盘输入的时间 MESSAGEBOX():消息对话框, 函数返回值是数值型的。 FCOUNT():返回表的字段总数 FI ELD():返回表的字段名USED():测试表是否打开RECCOUNT():返回记录总数 BOF():测试记录开头标记EOF():记录终止标记DBSETPROP()设置属性DBGETPROP()返回属性7可编辑资料 - - - 欢迎下载精品名师归纳总结RECNO():当前记录号【例】在以下函数中,函数的返回值为数值型的是。AbofB ctod 01/ 01/ 06 C. at 审
23、计,南京审计学院 Ds ubst r dt oc date , 7【例】函数 Round 624. 64, - 1 的结果是。【例】函数 Mod 43, - 3 的结果是。4、运算符与表达式( 1)运算符表3运算符及其优先级数值运算符关系运算符规律运算符日期和日期时间运算符字符运算符 或*/%取余数 +=或. =或# =()表达式分组NOT 非 (!)AND 与)OR 或+留意:日期型 天数 时间型 秒数+$两个特殊的运算符圆点运算符( . ):用于分隔对象的名称以及分隔对象中属性、大事、方法作用域运算符(: :):供应了从一个子类中调用一个父类的方法。留意各运算符的优先级次序( 2)表达式:
24、由常量、变量、操作符、函数、字段名等组合构成的,能求出一个值的式子。算术表达式:由算术运算符和数值型数据构成的表达式。例: r=2s=314* r 2&314* r 2是算术表达式字符表达式:由字符运算符和字符型数据构成的表达式。例: . “今日是” +DTOC DATE&“今日是” +DTOC DATE是字符表达式日期表达式:由日期运算符和日期、时间型数据构成的表达式。关系表达式 : 用关系运算符将数据连接起来的式子。例: a=2000b=y ear dat e.ab&ab是关系表达式规律表达式:由规律运算符和规律型数据构成的表达式。例: c=l en “南京审计学院”d=”男”.ab or
25、 cbor c12 and d=“男”是规律表达式名称表达式:由圆括号括起来的一个字符表达式,用来替换命令或函数中的名称。例: DBF_NAME= XSUSE DBF_NAME &等价于命令 USEXS宏替换:用宏替换符号& 表示,将双引号里的内容替换出来,它与名称表达式具有相像的作用。8可编辑资料 - - - 欢迎下载精品名师归纳总结例:已知 A= 1 , B= 2 , C&A&B= GOOD就 C12= GOOD【例】表达式 6=0字段的有效性信息是对有效性规章的说明,有效性信息是一个字符表达式,需要带西文双引号,例如:”价格必需大于0,不能为负数!”。假如信息内容本身含有双引号,就信息中
26、的双引号使用中文方式下的双引号,例如:”性别只能是“男”或“女”可编辑资料 - - - 欢迎下载精品名师归纳总结留意, 假如表中现有的数据不满意有效性规章,就如要强行设置, 就需要在储存时不挑选“用此规章对比现有数据”选项。字段的默认控件类: 当表中的字段在表单上显示时,常用的类型如字符型、 日期型等字段在用表单向导创建表单时,以文本框显示,假如想以其他控件显示,可以在“匹配字段类 型到类”中设置。例如, “性别”字段可以设置用“选项按钮组”。【例】:给 j xsj 数据库中的 cj 表的 cj 字段进行如下设置:( 1) cj 字段在输入时只答应是三位的数字( 2)设置标题为“成果”( 3)
27、输入的成果值必需在 0- 100分之间( 4)设置默认值为 60分( 5)设置注释为: “同学各门课程的成果”设置如下:数据库表的表属性:长表名、记录验证、触发器等。表属性在表设计器的“表”页面中进行。长表名和表注释:在默认情形下,表名就是文件名,例如,JS、XS,这样的表名使用方便,但不直观。对于数据库表来说,可以定义长表名,长表名的最大长度为 128个字符,一旦设置好长表名以后, 在工程治理器中以长表名代替表名。 例如, 定义 JS表的长表名为 “老师表”, XS表的长表名为“同学表” 。记录的有效性规章和信息: 在向表中输入记录时, 期望表中两个以上的字段之间满意一定的条件, 可以为表设
28、置记录有效性规章。和字段级规章一样,记录的有效性规章也是规律 表达式,有效性信息是一个字符型表达式。例如, 销售日期必需在生产日期之后,年龄必需比工龄大 20。表的触发器: 触发器实际上是绑定在表上的一个规律表达式,假如字段的值使得表达式的结果为 . T. ,就答应相应的操作(删除、插入、更新),否就不答应。当表中的任何记录被指定的操作命令修改时,触发器被激活。对于表中的记录有三种动作:插入记录、更新记录和删除记录。因此,对于每张表有三个触发器:插入触发器、更新触发器及删除触发器。设置表的触发器可以在数据库表的表设计器中进行。【例】: CJ表中, XH学号 字段的前两位表示年级,设置如下规章和
29、触发器:( 1)如 03级的同学是新生, CJ 成果 字段必需为 0( 2)只有 02级的同学成果才答应被修改( 3) CJ表中全部记录不答应被删除设置如下:可编辑资料 - - - 欢迎下载精品名师归纳总结4、表的打开与关闭VFP在使用表时, 第一必需把表打开, 一张打开的表必需占用一个工作区。一个工作区在某一时刻只能打开一张表。假如在一个工作区中已经打开一张表,再在此工作区中打开另一张表时,前一张表将自动被关闭。一张表也可以在多个工作区中多次被打开。工作区是用以标识一张打开的表的区域。都有一个别名。挑选工作区的命令:SELECT区号 / 别名每个工作区有一个编号。在工作区中打开的表SELEC
30、T 0 是指挑选当前未被使用的最小编号的工作区作为当前工作区,号工作区。【例】有如下一段程序:而不是挑选 0CLOSETABLESALL USEXS SELE3USEJSUSEKCIN0BROW上述程序执行后,浏览窗口中显示的表及当前工作区号分别是 A KC、2B. KC、 3C JS、 3D. JS、2 答案C 只有SELECT命令才转变工作区,KC表是在未被使用的最小工作区中打开了,即2号工作区。一张表可以同时被多个用户打开,称为表的共享使用。反之,当一张表只能被一个用户打开时,称为表的独占使用。当打开一张表时, 假如没有指定用何种方式打开,就系统以默认的方式打开。系统的默认打开方式可以通
31、过 “工具” 菜单中的 “选项 ,”命令来设置。 也可以用命令 SETEXCLUSI VE ON| OFF来设置。在打开表时, 亦可以用显式指定的独占或共享方式打开。在“打开” 窗口的右下角有 “独占”复选框,选中表示独占,否就表示共享。或使用命令 USEjs SHARED| EXCLUSI VE 5、记录的处理( 1)使用 I NSERT SQL命令追加记录命令语法: I NSERTI NTO表名 (字段 1,字段 2 ) 。13可编辑资料 - - - 欢迎下载精品名师归纳总结VALUES(表达式 1 ,表达式 2 )例如:在产品表中插入如下一条记录I nser ti nt o c pb(
32、cph, cpm, sccj , j g, scr q) 。val ues “p02”, ”电冰箱” , ”北京” , 4800, 2002- 2- 14 备注型字段与通用型字段的数据输入:备注型字段显示“mem”o,表示无内容,双击备注型字段或按CTRL+HOME,显现编辑窗口输入。备注型字段如显示“Memo”,表示有内容。通用型字段显示“ gen”,表示无内容,双击通用型字段或按CTRL+HOME,显现编辑窗口后利用菜单命令“编辑”“插入对象”输入。通用型字段如显示“Gen”,表示有内容。( 2)用BROWSE命令浏览语法: BROWSE FI ELDSFi el dli s t FORl
33、 Expr essi on 。 FREEZEFi el dName NOAPPEND NODELETE 。 NOMODI FY TI TLEcExpr essi on 例如,浏览同学表中性别为男的学号、姓名字段。Br ows ef il edsxh,x mf or xb= “男”( 3)记录的挑选可以使用 SET FI LTERTO命令设置。例如: 仅显示同学表中性别为女的同学。Set f ilter t o xb= ”女” BROWSE( 4)限制对字段的拜访可以使用 SET FI ELDTO命令设置。例如: 仅显示同学表中学号、姓名字段。Set f i el d t o xh, xm BR
34、OWSE( 5)记录的定位记录的定位方式可分为:记录的肯定定位、记录的相对定位和条件定位。肯定定位命令:GOTON相对定位命令: SKI P n条件定位命令: LOCATEFOR条件CONTI NUE命令需要与条件定位命令联合使用,即定位到下一个满意条件的记录。【例】使用 LOCATE命令查找 JS表中全部的女老师。USEJ SLOCATEFORXB=”女”? FOUND() &. T.? RECNO() &3CONTI NUE&连续查找满意条件的第2个性别为女的? FOUND() &. T.CONTI NUE&连续查找满意条件的第3个性别为女的14可编辑资料 - - - 欢迎下载精品名师归纳总结? FOUND() &. T.? RECNO() &11CON