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

下载本文档

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

文档简介

1、项目管理器的功能:组织和管理所有与应用系统有关的各种类型的文件。2创建与修改项目文件CREATEPROJECTMODIFYPROJECT3.操作,项目管理器,添加、删除、修改、移去、连编、包含/排除、设置主文件、重命名、编辑说明和项目信息,数据库和表,数据库组成,1、数据库表1)与自由表区别2)双向链接2、视图(本地视图和远程视图)3、连接(ODBC)4、存储过程5、数据字典(DD),数据库操作命令,1、打开opendatabase2、检查validatedatabase3、关闭closedatabase4、设置当前数据库setdatabaseto5、删除deletefile,16、在VFP中,为了使表具有更多特性该使用A)数据库表和自由表B)数据库表C)数据库表或自由表D)自由表19、打开数据库的命令是A)OPENB)OPENDATABASEC)USEDATABASED)use,数据库表创建和使用,1、表创建1)字段命名,名称中只能包含字母、下划线和数字符号名称的开头只能是字母或下划线,不能是数字,2)字段的数据类型TYPE和宽度表属性设置规则:字段级和记录级,3)createsql命令,自由表长表名设字段规则设字段信息设默认值设关键字设空值,37、“教师表”中有“职工号”、“姓名”和“工龄”等字段,其中“职工号”为主关键宇,建立“教师表”的SQL命令是A)CREATETABLE教师表(职工号C(10)PRIMARYKEY,姓名C(20),工龄I)B)CREATETABLE教师表(职工号C(10)FOREIGN,姓名C(20),工龄I)C)CREATETABLE教师表(职工号C(10)FOREIGNKEY,姓名C(20),工龄I)D)CREATETABLE教师表(职工号C(10)PRIMARY,姓名C(20),工龄I),12、在数据库中创建表的CREATETABLE命令中定义主索引、实现实体完整性规则的短语是A)CHECKB)DEFAULTC)MAININDEXD)FOREINGKEYE)PRIMARYKEY,2、修改表结构:AltertableSQL1)添加字段altertable表名addcolumn字段名字段类型;(字段宽度,小数位数)2)重命名字段altertable表名renamecolumn字段名to新字段名,3)删除字段altertable表名dropcolumn字段名,4)修改字段ALTERTABLECJALTERCOLUMNCJ;SETCHECKCJ=0ANDCJ=1005)增加关键字ALTERTABLE表名ADDPRIMARYKEY表达式TAG索引名3、触发器,插入触发器、更新触发器、删除触发器,CreateTriggerOnjsForUpdateAsjs.gl=0AND分数=0OR分数=0AND分数=0AND分数=10,1)编号设置2)选择工作区3)最小未被使用工作区4)打开表同时设工作区5)重新打开表,4、工作区,setexclusiveon|offUsejssharedusecjexclusive,5、表的独占与共享,记录的追加INSERTSQL命令insertinto表名(字段1,字段);values(表达式1,表达式2)用APPEND命令从其它表中追加记录,6、表记录的处理,28、插入一条记录到表结构为(职工号,姓名,工资)的表Employee中,正确的SQL命令是A)INSERTTOEmployeeRECORD(“19620426”,“李平”,8000)B)INSERTINTOEmployeeVALUES(“19620426”,“李平”,8000)c)INSERTINTOEmployeeRECORD(“19620426”,“李平”,8000)D)INSERTTOEmployeeVALUES(“19620426”,“李平”,8000),27、设有关系评分(歌手号,分数,评委号),插入一条记录到“评分”关系,歌手号、分数和评委号的值分别是“1001”、9.9和“105”,正确的SQL语句是_A)INSERVALUES(“1001”,9.9,”105”)TO评分(歌手号,分数,评委号)B)INSERTINTO评分(歌手号,分数,评委号)VALUES(“1001”,9.9,”105”)C)INSERTVALUES(“1001”,9.9,”105”)INTO评分(歌手号,分数,评委号)D)INSERTTO评分(歌手号,分数,评委号)VALUES(“1001”,9.9,”105”),筛选,筛选记录(选择运算)SETFILTERTO条件表达式例1:SETFILTERTOxb=“男”,筛选字段(投影运算)FIELDS字段1,字段2,字段3,文件头第1号记录第2号记录,记录结束标志,记录开始标志,记录指针,记录的定位,测试函数:EOF()、BOF(),记录的定位方式绝对定位go或goto相对定位skip条件定位locate条件定位locate范围for/while条件,条件中的作用范围:All、Nextn、Recordn、Rest,23、在visualfoxpro中,使用seek命令查找匹配的记录,当查找到匹配的第一条记录后,如还需查找下一条匹配的记录,通常使用命令A)SKIPB)GOC)CONTINUED)GOTO,UPDATE表名SET字段1=表达式1,字段2=表达式2where条件表达式,记录的修改,Replace范围字段名with表达式,for或while条件表达式,32、将employee表中职工号为“19620426”的记录中“单位号”修改为“003”正确的SQL语句是A)updateemployeeset单位号=”003”where职工号is“19620426”B)updateemployee单位号with”003”where职工号=“19620426”C)updateemployeeset单位号=”003”where职工号=“19620426”D)updateemployeewhere职工号is“19620426”set单位号=”003”,26、要为当前表所有性别为“女”的职工增加100元工资,正确的命令是A)replace工资with工资+100for性别=”女”B)changeall工资with工资+100for性别=”女”C)changeall工资with工资+100D)replaceall工资with工资+100,DELETEFROM表名WHERE条件表达式彻底删除记录(物理删除),记录的删除,RECALL范围FOR或WHILE条件表达式,记录的恢复,PACKZAP,33、从“订单”表中删除签订日期为2012年1月10日之前(含)的订单记录,正确的SQL命令是A)dropfrom订单where签订日期=2012-1-10B)dropfrom订单for签订日期=2012-1-10C)deletefrom订单for签订日期=2012-1-10D)deletefrom订单where签订日期=2012-1-10,33、设有学生表student(学号,姓名,性别,出生日期,院系)、课程表course(课程号,课程名,学时)和选课表score(学号,课程号,成绩),删除学号“20091001”且课程号为“c1”的选课记录,正确命令是A)deletefromscorewhere课程号=c1and学号=20091001B)deletefromscorewhere课程号=c1or学号=20091001C)deletefromscore课程号=c1and学号=20091001D)deletescorewhere课程号=c1and学号=20091001,COPYTOfilenamefieldsscopeforexpression,7、数据复制和统计,COUNTscopeForTOvarnameSUMexpressionscopeForTOvarnameAVERAGEexpressionscopeForTOvarname,索引是由一系列记录号组成的一个列表。1)索引关键字IndexKey索引关键字是用来作为建立索引的依据2)索引标识索引标识是索引关键字的名称,也称为索引名。,8、索引,索引文件的种类结构复合和非结构复合索引文件(.cdx)独立索引文件(.idx),建立索引时要注意以下几点:表达式的顺序将影响索引的结果。如:“xs.ximing+xs.xb”和“xs.xb+xs.ximing”不同类型字段构成一个表达式时,必须转换数据类型。如:xh+dtoc(csrq)若用多个“数值型”字段求和建立索引表达式。索引将按照字段的和对记录进行排序,3)索引的类型主索引(PrimaryIndexes)候选索引普通索引唯一索引,复合索引文件创建INDEXON索引表达式TAG索引标识名FOR条件表达式ASCENDING|DESCENDINGUNIQE|CANDIDATE,设置主控索引,setorderto索引标识名;IN工作区|别名ascendingdescending如:setordertoxm利用索引快速定位记录,26、已知当前表中有字符型字段职称和性别,要建立一个索引,要求首先按职称排序、职称相同时再按性别排序,正确命令是_A)INDEXON性别+职称TOtttB)INDEXON性别,职称TOtttC)INDEXON职称,性别TOtttD)INDEXON职称+性别TOttt,22、在创建数据库表结构时,为了同时定义实体完整性可以通过指定哪类索引来实现A)复合索引B)普通索引C)主索引D)唯一索引,12、为表中一些字段创建普通索引的目的是:A)确保实体完整性约束B)加快数据库表的更新速度C)加快数据库表的查询速度D)改变表中记录的物理顺序,表之间的关系三种:一对一、一对多、多对多表之间的永久关系建立表之间的临时关系,SETRELATIONTO关系表达式INTO工作区号|工作区别名,9、数据库属性,参照完整性用来控制数据的一致性,尤其是控制数据库相关表之间的主关键字和外部关键字之间数据一致性的规则。数据一致性要求相关表之间须满足三个规则。1)子表中的每一个记录在对应的主表中必须有一个父记录。,2)在父表中修改记录时,如果修改了主关键字的值,则子表中相关记录的外部关键字值必须同样改变.3)在父表中删除记录时,与该记录相关的子表中的记录必须全部删除。,数据库的三类完整性实体完整性:字段级、记录级参照完整性:表级用户自定义完整性,12、在visualfoxpro中,参照完整性的更新规则不包括A)忽略B)限制C)级联D)允许,15、参照完整性规则的更新规则中“级联”的含义是A)父表中的

温馨提示

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

评论

0/150

提交评论