第4章 表的操作.docx
《第4章 表的操作.docx》由会员分享,可在线阅读,更多相关《第4章 表的操作.docx(6页珍藏版)》请在冰豆网上搜索。
第4章表的操作
第四章 数据库和表的操作
前提:
设置工作路径
一、自由表的操作
1.表结构的建立
2.表记录的输入
3.表结构的修改:
Modifystructure
显示——表设计器
4.打开和关闭表
(1)打开表(独占方式)
✧文件——打开
✧USE表名
✧数据工作期
小提示:
打开表必须以独占方式打开,否则文件是只读,无法进行修改。
(2)关闭表
USE——关闭当前工作区中的表
CLEARALL——关闭所有表,从内存释放所有内存变量及用户定义的菜单窗口。
CLOSEALL——关闭所有已打开的各种设计器窗口,清除各工作区的数据。
5.记录数据的显示
(1)显示——浏览
(2)记录的定位(p71)
go
skip
(3)LIST(p73)
格式:
list[范围][fields表达式表][for条件]
Ø范围:
ALL,RECORDN,NEXTN,REST
ALL:
表中所有记录
RECORDN:
表中第N条记录
NEXTN:
从表中的当前记录开始的N条记录
REST:
从表中的当前记录开始直到表尾的所有记录
例:
显示表中所有的记录
显示第5条记录
显示前3条记录
显示第4条后所有的记录
ØFOR条件表达式:
多个条件同时满足用AND连接;多个条件分别满足用OR连接,字段变量不能加引号,字符型常量要加引号
例:
显示所有党员的信息
显示表中所有女生的姓名,出生日期
显示表中入学分数在500到600之间的学生的学号,姓名,民族信息
6.追加记录
✧显示——追加方式
✧表——添加新纪录(追加一条纪录)
✧表——追加纪录(追加一组纪录)
7.记录的删除与恢复(p74)
(1)记录的逻辑删除:
从数据表中删除某些不再需要的数据,必须先进行逻辑删除。
表——删除记录
例:
删除所有男生的信息
例:
删除第2和第4系的全部党员的信息
(2)逻辑删除的恢复
表——恢复记录
(3)记录的物理删除:
表——彻底删除
PACK
8.修改记录(p76)
表——替换字段
命令:
replace[范围]字段名WITH表达式[FOR条件]
例:
(1)将所有女学生的入学分数增加10%
(2)将表中所有男生的性别换成“M”表示
9.表的索引排序(P81)
(1)索引的概念:
(2)索引的类型:
主索引:
在指定字段或表达式中不允许出现重复值的索引,起关键字的作用.
候选索引:
要求同上.
普通索引:
唯一索引:
系统对重复的索引字段值只保存第一次出现的值在索引项中
(3)索引的创建与删除:
显示——表设计器——索引
例:
按出生日期升序索引
例:
按出生日期降序索引
(4)设置主控索引,即设置当前哪个索引起作用
数据工作期中进行操作
(5)索引文件:
相应表具有相同主文件名的CDX文件
二、项目管理器的操作
1.项目管理器的建立
2.项目管理器的打开
三、数据库的操作
1、如何创建数据库?
i.文件——新建——数据库
ii.如何向项目管理器中添加数据库
2、如何打开数据库?
Ø文件——打开
ØMODIFYDATABASE数据库名
ØOPENDATABASE数据库名
3、如何设置当前数据库?
ØSETDATABASETO数据库名
Ø常用工具栏的数据库下拉列表来选择
4、如何删除数据库?
DELETEDATABASE 数据库名
5、如何关闭数据库?
CLOSEDATABASE
CLOSEALL
四、数据库表的操作
1、在数据库中新建、添加与移去表
——数据库设计器的操作
2、数据库表的字段属性设置
✉显示栏的设置:
⏹格式:
控制字段在各种输出环境中的显示样式,而存储信息不变
例:
在DEP表中设置院系名称居中显示(IT)
⏹输入掩码:
控制字段的各种输入数据格式
例:
设置电话号码的输入掩码((999)-99999999)
⏹标题:
显示的字段名
例:
设置电话号码的标题为“办公电话”
✉字段有效性设置
⏹规则:
用于限制用户输入数据必须满足的条件——条件表达式
例:
成绩必须在0到800之间
性别只能是“男”或“女”
⏹信息:
定义当输入的数据不满足条件时反馈给用户的信息。
◆注意:
信息框内是字符串,所以一定要加?
?
⏹默认值:
给选定的字段设置初始值。
数据类型?
?
3、数据库表的记录属性设置
✉记录有效性规则——用于为整个表或表中的记录赋值
●规则—向表中输入记录时,若要比较两个以上的字段,或查看记录是否满足一定的条件时,可以为表设置记录有效性
例:
要求在DEP表中,院系号和院系名称不能同时为空,
则在规则框中输入:
not(院系号=””and院系名称=“”)
●信息:
定义当输入的数据不满足条件时反馈给用户的信息。
4、触发器设置
字段级有效性和记录有效性规则主要是限制非法的数据录入,而数据录入完成后,还需要进行插入、修改和删除等操作。
触发器是一个在对数据表进行插入、删除或更新时,对各种异常操作的控制器。
每当用户进行某种操作时,就会激活相应的触发器,检验相应的触发器所设置的条件。
✧插入触发器:
用于指定一个插入或追加记录的规则
例:
在DEP表中,插入或追加记录时不能有“院系名称”为“不知道”
✧更新触发器:
用于指定一个修改记录的规则
例:
在DEP表中,规定修改记录的日期只能是每月的20号
✧删除触发器:
用于指定一个删除记录的规则
例:
在DEP表中,只能给院系名称为空的记录作删除
五、数据库表之间的永久联系(P90)
1、建立表与表之间的永久联系
父表的索引类型必须是主索引或候选索引,子表的索引不受限制。
一对一:
一对多:
2、设置表的参照完整性
在建立参照完整性之前必须先清理数据库(P91)