数据库应用重难点复习总结

数据库应用重难点复习总结
数据库应用重难点复习总结

《数据库应用》重难点复习(第一版)

2014年末考试大纲:(此部分内容皆取自老师课件)【1】考核范围与分值比例:(1)数据库系统的基础知识占30%

(2)表的设计、查询、窗体、报表、宏约占30%

(3)关系数据库标准语言SQL 约占10%

(4)VBA及其应用约占30%

【2】考核的试题类型与分值比例:

(1)判断题:约占10%(20道每题0.5分,共10分)

(2)选择题:约占40%(40道每题1分,共40分,包括VBA应用)

(3)填空题:约占10%(10道每题一分,共40分)

(4)应用题:约占40%(包含一道SQL语句题[含多表查询]、一道VBA应用题[5分写结果+10分写程序]、一道含5个小题共10分关系数据库的运算、一道5分的操作题等)

【3】部分章节范围:

第二章关系运算:选择、投影、连接(除法不考)

第四章表的操作

第五章数据库设计(5.4.2规范化基础、5.5、5.6、5.7不考察)

第六章数据查询(6.5 SQL查询设计不考察)

第七章关系数据库标准语言SQL(创建索引的语句不要求)

第八章数据库应用开发技术(菜单和工具栏不考察)

第九章VBA应用(着重看实验指导书上实验八和等级考试中的VBA题目,9.3的程序调试不考察)

【4】重点:实验指导书:P77关系运算-三、应用题

P94.SQL语句三、应用题

实验八VBA程序设计

最后的二级等级考试大纲,2010年9月、2011年3月等级考试试题

实验内容及每章习题

补充的样题

知识点陈述部分(黑体字最重要、划曲线者次之)

一、数据库系统的基础知识

1、Data是数据,是数据库中存储的基本对象。DB(database)是数据库,DBS (database system)是数据库系统,DBMS(database manager system)是数据

库应用系统。DBS包含DB和DBMS。DBS还包括硬件、应用系统、数据库管理员和用户。

2、数据库技术经历了人工管理阶段、文件系统阶段、数据库系统阶段。数据库应用系统是为了解决多用户、多个应用程序共享数据的需求而出现的。

3、数据模型是对数据间联系和约束性条件的全局性描述。

它包括两大类:

(1)概念模型

(2)逻辑模型和物理模型。(逻辑模型主要包括层次、网状、关系、面向对象模型,这些模型都很常用。)

从现实世界到概念模型的转换是由数据库设计人员完成的,从概念模型到逻辑模型的转换可以由数据库设计人员完成,也可以用数据库设计工具协助设计人员完成,从逻辑模型到物理模型的转换一般是由DBMS完成的。

4、数据模型由数据结构、数据操作、约束性条件三方面组成。

5、数据库系统是由外模式、模式和内模式三级构成。

(1)模式/逻辑模式:对数据库中全部数据的逻辑结构和特征的总体描述。(2)外模式(用户模式、子模式):对应于用户级,是某个或某几个用户所看到的数据库的数据视图,一个逻辑模型可以产生若干个外模式。

(3)内模式(存储模式、物理模式):是数据库中全体数据的内部表示,描述了数据的存储方式和物理结构。一个数据库中只有一个内模式。内模式是针对计算机的。

6、两级映射:①外模式/ 逻辑模式映像②逻辑模式/ 内模式映像

例题:Access数据库的结构层次是

A)数据库→数据表→记录→字段B)数据库管理系统→应用程序→表

C)数据表→记录→数据项→字段D)数据表→记录→字段

正确答案:A

7、关系模型中的一些术语:

(1)关系:一个关系通常对应一张二维表。

(2)元组:关系中的每一行称为一个元组。

(3)属性:关系中的每一列为一个属性。给每一个属性起一个名称即属性名。

8、键:

(1)超键:能唯一标识元组的属性集称为关系模式的超键。(可能存在多余的属性)

(2)候选键:如果一个属性或属性集能唯一标识元组,且又不含多余的属性或属性集,那么这个属性或属性集称为关系模式的候选键。

(3)主键:多个候选键中用户指定的候选键称主键。

(4)外键:可作为其它关系模式的主键的属性或属性集称外键。

(5)域:属性的取值范围。

(6)分量:元组中的一个属性值。

9、关系模型的重要特点:

①关系中每一分量不可再分,是最基本的数据单位。

②每列分量属性相同,列根据需要而设,各列的顺序可任意。

③每一行由多个属性构成一个元组,各行的顺序可任意。

④一个关系是一张二维表,不允许有相同的属性名,也不允许有相同的元组。例题:在关系模型中,用来表示实体关系的是______。

A)字段B)记录C)表D)指针

正确答案:C

10、关系模型的完整性约束:

①实体完整性:对主键的约束,主键不能为空值也不能有相同值。

②参照完整性:是对外键的约束,关系中的外键必须是另一个关系的主键有效值或空值(Null)。

③用户自定义的完整性

11、传统的集合运算包括四种运算:并(∪)、交(∩)、差(-)、广义笛卡尔积(X)。并、交都在高中学过,在此不再赘述。

差运算:所有属于关系R但不属于S的元组组成的新关系,记作R-S。

笛卡尔积运算:R中每个元组与S中每个元组连接组成的新关系,记作R×S。如果关系R中有m个元组,S中有n个元组,则R×S中有m×n个元组。12、专门的关系运算

(1)选择:从关系R中选取符合条件的若干元组(行)。

选择操作可以表示为:

σ<选择条件> (<关系名>) 如:σ星期=1 (教室表)

(2)投影:选择关系R中的若干属性(列),并去掉重复元组。选取各个属性时不受关系中属性顺序的约束。

投影操作可以表示为:

∏<属性名表> (<关系名>) 如:∏教室编号(教室表)

(3) 连接:从两个关系的笛卡尔积中选取满足连接条件的元组。连接操作是对两个关系进行连接,同时生成一个新关系。

设R和S是任意两个关系,则R与S的连接操作定义为:

R <选择条件> S

①等值连接:如果连接条件中的所有比较运算符都是“=”,则将此种连接称为相等连接。(条件连接的特例)

②自然连接需要取消重复列,所以是同时从行和列的角度进行运算。

13、Access数据库对象

(1)表(table)是数据库中用来储存数据的对象,它是整个数据库系统的数据源,也是其他对象的基础。

(2)查询(query)也是一个表,是以表为基础数据源的虚表。查询可以作为窗体和报表的来自多表的数据源。

(3)窗体(form)是系统的工作窗口。窗体是在数据库操作过程中无时不在的数据库对象。

(4)报表(report)是数据库的数据输出形式之一。它可以对要输出的数据完成分类小计、分类汇总等操作。

(5)宏(macro)是一个或多个操作命令的集合,其中每个命令实现一个特定的操作。

(6)页(web)可以实现Internet与用户数据库的相互访问。

(7)模块(module)使用VB程序设计语言编写的程序集合或一个函数过程。

14、Access数据库的打开方式

(1)以只读方式打开:只能使用、浏览数据库的对象,不能对其进行修改。(2)以独占方式打开:其他用户不可以使用该数据库。这种方式既可以屏蔽其他用户操纵数据库,又能进行数据修改。

(3)以独占只读方式打开:只能使用、浏览数据库的对象,不能对其进行修改,其他用户不可以使用该数据库。

二、表的设计、查询、窗体、报表、宏

1、二维表=表,也称关系,是关系数据库用来储存和管理数据的对象,是整个关系数据库系统的基础,也是数据库中其他对象的操作依据。

文本字段、有效性消息、表或字段说明、字段属性设置的字符个数最大值均为255;备注字段的字符个数最大值-用户界面输入为65535字符,编程输入为2GB 字符;OLE对象字段的大小的最大值是1GB;索引中的字段个数最大值是10;有效性规则的字符个数最大值是2048。

例题:在数据表视图中,不能()。

A)修改字段的类型B)修改字段的名称

C)删除一个字段D)删除一条记录

正确答案:A 解释:字段的类型需要在设计视图中修改。

例题:Access数据库中表的组成是______。

A)查询和字段 B)记录和窗体C)字段和记录 D)报表和字段

正确答案:C

2、约束:主要分为列级约束和表级约束。

(1)列级约束:仅对表中指定的某一个字段起作用的约束,如非空(null)约束、唯一约束等。(包含非空、唯一、检查、主键、外键约束)

(2)表级约束:对表中多个字段起作用的约束,如由多个字段构成的主键约束等。(包含唯一、主键、外键约束)

非空(not null)约束:定义字段的输入值不能为空。

唯一(unique)约束:定义一个或多个字段的输入值必须唯一且不能重复。

检查(check)约束、主键(primary key)约束、外键(foreign key)约束。

3、数据类型【课本第37页表】

文本(text)是access默认的数据类型,最大长度是255,系统默认为50。

