江苏省计算机等级考试二级基础知识部分考试题历年总结.pdf
第一讲数据库操作一、学习要求与目标本章应掌握的内容包括1.数据库系统及概述掌握数据库和DBMS的概念;掌握关系模型及其性质2.数据库的创建和使用掌握数据库的概念和组成,数据库与表之间的关系,表之间的关系掌握字段和记录的有效性规则,表触发器,库表之间的参照完整性掌握永久关系,临时关系的概念,创建,删除及两者的区别掌握库表字段的扩展属性3.表的创建和使用掌握表的概念,组成和分类,字段的基本属性,创建表的方法及相关SQL命令掌握工作区概念,索引概念及类型掌握表之间的关系及其种类,表的关联及其建立和解除的方法二、基本操作要求1.数据库的创建,打开和关闭;2.在数据库中创建、添加、移去库表;3.设置库表字段的扩展属性(标题、输入掩码、格式、默认值、注释)设置字段和记录的有效性规则;5.设置库表的扩展属性及库表的触发器6.库表之间永久关系的创建和解除,设置参照完整性;7.临时关系的建立和解除8.创建,修改表结构9.表记录的追加、修改、浏览、定位、筛选、删除和恢复删除10.创建表的结构复合索引,设置主控索引三、学习要点1.数据库,数据库系统和数据库管理系统三者的区别和联系必B、I l J J/I m J II IN0USE v表2 IN 0或USEv表 1 INO SHARED(强行用一种方式打开表)以共享方式打开表8.表的关闭方法USE 关闭当前工作区打开的表CLOSE DATABASES 关闭当前数据库及其中的表CLOSE TABLES有打开的表关闭所9.记录处理(1)记录指针:用于指示当前处理的记录位置。打开表时,轴向第一条记录。(2)当前记录:记录指针所指向的记录(3)记录号:I -I QW-J,按顺序为每条记录指定一个记录号。第一条记录记录号为1,以此类推。(4)几个函数:RECNO():测试记录指的的值,也可从状态栏观察记录条数及当前的记录号;BOF():测试记录指针是否指向记录的开始标志;EOF():测试记录指针是否指向记录的结束标志;RECNO()11为1,如果继续SK IP-1出错。从最后一条记录向下移动一条记录,5HJEOF0为.工,RECNO()的值为记录总条数加1,继续SKIP则出错。(5)记录的定位:绝对定位GOTO N(直接将记录指针指向第N条记录)本 目 对 定位 SKIP N 或 SKIP-N(指相对于当前记录向下+或向上 移动N条记录,SKIP=SKIP+1)条件定位LOCATE 范围FOR|WHILECONTINUE或 SEEK,SEEK()范围:ALL 表示表中所有记录;NEXT n从当前记录开始的N条记录RECORD n 指定的记录REST 当前记录后的所有记录For和 while的区别主要在于for从第一个开始找,如果没符合条件的按continue继续查找,而while如果第一个没找到,则就会提示到文件尾。命 令GO TOP(直接跳到第一条记录)GO BOTTOM(直接跳到最后一条记录)(6)记录删除删除记录的命令 DELETE 范围 FOR条件表达式 IN工作区|别名或SQL命令 DELETE FROM 表名WHERE筛选条件恢复带删除标记的记录命令RECALL 范围【FOR条件表达式RECALL恢复当前记录RECALL ALL恢复当前所有记录 例:恢复当前所有记录中学号的前两位为“02”的记录RECALLALL FOR LEFT(XH,2)=02”彻底删除记录的命令(需独占打开EXCLUSIVE)PACK彻底删除当前工作区中打开的表中有删除标记的记录Z A P彻底删除当前工作区中打开的表中所有记录SET DELETED ONON忽略有删除标记的记录,OFF访问 注:此 时 显 示、统计记录,将忽略有删除标记的记录。但利用SQL进行记录统计例外。(7)记录的师选命令SET FILTER T O条件表达式 例:R TOSET FILTEXB=女”MOBSER TOSET FILT&恢复SET FIELD TO XH,XMMOBSSET FIELD TO ALLMOBS(8)数据修改REPLACE 范围 v 字段1 WITH v 表达式1,v字段2WITH v 表达式2,;FOR v条件APPEND BLANK|FROM文件 APPEND BLANKAPPEND FROM JS1MOBSREPL ALL JBGZ WITH JBGZ+100(9)数据复制COPY TO v文件FIELDv 字段1,v字段2,v范围FOR v条件刃 v 格式降 COPY TO XS1FIELD XH,XMFORCOPY TO XS2 FIELD XH,XMSDF&XS2-TXTCOPY TO XS3 FIELDXLSXH,XM(1 0)数据统计COUNT 范围 TO v 变量 FOR v条件刃SUM 范围 v 数值表达式 TO v 变量表FOR条件 AVERAGE 范围 v 数值表达式TO v 变量表 FORv条件刃1 0,表的索引记录顺序:物理顺序,逻辑顺序字段组成的表达式当有多个字段时,字符型直接用,如果类型不同,则通过函数变化,转换成相同类型,通常化成字符型段GH(C)5XM(C),JBGZ(N),CSRQ(D)字符型:序按GH和XM排GH+XM字符型和数值型:按GH和JBGZ 排序 GH+STR(JBGZ)字符型和日期型:按GH和CSRQ 排序 GH+DTOC(CSRQ)注:两个数值字段的排序问题?如:总分+数学索引标识:为了区分一张表的不同索引,每一个索引都有一个索引名,即索引标识。索引类型:主索引(数据库表特有),候选索引,普通索引,唯一索引它不允许两个具有相同索引值的记录包含在同一个唯一索引中,但它并不要求表中的记录具有唯一性(索引表达式的值可以重复,但在索引文件中重复的值仅存储一次)。索引文件种类:(1)结构复合索引文件(.C D X):文件名同表名,自动与表同步打开,关闭,更新。(2)非结构复合索引文件(.CDX):文件名不同于表名,不会自动打开。(3)独立索引文件(IDX):文件名用户定,不会自动打开。主索引与主控索弓I:(1)索引是索引的一种类型。表的显示或访问顺序起作用的索引,可以把复合索引中的索引或其它类型的索引或独立索引设置为主控索引。与索引相关的一些命令:碰rsTO TAG Tagname FOR LexpressionASCENDING|DESCENDINGUNIQUEI CANDIDATEm i:INDEX ON XH TAG XH1&建立结构复合索引INDEX ON XH TO SY1&建立独立索引文件SY1.IDX(2)删除:DELETE TAG TAGNAME1 JAGNAME2或 DELETE TAG ALL(3)设置主控索引:打开表的同时设置USE XS ORDER XH打开表后再设置 IN NWORKREA|CTABLEALIAS ASCENDING|DESCENDING 例:设置学生表中的学号为主控索引并降序排列SET ORDER TO XH DESCENDINGSET ORDER TO主控索引&取消(4)索引快速定位记录的命令SEEK eExpression ORDERtagNameASCENDING|DESCENDINGSeek命令只能在具有索弓I的表中使用,且只能基于索引关键字进行搜索。例:利用索引快速查找SET ORDER TO XHSEEK“01010102”?FOUND()对比: