收藏 分享(赏)

VFP数据库和表.ppt

上传人:dreamzhangning 文档编号:3328085 上传时间:2018-10-14 格式:PPT 页数:41 大小:586.50KB
下载 相关 举报
VFP数据库和表.ppt_第1页
第1页 / 共41页
VFP数据库和表.ppt_第2页
第2页 / 共41页
VFP数据库和表.ppt_第3页
第3页 / 共41页
VFP数据库和表.ppt_第4页
第4页 / 共41页
VFP数据库和表.ppt_第5页
第5页 / 共41页
点击查看更多>>
资源描述

1、1、项目管理器的功能:组织和管理所有与应用系统有关的各种类型的文件。 2创建与修改项目文件 CREATE PROJECT MODIFY PROJECT 3.操作,项目管理器,添加、删除、修改、移去、连编、包含/排除、设置主文件、重命名、编辑说明和项目信息,数据库和表,数据库组成,1、数据库表 1)与自由表区别 2)双向链接 2、视图(本地视图和远程视图) 3、连接(ODBC) 4、存储过程 5、数据字典(DD),数据库操作命令,1、打开open database 2、检查validate database 3、关闭 close database 4、设置当前数据库set database to

2、 5、删除delete file,16、在VFP中,为了使表具有更多特性该使用 A)数据库表和自由表 B)数据库表 C)数据库表或自由表 D)自由表 19、打开数据库的命令是 A) OPEN B) OPEN DATABASE C) USE DATABASE D) use,数据库表创建和使用,1、表创建1)字段命名,名称中只能包含字母、下划线和数字符号 名称的开头只能是字母或下划线,不能是数字,2)字段的数据类型 TYPE和宽度 表属性设置 规则:字段级和记录级,3)create sql命令,自由表 长表名 设字段规则 设字段信息 设默认值 设关键字 设空值,37、“教师表”中有“职工号”、“姓

3、名”和“工龄”等字段,其中“职工号”为主关键宇,建立“教师表”的SQL命令是 A) CREATE TABLE教师表(职工号C(10) PRIMARY KEY,姓名 C(20),工龄 I) B) CREATE TABLE教师表(职工号C(10) FOREIGN,姓名 C(20),工龄 I) C) CREATE TABLE教师表(职工号C(10) FOREIGN KEY,姓名 C(20),工龄 I) D) CREATE TABLE教师表(职工号C(10) PRIMARY,姓名 C(20),工龄 I),12、在数据库中创建表的CREATE TABLE命令中定义主索引、实现实体完整性规则的短语是 A)

4、CHECK B)DEFAULT C)MAIN INDEX D)FOREING KEY E)PRIMARY KEY,2、修改表结构:Alter table SQL1)添加字段alter table 表名 add column 字段名 字段类型 ; (字段宽度,小数位数)2)重命名字段alter table 表名 rename column 字段名 to 新字段名,3)删除字段alter table 表名 drop column 字段名,4)修改字段 ALTER TABLE CJ ALTER COLUMN CJ ;SET CHECK CJ=0 AND CJ=100 5)增加关键字ALTER TAB

5、LE 表名 ADD PRIMARY KEY 表达式 TAG索引名 3、触发器,插入触发器、更新触发器、删除触发器,Create Trigger On js For Update As js.gl=50,34、有表名为Employee的表结构(职工号,姓名,工资),为表Employee增加字段“住址”的SQL命令是A)ALTER DBF Employee ADD 住址 c(30)B)CHANGE DBF Employee ADD 住址 c(30)C)ALTER TABLE Employee ADD 住址 c(30)D)CHANGE TABLE Employee ADD 住址 c(30),8删除表