备注(memo)字段最大长度2GB,可在控件中显示65535个字符。

数字(number)字段大小1、2、4、8或16字节。

日期/时间(date/time)字段大小为8字节。

货币(currency)字段大小为8字节。用于科学计算的货币数值与数值数据,包含小数点后1-4位,整数部分最多15位。

OLE对象(OLE object)最大1GB,受限于所用磁盘大小,联接或内嵌于数据表中的对象,可以是excel表格、word文件、图形、声音或其他数据。

例题:判断:如果要在数据表的某字段中存放图像数据,则该字段应设为二进制数据类型。

正确答案:错。

例题:Access表中字段的数据类型不包括______。

A)货币B)备注C)超级链接D)索引

正确答案:错。

4、输入掩码的格式符号

0 数字。必须在该位置输入一个一位数字。

9 数字。该位置上的数字是可选的。

# 在该位置输入一个数字、空格、加号或减号。如果用户跳过此设置,系统输入一个空格。

L 字母。必须在该位置上输入一个字母。

?字母。可以在该位置输入一个字母。

5、有效性规则与有效性文本

一些常见但容易混淆的有效性规则举例

<>0 输入一个非0值

StrComp(UCase([ ]),[ ],0)=0 [ ]字段中的数据必须大写。

X mod Y 求X除以Y的商的余数部分

Between 2 And 5 是否在[2.5]范围内。

Like 如:like‘刘*’模糊查询。

例题:下列逻辑表达式中,能正确表示条件“x和y都是奇数”的是()。A)x Mod 2 =1 Or y Mod 2 =1 B)x Mod 2 =0 Or y Mod 2=0

C)x Mod 2 =1 And y Mod 2 =1 D)x Mod 2 =0 And y Mod 2=0

正确答案:C 。解答:mod表示余数部分,连续除以2之后的余数部分为1时无法被2再次整除,符合奇数的特征。要注意认真审题,“奇数”还是“偶数”。

6、使用通配符查找数据【课本57页表】

* 通配任何个数的字符wh*可以找到why、white,但找不到wash、with

?通配任何单个字符B?ll 可以找到ball、bell,但找不到blle、beall

[ ]通配方括号内任何单个字符B[ae]ll 可以找到ball、bell 但找不到beall

#通配任何单个数字字符1#3 可以找到103、113等

例题:如果在查询条件中使用通配符“[ ]”,其含义是______。

A)错误的使用方法

B)通配不在括号内的任意字符

C)通配任意长度的字符

D)通配方括号内任一单个字符

正确答案:D

例题:查找数据时,可以通配任何单个数字字符的通配符是______。

A)* B)# C)!D)?

正确答案:B

7、冻结/解冻列

如果数据表的字段特别多,因为数据显示受屏幕大小限制,每次查看数据时会有部分自断不能显示出来。如果来回移动光标,在光标移动到后面几个字段时往往无法查看到前面某些重要字段的信息,造成浏览或编辑的不便。在Access中可以利用冻结字段操作冻结一个字段列或多个字段列,使它们成为最左边的列,使得不管用户如何水平滚动查看字段时,它们总是可见的。

8、记录排序要注意的几点:

(1)在“文本”字段中保存的数字将作为字符串而不是数值来排序。因此,如

果要以数值的顺序来排序,必须在较短的数字前面加上零,使得全部的文本字符串具有相同的长度。例如,文本字符串的排序结果是“1”、“11”、“2”、“22”,所以必须在仅有一位数的字符串前面加上零,才能正确地排序。

(2)以升序排列字段时,任何含有空字段(包含Null值)的记录将列在数据表中的第1条。如果字段中同时包含null值和空字符串,null值在前显示,紧接着显示空字符串的记录。

(3)数据类型为备注、超级链接或OLE对象的字段不能排序。

9、索引分为聚集索引和非聚集索引。更新频繁的列和宽度比较长的列不适宜用聚集索引。

索引还可分为唯一索引与一般索引。

10、关联情况分类:一对一、一对多、多对多关联关系。

11、E-R模型中主要包括3类元素:实体集、属性和联系集。在E-R图中分别用矩形、椭圆形和菱形来表示。实体集的主键可用在属性名下加下划线表示。概念结构是由E-R图来描述的。将E-R图转化为关系模型,就是要将实体集、属性和联系集等基本元素转化为关系模式,这一过程是逻辑设计阶段。

例题:在数据库设计中,把E-R图转换成关系模型的过程是

A)需求分析阶段B)概念设计阶段

C)逻辑设计阶段D)物理设计阶段

答案:C。

12、根据对数据源操作方式和操作结果的不同,查询一般分为选择查询、参数查询、交叉查询、操作查询和SQL特定查询5类。

13、查询的过程就是从数据库的一张或多张表或其他数据中抽取若干行和列组成一张新的数据表的过程。Access的查询可以分为选择查询、操作查询和SQL 查询等。

14、操作查询可分为删除查询、更新查询、追加查询和生成表查询4种类型。

15、“总计”行中可以使用的函数

求总和(Sum)、取平均值(Avg)、计数(Count)等。

16、查询准则

(1)字段值等于某个值在条件框内输入该值即可。

(2)字段值在某个范围内在条件框内输入“between X and Y”

(3)字段值的模糊查找like“刘*”90后:like #199*#等

(4)组合条件查找

(5)是否为空:差U型您准则在对应字段的条件框中输入“is null”来表示查

找该字段未输入值的记录,或输入“is not null”来表示查找该字段已填值的记录。例题:在Access数据库中已建立了“tBook”表,若查找“图书编号”是“112266”和“113388”的记录,应在查询“设计”视图的“条件”行中输入()

A) ″112266″and ″113388″B) Not In (″112266″,″113388″)

C) In (″112266″,″113388″) D) Not (″112266″,″113388″)

正确答案:C

例题:Access提供的参数查询可在执行时显示一个对话框以提示用户输入信息,如在其中输入提示信息,要想形成参数查询,只要将一般查询条件中的数据用下列哪一项符号括起来

A)( ) B)〈〉C){} D)[ ]

正确答案:D

17、窗体

窗体是操作应用系统的界面。通常由窗体页眉、窗体页脚、页面页眉、页面页脚和主体组成。所有窗体必须有主体节,其他节可通过设置确定有无。

(1)窗体页眉:位于窗体的顶部位置,一般用于显示窗体标题、窗体使用说明或放置窗体任务按钮等。窗体页眉在执行窗体时可显示。

(2)页面页眉:只显示在应用于打印的窗体上,用于设置窗体在打印时的页眉信息。页面页眉只在打印时输出。

(3)主体:是窗体的主要部分,绝大多数的控件及信息都出现在主体节中,通常用来显示记录数据,是数据库系统数据处理的主要工作页面。

(4)页面页脚:在打印时用于设置窗体的页脚信息,页面页脚只在打印时输出。(5)窗体页脚:功能与窗体页眉基本相同,位于窗体内部,一般用来显示对记录的操作说明,设置命令按钮等。

例题:在窗体设计视图中,必须包含的部分是()。

A)页面页眉和页脚B)窗体页眉和页脚C)主体D)以上3项都要包括

正确答案:C

18、窗体的类型:纵栏式窗体同时只显示一条记录,而表格式窗体和数据表窗体同时可显示多条记录。数据透视表窗体是一种交互式的表,可以进行选定的计算。

19、窗体控件:按控件和数据源的关系可以分为绑定型控件、非绑定型控件和计算型控件。

标签控件:按一定格式显示在窗体上的文本信息,用来显示窗体中各种说明和提示信息。

文本框控件:主要用于显示、输入或编辑窗体的基础记录源数据,显示计算结果或者接收输入的数据。

文本框控件与标签控件的最主要区别在与它们使用的数据源是不同的。标签控件的数据源来自于标签控件的标题属性,文本框控件的数据源来自于表或键盘输入的信息。

20、报表的组成:(1)报表页眉:整个报表的页眉,主要用于封面,仅在报表的首页打印输出。

(2)页面页眉:它用于表示报表每列的列标题,主要是字段名称或记录的分组名称。如果把报表的标题放在页面页眉中,则标题在每一页上都显示或打印。(3)主体:报表的主体部分,用于表或查询中的记录数据。

(4)页面页脚:它的内容在报表的每页底部打印输出,可以用它显示控制项的合计内容、页码等。

(5)报表页脚:它的内容打印在整个报表的页脚输出。

(6)组页眉、组页脚:只能成对添加,用于对报表数据进行分组。

例题:在使用报表设计器设计报表时,如果要统计报表中某个字段的全部数据,应将计算表达式放在()。

A)组页眉/组页脚 B)页面页眉/页面页脚C)报表页眉/报表页脚D)主体

正确答案:C。

例题:要实现报表按某字段分组统计输出,需要设置的是

A)报表页脚B)该字段的组页脚

C)主体D)页面页脚

正确答案:B。

