文档库 最新最全的文档下载
当前位置:文档库 › 第3章 数据库与表的创建及使用修改答案【VIP专享】

第3章 数据库与表的创建及使用修改答案【VIP专享】

第3章 数据库与表的创建及使用修改答案【VIP专享】
第3章 数据库与表的创建及使用修改答案【VIP专享】

一.选择题

1.下列关于数据库、表和视图操作的叙述中,正确的是______A_______ 。

A. 关闭一个数据库,将自动关闭其所有已打开的数据库表

B.打开一个数据库表,不能自动打开其所有对应的数据库

C.关闭一个视图所对应的基表,将自动关闭该视图

D.关闭一个视图,自动关闭其所对应的基表(在使用视图时,自动打开的本地基表并不随视图的关闭而自动关闭,必须单独关闭)

2.有如下一段程序:

CLOSE TABLES ALL

USE XS

SELE 3

USE JS

USE KC IN 0

BROW

上述程序执行后,浏览窗口中显示的表及当前工作区号分别是_____C________ 。

A.KC 、2

B.KC 、3

C.JS 、3

D.JS 、2

3表(table)是存储数据的容器。在下列有关VFP表的叙述中,错误的是_D___。

A.每个表最多只能包含200多个字段

B.新建一个表后,一般会生成1~3个文件(.dbf,.fpt,.cdx)

(如果表中有备注型字段或通用型字段,则自动产生与表名相同但扩展名为.fpt的备注文件,如果建立索引,则自动生成与文件名相同的结构复合索引文件。)

C.自由表与数据库表在数据存储功能上是相同的,但在数据管理与控制功能上有差别

D.自由表添加到数据库中变成数据库表,而数据库表移出数据库则变成自由表

**此题答案基本都正确,D选项考虑表移出数据库有可能被删除,所以勉强选D

4.在VFP中,对于数据库表来说,如果将其移出数据库(变成自由表),则该表原设置或创建的__A__仍然有效。

A.候选索引

B.长表名

C.记录有效性规则

D.触发器

5.在创建表索引时,索引表达式可以包含表的一个或多个字段。在下列字段类型中。不能直接选作索引表达式的是_D____。

A.货币型

B.日期时间型

C.逻辑型

D.备注型(不能基于备注型和通用型字段建立索引)

6.表( table )是存储数据的容器.在下列有关 VFP 表的叙述中,错误的是 D

A.系统默认的表文件扩展名为. dbf

B.利用表设计器创建表结构时,系统默认的字符型字段宽度为 10

C.自由表的索引功能与数据库表有区别

D.表文件名在命名时只要遵循操作系统的规定 ,VFP 本身无任何新的限定(不可使用A-J中的单个字母作文件名,文件

名及存取路径最好不使用空格)

7. 数据库( database )是许多相关的数据库表及其关系等对象的集合.在下列有关 VFP 数据库的叙述中,错误的是

B

A.可用命令新建数据库

B.从项目管理器中可以看出,数据库包含表、视图、查询、连接和存储过程(不包含查询)

C.创建数据库表之间的永久性关系,一般是在数据库设计器中进行

D.数据库表之间创建"一对多"永久性关系时,主表必须用主索引或候选索引

8.在下列有关 VFP 表索引的叙述中,错误的是 c

A.通过创建表的索引,不仅可以对记录数据进行排序,而且可以实现记录的筛选

B.对于数据库表来说,可以创建 VFP 系统支持的所有类型的索引

C.在表打开时,系统会自动地将默认的第一个索引作为主控索引(必须显式的指定,p99)

D.表的唯一索引并不能控制字段数据输入时的重复

9.数据库表可以设置字段有效性规则,字段有效性规则属于 D

A.实体完整性范畴(字段的数据完整性和记录的数据完整性)

B.参照完整性范畴(相关表数据的一致性)

C.数据

一致性范畴 D.域完整性范畴(域完整性指列的值域的完整性。如数据类型、格式、值域范围、是否允许空值等。)

10.函数是程序设计语言中重要的语言成分.在下列 VFP 系统函数中,其返回值不为字符型数据的是 B

A. TYPE

B. DOW ()

C. CHR ()

D. TTOC ()

11.利用命令 DIMENSION x(2,3) 定义了一个名为X的数组后,依次执行三条赋值命令X(3)=10 ,X(5)=20,X=30 ,则数

组元素x(1,1),X(1,3),X(2,2) 的值分别是 A 用一个语句为所有元素赋相同的值。

A. 30,30,30

B. .F.,10,20

C. 30,10,20

D. 0,10,20

注:数组元素定义后,默认值为逻辑值.f.,x=30相当于为数组中所有元素赋值为30

12.在下列函数中,返回值为字符型的函数是____C________。

A.DOW()B.AT()C.CHR()D.VAL()

注:Dow(date()) 1 AT(‘2’,’1234’) 2 CHR(99) C VAL(‘23’)+VAL(‘32’)

13.函数SELECT(0)的返回值为____A________。

A.当前工作区号B.当前未被使用的最小工作区号

C.当前未被使用的最大工作区号D.当前已被使用的最小工作区号

注:SELECT 0 选择当前未使用的最小工作区

Select(1) 返回未使用工作区的最大编号

Select(ctablealias) 返回其所在工作区编号

14.若当前“项目管理器”中有一个查询CX和一个视图ST,且包含视图的数据库已打开,则运行查询或打开视图时,下列命令中语法正确的是 D

A.DO cx B.DO QUERY cx(do cx.qpr)C.USE VIEW st D.USE st

15、下列有关表及其字段的叙述中,错误的是____A__________。

A、每个表最多有100多个字段(最多255个)

B、每个数据库表只能属于一个数据库

C、自由表的字段名最多由十个字符组成(除了自由表的字段名,表的索引标识符至多只能有10个字符外,其余名称的长

度可以是1-128个字符)D、字符型字段的默认宽度为10

16、备注型、日期型、和逻辑型字段的宽度是固定的,它们分别是______D________。

A、4、8、2

B、8、8、2

C、4、4、1

D、4、8、1

备注、通用4字节,逻辑1字节,日期与日期时间型、货币型8字节。

17、在下列有关表索引的叙述中,错误的是___A___________。

A、数据库表可以有结构符合索引,但自由表不可以

B、结构复合索引文件随着表的打开而自动打开

C、数据库表可以创建主索引,但自由表不可以

D、一个数据库表可以有多个候选索引,但只能有一个主索引

18、在“项目管理器”窗口中选择一个表,然后单击“修改”或“浏览”按钮,则指定的表将被打开(假设该表在这之前未被打开)。下列有关该表所在工作区的叙述中,正确的是___B____。

A、在1号工作区中打开

B、在当前工作区中打开

C、在当前工作区的想下一个工作区中打开,且该工作区被设置为当前工作区

D、在当前未被使用的最小工作区中打开,且该工作区被设置为当前工作区

19、数据库表的主索引(及候选索引)的设置可以实现_____B_________。

A、域完整性C、参照完整性

B、实体完整性D、用户自定义完整性

20、函数SELECT(1)的返回值是_______D_______。

A、当前工作区号C、当前未被使用的最小工作区号

B、当前工作区的下一个工作区号D、当前未使用的最大工作区号

21、在下列关于数据库和临时表(Cursou)的叙述中,正确的是_____C_________。

A、数据库表随其所在的数据库的打开而打开,也随着其所在的数据库的关闭而关闭

B、基于数据库表创建的临时随着数据库的打开而打开,也随着数据库的关闭而关闭

C 、用BROWSE 命令可浏览数据库表,也可以浏览临时表

D 、临时表被关闭后,可使用US

E 命令再次将其打开(将查询结果存储在一个命名的临时只读表中,临时表只存在于内存中,当临时表被关闭时,该临时表从内存中删除。)

22、设某数据库中的学生表(XS.DBF )已在2号工作区中打开,且当前工作区为1号工作区,则下列命令中不能将该XS 表关闭的是_______D_______。

A 、CLOSE TABLE

B 、CLOSE DATABASE ALL

C 、USE IN 2

D 、USE

解析:本题目考察的是第三章3.2表的打开与关闭。选项A 是关闭所有的表,选项B 是关闭所有的数据库,选项C 是关闭第二个工作区中的表,选项D 是关闭当前工作区(根据题意,也就是第一个工作区),工作区的试题是每年常考的一个题型。

23、首先执行CLOSE TABLES ALL 命令,然后执行______B________命令,可逻辑删除JS (教师)表中年龄超过60岁的所有记录(注:csrq 为日期型字段,含义为出生日期)

A 、DELETE FOR YEAR(DATE()-YEAR(csrq))>60(格式对,但表没打开)

B 、DELETE FROM js WHERE YEAR(DATE())-YEAR(csrq)>60 (P94页,固定格式)

C 、DELETE FROM js FOR YEAR(DATE()-YEAR(csrq))>60

D 、DELET

E FROM js WHILE YEAR(DATE())-YEAR(csrq)>60

24.已知数值型变量X=1,Y=2,以下返回值为"!3!"的表达式是 A 。

A."!"+STR(X+Y,1)+"!"

B."!"+"X+Y"+"!"

C."!"+VAL("X+Y")+"!"

D."!"+X+Y+"!"25.以下几组表达式中,返回值均为.T.(真)的是 D 。 ({},0,space (n ),“ ”,.null.) P63 A.EMPTY({})、ISNULL(SPACE(0))、EMPTY(0) B.EMPTY(0)、ISBLANK(.NULL.)、ISNULL(.NULL.) C.EMPTY(SPACE(0))、ISBLANK(0)、EMPTY(0) D.EMPTY({})、EMPTY(SPACE(5))、EMPTY(0)26.JS(教师)表中有XG(性格,备注型)等字段,使用 __A___ 命令可以直接浏览,输出所有记录的XG 字段的具体内容(即备注

中的信息)。 https://www.wendangku.net/doc/ff15218067.html,E js LIST OFF xg B.SELECT xg FROM js https://www.wendangku.net/doc/ff15218067.html,E js

BROWSE FIELD xg https://www.wendangku.net/doc/ff15218067.html,E js

27.XS(学生)表中有XM(姓名,字符型)和XB(性别,字符型)等字段。如果要将所有男生记录