6、S中字段c的SQL命令是 A) ALTER TABLE S DELETE c B) ALTER TABLE S DROP c C) DELETE TABLE S DELETE c D) DELETE TABLE S DROP c,31、为“评分”表的“分数”字段添加有效性规则:“分数必须大于等于0并且小于等于10”,正确的SQL语句是_ A)ALTER TABLE 评分 ALTER 分数 CHECK 分数=0 AND 分数=0 OR 分数=0 AND 分数=0 AND 分数=10,1)编号设置 2)选择工作区 3)最小未被使用工作区 4)打开表同时设工作区 5)重新打开表,4、工作区,set

7、exclusive on|off Use js shared use cj exclusive,5、表的独占与共享,记录的追加INSERTSQL命令insert into 表名(字段1,字段) ;values (表达式1,表达式2) 用APPEND 命令 从其它表中追加记录,6、表记录的处理,28、插入一条记录到表结构为(职工号,姓名,工资)的表Employee中,正确的SQL命令是 A) INSERT TO Employee RECORD(“19620426”,“李平”,8000) B) INSERT INTO Employee VALUES(“19620426”,“李平”,8000) c)

8、 INSERT INTO Employee RECORD(“19620426”,“李平”,8000) D) INSERT TO Employee VALUES(“19620426”,“李平”,8000),27、设有关系评分(歌手号,分数,评委号),插入一条记录到“评分”关系,歌手号、分数和评委号的值分别是“1001”、9.9和“105”,正确的SQL语句是_ A)INSER VALUES(“1001”,9.9,”105”)TO 评分(歌手号,分数,评委号) B)INSERT INTO 评分(歌手号,分数,评委号) VALUES(“1001”,9.9,”105”) C)INSERT VALUES

9、(“1001”,9.9,”105”)INTO评分(歌手号,分数,评委号) D)INSERT TO 评分(歌手号,分数,评委号)VALUES(“1001”,9.9,”105”),筛选,筛选记录(选择运算)SET FILTER TO 条件表达式例1: SET FILTER TO xb=“男”,筛选字段(投影运算)FIELDS 字段1,字段2,字段3,文件头第1号记录第2号记录,记录结束标志,记录开始标志,记录指针,记录的定位,测试函数:EOF()、BOF(),记录的定位方式 绝对定位go或goto 相对定位skip 条件定位locate 条件定位locate 范围 for /while 条件,条件

10、中的作用范围:All、 Next n 、 Record n 、 Rest,23、在visual foxpro 中,使用seek命令查找匹配的记录,当查找到匹配的第一条记录后,如还需查找下一条匹配的记录,通常使用命令 A)SKIP B)GO C)CONTINUE D) GOTO,UPDATE 表名 SET 字段1=表达式1,字段2=表达式2 where 条件表达式,记录的修改,Replace 范围 字段名 with 表达式 , for或 while条件表达式,32、将employee 表中职工号为“19620426”的记录中“单位号”修改为“003”正确的SQL语句是 A) update emp

11、loyee set 单位号=”003” where 职工号 is “19620426” B) update employee单位号with ”003” where 职工号= “19620426” C) update employee set 单位号=”003” where 职工号=“19620426” D) update employee where 职工号 is “19620426” set 单位号=”003”,26、要为当前表所有性别为“女”的职工增加100元工资,正确的命令是 A) replace 工资 with 工资+100 for 性别=”女” B) change all 工资 wi

12、th 工资+100 for 性别=”女” C) change all 工资 with 工资+100 D) replace all 工资 with 工资+100,DELETE FROM 表名 WHERE 条件表达式 彻底删除记录(物理删除),记录的删除,RECALL 范围 FOR或 WHILE 条件表达式,记录的恢复,PACK ZAP,33、从“订单”表中删除签订日期为2012年1月10日之前(含)的订单记录,正确的SQL命令是 A) drop from 订单 where 签订日期=2012-1-10 B) drop from 订单 for 签订日期=2012-1-10 C) delete fr