21、宏:宏以动作为基本单位,一个宏命令能够完成一个操作动作。每一个宏命由动作名和操作参数组成。宏可以使包含一个或多个宏命令的宏集合。

宏也可以定义成宏组,将多个宏保存在一个宏组中。为了在宏组中区分各个不同的宏,需要为每一个宏指定一个宏名。使用时可以分别调用,这样便于对数据库中的宏对象进行管理。

常见的宏命令:打开数据表OpenTable 打开窗体OpenForm

打开报表OpenReport 打开查询OpenQuery

运行Run (比如RunCommand、RunSQL等)

FindRecond 用于查找满足条件的第1条记录

FindNext 用于查找满足指定条件的下一条记录

Beep 用于使计算机发出“嘟嘟”声

MsgBox 用于弹出消息框

GoToRecord 用于指定当前记录

例题:使用宏组的目的是()。

A)设计出功能复杂的宏B)设计出包含大量操作的宏

C)减少程序内存消耗D)对多个宏进行组织和管理

正确答案:D

例题:在条件宏设计时,对于连续重复的条件,要替代重复条件式可以使用下面的符号()。

A)…B)=C) ,D);

正确答案:A

例题:宏组中的宏的调用格式为

A)宏组名.宏名B)宏名称C)宏名.宏组名D)以上都不对

正确答案:A

三、关系数据库标准语言SQL

SQL语言即结构化查询语言,是集数据定义、数据操纵和数据控制功能于一体的关系数据库标准语言。

三大功能:数据定义、数据查询与数据控制

基本数据类型:Byte 数字(字节)、single数字(单精读)、double数字(双精度)、Int数字(长整型)

(1)建立数据表create table 表名

();【括号内填写各字段名及其文本类型和字段约束类型】

例题:判断:CREATE语句用来建立表结构并追加新记录。

答案:错误。不能追加新记录,追加新记录要使用Insert 命令。

(2)修改数据表alter table 表名

Add子句用于增加新列和新的完整性约束条件。

Drop子句用于删除指定列或完整性约束条件。

Alter用于修改已存在表,可修改列的宽度、数据类型等。

如果某个列是本表的主键或是另一个表的外键或存在数据,对该字段的修改或删除可能不成功。

(3)删除数据表

格式:Drop Table 表名

删除以<表明>为表名的表。

表一旦被删除,表中的数据,此表上建立的索引和查询等结构都将自动被删除,并且无法恢复,因此一定要格外小心。

例题:要从数据库中删除一个表,应使用的SQL语句是

A)ALTER TABLE B)KILL TABLE

C)DELETE TABLE D)DROP TABLE

(4)Select语句

Select From

(1)WHERE <条件表达式>:符合条件的记录集。

(2)<函数>:查询计算函数

(3)Group By<分组字段名>:查询结果按指定字段分组。

(4)Having<条件表达式>:只对满足条件的查询结果分组。

例题:在SQL查询中,GROUP BY 语句用于______。

A)选择行条件 B)对查询排序C)列表D)分组条件

正确答案:D

Select As 将学号字段的标题显示为“AS”后面的内容

Select From Where 查询某条件下的某记录

Select From Order By 查询表中排序结构

Select From Where is null 查询空值

连接查询:WHERE 学生.班级编号=班级.班级编号;

嵌套查询

数据更新:(1)insert into

values

(2)Update

Set

Where

例题:在职工表中,将进厂日期在1970年和1975年之间的职工工资增加20% 答案:UPDATA 职工SET 工资=工资*1.2 WHERE YEAR(进厂日期)>=1970 and YEAR(进厂日期)<=1975

四、VBA及其应用

1、Access数据库中包含的程序模块可以分为两种类型,即类模块和标准模块。类模块包含窗体和报表模块;标准模块不与其他任何access对象相关联。(如:代码过程)

2、基础步骤

(1)过程分两种类型:sub子过程和fiction函数过程

Sub过程又称为子过程。执行一系列操作,无返回值。定义格式如下:

Sub 过程名

[程序代码]

此外,VBA提供了一个关键词Call,可显示调用一个子过程。在过程名前加上Call是一个很好的程序设计习惯。

Fiction过程,执行一系列操作,有返回值。

Fiction 过程名As (返回值)类型

[程序代码]

End Function

函数过程不能使用call来调用执行,需要直接引用函数过程名,并由接在函数过程名后的括号所辨别。

例题:Sub 过程与Function 过程最根本的区别是()。

A)Sub 过程的过程名不能返回值,而Function 过程能通过过程名返回值

B)Sub 过程可以使用Call 语句或直接使用过程名调用,而Function 过程不可以

C)两种过程参数的传递方式不同

D)Function 过程可以有参数,Sub 过程不可以

正确答案:A

(2)语句书写规定:通常将一个语句写在一行。语句较长,一行写不下时,可以用续行符(_)将语句连续写在下一行。

可以使用冒号(:)讲几个语句分隔写在一行中。

数据类型类型标识符号字段类型

整数Integer % 字节/整数/是/否

长整数Long & 长整数/自动编号单精度数Single !单精度数

双精度数Double # 双精度数

货币Currency @ 货币

字符串String $ 文本

日期型Date 日期/时间

变体类型Variant 无任何

日期型数据必须前后用“#”号括住,例如#2003/11/12#

3、变量的声明

定义变量最常用的方法是使用Dim...[ As ]结构。其中As后指明数据类型,或在变量名称后附加类型说明字符来指明变量的数据类型。

例如

Dim NewVar_1 As Integer `NewVa 是整型变量

也可以用类型说明符号声明变量

intX1% = 123 `声明intX1为一个整型变量

4、常量

(1)直接常量:实际上就是常数,如数值型、字符型、日期型等。

(2)符号常量

(3)固有常量:系统预先定义的如vbOK、vbYES、vbNO、vbRED分别代表确认、是、否、红色等。

5、变量

三个要素:变量名、变量类型、变量的值

命名规则(1)变量名只能由字母、数字、汉字和下划线组成,不能含有空格和除下划线字符“_”以外的其他任何标点符号。

(2)必须以字母开头,不区分变量名的大小写,例如AbC、abc、ABC都是一个变量。

(3)不能和VBA的关键字重名,例如,不能以if、Dim、Double等命名变量。(4)类型说明符只能出现在名称的后面。

例题:下列VBA的变量名中,不合法的是()。

A)ABC B)32x C)x123D)x_12

正确答案:B。解释:变量必须以字母开头。

例题:下列可作为Visual Basic变量名的是

A)4#A B)$B C)x.y D)dimVBA

正确答案:D。解释:变量必须以字母开头。

6、运算符与表达式

(1)算术运算符

需要区别的是/是除法运算,而\是整除运算,做除法运算之后取整数。

例题:VBA表达式3*3\3/3的输出结果是()。

A)0 B)1 C)3 D)9

正确答案:B。

例题:下面表达式中,执行后的结果是在“平均分”字段中显示“语文”、“数学”、“英语”三个字段中分数的平均值(结果取整)的是

A)平均分:([语文]+[数学]+[英语])\3

B)平均分:([语文]+[数学]+[英语])/3

C)平均分:语文+数学+英语\3

D)平均分:语文+数学+英语/3

正确答案:A。

(2)字符串运算符

&运算符:在使用时,需要与长整型类型定义符的作用区别,因此使用时,变量和运算符“&”之间还应该加一个空格。

例如

“abc”& “123”结果为“abc123”

+运算符既可用作加法运算,还可以用作字符串连接符。

(3)关系运算符

(4)逻辑运算符

(5)对象运算符

!的作用是引用某个对象,该对象通常由用户定义。

例如

Forms![学生设置] 引用Forms集合中的“学生设置”窗体。

Forms![学生设置]![label1] 引用Forms集合中的“学生设置”窗体中的“label1”控件。

Reports![学生名单] 引用Reports 集合中的“学生名单”报表

“. ”运算符通常用于引用窗体、报表或控件等对象的属性。

Me. Command2 . Enabled = False

例题:在宏的参数中,要引用窗体F1上的Text1文本框的值,应该使用的表达式是

A)[Forms]![F1]![Text1] B)Text1

C)[F1].[Text1] D)[Forms]_[F1]_[Text1]

答案:A

7、常用函数

最常用的是Abs(N)取绝对值

Int(N)取整。如果是负数,则返回小于等于参数的第一个负数。

Date() 或Date 系统当前日期

Time() 或Time 系统当前时间

Now 系统当前日期和时间

InputBox函数

格式如下:InputBox (提示[ ,标题] [ ,默认])

例如,语句strName= InputBox (“请输入您的姓名”,“输入”,“李军”)MsgBox函数

格式如下:MsgBox (提示[,按钮][,标题])

例题:判断:InputBox函数的返回值类型是数值型。

正确答案:错误。

字符串函数:Left(C,N)取字符串左边N个字符

Right(C,N)取字符串右边N个字符