的姓名字段值清空,则可以使用命令 ___B____ 。 A.UPDATE XS SET xm=”” WHERE"xb"=男 B.UPDATE XS SET xm=SPACE(0)WHERE xb="男" P92 C.UPDATE XS SET xm=SPACE(0) FOR xb="男" D.UPDATE XS SET xm=”” FOR "xb"=男

28.在Visual FoxPro 系统中,数据库表的字段默认值保存在 B 。

A.项目文件中

B.数据库文件中

C.数据库表文件中

D.数据库表的备注文件中

29.在Visual FoxPro 系统中,下列关于数据库和数据库表的叙述错误的是 D 。 A.数据库是一个容器,它是许多相关的数据库表及其关系的集合

B.数据库表与数据库之间的相关性是通过数据库表文件与数据库文件之间的双向链接实现的

C.数据库表随着其所在的数据库的关闭而关闭,但不随着其所在的数据库的打开而打开。

D.一个数据库表可以属于多个数据库

30.依次执行下列命令后,浏览窗口中显示的表的别名及当前工作区号分别是 A 。 CLOSE TABLES ALL USE js SELECT 5

电源,试卷料试卷

USE js AGAIN SELECT 0 USE js AGAIN BROWSE

A.B 、2

B.TS 、2

C.B 、5

D.E 、2二 填空题

1.已知某数据库中有学生表和成绩表,且两张表之间已经建立了参照完整性(学生表为主表,成绩表为字表)。如果将学生表中的某位学生的记录删除,要求该学生在成绩表中的所有成绩记录将自动全部删除,则两表之间的参照完整性设置是 __删除级联____ 。

2.完善下面的命令,实现向 xs 表中追加一条新的记录。

INSERT INTO xs (xh,xm,xb,ximing) _ VALUES _______ ('950101' ,' 李林','')

3.在VFP 中,与表操作相关的系统函数有多个,例如EOF ()、BOF ()、USED ()等。用于返回当前选定工作区中已打开表的字段数目的函数是 FCOUNT () 。

4.下列程序段中的后三条命令,可用一条功能等价的命令来实现,这条命令是__ USE cj IN 0_ _ ___。 SET TALK OFF SELECT 1 USE xs SELECT 0 USE cj SELECT xs

5.利用DBSETPROP ()函数,可以设置当前数据库的属性,或设置当前数据库中表的字段或视图的有关属性。例如,要设置当前

数据库中JS 表的gh 字段的标题属性,可以使用函数:

DBSETRPOP(“ JS.gh ”,”FIELD”,”Caption”,”工号”) p107

6.在VFP 中创建多表查询时,表之间的四种联接类型分别为内部联接、左联接、右联接和_ 完全连接 _

7.某公司实现人性化管理,在每个员工生日的当日会赠送礼物.若其人事档案表中包含一个出生日期字段(字段名为 csrq ,类型为日期型),则根据"月日"(不包含"年份")创建索引时,其索引表达式可以为 right (DTOC( csrq,1),4). P53

8.利用COPY 命令可以将当前工作区中的表复制成Microsoft Excel 文件.若当前工作区中已打开XS表,则用命令COPY TO xyz xls ,可以将XS 表复制成Excel 文件 xyz.xls.9.使用USE 命令可以打开或关闭表.如果XS表已在第1号工作区中打开,则要在第10号工作区中再次打开XS表,可使用命令 USE xs again IN 10 .

10.用DBGETPROP ()函数,可以返回当前数据库的属性,也可以返回当前数据库中表,表的子段或视图的有关属性.例如,要得到JS表的记录级有效性规则表达式,可以使用函数:

DBGETPROP ("js"," TABLE ","RuleExpression")

11.在 VFP 中,系统规定:名称(如变量名,字段名,对象的属性名等)只能以字母,汉字或下划线等字符开头,不能

以数字字符开头.系统预定义了许多系统变量,他们的名称均以 下划线 开头.

12.在 VFP 中创建一个新的数据库后,系统会生成3个文件,其文件扩展名分别为.dbc (数据库户文件), .dct (数据库备注文件)和 .dcx (数据库索引文件).

13.在设置表之间的参照完整性规则时,系统给定的更新和删除规则有3个,即级联,限制和忽略,而插入规则只有两个,即 限制 忽略.

14.设在当前工作区中打开的表含有学号、姓名、英语成绩、数学成绩和物理成绩字段,且基于学号已创建了候选索引,则统计一门或一门以上课程成绩不及格(成绩小于60)的人数,

可以使用命令:

COUNT FOR 英语成绩<60 or 数学成绩<60 or 物理成绩<60 to x

。15.某XIM (系名)表的数据如图1所示(共有9条记录),则运行下列程序段后,输出

结果

为 6

CLEAR

USE xim

中资料资料试

GO 4n=0

SCAN FOR LEN(ALLTRIM(ximing))=6

n=n+1ENDSCAN ?n

16.某XS (学生)表中含有学号(xh, C, 8)字段,且已建立了主索引xsxh ,索引表达式为xh 。完善下列程序段,其功能是按学号降序浏览学生表:

USE xs

Set order TO xsxh DESC

BROW

17、GETFILE ()函数的功能是显示“打开”对话框,并返回选定文件的名称。其常用格式为: p58

