实训1 创建数据库和表

跟我做

实训要求

  • 掌握创建数据库的方法
  • 掌握创建表的方法
  • 掌握修改表结构的方法

实例1 在项目文件“图书管理”中创建“Books”数据库。

操作步骤:

(1)打开项目文件“图书管理”,在“数据”选项卡中选择“数据库”。

(2)单击“新建”按钮,在“新建数据库”对话框中单击“新建数据库”按钮。

(3)在打开的“创建”对话框中输入数据库名“books”,保存在d:\book文件夹中。

这时系统自动打开“数据库设计器”窗口,单击“关闭”按钮,关闭数据库设计器。

在项目管理器的“数据”选项卡中,展开“数据库”及其中的“表”,如图2-1所示,观察它的组成。

图2-1 “数据”选项卡

使用CREATE DATABASE命令也可以创建数据库,例如,创建“books”数据库,在命令窗口中键入命令:

CREATE DATABASE books

实例2 在Books数据库中创建“图书”表。

“图书”表结构见表2-4所示。

表2-4 “图书”表结构

操作步骤:

(1)在项目管理器的“数据”选项卡中选择“books”数据库的“表”,单击“新建”按钮,打开“新建表”对话框。

(2)单击“新建表”按钮,在“创建”对话框中键入要创建的表名“图书”,单击“确定”按钮,打开“表设计器”对话框。

(3)在表设计器的“字段”选项卡中依次键入表的各个字段名及其属性。如果输入错误,要及时修改。结果如图2-2所示。

图2-2 “字段”选项卡

(4)保存建立的表结构,暂时不输入记录。

使用命令方式建立数据库表:

OPEN DATABASE books    &&打开“books”数据库
CREATE 图书   &&创建“图书”数据库表

实例3 修改“图书”表结构。

在“单价”和“版次”字段之间增加“出版社ID”字段(C,2),在“备注”字段前增加“封面”字段(通用型),将“作者”字段修改为“作者ID”(C,4)。

操作步骤:

(1)打开“图书管理”项目文件,在“数据”选项卡中选择“books”数据库中的“表”,再选择其中的“图书”表,单击“修改”按钮。

(2)在打开的表设计器的“字段”选项卡中,将鼠标指针指向“版次”字段,单击“插入”按钮,插入“出版社ID”字段,字符型,长度为2。

(3)用同样的方法,在“备注”字段前插入“封面”字段,通用型。

(4)将鼠标指针指向“作者”字段,把“作者”字段名改为“作者ID”,字符型,宽度为4。

(5)单击“确定”按钮,保存修改后的表结构。

使用命令方式修改表结构:

MODIFY STRUCTURE

想一想

(1)如何创建一个自由表?

(2)如何将一个自由表添加到数据库中?

(3)一个表中能否有两个字段名相同但类型不同的字段?

(4)一个表中是否只能有一个备注型字段和一个通用型字段?

练一练

1.填空题

(1)数据库文件的扩展名是______,表文件的扩展名是______。

(2)建立数据库的命令是______,以独占方式打开数据库“Books.dbc”的命令是______。

(3)Visual FoxPro 6.0中的表分为______表和______表两种类型。

(4)修改表结构的命令是______。

(5)在Visual FoxPro的字段类型中,系统默认的日期型数据占______个字节,逻辑型字段占______个字节。

2.选择题

(1)扩展名为.dbc的文件是( )。

A.表单文件 B.数据库表文件

C.数据库文件 D.项目文件

(2)打开一个数据库的命令是( )。

A.USE B.USE DATABASE

C.OPEN D.OPEN DATABASE

(3)在Visual FoxPro 6.0中,打开表设计器建立数据库表ST.dbf的命令是( )。

A.MODIFY STRUCTURE ST B.MODIFY COMMAND ST

C.CREATE ST D.CREATE TABLE ST

(4)以下关于自由表的叙述,正确的是( )。

A.使用Visual FoxPro 6.0不能建立自由表

B.可以用Visual FoxPro 6.0建立自由表,但不能把它添加到数据库中

C.自由表可以添加到数据库中,数据库表也可以从数据库中移去成为自由表

D.自由表可以添加到数据库中,但数据库表不可以从数据库中移去成为自由表

(5)在表结构中,逻辑型、日期型、备注型字段的宽度分别固定为( )。

A.3,8,10 B.1,6,4 C.1,8,任意 D.1,8,4

(6)自由表中字段名长度的最大值是( )。

A.8 B.10 C.128 D.255

(7)下列命令中,可以打开数据库设计器的是( )。

A.CREATE DATABASE B.MODIFY DATABASE

C.OPEN DATABASE D.USE DATABASE

(8)在向数据库中添加表的操作时,下列说法中不正确的是( )。

A.可以将自由表添加到数据库中

B.可以将数据库表添加到另一个数据库中_

C.可以在项目管理器中将自由表拖放到数据库中_

D.先将数据库表移出数据库成为自由表,而后添加到另一个数据库中

(9)下列说法中正确的是( )。

A.数据库打开时,该库中的表将自动打开

B.当打开数据库中的某个表时,该表所在的数据库将自动打开

C.如果数据库以独占的方式打开,则库中的表只能以独占方式打开

D.如果数据库中的某个表以独占方式打开,则库中的其它表也只能以独占方式

(10)在Visual FoxPro中存储图像的字段类型应该是( )。

A.字符型 B.通用型

C.备注型 D.双精度型

(11)在Visual FoxPro中,创建一个名为SDB.DBC的数据库文件,使用命令( )。

A.CREATE B.CREATE SDB

C.CREATE TABLE SDB D.CREATE DATABASE SDB

动手做

1.在“Books”数据库中创建一个名为“读者”的表,其结构见表2-5所示。

表2-5 “读者”表结构

2.使用CREATE命令建立一个名为“借阅”的自由表,其结构见表2-6所示。

表2-6 “借阅”表结构

3.将上述创建的“借阅”自由表,添加到“Books”数据库中。