Mid(C,N1,[,N2])取子字符串,在C中从N1位开始向右取N2个字符。

例题:要将“选课成绩”表中学生的成绩取整,可以使用()。

A)Abs([成绩]) B)Int([成绩]) C)Sqr ([成绩]) D)Sgn([成绩]) 正确答案:B

8、程序语句与基本结构

(1)声明第一个要写的程序内容是声明语句。一般是取决于你要用什么关键字(Private、Dim、Public、Static等)public:全局范围

一般都用Private比较多。

如:窗体上有一个命令按钮1 private sub command1_Click ( )

(2)赋值一般使用Dim

左边是变量语句,右边是值或表达式。注意:不能在一个赋值语句中同时给多个变量赋值如x=y=1 的表达式是错误的。

(3)基本结构

·顺序结构

·选择结构:if语句,单路分支

If<条件表达式> Then

<语句块>

End If

或If<条件表达式> Then <语句>

双路分支:在上面的语句块或语句加入Else <语句> 即可。

·循环结构:For...next 语句及While 语句

例题:编程,在1到100的整数中,将能被3或7整除的数的和sum及个数count 求出来。(→后面的内容是解读)

PUBLIC SUB P1() →先声明

DIM SUM AS INTEGER →定义数据类型

DIM COUNT AS INTEGER →定义数据类型

DIM I AS INTEGER →定义数据类型

FOR I=1 TO 100 →表达式1 to 表达式2

IF I MOD 3=0 OR I MOD 7=0 THEN →选择结构

SUM=SUM+I

COUNT=COUNT+1

ENDIF →对应上面的IF,选择结构结束

NEXT I

DEBUG.PRINT "SUM=", SUM

DEBUG.PRINT "COUNT=", COUNT

END SUB →对应上面的SUB

例:窗体上有一个命令按钮Command1,在其Click事件过程编写代码。设口令。用If语句来判断输入密码的正确性。要求用InputBox函数输入密码值,用MsgBox 函数显示判断结果。

Private Sub Command1_Click()

Dim a As Single, b As Single

a = "123456"

b = Val(InputBox("输入你的密码:"))

If a = b Then

MsgBox "密码正确!"

Else

MsgBox "密码错误!"

End If

End Sub

函数函数说明应用实例返回结果Abs(N)取绝对值Abs(-2.8) 2.8

Int(N)返回数值表达式的整数部分,若参数为负值,

返回小于等于参数的第一个负数

Int(2.8)

Int(-2.8)

2

-3

Exp(N)以e为底数的指数函数,即ex Exp(3)20.086 Log(N)以e为底的自然对数Log(10) 2.3 Sqr(N)计算数值表达式的平方根Sqr(25)5

Sin(N)正弦函数Sin(0)0

Cos(N)余弦函数Cos(0)1

Round(N)对操作数四舍五入取整Round(-4.2)

Round(7.8)

-4

8

Rnd[(N)]产生随机数Rnd0~1之间的数

数据库原理简答题总结

数据库原理简答题总结第一章数据库概论 1.人工管理阶段数据管理的特点: (1)数据不保存在机器中 (2)无专用的软件对数据进行管理 (3)只有程序的概念,没有文件的概念 (4)数据面向程序 2.文件系统阶段数据管理的特点: (1)数据可长期保存在外存的磁盘上 (2)数据的逻辑结构和物理结构有了区别 (3)文件组织已呈多样化。有索引、链接和散列文件 (4)数据不再属于某个特定的程序,可重复使用。 3.文件系统显露出三个缺陷: (1)数据冗余性 (2)数据不一致性 (3)数据联系弱 4.数据库阶段的管理方式具有以下特点: (1)采用复杂的数据模型表示数据结构 (2)有较高的数据独立性 (3)数据库系统为用户提供方便的用户接口 (4)系统提供四方面的数据控制功能 (5)对数据的操作既可以以记录为单位,又可以以数据项为单位 5.数据描述三个领域之间的关系: 从事物的特性到计算机中的数据表示,经历了三个领域:现实世界、信息世界、机器世界。 (1)现实世界:存在于人们头脑之外的客观世界,称为现实世界。 (2)信息世界:是现实世界在人们头脑中的反映。 (3)机器世界:信息世界的信息在机器世界中以数据形式存储。 信息世界中数据描述的术语有:实体、实体集、属性、实体标识符 机器世界中数据描述的术语有:字段、记录、文件、关键码 它们的对应关系是: 在数据库中每个概念都有类型和值之区分,类型是概念的内涵,值是概念的外延 6.数据描述的两种形式: 数据描述有物理描述和逻辑描述两种形式。 物理数据描述指数据在存储设备上的存储方式,物理数据是实际存放在存储设备上的数据。 逻辑数据描述指程序员或用户用以操作的数据形式,是抽象的概念化数据。 数据管理软件的功能之一,就是要把逻辑数据转换成物理数据,以及把物理数据转换成逻辑数据。 7.物理存储介质层次:

学习数据库的心得

学习数据库的心得 篇一:SQL 学习心得 SQL 数据库学习心得 经过一个学期的数据库课程的学习,我基本上掌握了创建数据库以及对数据库的操作的基础知识。学 习了 SQL 数据库中的增、删、改、查等功能,数据库这门课涉及到以前的知识不多,是一门从头学起的课 程,即使基础不是很好,只要认真听讲、复习功课,还是一门比较容易掌握的课。 正是由于这门课和以前关系不大,很多知识也从未接触过,因此对于这门课的学习方法就是:理论课 上认真听老师讲理论知识,上机课上仔细看老师的演示过程、在电脑上按照老师的演示步骤自己做,遇到 自己无法做出来的过程(步骤)请教老师或者同学。 在第一章基础篇里:开篇任务一是对通讯录程序的主要功能做一个简单的介绍,并根据这些功能使用 SQL Server2005 设计了对应的数据库 AddressList 及数据表,并建立数据表之间的关系;了解了通讯录程序数 据库 AddressList 包含的三个表以及表的相关属性。由于我在本学期初参加数学建模竞赛,耽误了几节课程, 导致任务一的内容不会做。而 C#数据库中的内容一环扣一环,后面的任务往往是在前面的任务基础上做的, 所以一步跟不上,步步跟不上。在老师讲后面的任务时而我前面的任务既不太会做,又没有做完,导致在 学习上很吃力。之后的任务都是在任务一的基础上的延伸,学习数据库的编写、功能等。在学习数据库和 数据表创建和修改时,了解到表是建立关系数据库的基本结构,用来存储数据具有已定义的属性,在表的 操作过程中,有查看表信息、查看表属性、修改表中的数据、删除表中 的数据及修改表和删除表的操作。从课程中中让我更明白一些知识,表是数据最重要的一个数据对象, 表的创建好坏直接关系到数数据库的成败,表的内容是越具体越好,但是也不能太繁琐,以后在实际应用 中多使用表,对表的规划和理解就会越深刻。我们上机的另一个内容是数据库的约束、视图、查询。 通过对数据库的学习,我也明白了很多行业都离不开数据库,就算是一个小型的超市也离不开它。可 见数据库这门课的在生活中的广泛性与实用性,如果能够认真学好它将来必有成就。由于我在毕业后并没 有打算从事这方面的工作,所以在学习的时候只是学习,上课把老师布置的作业温习以下。第一次接触数 据库,第一次接触 SQL 语言,虽然陌生,但是可以让我从头开始学,就算没有基础的人也可以学得很好。 刚开始练习 SQL 语言的时候,并不是很难。虽然我前面拉下几节课,但在同学的帮助上基本上都能做出来, 虽然不能做到举一反三,可还是很有成就感。 对于数据库的学习是一个循循渐进的过程,在这之中存在很多的细节,稍有不慎自己做出的程序就会 出错,调试时显示各类错误,比如:没有 using 命令、标点符号的错误。尤其是汉语下的标点符号和英文符 号,有时看着很像,但在 C#数据库应用程序中就是对与错的区别。在任务二中做的是用户登录,要建立连 接数据库。在这中间需要添加 SQL 语句以实现数据库的连接,打开、关闭数据库;当然在这中间可能会出 现一些异常:比如访问数据库的过程中,可能会出现数据库服务没有开启、连接中断等异常情况。为了使 应用程序能够处理 这些突发情况,需要进行异常处理,加入一些数据库中的一些处理语句。在之后的用户登录模块中需 要设计用户登录界面中控件的属性、名称等,之后在“登录”、“取消”按钮上添加事件代码,在这中可以对用 户名和密码进行更改,待这一切做完后进行调试以实现任务二的任务。

java开发常见笔试题(数据库篇)

