2012数据库考试说明.ppt

上传人:本田雅阁 文档编号:2141386 上传时间:2019-02-21 格式:PPT 页数:66 大小:197.01KB
返回 下载 相关 举报
2012数据库考试说明.ppt_第1页
第1页 / 共66页
2012数据库考试说明.ppt_第2页
第2页 / 共66页
2012数据库考试说明.ppt_第3页
第3页 / 共66页
亲,该文档总共66页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《2012数据库考试说明.ppt》由会员分享,可在线阅读,更多相关《2012数据库考试说明.ppt(66页珍藏版)》请在三一文库上搜索。

1、数据库考试大纲说明,第一章 数据库基础,1.1 数据库的基本概念 1.1.1 数据与数据处理 1数据与信息 2数据处理 1.1.2 数据库系统 1数据库:DB 2数据库管理系统:DBMS 3数据库系统:DBS,1.2 数据模型,1.2.1 数据模型的概念 1.2.2 概念模型: 概念模型中的一些名词:实体,属性,码,实体集,联系, 两个实体型之间的联系可以分成三种: 1)一对一的联系:班级与班主任之间是一对一的联系。记为1:1。 2) 一对多的联系:班级与学生之间是一对多的联系。记为1:n。 3) 多对多的联系:学生与课程之间是多对多的联系。记为m:n。,1.2.3 E-R图,属性用椭圆表示,

2、椭圆中写明属性项目的名称,用连线与相应实体型连起来。联系用菱形表示,菱形中写明联系的名称,用连线与它联系的两个实体型连起来。 从E-R图中导出关系模型,学校里每名学生可以学习多门课程,且每门课程可以被多名学生学;每一门课程可以由多名教师讲授,但是每一名教师只能讲授一门课程。 学生学习课程有成绩;教师讲授课程有评价。学生的属性有学号,姓名,性别;教师的属性有工号和姓名;课程的属性有课号,课程名,学分。 (1)根据上述语义画出ER图,在ER图中需注明实体的属性、联系的类型及实体的标识符。 (2)将ER模型转换成关系模型,并指出每个关系模式的主键和外键。,学生(学号,姓名,性别) 主键:学号 教师(

3、工号,姓名,课号,评价) 主键:工号 外键:课号 课程(课号,课程名,学分) 主键:课号 学习(学号,课号,成绩) 主键:(学号,课号) 外键:学号,课号,1.2.4 关系数据模型,关于关系,有以下几个名词 :关系、元组、属性、分量、主码(Key)、域、关系模式 关系模型的三类完整性:实体完整性、参照完整性(外码) 、用户定义完整性 关系代数 (举例说明),现有如下关系: 职工(职工号,姓名,性别,职务) 部门(部门编号,部门名称,职工号,姓名,部门地址,电话) 其中,部门关系中的外码是( )。 A、部门编号 B、姓名 C、职工号 D、职工号,姓名 返回,针对下列关系模式,用关系代数完成下列操

4、作 Student(Sno,Sname,Ssex,Sage,Sdept) Course(Cno,Cname,Cpno,Ccredit) SC(Sno,Cno,Grade) 1、查询信息系(IS系)学生中年龄小于20岁的学号和年龄; 2、查询选修了3号课程的学生的姓名和性别; 3、查询成绩在90分以上的学生学号和课程名。,(1) Sno,Sage(SdeptISSage90(SC)Cno,Cname(Course),1.2.5 SQL语句,重点: 1 掌握数据定义(表的定义、修改、删除) 2 重点掌握数据查询(语句格式、单表、多表、嵌套查询、分组、排序、集函数的应用) 3 重点掌握数据操纵(记录

5、的增、删、改) 4 掌握视图(视图的作用、视图的定义、查询),用语言完成下列操作。 1、查询选修了一门其直接先行课为号课程的学生姓名。 2、查询选修了数学课且成绩在90分以上的学生学号和姓名。 3、计算3号课程的学生平均成绩。,(1) SELECT Student.Sno,Sname FROM Student,SC,Course WHERE Student.Sno=SC.Sno AND SC.Cno=Course.Cno AND Course.Cpno=“6” (2) SELECT Student.Sno,Sname FROM Student,SC WHERE Student.Sno=SC.S

6、no AND SC. Cname=数学 AND SC.Grade90 (3) SELECT AVG(Grade)FROM SC WHERE Cno=3,第二章 Foxpro数据库管理系统概述,2.1.1 Foxpro数据组织方式 1数据库与自由表: 2数据表: 3. 表字段: (1)字段名: (2)字段宽度: 规定字段值的取值方式和最大存储长度。 (3)字段类型 1)字符型(C): 2)数值型(N): 3)日期型(D): 4)逻辑型(L): 5)备注型(M): 6)通用型(G): 7)双精度型 8)整型9)货币型10)日期时间型 只有字符型和数值型字段的长度需要用户确定,其它类型系统自然给出。