GETEFILE([cFileExtensions] [,cText])

其中,参数cFileExtensions 指定要打开的文件类型,cText 指定“打开”对话框中文本框前的标签。若要打开如图1所示的

对话框,则可执行命令:= GETEFILE (”dbf ”,”表文件名”)

图1

18、与表操作有关的系统函数又多个,例如EOF()、BOF()、USED()等。用于统计当前工作区中表的字段个数的函数是 fcount ()

19、已知某数据库中有学生表和成绩表,且两表之间已设置了(永久关系)和表的参照完整性(学生表为主表,成绩表位子表)。若在学生表中的某条记录实施删除操作时,因该同学在成绩表中有相关的记录而禁止删除,则在这两个表之间一定设置了参照完整性规则: 删除限制 。

20、用UPDATE-SQL 语句修改TS (图书)表中作者字段(zz ,c)的值时,若要在所有记录的作者后面加汉字“等”(假设字段宽

度足够),可以使用命令:

UPDATE TS SET ZZ= alltrim(zz) +”等”

21、如果因误操作删除了某个数据库文件,由于数据库表仍然保留对该数据库引用的后链,因此这些数据库表也不能被添加到其他的数据库中。这时需要利用____命令删除存储在数据库表中的后链,使之成为自由表。

22、用INSERT —SQL 命令在XS (学生)表中添加如下表格所示的记录,可使用命令:

INSERT INTO xs(xh, jl, csrq) __ values_

_(“E9999”, “获得三好学生称号”, {^1988/07/14})

字段名与类型XH (字符型)JL (备注型)CSRQ (日期型)值

E9999

获得三好学生称号

1988.07.14

23、Visual FoxPro 系统支持3种不同的索引文件,即____结构_________索引文件、非结构复合索引文件和独立索引文件。24、设在1号工作区打开XS 表,若要求在2号工作区中再次打开XS 且别名设置为XUESHENG ,则可使用命令:USE xs

___ALIAS _________ xuesheng IN 2 AGAIN p84

25、数据库表的触发器(Trigger )是在对表的记录进行操作时被触发的检验规则。在VFP 中,触发器分为3种类型,即更新触发器、删除触发器和_____插入_______触发器。

26、利用DBGETPROP ()函数,可以获取当前数据库的属性设置信息,或当前数据库中的表、表字段或视图的属性设置信息。例如,要获取当前数据库SJK 中XS 表的xb 字段的默认值,可以使用函数DBGETPROP (”xs.xb”, “Field”,

“___

defaultvalue _______”)。P107 获取默认值属性

27.执行以下程序,3个SELECT()函数的输出值分别是 ___1 2 2______。

【程序清单】

CLoSE TABLES ALL

SELECT 3

USEjs

SELECT xh,xm,csrq FROM XS INTO CURSOR t3

? SELECT("XS")

??SELECT("t3")

??SELECT(0)

28.在VisualFoxPro中,每个表最多可以有 255 个字段。

29.创建一个教师表(JS.dbf),其中有字段gh(工号,字符型,长度为6)、xm(工号,字符型,长度为10)、xb(性别,字符型,长度为2)、csrq(出生日期,日期型)、JL(教师简历,备注型,且不允许为空值)。

CREATE TABLE JS(gh c(6),xm C(10),xb c(2),csrq D,jl M __not null_______)

30.在命令窗口或程序中,可以使用usE命令打开一个表。在该命令中,alias 子句用于定义表的别名。

31.利用DBGETPRoP()函数可以返回当前数据库的属性,或者返回当前数据库中表、表的字段或视图属性,例如,函数DBGETPROP("xs.xh",field _,"DefaultValue")可以返回xs表xh字段的默认值属性。

32.一个表可以有一个或多个索引,在需要使用某个索引时必须显式地指定,即将某个索引设置为"主控索引"。在USE命令中使用order 子句,可以在打开表的同时设置主控索引。P99

实验一ACCESS数据库及表的操作

可编辑可修改 实验一数据库及表的操作 实验类型:验证性实验课时:_6_学时指导教师: _______________ 时间:2013年月日课次:第___________________ 节教学周次:第________ 周 实验分室:_______________ 实验台号:__________ 实验员:_________________ 一、实验目的 1.掌握数据库的创建及其它简单操作 2.熟练掌握数据表建立、数据表维护、数据表的操作 二、实验内容与要求 1.数据库的创建、打开、关闭 2.数据表的创建:建立表结构、设置字段属性、建立表之间关系、数据的输入 3.数据表维护:打开表、关闭表、调整表外观、修改表结构、编辑表内容 4?数据表的操作:查找替换数据、排序记录、筛选记录 三、实验步骤 案例一:创建数据库 1.创建空数据库 要求:建立“教学管理.accdb ”数据库,并将建好的数据库文件保存在“实验一”文件夹中。 操作步骤:

IS 1 丿小? e 叮亍 Micrtilitil ftfdwvi 口 可审业 a 站 j-t 4审时 OffiCfLC WF gm ■ *陆 (2)单击険'I 按钮,在打开的“新建数据库”对话框中,选择数据库的保存位置,在“ 件夹中,单击“确定”按钮,如图 1-2所示。 (3)这时返回到access 启动界面,显示将要创建的数据库的名称和保存位置,如果用户未提供文件 扩展名,access 将自动添加上。 (4 )在右侧窗格下面,单击“创建”命令按钮,如图 1-1所示。 (5)这时开始创建空白数据库,自动创建了一个名称为表 1的数据表,并以数据表视图方式打开这 个表1,如图1-3所示。 J 曰归 图1-1 创建教学管理数据库 (1 )在Access 2010启动窗口中,在中间窗格的上方,单击“空数据库” ,在右侧窗格的文件名文本 框中,给出一个默认的文件名“” 。把它修改为“教学管理”如图 1-1所示。 实验一”文

数据库应用基础access考试建立表

数据库应用基础access考试建立表

————————————————————————————————作者:————————————————————————————————日期:

信息技术一类专业考试卷 数据库应用基础——Access 2010 (考试时间100分钟,满分100分) 一、单项选择题(每题1分,36小题,共36分。每题所给的四个选项中,只有一个正确答案,请选出该项) (1)用Access 2010创建“学生”数据库文件,其文件名是() A. 学生.adp B. 学生.dbf C. 学生.accdb D. 学生.mdb (2)目前大多数数据库系统,如Access,都是建立在()之上。 A.层次模型 B.关系模型C.网状模型 D. 面向对象模型 (3)数据库系统是由数据库、数据库管理系统、应用程序、()、用户等构成的人机系统。 A. 数据库管理员 B. 程序员 C. 高级程序员 D. 软件开发商 (4)一个工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工作人员、与实体计算机之间的联系是() A. 一对一联系 B. 一对多联系 C. 多对一联系 D. 多对多联系 (5)在Access 2010中,用于存放数据库数据的是() A. 表 B. 窗体 C. 模块 D. 查询 (6)下列关于Access 2010数据库的说法,错误的是() A.数据库也可以理解为存放数据的仓库 B.一个数据库可以包含多个表 C.所有的对象都存放在同一个数据库文件中 D.表是数据库中最基本的对象,没有表也就没有其他对象 (7)在Access 2010中,表和数据库的关系是() A.一个数据库可以包含多个表B.一个表只能包含两个数据库 C.一个表可以包含多个数据库D.一个数据库只能包含一个表 (8)在Access 2010数据库中,一个关系就是一个() A. 数据库 B. 记录 C. 字段 D. 二维表 (9)要从教师表中找出职称为“教授”的教师,则需要进行的关系运算是() A. 选择 B. 投影 C. 连接 D. 自然连接 (10)要从学生关系中查询学生的姓名和年龄,则需要进行的关系运算是() A. 选择 B. 投影 C. 连接 D. 自然连接 (11)下列关于数据类型的说法,正确的是() A. 字段的另一种说法 B. 决定字段能包含哪类数据的设置 C. 一类数据库应用程序 D. 用来描述表向导允许从中选择的字段名称 (12)在一个单位的人事数据库,字段“简历”的数据类型是() A. 文本型 B. 数字型 C. 备注型 D. 日期/时间型 (13)如果在创建表中建立字段“时间”,其数据类型应当是()

建立一个简单的access数据库

建立一个简单的access数据库 这一节我们将学习有关数据库创建的内容,用过Access创建数据库的朋友可以略过不看。 打开Microsoft Access,选择文件-〉新建数据库,然后选择一个位置保存你的数据库文件,这里我们按它默认的命名保存。 保存数据库后我们看到的是下面的界面,双击使用设计器创建表,开始创建一个数据表。我们这里的应用你只需照着步骤一步步做下去,即使你以前从没接触过数据库也没有问题,如果你想做深层次的应用,涉及到关系结构的话,那最好还是找一本数据库的书来看看。

接下来我们设计一个用户注册用的用户信息表。双击使用设计器创建表,打开设计界面。在字段名称一栏中填入你想纪录的用户信息(最好字段名不要用中文来命名,这样以后编程的时候不会有太多麻烦,同时也要注意不要用到了数据库自己的保留字---比如temp,这样的话和数据库程序会有冲突,尽量用表名+下滑线+名称的方式来命名,比如tbl_userinfo_name,这里我们先用简单的命名处理)。我们共创建了6个字段,分别为username(保存用户注册的id)、userpass(用户注册用的密码)、usermail(用户的电子邮件地址)、reg_date(用户注册时间)、homepage(用户的个人主页地址)、phone

(用户的联系电话)。数据类型形用它默认的文本类型,字段大小为50,先面我们再来对个别字段进行处理。 一般来讲,用户名、密码、电子邮件地址、联系电话号码都不会超过50个字符(当然,如果有人恶意输入过长的字符串的话会报错,所以我们在后面的网页制作中要做一些限制),而个人主页地址呢,则可能超过---,所以我们将它的字段大小调整为200。 注册日期的时间类型改为日期/时间,*_’ 当然嘛。然后我们可以调用access自己的函数功能为他添加一个默认值,=Now() ,这表示当数据添加时,数据库系统自动以服务器当前时间作为

VB创建ACCESS数据库全解 动态创建数据库、创建表,创建记录 ADO、ADOX