一.根据下列员工信息表和部门信息表完成以下SQL查询 (表1 emp_xiangyoulu 员工信息表) (表2 dept_xiangyoulu) 1.查询所有员工信息 Select * from emp_xianyoulu; 2.查看所有部门信息 Select * from dept_xiangyoulu; 3:查看公司工资排名的第2-5名(分页查询rownum ) select * from( select rownum rn,ename,sal from emp_xiangyoulu order by sal desc) where rn between 2 and 5;--->错! 伪列rownum和排序order by 同时出现时,先生成伪列号,再按条件排序--->导致rn对应的序号在排序之前就定了,查出的结果和预期不符;; SELECT ROWNUM rn,e.* FROM ( SELECT * FROM emp_xiangyoulu ORDER BY sal desc) e WHERE rn BETWEEN 2 AND 5;--->错! "RN": 标识符无效,伪列号不能直接当成一般属性直接用; select rownum,e.* from( select * from emp_xiangyoulu order by sal desc)e where rownum between 2 and 5;--->错! 不报错,但查询结果为0条,原因同上; select * from( select rownum,e.* from( select * from emp_xiangyoulu order by sal desc)e)

数据库原理知识总结和期末试卷

数据库知识要点归纳 第1章数据库基础知识 1.数据库(DB)是一个按数据结构来存储和管理数据的计算机软件系统。 数据库是长期储存在计算机内的、有组织的、可共享的数据集合。 数据库管理数据两个特征:1.数据整体性 2.数据库中的数据具有数据共享性 2.数据库管理系统(DBMS)是专门用于管理数据库的计算机系统软件 3.数据库应用系统是在数据库管理系统(DBMS)支持下建立的计算机应用系统,简写为DBAS。数据库应用系统是由数据库系统、应用程序系统、用户组成的。 例如,以数据库为基础的财务管理系统、人事管理系统、图书管理系统,成绩查询系统等等。 4.数据库系统DBS是一个实际可运行的存储、维护和应用系统提供数据的软件系统,是存储介质、处理对象和管理系统的集合体。它通常由软件、数据库和数据管理员组成。 5.数据库中数据独立性数据和程序之间的依赖程度低,独立程度大的特性称为数据独立性高。1、数据的物理独立性数据的物理独立性是指应用程序对数据存储结构的依赖程度。2、数据的逻辑独立性数据的逻辑独立性是指应用程序对数据全局逻辑结构的依赖程度。 6.数据库的三级模式是模式、外模式、内模式。1.模式(Schema)一个数据库只有一个模式 2.外模式(External Schema)一个数据库有多个外模式。3.内模式(Internal Schema)一个数据库只有一个内模式。 7.数据库系统的二级映象技术 第2章数据模型与概念模型 1.实体联系的类型:一对一联系(1:1)一对多联系(1:n)多对多联系(m:n) 2.E-R图描述现实世界的概念模型,提供了表示实体集、属性和联系的方法。 长方形表示实体集椭圆形表示实体集的属性菱形表示实体集间的联系 3.数据模型的三要素数据结构、数据操作、数据约束条件 数据结构分为:层状结构、网状结构和关系结构 常见的数据模型:层次模型、网状模型和关系模型。 层次模型用树形结构来表示各类实体以及实体间的联系

完整word版,数据库课程设计总结,推荐文档

数据库课程设计总结 数据库课程设计个人总结 姓名:邢王秀学号:201624101215 班级:09计本班 一个月的时间非常快就过去了,这一个月我不敢说自 己有多大的进步,获得了多少知识,但起码是了解了项目开 发的部分过程。虽说上过数据库相关的课程,但是没有亲身 经历过相关的设计工作细节。这次课程设计给我提供了一个 很好的机会。 通过这次课程设计发现这其中需要的很多知识我们没 有接触过,上网查找资料的时候发现我们以前所学到的仅仅 是皮毛,还有很多需要我们掌握的东西我们根本不知道。同 时也发现有很多已经学过的东西我们没有理解到位,不能灵 活运用于实际,不能很好的用来解决问题,这就需要自己不 断的大量的实践,通过不断的自学,不断地发现问题,思考 问题,进而解决问题。在这个过程中我们将深刻理解所学知 识,同时也可以学到不少很实用的东西。 这次的数据库课程设计,我们组负责的企业信息文档 管理系统的设计。这课题是自拟的。我们组实行的分工合作。我主要是负责数据库功能模块设计这部分。 从各种文档的阅读到需求分析、概要设计、数据库总 体设计、代码编写与调试,我们都准备了好长时间。组内分

工合作的整个过程,我亲身体验了一回系统的设计开发过 程,分工合作的好处。很多东西书上写的很清楚,貌似看着 也很简单,思路非常清晰。但真正需要自己想办法去设计一 个系统的时候才发现其中的难度。经常做到后面突 然就发现自己一开始的设计有问题,然后又回去翻工, 在各种反复中不断完善自己的想法。 我想有这样的问题不止我一个,事后想想是一开始着 手做的时候下手过于轻快,或者说是根本不了解自己要做的 这个系统是给谁用的。因为没有事先做过仔细的用户调查, 不知道整个业务的流程,也不知道用户需要什么功能就忙着 开发,这是作为设计开发人员需要特别警惕避免的,不然会 给后来的工作带来很大的麻烦,甚至可能会需要全盘推倒重 来。所以以后的课程设计要特别注意这一块的设计。 经过组内讨论,我们确定的课题是企业信息文档管理 系统。说实话,我对这个系统不是很了解。通过上网查找资 料、相关文献的阅读,我对该系统有了大体的了解。 在需求分析过程中,我们通过上网查资料,去图书馆 查阅相关资料,结合我们的生活经验,根据可行性研究的结 果和用户的需要,分析现有情况及问题。在一个月的时间里,不断地对程序及各模块进行修改、编译、调试、运行,其间 遇到很多问题,经过组内讨论。最终把它解决了。通过这次 课程设计,我对数据库的设计更加熟练了。

经典数据结构面试题(含答案)