7、,最常用的几个表例: 学生表: XS.DBF (xh,xm,xb,csrq,zy,rxzf,zf,photo,bz) 选课表: XK.DBF (xh,kcbh,cj) 课程表:KC.DBF (kcbh,kcmc,xs,xf ) 职工表:ZG.DBF (bh,xm,xb,csrq,hf,bm,jbgz) 职工工资表:GZ.DBF (bh,jbgz,jj,sbf,bt,gjj,ylgz,kc,slgz) 4. Foxpro命令格式 Foxpro命令的一般格式为: 命令动词+若干子句。,2.1.2 数据表文件的打开与关闭,(1)USEIN 功能:关闭当前工作区或指定工作区的数据表文件。 (2)CLO

8、SE DATABASES 功能:关闭所有打开的数据库文件、索引文件、备注文件等,并指定1号工作区为当前工作区。 (3)CLOSE ALL 功能:关闭所有工作区的所有文件及其相关窗口,并指定1号工作区为当前工作区。 (4)CLEAR ALL 功能:除了具有CLOSE DATABASES的功能,还删除用户定义的所有内存变量。, 2.1.3 数据表结构的操作 1.显示数据表结构: (1) DISPLAY STRUCTURE (2) LIST STRUCTURE 2.修改数据表结构: MODIFY STRUCTURE 3.复制数据表结构: COPY STRUCTURE TO FIELDS ,2.2 数

9、据表记录的输入与显示,2.2.1 数据表记录的输入 1.立即录入: 2.追加录入: APPEND BLANK 3.从其它数据表文件中读取: APPEND FROM FIELDS FOR ,2.2.2 数据表记录的显示 (1) LIST FIELDS FOR WHILE OFFTO PRINTER|TO FILE (2) DISPLAY FIELDS FOR WHILE OFFTO PRINTER|TO FILE ,2.3 数据表记录的编辑,2.3.1 记录指针 1.指针测试函数: EOF(): BOF(): RECCOUNT(): RECNO(): 2.绝对移动指针命令GOTO: GOTO T

10、OP|BOTTOM IN GOTO IN 3.相对移动指针命令SKIP: SKIP IN ,2.3.2 数据表记录的修改,1.打开浏览/编辑窗口修改: BROWSE|CHANGE 2.成批替换修改: REPLACE WITH ADDITIVE , WITH ADDITIVE. FOR ,2.3.3 数据表记录的删除,1.逻辑删除: DELETE FOR WHILE 2.恢复被逻辑删除的记录: RECALL FOR WHILE 3.物理删除记录: PACK 4.全部删除: ZAP,第三章 FOXPRO基本元素,3 .1Foxpro数据类型 3.1.1 数据类型 3.1.2 常量与变量 1.常量:

11、 2.变量:内存变量名最好不要与当前库表中字段变量名相同。在二者同名时,字段变量的优先级高,即用此名总是调出字段变量的值。这时如果要调出内存变量的值,则应该在内存变量名的前面加上m-或m.符号。,假设职员表已在当前工作区打开,其当前记录的“姓名”字段值为“张三”(字符型,宽度为6) 。在命令窗口输入并执行如下命令: 姓名=姓名-“您好” ? 姓名 那么主窗口中将显示 A) 张三 B) 张三 您好 C) 张三您好 D) 出错,3.2 内存变量及操作,3.2.1 内存变量的建立和显示 1.内存变量建立: (1) = (2) STORE TO 2. 内存变量显示: (1) ? | ? ?换行显示,?