1: 问题的提出 在Visual Basic中,常用的数据访问接口有下列三种:数据库访问对象(DAO,Data Access Object)、远程数据库对象(RDO,Remote Data Object)和ActiveX 数据对象(ADO,ActiveX Data Object )。数据库访问技术一直在不断进步,而这三种接口的每一种都分别代表了该技术的不同发展阶段。最新的是ADO,它是比RDO和DAO更加简单,然而更加灵活的对象模型。正因如此,越来越多的人在用VB开发数据库软件时使用ADO作为数据访问接口。在开发过程中,我们通常的使用的方法是:先使用数据库管理系统(例如:Microsoft Access)或VB中的可视化数据管理器建立好数据库和数据表结构,然后在程序中通过使用ADODC 数据库控件或引用ADO对象与数据库中的表建立连接,再通过数据库感知控件(例如:文本框、DataGrid等)来进行数据库的各种操作。在这种开发过程中,我们有时需要面对这样一个问题:如何让用户在程序运行过程中动态地建立自己所需的数据库和数据表以提高程序的灵活性呢?在程序运行过程中建立自己所需的数据库和数据表,其本质就是用代码(或者说通过编程)来建立数据库和数据表。众所周知,在Foxpro或ASP编程中,这是很容易的一件事件。那么在VB 数据库编程中又是怎样来操作的呢?在VB数据库编程中,如果使用DAO作为数据库访问接口技术,则可以用CreateDatabase结合CreateTableDef方法来实现,目前已有不少书和杂志都讲到了这种方法,本文就不再讲述了;但你如果使用的是最新的数据库访问接口技术ADO,你却发现目前的书和杂志上没有文章讲到如何用代码来建立数据库和数据表的方法,可有时我们非常需要用到这种方法,下面我们就来解决这个问题。 2: ADO与ADOX 我们先来对ADO 和ADOX进行简单的认识。在VB6中,使用ADO开发数据库应用程序时,我们要引用对象库"Microsoft ActiveX Data Objects 2.5 Library",这个东西的简称就是ADO,它是VB6数据库最核心的对象群,也是VB数据库开发人员经常所引用的对象库,在VB6中你可以看到它的各种版本,从2.0版到2.6版都有,很多人对它已经很熟悉,在此我们不再详细介绍。如果要在程序运行过程中创建数据库和表,我们还要引用对象库"Microsoft ADO Ext 2.1. For DDL Security",简称为ADOX,其库文件名为是:Msadox.dll。ADOX 是对 ADO 对象和编程模型的扩展,它将 ADO 扩展为包括创建、修改和删除模式对象,如表格和过程。它还包括安全对象,用于维护用户和组,以及授予和撤消对象的权限。ADOX的对象如下表所示:

Access实验- 数据库创建及表的操作

ACCESS实验数据库及表的操作 一、实验目的 1.掌握数据库的创建及其它简单操作 2.熟练掌握数据表建立、数据表维护、数据表的操作 二、实验内容与要求 1.数据库的创建、打开、关闭 2.数据表的创建:建立表结构、设置字段属性、建立表之间关系、数据的输入 3.数据表维护:打开表、关闭表、调整表外观、修改表结构、编辑表内容 4.数据表的操作:查找替换数据、排序记录、筛选记录 三、实验步骤 案例一:创建数据库 1.创建空数据库 要求:在移动盘上建立“\experiment\ACCESS\实验一”文件夹,并在其下建立“教学管理.accdb”数据库。 创建数据库文件操作步骤: 图1-1创建教学管理数据库 (1)在Access 2010启动窗口中,在中间窗格的上方,单击“空数据库”,在右侧窗格的文件名文本框中,给出一个默认的文件名“Database1.accdb”。把它修改为“教学管理”如图1-1所示。 (2)单击按钮,在打开的“新建数据库”对话框中,选择数据库的保存位置,在“\ experiment\ACCESS\实验一”文件夹中,单击“确定”按钮,如图1-2所示。 (3)这时返回到access启动界面,显示将要创建的数据库的名称和保存位置,如果用户未提供文件扩展名,access将自动添加上。 (4)在右侧窗格下面,单击“创建”命令按钮,如图1-1所示。 (5)这时开始创建空白数据库,自动创建了一个名称为表1的数据表,并以数据表视

图方式打开这个表1,如图1-3所示。 图1-2“文件新建数据库”对话框 (6)这时光标将位于“添加新字段”列中的第一个空单元格中,现在就可以输入添加数据,或者从另一数据源粘贴数据。 图1-3表1的数据表视图 2.使用模板创建Web数据库 要求:利用模板创建“联系人Web数据库.accdb”数据库,保存在“\ experiment\ACCESS\实验一”文件夹中。 操作步骤: (1)启动Access。 (2)在启动窗口中的模板类别窗格中,双击样本模板,打开“可用模板”窗格,可以看到Access提供的12个可用模板分成两组。一组是Web数据库模板,另一组是传统数据库模板——罗斯文数据库。Web数据库是Access2010新增的功能。这一组Web数据库模板可以让新老用户比较快地掌握Web数据库的创建,如图1-4所示 (3)选中“联系人Web数据库”,则自动生成一个文件名“联系人Web数据库.accdb”,保存位置在默认Window系统所安装时确定的“我的文档”中显示在右侧的窗格中,参见图1-3所示