.栈通常采用的两种存储结构是______________________ .用链表表示线性表的优点是_______________________ 8.在单链表中,增加头结点的目的是___________________ 9.循环链表的主要优点是________________________- 12.线性表的顺序存储结构和线性表的链式存储结构分别是__________________________ 13.树是结点的集合,它的根结点数目是_____________________ 14.在深度为5的满二叉树中,叶子结点的个数为_______________ 15.具有3个结点的二叉树有(_____________________ 16.设一棵二叉树中有3个叶子结点,有8个度为1的结点,则该二叉树中总的结点数为____________________ 17.已知二叉树后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历序列是____________________________ 18.已知一棵二叉树前序遍历和中序遍历分别为ABDEGCFH和DBGEACHF,则该二叉树的后序遍历为______________________ 19.若某二叉树的前序遍历访问顺序是abdgcefh,中序遍历访问顺序是dgbaechf,则其后序遍历的结点访问顺序是_______________________ 20.数据库保护分为:安全性控制、完整性控制、并发性控制和数据的恢复。 在计算机中,算法是指_______________________ 算法一般都可以用哪几种控制结构组合而成_____________________ .算法的时间复杂度是指______________________ 5. 算法的空间复杂度是指__________________________ 6. 算法分析的目的是__________________________

大学数据库考试复习总结计划试卷试题带答案.doc

2019 数据库期末复习内容 1.选择题 ( 1)(数据库)是存储在计算机内结构化的数据的集合 ( 2)下述关于数据系统正确的描述是(数据库系统减少了数据冗余)。 ( 3)数据库( DB)、与数据库系统( DBS)和数据库管理系统(DBMS)之间的关系是(DBS 包含 DB 和 DBMS )。( 4)数据库管理系统的工作不包括(为定义的确据库提供操作系统)。 ( 5)用于对现实世界进行描述的工具是(数据模型)。 ( 6)在数据库的三级模式结构中,描述数据库中全局逻辑结构和特征的是(模式)。 ( 7) E-R图用来建立数据库的(概念模型)。 ( 8)下列模型中不能直接描述实体间多对多的联系的是(关系模型)。 ( 9)数据模型的三个要素是(数据结构、数据操作、完整性约束) ( 10)数据库的设计人员和用户之间沟通信息的桥梁是(实体联系图)。 (11)数据的独立性分为(逻辑独立性和物理独立性)。 (12)数据库通常是根据(数据模型)来分类的。 ( 13)关系数据库系统能实现专门的关系运算,包括(选择、投影、连接、除)。 (14)在关系模型中,下述关于关键字的说法正确的是(可以由一个或多个其值能唯一标识该关系模式中任何元组 的属性组成)。 ( 15)被称为关系的两个不变性,由关系数据库系统自动支持的是(实体完整性和参照完整性)。 ( 16)在关系中不能出现相同元组的约束是通过(主码)来实现。 ( 17)下列数据模型中,数据独立性最高的是(关系模型). (18)规范化理论是关系数据库进行逻辑设计的理论依据。根据这个理论,关系数据库中的关系必须满足:每一属 性都是(不可分解的)。 (19)关系数据库规范化是为解决关系数据库中(插入异常、删除异常和数据冗余)问题而引入的。 ( 20)在关系数据库中,任何二元关系模式的最高范式必定是(BCNF) ( 21)若属性X 函数依赖于属性Y 时,则属性X 与属性 Y 之间的关系是(多对一)。 ( 22)设有关系模式:部门(部门代码,部门名称,部门成员,部门经理)由于其中(部门成员)属性存在, 使该关系不属于第一范式。 ( 23)若关系模式R 中的属性都是主属性,则R 最高属于(3NF)。 ( 24)若要彻底消除插入异常和删除异常,关系模式最低要属于(BCNF)。 ( 25)关系模式分解的无损连接和保持函数依赖两个特性之间的联系是(没有必然联系)。 ( 26)关系模式中数据依赖的存在,可能会导致成立蕴涵后者数据插入异常,这是指(该插入的数据未被插入)。( 27)设要对关系模式R(学号,姓名,课程代码,课程名,课程成绩)进行分解,将其规范化到3NF,下列( B)是正确的规范化结果。(学号,姓名)R2(课程代码,课程名)R3 (学号,课程代码,课程成绩) ( 28)有如下关系R(是 BCNF)。 ( 29)对用户访问数据库的权限加以限定是为了保护数据库的(安全性)。 ( 30)下面(可移植性)不是数据库系统必须提供的数据控制功能。 ( 31)数据库系统中,对存取权限定义为(授权)。 ( 32)在数据库的安全性控制中,为了保证用户只能存取他有权存取的数据,在授权的定义中,数据对象的(范围越小),授权子系统就越灵活。 ( 33)数据库安全性遭到破坏的情况属于(非法用户读取数据库中的数据)。 ( 34)数据库的(完整性)是指数据的正确性和相容性。 ( 35)数据完整性保护中的约束条件是指(值的约束和结构的约束)。 ( 36)实体完整性和参照完整性属于(静态关系约束)。 ( 37)数据类型、取值范围、空值约束属于(静态列级约束)。

数据库原理总结

第一章数据库概论 1.人工管理阶段,文件系统阶段,数据库阶段,高级数据库阶段(对象数据库技术,分布式数据库系统,开放数据库互连技术,xml数据库技术,现代信息集成技术) 2.数据描述:概念设计中:实体,实体集,属性,实体标识符; 逻辑设计中:字段,记录,文件,关键码; 物理设计中:位,字节,字,块,桶,卷; 3.概念模型,逻辑模型(层次,网状,关系,对象),外部模型,内部模型; 4.三层模式(外模式,逻辑模式,内模式),两级映像(外模式/逻辑模式映像,逻辑模式/内模式映像) 5.数据库系统:数据库,硬件,软件,数据库管理员 第二章关系模型和关系运算理论 1.超键:能唯一标识元组的属性或属性集。 候选键:不含有多余属性的超键 主键:用户选作元祖标识的候选键。 外键:是其他模式的主键。 实体完整性规则,参照完整性规则,用户定义的完整性规则 关系模式的三层体系结构:关系模式,子模式,存储模式 2.关系代数的5个基本操作:并,差,笛卡尔积,投影,选择; 关系代数的4个组合操作:交,连接,自然连接,除法。 关系代数的7个扩充操作:改名,广义投影,赋值,外连接,外部并,半连接,聚集操作3.关系代数表达式的启发式优化算法: 尽可能早的执行选择操作; 尽可能早的执行投影操作; 避免直接做笛卡尔积 第三章关系数据库语言SQL 1.SQL的组成:数据定义语言,数据操纵语言,嵌入式,数据控制语言 2.数据定义:数据类型ok,数据库,数据表,索引的创建等ok。 3.数据查询,数据更新ok。 4,视图,嵌入式,动态SQL语句,存储过程。 第四章关系数据库的规范化设计 1.定义1:函数依赖:设有关系模式R(U),U为属性集,x、y为U的子集,函数依赖(FD)是形为X→Y的一个命题,只要r是R的当前关系,对r中任意两个元组t和s,都有t[X]=s[X]蕴涵t[Y]=s[Y],那么称FDX→Y在关系模式R(U)中成立。 定义2:如果X→Y和Y→X同时成立,则可记为X←→Y。 定义3:设F是在关系模式R上成立的函数依赖的集合,X→Y 是一个函数依赖。如果对于R 的每个满足F的关系r也满足X→Y ,那么称F逻辑蕴涵X→Y,记为F ? X→Y。 定义4:设F是函数依赖集,被F逻辑蕴涵的函数依赖全体构成的集合,称为函数依赖集F 的闭包(closure),记为F+。即F+ ={X→Y | 记为F ? X→Y }

数据库课程总结报告

xx商学院学年论文 题目数据库课程总结报告 学生姓名xx 学号xx 学院计算机与信息工程 专业班级xx 指导教师xx 职称教授 2017 年 6 月

目录 I目录 (1) II引言 (2) 1第一章绪论 (3) 1.1数据库学习要素 1.2知识清单 2第二章相关理论概述 (13) 2.1数据库的概念 2.2结构化查询语言SQL、SELECT语句 2.3 关系模型与范式 2.4数据建模 2.5实体联系模型……设计、为实体创建表 2.6 触发器级联更改 3第三章学习数据库的态度 (18) 3.1学习态度 4 第四章学习内容理解 (19) 4.1 数据库的学习内容:基于实例的内容理解 5 第五章总结评审表 (32)

引言 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今六十多年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。数据库有很多种类型,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统都在各个方面得到了广泛的应用。 在信息化社会,充分有效地管理和利用各类信息资源,是进行科学研究和决策管理的前提条件。数据库技术是管理信息系统、办公自动化系统、决策支持系统等各类信息系统的核心部分,是进行科学研究和决策管理的重要技术手段。

第一章绪论 1.1数据库学习要素 1.传统数据库系统可以分成网状数据库。层次数据库和关系数据库三大类。 2.早期的网状数据库模型中以记录为数据的存储单位,每个记录有一个唯一标识他的内部标识符,称为键,它在一个记录存入数据库时由DBMS自动赋予。 在查找语句中不但要说明查找的对象,而且要规定存取路径。 3. 层次数据库中最基本的数据关系是基本层次关系,它代表两个记录型之间一对多的关系。 数据库中有且仅有一个记录型无双亲,称为根结点。其他记录型有且仅有一个双亲。 4.关系数据库以二维表来表示关系。 5.第三页,数据库系统的体系结构图。 1.2 6.在数据库系统中,可以使用两个描述形式表示客观世界的数据,即物理数据描述和逻辑数据描述。物理数据和逻辑数据之间的转换通过数据库管理系统来实现。 7.逻辑数据包含两个层次:一是对客观世界的描述;二是对数据库管理系统中数据的描述。 对客观世界描述的术语包括:实体,实体集,属性,标识符

数据库笔试题目大全+很有用的

姓名:日期: 1、事务是什么? 2、oracle中truncate和delete命令有何区别? 3、Oracle中char和varchar2数据类型有什么区别?有数据”test”分别存放到char(10)和varchar2(1 0)类型的字段中,其存储长度及类型有何区别? 4、参见如下表结构 出版社: 出版社代码char(2), 出版社名称varchar2(32) 图书: 图书编号char(8),

图书名称varchar2(128), 出版社代码char(2), 作者代号char(4), 图书简介varchar2(128) 作者: 作者代号char(4), 作者名称varchar2(10), 性别char(1), 年龄number(3), 文学方向varchar2(64) 获奖名单: 获奖日期date, 获奖人员char(4) 编写SQL语句,找出“作者”库中没有出现在“获奖名单”库中所有作者信息的SQL语句(提示:使用not in、not exists以及外关联三种方法,并说明哪种方法最优。

5、Oracle数据库表存在伪列rowid,请利用rowid编写一个SQL语句,从以下记录中找到唯一记录,并将其flag列更新为Y No name sex flag 1 张三 1 N 1 张三 1 N 1 张三 1 N 6、Oracle中,需要在查询语句中把空值(NULL)输出为0,如何处理? 7、见第四题“获奖名单”表,写出SQL语句,查询出在上一个月获奖的人员。

8、见第四题“图书”表,在表上对图书名称、出版社代码、作者代号创建了组合索引,请问在执行如下语句时会不会利用到索引。 Select * from 图书where 图书名称=?xxxx? Select * from 图书where 图书名称=?xxxx?and 出版社代码=?bb? Select * from 图书where 图书名称=?xxxx?and 作者代号=?ddd? Select * from 图书where 出版社代码=?yyy? 9、编写一个简单的Oracle存储过程,输出参数必须有一个是结果集。 专家对本试卷的分析: 第一,这张笔试卷从题目的考点上来看,属于基础知识类的; 第二,从难度上分析属于中等; 第三,从题目的设置上来看,该公司的主要用意是考察笔试者的工作经验和项目经验,尽管是基础知识,但是只要没做过开发工作,想回答上来并不容易;

数据库原理与应用期末复习总结含试题及其答案

数据库原理综合习题答案 1.1名词解释 (1) DB:即数据库(Database),是统一管理的相关数据的集合。DB能为各种用户共享,具有最小冗余度,数据间联系密切,而又有较高的数据独立性。 (2) DBMS:即数据库管理系统(Database Management System),是位于用户与操作系统之间的一层数据管理软件,为用户或应用程序提供访问DB的方法,包括DB的建立、查询、更新及各种数据控制。DBMS总是基于某种数据模型,可以分为层次型、网状型、关系型、面向对象型DBMS。 (3) DBS:即数据库系统(Database System),是实现有组织地、动态地存储大量关联数据,方便多用户访问的计算机软件、硬件和数据资源组成的系统,即采用了数据库技术的计算机系统。 (4) 1:1联系:如果实体集E1中的每个实体最多只能和实体集E2中的一个实体有联系,反之亦然,那么实体集E1对E2的联系称为“一对一联系”,记为“1:1”。 (5) 1:N联系:如果实体集E1中每个实体与实体集E2中任意个(零个或多个)实体有联系,而E2中每个实体至多和E1中的一个实体有联系,那么E1对E2的联系是“一对多联系”,记为“1:N”。 (6) M:N联系:如果实体集E1中每个实体与实体集E2中任意个(零个或多个)实体有联系,反之亦然,那么E1对E2的联系是“多对多联系”,记为“M:N”。 (7) 数据模型:模型是对现实世界的抽象。在数据库技术中,表示实体类型及实体类型间联系的模型称为“数据模型”。它可分为两种类型:概念数据模型和结构数据模型。 (6) 概念数据模型:是独门于计算机系统的模型,完全不涉及信息在系统中的表示,只是用来描述某个特定组织所关心的信息结构。 (9) 结构数据模型:是直接面向数据库的逻辑结构,是现实世界的第二层抽象。这类模型涉及到计算机系统和数据库管理系统,所以称为“结构数据模型”。结构数据模型应包含:数据结构、数据操作、数据完整性约束三部分。它主要有:层次、网状、关系三种模型。 (10) 层次模型:用树型结构表示实体类型及实体间联系的数据模型。 (11) 网状模型:用有向图结构表示实体类型及实体间联系的数据模型。 (12) 关系模型:是目前最流行的数据库模型。其主要特征是用二维表格结构表达实体集,用外鍵表示实体间联系。关系模型是由若干个关系模式组成的集合。 (13) 概念模式:是数据库中全部数据的整体逻辑结构的描述。它由若干个概念记录类型组成。概念模式不仅要描述概念记录类型,还要描述记录间的联系、操作、数据的完整性、安全性等要求。 (14) 外模式:是用户与数据库系统的接口,是用户用到的那部分数据的描述。 (15) 内模式:是数据库在物理存储方面的描述,定义所有的内部记录类型、索引和文件的组成方式,以及数据控制方面的细节。 (16) 模式/内模式映象:这个映象存在于概念级和内部级之间,用于定义概念模式和内模式间的对应性,即概念记录和内部记录间的对应性。此映象一般在内模式中描述。 (17) 外模式/模式映象:这人映象存在于外部级和概念级之间,用于定义外模式和概念模式间的对应性,即外部记录和内部记录间的对应性。此映象都是在外模式中描述。 (18) 数据独立性:在数据库技术中,数据独立性是指应用程序和数据之间相互独立,不受影响。数据独立性分成物理数据独立性和逻辑数据独立性两级。 (19) 物理数据独立性:如果数据库的内模式要进行修改,即数据库的存储设备和存储方法有所变化,那么模式/内模式映象也要进行相应的修改,使概念模式尽可能保持不变。也就是对模式的修改尽量不影响概念模式。

“数据库系统原理课程设计”总结报告

“数据库系统原理课程设计”总结报告
“数据库系统原理课程设计” 总结报告
学院 年级 专业 学号 姓名 报告日期 成绩

“数据库系统原理课程设计”总结报告
1、 开发环境
Win7 操作系统,Visual C++6.0.
2、 DBMS 系统架构
数据库系统
输入用户名及密码
判断用户 名及密码 Y 进入系统
N
退出
输入 SQL 语句, 执行相应的 具体操作
create table
insert into
alter
update
delete
select
drop table
create index
利用优化算 法进行查询 操作
利 用 建立 的 索 引 进行 查 询操作
3、 DBMS 主要功能模块
1、实现 SQL 的建库语句,建立相应的数据库表。 2、实现表模式的修改功能: ①能够为已建立的表添加属性。
2

“数据库系统原理课程设计”总结报告
②能够从已建立的表中删除属性。 3、实现删除表功能。 4、实现创建索引的功能。 5、修改表中的数据。 6、实现 SELECT 语句:实现单表上的选择和投影操作。 7、建立访问权限,设定用户名及密码。
3.1 SQL 语言的词法和语法分析 (1)功能介绍
基于 SQL 语句的词法及语法分析。
(2)相关理论
实现对输入语句的词法及语法分析。
(3)算法描述
利用 SLR1 文法对输入的 SQL 语句进行词法及语法分析
(4)程序流程图
开始
输入语句
进行语法分析 及词法分析
N
Y 结束
(5)测试用例与实验结果
3

SQL Server数据库笔试题和答案

一单词解释(2分/个) 34分 Data 数据Database 数据库RDBMS 关系数据库管理系统GRANT 授权 REVOKE 取消权限DENY 拒绝权限DECLARE 定义变量PROCEDURE存储过程 事务Transaction 触发器TRIGGER 继续continue 唯一unqiue 主键primary key 标识列identity 外键foreign key 检查check 约束constraint 二编写SQL语句(5分/题) 50分(包含笔试题问题和解答答案) 1) 创建一张学生表,包含以下信息,学号,姓名,年龄,性别,家庭住址,联系电话Create table stu (学号int , 姓名varchar(8), 年龄int, 性别varchar(4), 家庭地址varchar(50), 联系电话int ); 2) 修改学生表的结构,添加一列信息,学历 Alter table stu add 学历varchar(6); 3) 修改学生表的结构,删除一列信息,家庭住址 Alter table stu drop column 家庭地址 4) 向学生表添加如下信息: 学号姓名年龄性别联系电话学历 1A22男123456小学 2B21男119中学 3C23男110高中 4D18女114大学 Insert into stu values(1,’A’,22,’男’,123456,’小学’) Insert into stu values(2,’B’,21,’男’,119,’中学’) Insert into stu va lues(3,’C’,23,’男’,110,’高中’) Insert into stu values(4,’D’,18,’女’,114,’大学’) 5) 修改学生表的数据,将电话号码以11开头的学员的学历改为“大专” Update stu set 学历=’大专’ where 联系电话like ‘11%’ 6) 删除学生表的数据,姓名以C开头,性别为‘男’的记录删除 Delect from stu where 性别=’男’ and 姓名like ‘c%’ 7) 查询学生表的数据,将所有年龄小于22岁的,学历为“大专”的,学生的姓名和学号示出来

