蚀骨鲠喉吧 关注:10贴子:315
  • 1回复贴,共1

3.2 上机实验3.2.1 数据库及表基本操作

只看楼主收藏回复


【实验题目】数据库及表的基本操作
[url]http://【实验目的】[/url]
(1)熟练掌握数据库及数据表的建立,数据表结构的修改等操作。
(2)熟练掌握数据表记录的追加、显示、修改、查询和删除。
【实验示例】
在“学生管理”项目中设计一个名为历史系.dbc的学生管理数据库,该数据库中含有4个数据表,它们是xsda.dbf、xscj.dbf、xsxk.dbf、pkqk.dbf数据表(表结构参见教材第三章课后题)。
1. 数据库的建立
建立一个数据库有许多方法,可以使用命令方式建立数据库,也可以使用系统菜单。
(1)使用命令方式建立数据库
步骤1:在命令窗口中输入命令:
Creat Database xsgl
则在你的硬盘上将可生成一个名为xsgl.dbc的文件。
步骤2:在命令窗口输入命令:
Dir *.dbc
则在系统窗口将可以显示出所有扩展名为.dbc的文件,包括我们新建的数据库xsgl.dbc。
(2)使用系统菜单建立数据库
步骤1:单击菜单的“文件”选项,然后选择“新建”,将打开“新建”窗口(见图3-1)。
图3-1 新建数据库 图3-2 创建窗口
步骤2:在“文件类型”列,选择“数据库”,然后单击【新建文件】按钮,将打开“创建”对话框。见图3-2。
在“数据库名”对话框中,输入新建数据库的文件名,例如,输入“xsgl”作为该新建数据库的文件名,然后单击【保存】命令按钮,即可打开“数据库设计器”窗口,利用“数据库设计”,就可以创建一个名为“xsgl.doc”的数据库。
2. 数据库的打开与关闭
当数据库建好后,要对数据库操作,例如,要往数据库中添加数据表等,必须先打开相应的数据库。
(1)使用命令方式打开与关闭数据库
步骤1:在命令窗口输入命令:
OPEN DATABASES xsgl
即可打开我们刚刚建立的名字为“xsgl.doc”的数据库。
步骤2:在命令窗口输入命令:
CLOSE DATABASES
或:
CLOSE ALL
即可关闭所打开的数据库
(2)使用菜单方式打开或关闭数据库
步骤1:单击系统菜单“文件”菜单,然后选择“打开”菜单项,将打开“打开”对话框,见图3-3。
图3-3 打开数据库
在“文件类型(T)”中选择“数据库(*.dbc)”选项,选择要打开的数据库文件名或在“文件名(N)”对话框中输入要打开的数据库文件名,即可打开“数据库设计器”。
步骤2:关闭数据库
单击系统菜单“文件”菜单,然后选择“关闭”菜单项,即可关闭“数据库设计器”
3. 数据表的建立和维护
步骤1:建立表结构
建立xsda.dbf、xscj.dbf、xsxk.dbf、pkqk.dbf数据表。
首先,在命令窗口输入:
CREATE xsda
将打开表“表设计器”,见图3-4。
图3-4 表设计器
字段输入完毕后,按Ctrl+W键,将保存表结构,此时,将出现图3-5所示对话框:
图3-5 确认对话框
选择“否(N)”,将结束CREAT命令。
步骤2:显示表结构
在命令窗口输入:
LIST STRUCTURE
将显示刚建立的数据表的结构,对照表3-1,仔细观察,是否正确。
步骤3:修改表结构
如果发现错误,使用“MODIFY STRUCTURE “命令,可以修改表结构
在命令窗口输入:
MODIFY STRUCTURE
将打开“表设计器“,利用“表设计器“可以对表结构进行修改,例如,单击【插入】按钮,可以插入一个新的字段,单击【删除】按钮,可以删除一个字段。
请将姓名的宽度改为10,出生年月的字段名改为出生日期。
修改完毕,按Ctrl+W键,将保存表结构,此时,将出现图3-6所示对话框:
图3-6 更改结构确认对话框
单击【是(Y)】命令按钮,保存表结构。
注意,表结构的显示和修改可以多次交替使用,直至可以熟练掌握表结构的修改和表结构的显示。
4. 数据表的基本操作
(1)录入记录:
步骤1:打开“xsdb”表,在命令窗口输入:
USE xsdb
步骤2:在命令窗口输入:
APPEND
按表3-2录入6条记录。
表3-2 xsdb记录
学号
姓名
性别
出生日期
专业
特长
备注
照片
120386
张小岩