创建Access数据库、表和修改数据表(DOC)

实验3 创建Access数据库、表和修改数据表 成绩 专业班级数学142班学号201412012 姓名报告日期2016.10.24 实验类型:●验证性实验○综合性实验○设计性实验 实验目的: (1).掌握Access数据库的创建和打开 (2).掌握Access中数据表的设计和创建和表的完整性约束 (3).掌握Access中查询设计和创建 实验内容和步骤: 1.使用Access创建和打开数据库。 2.使用企Access中数据表的设计器设计并创建表, 对表添加主键, 对表添加用户定义的约束条件, 设置字段的非空约束。 3.使用Access中查询设计器在表上查询(人机会话查询和手工录入查询命令)。 3.1 鼠标单击选定“查询” 3.2在右窗中选定“在设计视图中创建查询”并双击鼠标左键

3.3单击显示表窗口的”关闭”按钮,单击菜单栏的“查询”项,弹出下拉菜单,选定“SQL特定查询”并单击其下拉菜单中的的“联合”项 3.4结果弹出联合查询窗口。在联合查询窗口中可以发布(书写)SQL语句。 3.5 比如:要在student表中查询年龄大于19的学生信息,可以在联合查询窗口中书写命令见下图。

3.6 单击工具栏中的运行按钮(按钮界面有一个红色感叹号)得到查询结果如下: 4. 在Access 中建立表间联结: 在查询设计视图中按住鼠标不放,把需要建立关系的A 表字段拖到需要建立关系的B 表字段即可。 5. 打开已建好的数据库st (st 中间有两个建好的表student ,course),按照下图所示步骤实现参照关系。 第1步: 如图示选定”表”,进一步选定具体表“course ”,选定菜单项“工具”并单击右键,在下拉菜单中选”关系"并双击 第2步 在关系窗口空白处单击鼠标右键,在下拉菜单中选定“显示表(T )”项并单击

Access数据库的创建报表指导

报表 ◆报表的功能 ◆报表的设计 ◆报表的记录分组和排序 ◆报表的打印和预览 一、报表的功能 尽管数据表和查询都可用于打印,但是,报表才是打印和复制数据库管理信息的最佳方式,可以帮助用户以更好的方式表示数据。报表既可以输出到屏幕上,也可以传送到打印设备。

报表是查阅和打印数据的方法,与其他的打印数据方法相比,具有以下两个优点: ◆报表不仅可以执行简单的数据浏览和打印功能,还可以对大量原始数据进行比较、汇总和小计。 ◆报表可生成清单、订单及其他所需的输出内容,从而可以方便有效地处理商务。 报表作为Access 2003数据库的一个重要组成部分,不仅可用于数据分组,单独提供各项数据和执行计算,还提供了以下功能: ◆可以制成各种丰富的格式,从而使用户的报表更易于阅读和理解。 ◆可以使用剪贴画、图片或者扫描图像来美化报表的外观。 ◆通过页眉和页脚,可以在每页的顶部和底部打印标识信息 ◆可以利用图表和图形来帮助说明数据的含义。 二、报表设计 如同数据库中创建的大多数对象一样,用户可以采用多种方式来创建所需的报表。首先,打开数据库窗口,单击【对象】栏下的【报表】按钮,然后单击【报表设计】工具栏上的【新建】,则弹出【新建报表】对话框。 1. 报表设计工具 ⑴工具栏

视图、对象、超链接、字段列表、工具箱、排序分组、自动套用格式、代码、属性、生成器、数据库窗口、新对象、线条/边框宽度、特殊效果 ⑵工具箱 在报表设计过程中,工具箱是十分有用的,下面具体介绍【工具箱】中的各个控件。 ◆选择对象用于选定操作的对象。 ◆控件对象单击该按钮后,在使用其他控件时,即可在向导下完成。 ◆标签显示标题、说明文字。 ◆文本框用来在窗体、报表或数据访问页上显示输入或编辑数据也可接受计算结果或用户输入。 ◆选项组显示一组限制性的选项值。 ◆切换按钮当表内数据具有逻辑性时,用来帮助数据的输入。 ◆选项按钮与切换按钮类似,属单选。 ◆复选框选中时,值为1,取消时,值为0。属多选。 ◆组合框包括了列表框和文本框的特性。 ◆列表框用来显示一个可滚动的数据列表。 ◆命令按钮用来执行某些活动。 ◆图像加入图片。 ◆非绑定对象框用来显示一些非绑定的OLE对象。 ◆绑定对象框用来显示一系列的图片。 ◆分页符用于定义多页数据表格的分页位置。

Access 数据库技术与应用实验一 Access数据库和表的创建

