《VFP数据库和表》PPT课件.ppt_第1页
《VFP数据库和表》PPT课件.ppt_第2页
《VFP数据库和表》PPT课件.ppt_第3页
《VFP数据库和表》PPT课件.ppt_第4页
《VFP数据库和表》PPT课件.ppt_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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 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、“教师表”中有“职工号”、“姓名”和“工龄”等字段,其中“职工号”为主关键宇,建立“教师表”的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)CHECK B)DEFAULT C)MAIN INDEX D)FOREING KEY E)PRIMARY KEY,2、修改表结构:Alter table SQL 1)添加字段 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 TABLE 表名 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删除表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 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) 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(“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 条件,条件中的作用范围: 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 employee 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 工资 with 工资+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 from 订单 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 课程号=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)索引标识 索引标识是索引关键字的名称,也称为索引名。,8、索引,索引文件的种类 结构复合和非结构复合索引文件(.cdx) 独立索引文件(.idx),建立索引时要注意以下几点: 表达式的顺序将影响索引的结果。 如: “xs.ximing+xs.xb”和“xs.xb+xs.ximing” 不同类型字段构成一个表达式时,必须转换数据类型。 如:xh+dtoc(csrq) 若用多个“数值型”字段求和建立索引表达式。 索引将按照字段的和对记录进行排序,3)索引 的类型 主索引(Primary Indexes) 候选索引 普通索引 唯一索引,复合索引文件创建 INDEX ON 索引表达式 TAG 索引标识名 FOR 条件表达式 ASCENDING|DESCENDING UNIQE|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)复合索引 B)普通索引 C)主索引 D)唯一索引,12、为表中一些字段创建普通索引的目的是: A)确保实体完整性约束 B)加快数据库表的更新速度 C)加快数据库表的查询速度 D)改变表中记录的物理顺序,表之间的关系 三种:一对一、一对多、多对多 表之间的永久关系 建立表之间的临时关系,SET RELATION TO 关系表达式 INTO 工作区 号|工作区别名,9、数据库属性,参照完整性 用来控制数据的一致性,尤其是控制数据库相关表之间的主关键字和外部关键字之间数据一致性的规则。 数据一致性要求相关表之间须满足三个规则。 1)子表中的每一个记录在对应的主表中必须有一个父记录。,2)在父表中修改记录时,如果修改了主关键字的值,则子表中相关记录的外部关键字值必须同样改变. 3)在父表中删除记录时,与该记录相关的子表中的记录必须全部删除。,数据库的三类完整性 实体完整性:字段级、记录级 参照完整性:表级 用户自定义完整性,12、在visual foxpro中,参照完整性的更新规则不包括 A)忽略 B)限制 C)级联

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论