08/27/74
汉族

Memo
gen
110387
李瑾

03/12/72
汉族

Memo
Gen
120247
周姗姗

06/19/69
壮族

Memo
gen
110202
王小虎

07/09/76
回族

Memo
gen
110102
胡二箫

08/27/62
汉族

Memo
Gen
120192
李春天

11/24/75
京族

Memo
gen
录入完毕后,按Ctrl+W,存盘退出。
(2)显示记录
在命令窗口输入:
LIST或DISPLAY ALL
将显示刚才录入的所有记录。仔细观察,是否有误。
(3)修改编辑记录
在命令窗口输入:
EDIT或BROWSE
修改记录,将“张小岩”的出生日期改为{^08/27/75},将“李春天”的民族改为汉族。
(4)删除记录
将第一条记录和最后一条记录删除。
步骤1:在命令窗口输入:
GO TOP
步骤2:在命令窗口输入:
DELETE
步骤3:在命令窗口输入:
GO BOTTOM
步骤4:在命令窗口输入:
DELETE
步骤5:在命令窗口输入:
PACK
步骤6:在命令窗口输入:
LIST或DISPLAY ALL
查看是否删除成功。
(5)记录的替换
计算xsdb数据表中每名同学的总分,并填到“总分”字段中。
步骤1:在命令窗口输入:
REPLACE ALL 总分 WITH 计算机+英语
步骤2:在命令窗口输入:
LIST或DISPLAY ALL
查看替换结果。
2.表的索引操作
(1)实验要求
① 利用索引命令INDEX为表xsdb.dbf按下列要求建立索引:
a. 按姓名升序建立单索引文件xm.idx,按奖学金降序建立单索引文件jxj.idx。
b. 按生年月日(索引标识snyr,类型为普通索引),建立结构复合索引。
c. 按性别降序,性别相同的按奖学金降序(索引标识为xb_jxj,类型为惟一索引),建立结构复合索引。
② 利用表设计器对表xsdb.dbf,按下列要求建立结构复合索引:
a. 按生年月日降序(索引标识snyr,类型为候选索引)排列。
b. 按系别字段的降序,系别相同时按奖学金降序(索引标识xb_jxj,类型为普通索引)排列。
(2)操作步骤
① 操作命令如下:
a. USE xsdb
INDEX ON 姓名 TO xm && 按姓名字段建立索引文件xm.idx
LIST
INDEX ON –奖学金 TO jbj && 按关键字值-基本工资建立索引文件jxj.idx
LIST
USE
DIR *.IDX
b. USE xsdb
INDEX ON 生年月日 TAG snyr
LIST
USE
C. USE xsdb
INDEX ON 性别+STR(奖学金,5,1) DESC TAG xb_jxj UNIQUE
LIST
USE
② 使用表设计器的操作步骤:
步骤1:打开表设计器。选择“文件”菜单的“打开”命令→在“打开”对话框中选定表rsb.dbf,单击“确定”按钮,选择“显示”菜单的“表设计器”命令,打开“表设计器”窗口,选定“索引”选项卡。
步骤2:记录按出生日期降序排列,建立候选索引。单击“索引名”列下部的文本框,输入snyr后,单击该行的“类型”组合框,选定“候选索引”选项,单击该行“表达式”列的文本框,输入生年月日,单击该行左边的“排序”列按钮,使其为降序标识“↓”。
步骤3:记录系别字段降序,系别相同按奖学金降序排列,建立普通索引。单击“索引名”列下部的文本框,输入xb_jxj后,单击该行“表达式”列文本框右侧的对话框按钮,出现“表达式生成器”对话框,利用“字段”列表框,“函数”等功能,在“表达式”文本框输入表达式:系别+STR(奖学金,8,2),单击“确定”按钮,返回“表设计器”对话框,单击该项行左边的“排序”列按钮,使其为降序标识“↓”。


1楼2016-04-05 15:48回复






    2楼2016-04-05 15:51
    回复