实验一Access数据库和表的创建 一. 实验目的 1.掌握Access的启动与退出的方法。 2.了解Access工作界面的组成 3.熟悉数据库设计的步骤 4.掌握数据库的两种创建方法(创建空数据库和使用向导创建数据库) 5.熟悉Access数据库的打开和关闭方法 6.了解Access数据库的基本结构,清楚数据库有哪些组成元素,了解数据是如何在表、窗体、查询、报表之间传递的 7.理解建立表关系的重要性,掌握建立表关系的方法。理解表的三种关系(一对一、一对多、多对多) 二. 实验内容 1.用正确方法启动和关闭Access 2010。 2.熟悉Access 的主界面。 3.使用样本模板创建一个“学生”的数据库 4.查看“学生”数据库中有哪些对象 5.查看“学生”数据库中表的关系 6.创建一个“学生管理系统”的数据库,并在库中创建三个表,并设置相应的属性。 7.建立各表之间的关系,并实施参照的完整性。 三. 实验步骤 1.启动Access2010,单击“开始”?“所有程序”?“Microsoft Office”?“Microsoft Office Access2010”;如果桌面上有Access2010的快捷方式,可以直接双击打开。 2.按照例2-2的操作步骤创建一个“学生”数据库。

3.按照例2-1创建一个“学生管理系统”的数据库,并在库中创建三个表:课程信息、学生信息和学生成绩,表的结构和记录参照附录Ⅱ。 四. 操作说明: 1.设置学号的字段大小为12,默认值为“201400000001”,学号必须输入 数字,并设置学号为主键;设置成绩表中“学号”和“课程代码”为主 键。 2.学号必须输入数学的方法为:将学号的输入掩码属性设置为 “000000000000”,12位都是“0”,“0”表示必须输入0~9的数字。 3.设置出生日期的格式为“××××年××月××日”。 4.设置出生日期的掩码格式为长日期。 5.出生日期格式的设置方法:yyyy\年mm\月dd\日,“\”的含义为其后面 的字符以原义字符显示。 6.出生日期的掩码格式的设置:单击出生日期的“输入掩码”属性右边的 “浏览”按钮,在输入掩码向导的窗口选择长日期(中文),单击“完 成”。 7.设置成绩表中成绩的效性规则为0到100之间,有效性文本为“成绩的 值应该在0到100之间”。 8.成绩的有效性规则设置方法为: >=0 And <=100,And的左右两边应该 有一个空格;有效性文本设置为:成绩的值应该在0到100之间。 9.设置性别的默认值为“男”,性别为必填字段,且性别的有效性规则为 “男”或“女”,有效性文本为“请输入“男”或“女””。 10.性别的有效性规则设置为:"男" Or "女",此处的引号为英文状态下的 标点;有效性文本设置为:请输入“男”或“女”,此处的标点可以是 中文标点。; 格式与输入掩码的区别:格式是数据显示或打印的方式,掩码是数据输入的格式。 11.参照例3-14的方法,建立三个表之间的关系。 12.双击两表之间的关系线可以编辑关系,单击关系线按“Delete键”可以 删除关系。 13.

利用Access创建数据库与表

实验七利用Access创建数据库与表 实验目的与要求 1.掌握ACCESS数据库的启动与退出的方法 2.熟练掌握数据库与表的创建方法 3.掌握创建主键与关系的方法 4.练习简单的SQL查询语句 实验内容 一、基本概念 在前面我们所进行的系列实验中,都是利用Excel来进行数据的处理和分析,这对于数据量不大,关系不复杂的情况下是可行的,但如果数据量比较大,关系比较复杂,就有必要利用另外一种数据管理的软件,即数据库系统。Microsoft Access 数据库管理系统是Microsoft Office 套件的重要组成部分,Access 是小型的桌面数据库系统,先后出现了Access 97、Access 2000 和Access XP,Access 2007。其中Access 2007是最新版本。Access适用于小型商务活动,用以存贮和管理商务活动所需要的数据。Access不仅是一个数据库,而且它具有强大的数据管理功能,它可以方便地利用各种数据源,生成窗体(表单),查询,报表和应用程序等。 Microsoft Access是一种关系式数据库,关系式数据库由一系列表组成,表又由一系列行和列组成,每一行是一个记录,每一列是一个字段,每个字段有一个字段名,字段名在一个表中不能重复。下面介绍一下表的有关概念。 1、字段:表中的列称为字段,它描述数据的某类特性。例如学生表中的学号、姓名、性别等,分别描述了学生的不同特性。 2、纪录:表的行称为纪录,它由若干个字段组成。一个课程表的纪录由课程号、课程名称、课程性质和考试类别等字段组成,纪录描述了某一具体对象(课程)的全部信息。 3、值:纪录和字段的相交处是值——存储的数据,它一般有一定的取值范围。 4、主键:其值用来唯一标识表中的每一个纪录的一个或多个字段,又成为主关键字。例如学生表中学号是主键。 5、外键:引用其他表中的主键的字段,外键用于表明表之间的关系。 三、表之间的关系 表必须相互协调,以便检索相关信息。这种协调是通过创建表之间的关系来实现的。关系数据库的工作方式是:使每个表的键字段(主键或外键)中的数据与其他表中的数据匹配。大多数情况下,这些匹配字段是一个表中的主键,并且是其他表中的外键。例如,通过在学生表的学号字段和选课表的相同字段之间创建关系,可以将学生与选课相关联。 在关系数据库中,表与表之间的关系有三种: 1、一对多的关系:这是最普通的关系。对于表A的每一个纪录,表B中有几个纪录(可以为0)和它相关;反之,对于表B的每一个纪录,表A中至多有一个纪录和它相关。例如

相关文档
相关文档 最新文档