12、不换行显示。 (2) DISPLAY MEMORY LIKE,下列语句中,能够正确赋给内存变量ML逻辑假值的命令是_。 A) ML=”.F.” B) STORE “F” TO ML C) ML =FALSE D) STORE .F. TO ML,3.3 函数,3.3.1 数值运算函数 3.3.2 字符处理函数 3.3.3 日期时间函数 3.3.4 类型转换函数 3.3.5 测试函数 3.3.6 宏替换函数,执行下列命令后,显示结果是_A_。 S=”软件学院” ?SUBSTR(S,(LEN(S)/2-3),4) A)软件 B)件学 C)学院 D)软院,函数IIF(32,AT(“技术“,“计算机科

13、学与技术“),LEN(“技术“)的显示值是_C_。 A)2 B) 7 C) 13 D) 4,3.4 表达式,3.4.1 数值表达式 略 3.4.2 字符表达式 (1)完全连结运算:将两个字符串连接在一起。运算符是“+“。 (2)不完全连结运算:将前一字串尾部的空格移到后一字串的尾部,然后再将两个字串完全连接。运算符是“-“。 (3)包含运算:运算符是“$“。如果运算符左边的字符串出现在右边的字符串中,则运算结果为.T.(真);否则为.F.(假),3.4.3 日期表达式 (1)日期加法:。运算符是“+“。 (2)日期减法:。运算符是“-“。 3.4.4 关系表达式 关系运算符:、=、= 等于 =

14、 完全等于、或!= 不等于 3.4.5 逻辑表达式 逻辑运算符: 逻辑非.NOT.、 逻辑与.AND.、逻辑或.OR. 。也可以写作:NOT、AND、OR。 3.4.6 混合运算,第四章 数据表的统计与计算,4.1 记录个数统计 1. RECCOUNT()函数: RECCOUNT() 2. 条件统计: COUNT FOR WHILE TO,4.2 数值字段求统计值,1. 横向计算: REPLACE WITH ADDITIVE , WITH ADDITIVE. FOR ,2. 纵向计算: COUNT、SUM、AVERAGE命令每次只能对数据表进行单一种类的统计操作,CALCULATE可以同时进行

15、多种类的统计操作。原因是它可以调用一批统计函数: AVG()-计算平均值 CNT()-统计记录个数 SUM()-求和 MAX()-求表达式最大值 MIN()-求表达式最小值,第五章 数据表排序、索引与查询,5.1 排序 5.2.1 索引的概念与类型 1索引文件的概念: 略 2索引文件的类型: (1)单索引文件: 单索引文件的扩展名为IDX。 (2) 复合索引文件: 复合索引文件的扩展名为CDX。复合索引文件又分成:独立复合索引文件和结构复合索引文件。,5.2.2 索引文件的建立,(1)INDEX ON TO FOR (2)INDEX ON TAG OF FOR (3)INDEX ON TAG

16、FOR,5.2.3 索引文件的打开 1用USE命令打开: 2.用SET INDEX TO打开: 5.2.4 改变主索引 1打开索引文件时改变主索引: 2. 利用改变主索引命令: SET ORDER TO,5.2.5索引文件重建、关闭与删除 1重建索引: REINDEX 2关闭索引文件: 3删除索引,5.3 查询,5.3.1 顺序查询 1 LOCATE命令 2CONTINUE命令,5.3.2 索引查询,索引查询有两个命令:FIND和SEEK。二者功能相同而用法有些不同。 1FIND 数据类型必须与索引标识符代表的索引表达式值类型相同。 可以是数值型或字符型常量,后者不需要用引号括起来。 也可以是

17、字符串变量,但是必须使用宏替换。如果要将数值型数据放到变量中给出,也要先转换为字符串,再存放到字符串变量中。,2. SEEK 可以是字符型、数值型、日期型、逻辑型表达式。类型必须与索引标识符代表的索引表达式值类型相同。 若是字符串,则必须用引号括起来;若是变量,则不必用宏代换。,第六章 多数据表的分区操作,6.1 选择工作区 6.1.1 工作区的概念 6.1.2 选择工作区 1工作区选择命令: SELECT | 2工作区测试函数: SELECT(),6.2 不同区中表的关联,6.2.1 表间一对一关联 关联建立命令: SET RELATION TO INTO | , INTO | ADDITI