数据库考试总结

1.整个数据库系统是由计算机硬件系统、计算机软件系统、数据库用户、数据库等级部分组成。数据库 系统是一个计算机硬件、软件和人员的一个集合。从不同的角度来分析数据库系统结构。从DBMS的角度来分析,数据库通常来采用三级模式结构,这是DBMS内部的体系结构,成为数据库体系结构。 从数据库最终用户的角度来看,书籍库系统结构可以面向用户的数据库应用系统,可以分为单户结构、主从式结构、分布式结构和客户/服务器结构,成为数据库应用系统体系结构。 2.数据库系统的三级模式结构以及他在数据库中有哪些优点: 外模式:外模式又称子模式或用户模式,它是数据库用户(包括应用程序员和最终用户)看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用相关的数据的逻辑表示。 模式:模式又称概念模式或逻辑模式,对应于概念级。模式是数据库中全部数据的逻辑结构和特征的总体描述,是所有用户的公共数据视图(全局视图)。 内模式:内模式又称存储模式,它是数据库物理结构和存储结构的描述,是数据库在数据库内部的表示方式(例如,按照什么方式组织;数据是否压缩存储,是否加密;数据的存储记录结构有何规定),一个数据库只有一个内模式。 优点:外模式/模式映像:保证数据的逻辑独立性 模式/内模式映像:保证数据的物理独立性 3.数据库管理系统:是数据库系统中对数据进行管理的一组大型软件系统,它是数据库系统核心组成部 分。数据库系统的一切操作,包括查询、更新及各种控制都是通过DBMS。目前常用的DBMS有Oracle、Access、还有sqlsever等。 4.数据模型的三要素:数据结构(是对系统静态特征的描述)、数据操作(是对系统动态特征的描述。数 据库中的数据操作主要有数据检索与数据更新)、数据约束条件。 5.层次数据模型的特点:对于任何一个给定的记录值,只有按其路径查看,才能显示出他的全部意义, 没有一个子女记录能够脱离双亲记录值而独立存在。他的存储方法有邻接存储和链接存储。 6.关系模型:关系模型的数据结构非常单一,在用户看来模型中数据的逻辑结构是一张二维表,但关系 模型的这种简单的数据结构能够表达丰富语义,描述出现实世界的实体以及实体键的各种联系。关系模型是有关系数据结构、关系操作集合和完整性约束三部分组成。常用的关系操作:查询操作(链接、投影、选择、除、并、交、差等)与更新操作(增加、删除、修改)。 7.关系代数:关系代数是一种抽象的查询语言,是关系数据库操作语言的一种传统表达方式,使用关系 的运算来表达查询的。关系代数的运算由运算对象、运算符、运算结果。 8.笛卡尔积:笛卡尔积可以表示一个二维表,是元组的集合。表中的每行对应一个元组,表中的每列对 应一个域。 9.关系:关系是笛卡尔集的有限子集,所以关系也是一个二维表。表中的每一行对应一个元组,表中的 每一列对应一个域。 10.函数的依赖及其分类:x-→y,称为x为决定因素,y为依赖因素。分类为:完全函数依赖x---f-→y和 部分函数依赖x--p-→y,平凡函数依赖和非平凡函数依赖,传递函数依赖x--t-→y。 11.范式:1NF,2NF,3NF,BCNF,4NF,5NF 12.模式分解的原则:分解具有无损连接性;分解具有函数依赖保持性;分解既要具有无损连接性又要具 有函数依赖保持性。 13.数据库设计的步骤:需求分析、概念设计、逻辑设计、物理设计 14.事务的基本概念:事务(transaction)是构成单一逻辑工作单元的操作集合。事务是数据库系统中执行的 一个工作单位,它是由用户定义的一组操作序列。一个事务可以是一组SQL语句、一条SQL语句或整个程序,一个应用程序可以包括多个事务。事务的开始与结束可以由用户显示控制。如果用户没有显示的定义事物,则有DBMS按照缺省值固定自动化份事务。定义事务的语句有三条:BEGIN TRANSACTION ;COMMIT;ROLLBACK;特征:原子性、一致性、隔离性、持久性。