13、om 订单 for 签订日期=2012-1-10 D) delete from 订单 where 签订日期=2012-1-10,33、设有学生表student(学号,姓名,性别,出生日期,院系)、课程表course(课程号,课程名,学时)和选课表 score(学号,课程号,成绩),删除学号“20091001”且课程号为“c1”的选课记录,正确命令是 A) delete from score where 课程号=c1 and 学号=20091001 B) delete from score where 课程号=c1 or 学号=20091001 C) delete from score 课程号=

14、c1 and 学号=20091001 D) delete score where 课程号=c1 and 学号=20091001,COPY TO filename fieldsscopefor expression,7、数据复制和统计,COUNT scope For TO varname SUM expression scope For TO varname AVERAGE expression scope For TO varname,索引是由一系列记录号组成的一个列表。 1)索引关键字 Index Key索引关键字是用来作为建立索引的依据 2)索引标识索引标识是索引关键字的名称,也称为索引名

15、。,8、索引,索引文件的种类 结构复合和非结构复合索引文件(.cdx) 独立索引文件(.idx),建立索引时要注意以下几点:表达式的顺序将影响索引的结果。如: “xs.ximing+xs.xb”和“xs.xb+xs.ximing”不同类型字段构成一个表达式时,必须转换数据类型。如:xh+dtoc(csrq)若用多个“数值型”字段求和建立索引表达式。索引将按照字段的和对记录进行排序,3)索引 的类型 主索引(Primary Indexes) 候选索引 普通索引 唯一索引,复合索引文件创建 INDEX ON 索引表达式 TAG 索引标识名 FOR 条件表达式 ASCENDING|DESCENDIN

16、GUNIQE|CANDIDATE,设置主控索引,set order to 索引标识名;IN 工作区|别名 ascending descending如: set order to xm 利用索引快速定位记录,26、已知当前表中有字符型字段职称和性别,要建立一个索引,要求首先按职称排序、职称相同时再按性别排序,正确命令是_ A)INDEX ON性别+职称 TO ttt B)INDEX ON性别,职称TO ttt C)INDEX ON 职称,性别 TO ttt D)INDEX ON 职称+性别 TO ttt,22、在创建数据库表结构时,为了同时定义实体完整性可以通过指定哪类索引来实现 A)复合索引

17、B)普通索引 C)主索引 D)唯一索引,12、为表中一些字段创建普通索引的目的是: A)确保实体完整性约束 B)加快数据库表的更新速度 C)加快数据库表的查询速度 D)改变表中记录的物理顺序,表之间的关系 三种:一对一、一对多、多对多 表之间的永久关系 建立表之间的临时关系,SET RELATION TO 关系表达式 INTO 工作区 号|工作区别名,9、数据库属性,参照完整性用来控制数据的一致性,尤其是控制数据库相关表之间的主关键字和外部关键字之间数据一致性的规则。数据一致性要求相关表之间须满足三个规则。 1)子表中的每一个记录在对应的主表中必须有一个父记录。,2)在父表中修改记录时,如果修

18、改了主关键字的值,则子表中相关记录的外部关键字值必须同样改变. 3)在父表中删除记录时,与该记录相关的子表中的记录必须全部删除。,数据库的三类完整性 实体完整性:字段级、记录级 参照完整性:表级 用户自定义完整性,12、在visual foxpro中,参照完整性的更新规则不包括 A)忽略 B)限制 C)级联 D)允许,15、参照完整性规则的更新规则中“级联”的含义是 A)父表中的连接字段值可以随意更新 B)更新父表中的连接字段值时,用新的连接字段值自动修改子表中的所有相关记录 C)父表中的连接字段值在任何情况下都不允许更新 D)若子表中有与父表相关的记录,则禁止修改父表中的连接字段值,5、在visual foxpro中,如果在表之间的联系中设置了参照完整性规则,并在删除规则中选择“限制”,则当删除父表中的记录时,系统反应是 A)若子表中有相关记录,则禁止删除父表中记录 B)自动删除子表中所有相关的记录 C)不准删除父表中的记录 D)不做参照完整性检查,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 高等教育 > 大学课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报