18、VE,6.2.2 表间一对多关联 SET SKIP TO 6.2.3 获取关联状态 1. RELATION() 2TARGET(),6.2.4 取消表间关联,1取消与当前数据表的所有关联: SET RELATION TO 2. 取消与当前数据表的所有一对多关联: SET SKIP TO 3.取消当前数据表的某个指定的关联: SET RELATION OFF INTO |,6.3 数据表的连接,JOIN WITH | TO FOR FIELDS 功能:将两个打开的数据表文件按照给定条件横着连接起来,形成一个新的数据表文件。,6.4 数据表的更新,UPDATE ON FROM | REPLACE

19、WITH , WITH RANDOM 功能:用另一工作区打开的数据表更新当前数据表的数据。,第七章 Foxpro程序设计,7.1 程序的工作原理 7.1.1 程序的基本概念 略 7.1.2 程序的建立程序文件名的扩展名为.prg 命令方式:MODIFY COMMAND |? 7.1.3 程序的运行 运行命令: DO |,7.2 常用程序语句,7.2.1 输入语句 1字符串输入语句: ACCEPT TO 2多类型数据输入语句: INPUT TO 3. 单字符输入语句: WAIT TO ,7.2.2 输出语句,1 一般显示输出: ? | ? 2 格式化显示输出: SAY ,CLEAR X=1 DO

20、 WHILE X=4 Y=1 DO WHILE Y=5 x,y+x say “ Y = Y + 1 ENDDO ? X = X + 1 ENDDO RETU,输出如下图中所示的图形。 ,7.2.3 分支语句,分支语句主要有:简单分支语句IF和多向分支DO CASE语句。 1简单分支语句: IF ELSE ENDIF,2. 多向分支语句: DO CASE CASE CASE CASE OTHERWISE ENDCASE,7.2.4 循环语句,DO WHILE循环格式: DO WHILE ENDDO,FOR循环格式: FOR = TO STEP ENDFOR|NEXT,SCAN循环: SCAN F

21、ORWHILE ,第八章 可视化编程,一、表单设计 二、常用控件 1.标签 2.文本框 3.timer控件 4.命令按钮 5.选项按钮组,附:技能测试部分,数据库上机考试主要测试考生运用Visual FoxPro 6.0编程工具的熟练程度和利用VF6.0对数据库进行各种操作的能力。,1.创建项目; 2.创建、打开、关闭及删除数据库; 3.添加表、删除表、修改表结构; 4.添加、删除与修改记录; 5. 建立表之间的关联; 6.查询文件的建立、执行与修改; 7.视图文件的建立、执行与修改; 8. 建立多表查询;,主要考查:,9.会使用基本的SQL语句进行操作: 10.会进行简单编程:建立程序文 件

22、、简单的交互输入输出、应用 程序的执行;顺序、选择、循环 结构设计;带参数子程序设计与调用; 11.会进行简单表单设计,样题: 一、在考生文件夹下完成如下操作: 1打开项目myxm.pjx,在该项目中添加图书管理.dbc数据库,把authors. dbf和books.dbf加入到该数据库中,在authors.dbf中添加性别字段(字符型,2位宽)并在其上建立有效性规则:性别只能是男或女;错误提示信息是“性别只能是男或女!”;默认值为女。 2建立视图myview,要求myview中拥有按作者姓名的升序排列的作者姓名,所在城市,书名和价格信息。,二、使用SQL命令完成如下操作,并建立sql.txt

23、文件将各语句保存起来。 1查询所有作者的信息,并按照所在城市的升序排列; 2将 计林的所在城市改成北京; 3统计每名作者所写图书的平均价格和最高价格,要求显示作者的姓名; 4. 删除作者严肃。,1 select * from authors order by 所在城市 2 update authors set 所在城市=北京 where 作者姓名=计林 3 select 作者姓名,avg(价格) as 平均价格,max(价格) as 最高价格 from authors,books where authors.作者编号=books.作者编号 group by books.作者编号 4. delete from authors where 作者姓名=严肃,三、建立如下图所示表单myform,要求在该表单中输入正整N的值后单击“计算”命令按钮能计算出1+2+3+。+N并输出至表单中,单击“退出” 命令按钮关闭表单。请完成“计算”和“退出”命令按钮的代码。,clear n=thisform.text1.value s=0 i=0 do while in i=i+1 s=s+i endd thisform.text2.value=s thisform.refresh,thisform.release,

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

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1