《数据库原理》知识点总结

《数据库原理》知识点总结标准化文件发布号:(9312-EUATWW-MWUB-WUNN-INNUL-DQQTY-

目录未找到目录项。 一数据库基础知识(第1、2章) 一、有关概念 1.数据 2.数据库(DB) 3.数据库管理系统(DBMS) Access 桌面DBMS VFP SQL Server Oracle 客户机/服务器型DBMS MySQL DB2 4.数据库系统(DBS) 数据库(DB) 数据库管理系统(DBMS) 开发工具 应用系统 二、数据管理技术的发展 1.数据管理的三个阶段 概念模型 一、模型的三个世界 1.现实世界

2.信息世界:即根据需求分析画概念模型(即E-R图),E-R图与DBMS 无关。 3.机器世界:将E-R图转换为某一种数据模型,数据模型与DBMS相关。 注意:信息世界又称概念模型,机器世界又称数据模型 二、实体及属性 1.实体:客观存在并可相互区别的事物。 2.属性: 3.关键词(码、key):能唯一标识每个实体又不含多余属性的属性组合。 一个表的码可以有多个,但主码只能有一个。 例:借书表(学号,姓名,书号,书名,作者,定价,借期,还期) 规定:学生一次可以借多本书,同一种书只能借一本,但可以多次续借。 4.实体型:即二维表的结构 例 student(no,name,sex,age,dept) 5.实体集:即整个二维表 三、实体间的联系: 1.两实体集间实体之间的联系 1:1联系 1:n联系 m:n联系 2.同一实体集内实体之间的联系 1:1联系 1:n联系 m:n联系 四、概念模型(常用E-R图表示) 属性: 联系: 说明:① E-R图作为用户与开发人员的中间语言。 ② E-R图可以等价转换为层次、网状、关系模型。 举例: 学校有若干个系,每个系有若干班级和教研室,每个教研室有若干教员,其中有的教授 和副教授每人各带若干研究生。每个班有若干学生,每个学生选修若干课程,每门课程有若干学生选修。用E-R图画出概念模型。

数据库课程工作总结

数据库课程工作总结 导读:本文数据库课程工作总结,仅供参考,如果能帮助到您,欢迎点评和分享。 数据库课程工作总结(一) 对实验过程中用到的软件、实现技术的评价以及对于实验过程遇到的一些问题做的总结: 本次实验我们是在windows操作系统平台下完成的,应用了数据库建表,触发,删除插入;powerdesigner实现数据库的概念模型、物理模型的转化;java语言中的的GUI图形用户界面、与数据库连接(jdbc)等技术。较好的在规定时间内完成了老师安排给我们的任务,实验过程中尽管遇到了不少问题,但最后经过与同伴互相探讨,借阅资料,请教老师等都使问题得到了解决。总的来说感觉数据库、powerdesigner、java语言面向对象等编程技术应用起来灵活,容易理解。短短的两周课程设计让我对java语言等编程技术产生了浓厚的兴趣,更重要的是增强了我学习的自信心。 对两周的课程设计过程中老师引导的对软件开发的分配时间的分析评价 在第一阶段:20xx.1.2--20xx.1.6 我们做的题目是《小型餐饮管理系统》按照老师的安排,我们先进行系统需求和系统功能设计,在确定了我们要做的小型餐饮管理系统应具有哪些功能后利用powerdesigner汇出了数据库的物理模型(ER图),并且进一步利用powerdesigner的强大功能由ER图继而

生成了物理模型图以及数据库,完成了数据库设计阶段。在剩下来的几天里我们主要把精力集中在应用程序的调试及课程设计报告的书写上。 个人负责的工作部分 1.与组员一起探讨分析所做项目(小型餐饮管理系统)的需求分析部分,共同完成需求部分的设计。 2.通过网络、书籍等查找所需的资料。 3.数据库部分的书写(包括数据库、表、触发器、索引、存储过程等的创建)以及完成ER图,物理模型图的设计转换部分。 经验与教训 在实验验演示给老师看的时候,自我感觉做的挺好,能得到老师的好评和赞许,没想到的是老师看完我们的演示后提出的一系列问题让我们一时目瞪口呆。听了老师的讲解后才发现我们做的系统根本就是个废品,没有任何一家厂商愿意用我们的东西,即使免费相赠。和现实中的《餐饮管理系统》相比,我们的系统最大的不足体现在安全性方面,主要表现为以下两个方面: 1.顾客点菜时由于没有考虑到库户绑定问题,及设置相关的口令,从而导致点菜时乱套,无章法的问题,不方便饭店管理,严重的会出现店家亏损问题。 2.缺少工作人员的业绩考核环节的设计。 通过这次教训,我相信在以后的学习实践当中,我一定会更加认真的对待实验中的每一个环节,尤其是开始时的基础阶段。学习,成

数据库笔试题及标准答案,常见数据库面试题

数据库笔试卷及答案 第一套 一.选择题 1. 下面叙述正确的是______。 A、算法的执行效率与数据的存储结构无关 B、算法的空间复杂度是指算法程序中指令(或语句)的条数 C、算法的有穷性是指算法必须能在执行有限个步骤之后终止 D、以上三种描述都不对 2. 以下数据结构中不属于线性数据结构的是______。A、队列B、线性表C、二叉树D、栈 3. 在一棵二叉树上第5层的结点数最多是______。A、8 B、16 C、32 D、15 4. 下面描述中,符合结构化程序设计风格的是______。 A、使用顺序、选择和重复(循环)三种基本控制结构表示程序的控制逻辑 B、模块只有一个入口,可以有多个出口 C、注重提高程序的执行效率 D、不使用goto语句 5. 下面概念中,不属于面向对象方法的是______。 A、对象 B、继承 C、类 D、过程调用 6. 在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是______。 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. Visual FoxPro数据库文件是______。 A、存放用户数据的文件 B、管理数据库对象的系统文件 C、存放用户数据和系统的文件 D、前三种说法都对 12. SQL语句中修改表结构的命令是______。 A、MODIFY TABLE B、MODIFY STRUCTURE C、ALTER TABLE D、ALTER STRUCTURE 13. 如果要创建一个数据组分组报表,第一个分组表达式是"部门",第二个分组表达式是"性别",第三个分组表达式是"基本工资",当前索引的索引表达式应当是______。 A、部门+性别+基本工资 B、部门+性别+STR(基本工资) C、STR(基本工资)+性别+部门 D、性别+部门+STR(基本工资) 14. 把一个工程编译成一个应用程序时,下面的叙述正确的是______。 A、所有的工程文件将组合为一个单一的应用程序文件 B、所有工程的包含文件将组合为一个单一的应用程序文件

相关文档
最新文档