国家计算机二级vf sql
- 格式:ppt
- 大小:479.00 KB
- 文档页数:92


一、VF中的基本概念VF命令:使用之前必须首先的打开表,非SQL语句条件for1、VF是一种面向对象的数据库编程语言2、计算机对数据管理经历了由低级到高级的发展阶段:人工管理文件系统数据库系统分布式数据库系统面向对象的数据库系统数据库系统阶段最大的特点是:实现了数据共享,减少了数据冗余3、关系运算分为:传统关系运算和专门关系运算传统关系运算:并交差专门关系运算:选择投影联接选择:针对表中行(元组进行的操作投影:针对表中列(属性进行的操作联接:对两张以上表的操作4、数据模型从低到高发展阶段:层次数据模型网状数据模型关系数据模型树状结构网状结构二维表结构5、数据库系统(DBS由五部分组成:硬件系统数据库(DB集合数据库管理系统(DBMS极其相关软件DBS 包括DB 和DBMS6、实体联系常见的实体联系有3种:一对一联系、一对多联系和多对多联系。
(1一对一联系(1:1若两个不同型实体集中,任一方的一个实体只与另一方的一个实体相对应,称这种联系为一对一联系。
(2一对多联系(1:n若两个不同型实体集中,一方的一个实体对应另一方若干个实体,而另一方的一个实只对应本方一个实体,称这种联系为一对多联系。
(3多对多联系(m:n若两个不同型实体集中,两实体集中任一实体均与另一实体集中若干个实体对应,称这种联系为多对多联系。
7、扩展名dbc:数据库文件dbf:表文件mnx:菜单的基本结构文件,只能用来修改菜单mpr:菜单的可执行文件,用来执行菜单pjx:项目文件qpr:查询文件prg:程序文件编译后的程序文件扩展名:FXPtxt:文件文件,必须要书写扩展名scx:表单文件vue:视图文件vcx可视类库文件frx:报表文件,报表要查看结果,只能预览,不能运行dbt:数据库备注文件FPT: 备注型/通用型文件通用型可以保存文档电子表格或者图片索引的扩展名:idx 和cdxidx :称为单索引index on 索引字段名to 索引名cdx :称为复合索引index on 索引字段名tag 索引名8、项目管理器:数据文档类代码其他数据:包括有数据库,自由表,查询,视图文档:包括有表单报表标签代码:程序其他:菜单9、索引:建立索引的目的就是提高查询速度,降低更新速度索引分为:主索引普通索引侯选索引唯一索引主索引:primary keyindex on 索引字段名tag 索引名&&VF语句建立普通索引index on 索引字段名tag 索引名unique &&VF语句建立唯一索引alter table 表名add unique 索引字段名tag 索引名&& SQL语句建立侯选索引index on 索引名tag 索引名candidate && VF语句建立侯选索引10、数据完整性分为:实体完整性域完整性参照完整性实体完整性:强调的是记录的唯一的特性靠主索引或者侯选索引来实现域完整性:规则信息默认值逻辑表达式字符表达式由字段类型决定参照完整性:插入规则删除规则更新规则11、数据:按照计算机处理数据形式的不同,可以把数据分为常量变量表达式和函数1 常量:N C D T Y L I M G F N C Y D T L 8D T Y :共同点是8个字节I M G :共同点是4个字节字符定界符有三对:"" '' []日期定界符:{} ^ / - . 或者空格2变量:字段变量和内存变量a、数组:连续的空白的存储单元A、数组的创建命令:dimension 数组名(下标 declare 数组名(下标B、数组有一维数组和二维数组C、数组创建后,没有赋值之前全部接收系统赋予的逻辑假值.f.D、同一个数组中,各个数组元素可以接收不同类型的数据E、vf任何数组的下标都是从1开始的b、变量按照它的作用域可以被分为:公共变量私有变量局部变量公共变量:又名为全局变量,在程序中任何地方都可以使用public 变量名私有变量:又名为内存变量(不需要事先建立就可以使用的变量局部变量:在那里定义就只能在那里使用local 变量名注:若字段变量名和内存变量名重名的现象时,优先输出字段变量的值;若想输出内存变量的值,则需在变量名前加上前缀M.(或M->。
计算机二级(VF)关系数据库标准语言SQL章节练习试卷2(题后含答案及解析)全部题型 2. 填空题填空题(每空2分,共30分)请将每一个空的正确答案写在答题卡上。
注意:以命令关键字填空的必须拼写完整。
1.查询设计器______生成所有的SQL查询语句。
正确答案:不能涉及知识点:关系数据库标准语言SQL2.SQL中删除表的命令是______。
正确答案:DROP TABLE 涉及知识点:关系数据库标准语言SQL 3.SQL语句可以进行多个查询的嵌套,但VisualFoxPro只支持______层嵌套。
正确答案:两涉及知识点:关系数据库标准语言SQL4.在SQL语句中,为了避免查询到重复记录,可用______短语。
正确答案:DISTINCT 涉及知识点:关系数据库标准语言SQL5.SQL语句支持集合的并运算,其运算符是______。
正确答案:UNION 涉及知识点:关系数据库标准语言SQL6.在SQL语句中用于将最终查询结果排序的短语是______。
正确答案:ORDER BY 涉及知识点:关系数据库标准语言SQL7.在SQL的自联接查询中,必须为表起______。
正确答案:别名涉及知识点:关系数据库标准语言SQL8.将查询结果存放到临时表中,使用______短语。
正确答案:INTO CURSOR 涉及知识点:关系数据库标准语言SQL9.将查询结果存放在内存变量中,使用______短语。
正确答案:INTO ARRAY 涉及知识点:关系数据库标准语言SQL10.在用SQL的CREATETABLE命令建立表时,用子句______指定表的主索引。
正确答案:PRMARY KEY 涉及知识点:关系数据库标准语言SQL11.指定包括在查询结果满足的筛选条件的短语HA VING必须与短语______起使用。
正确答案:GROUP BY 涉及知识点:关系数据库标准语言SQL12.设有如下表:学生(学生号N(3),姓名C(3),性别C(1),年龄N(2))课程(课程号C(3),课程名称C(3),教师C(3))选课(学生号N(3),课程号C(3),成绩N(3))请对下面的SQL语句填空:CREATETABLE学生______正确答案:(学生号N(3),姓名C(3),性别C(1),年龄N(2)) 涉及知识点:关系数据库标准语言SQL13.对于如下表:学生(学生号N(3),姓名C(3),性别C(1),年龄N(2))课程(课程号C(3),课程名称C(3),教师C(3))选课(学生号N(3),课程号C(3),成绩N(3)),若要将“学生号”的长度改为4,则语法为:ALTERTABLE学生______正确答案:ALTER学生号N(4) 涉及知识点:关系数据库标准语言SQL14.对于如下表:学生(学生号N(3),姓名C(3),性别C(1),年龄N(2))课程(课程号C(3),课程名称C(3),教师C(3))选课(学生号N(3),课程号C(3),成绩N(3)),若要定义“年龄”有效性规则(大于或等于19岁)和出错信息(年龄应满19岁),则语法为:ALTERTABLE学生ALTE年龄;______正确答案:SET CHECK年龄>=19ERROR“年龄应满19岁”涉及知识点:关系数据库标准语言SQL15.对于如下表:学生(学生号N(3),姓名C(3),性别C(1),年龄N(2))课程(课程号C(3),课程名称C(3),教师C(3))选课(学生号N(3),课程号C(3),成绩N(3)),若要将“成绩”属性改名为“选课成绩”,则语法为:ALTERTABLE 选课______正确答案:RANAME 成绩TO 选课成绩涉及知识点:关系数据库标准语言SQL16.对于如下表:学生(学生号N(3),姓名C(3),性别C(1),年龄N(2))课程(课程号C(3),课程名称C(3),教师C(3))选课(学生号N(3),课程号C(3),成绩N(3)),查询所有同学们已经选课教师的情况,则语法为:SELECT教师FROM 课程;WHERE课程号______正确答案:IN (SELECT DISTINCT课程号FROM选课) 涉及知识点:关系数据库标准语言SQL17.对于如下表:学生(学生号N(3),姓名C(3),性别C(1),年龄N(2))课程(课程号C(3),课程名称C(3),教师C(3))选课(学生号N(3),课程号C(3),成绩N(3)),若需统计“选课”表中已经选修了课程的学生人数,则语法为:SELECT______FROM选课正确答案:COUNT(DISTINCT学生号) 涉及知识点:关系数据库标准语言SQL18.对于如下表:学生(学生号N(3),姓名C(3),性别C(1),年龄N(2))课程(课程号C(3),课程名称C(3),教师C(3))选课(学生号N(3),课程号C(3),成绩N(3)),将选修课程号为“KC1”的同学均加上5分,则语法为:UPDATE成绩______WHERE课程号=“KC1”正确答案:SET成绩=成绩+5 涉及知识点:关系数据库标准语言SQL 19.在SQL中,用______命令修改表中的数据;用______命令修改表的结构。
国家二级VF笔试-试卷217(总分104,考试时间90分钟)1. 选择题选择题()下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。
1. SQL语言是______的语言,易学习。
A. 过程化B. 非过程化C. 格式化D. 导航式2. 在长度为64的有序线性表中进行顺序查找,最坏情况下需要比较的次数为()。
A. 63B. 64C. 6D. 73. 下列叙述中正确的是A. 程序设计就是编制程序B. 程序的测试必须由程序员自己去完成C. 程序经调试改错后还应进行再测试D. 程序经调试改错后不必进行再测试4.A. B.C. D.5. 在下列表达式中,结果值肯定为真(.T.)的是( )。
A. ”112”>”85”B. [考试]<[水平]C. {99-03 21}>{99-03-12}D. 男引哇别6. 算法的时间复杂度是指______。
A. 执行算法程序所需要的时间B. 算法程序的长度C. 算法执行过程中所需要的基本运算次数D. 算法程序中的指令条数7. 实体一联系模型中,实体与实体之间的联系不可以是A. 一对一关系B. 多对多关系C. 一对多关系D. 一对零关系8. 在数据管理技术发展过程中,文件系统与数据库系统的主要区别是数据库系统具有________。
A. 数据无冗余B. 数据可共享C. 专门的数据管理软件D. 特定的数据模型9. 数据结构中,与所使用的计算机无关的是数据的_________。
A. 存储结构B. 物理结构C. 逻辑结构D. 物理和存储结构10. 定义无符号整数类为UInt,下面可以作为类UInt实例化值的是A. 一369B. 369C. O.369D. 整数集合{1,2,3,4,5}11. 在命令窗口键入命令?LEN(SPACE(3)-SPACE(2)),则在VisualFoxPro显示的值是______。
A. 1B. 2C. 3D. 512. SQL语句中,条件短语的关键字是______。
第四章试题VF关于SQL1.要为当前表中所有学生的总分加5,应该使用的命令是()A. change 总分with 总分+5B. replace 总分with 总分+5C. change all 总分with 总分+5D. replace all 总分with 总分+52.将表gp中“股票名称”字段的宽度由8改为10,应使用SQL语句()A. alter table GP 股票名称with c(10)B. alter table GP 股票名称c(10)C. alter table GP alter 股票名称with c(10)D. alter GP alter 股票名称with c(10)3.删除仓库关系中仓库号值为wh2的元祖,应使用命令()A. delete from 仓库where 仓库号=“wh2”B. drop from 仓库where 仓库号=“wh2”C. delete 仓库where 仓库号=“wh2”D. drop from 仓库where 仓库号=wh24.如果要查询所藏图书中,各个出版社图书的最高单价,平均单价和册数,所用的SQL语句是()A. select 出版单位,max(单价),avg(单价),count(*);from 图书;group by 出版单位B. select 出版单位,max(单价),avg(单价),count(*);from 图书;having 出版单位C. select 出版单位,max(单价),avg(单价),count(*);from 图书group by 出版单位D. select 出版单位,min(单价),avg(单价),count(*);from 图书;having 出版单位5.为“运动员”表增加一个字段“得分”的SQL语句是()A. change table 运动员add 得分IB. alter table 运动员add 得分IC. alter table 运动员add 得分ID. change table 运动员in 得分I6.利用SQL数据更新功能,自动计算更新每个“设备总金额”字段的字段值,改字段值等于“单价*设备数量”的值,正确命令为()A. update 设备表set 设备总金额=单价*设备数量B. update 设备表for 设备总金额=单价*设备数量C. update 设备表with 设备总金额=单价*设备数量D. update 设备表where 设备总金额=单价*设备数量7.查找教师表中教师最高的工资值,下列SQL语句正确的是()A. select max(工资) fron 教师表B. select min(工资) from 教师表C. select avg(工资) from 教师表D. select sum(工资) from 教师表8.检索职工表中工资大于800元的职工号,正确的命令是()A. select 职工号where 工资>80B. select 职工号from 职工set 工资>800C. select 职工号From 职工where 工资>800D. select 职工号from 职工for 工资>8009.下列选项中,不属于SQL数据定义功能的是()A. selectB. createC. alterD. drop10.SQL查询语句中,用来实现关系的投影运算的短语是()A. whereB. fromC. selectD. group by11.SQL的delete 命令是指()A.从视图中删除行B.从视图中删除列C.从基本表中删除行D.从基本表中删除列12.SQL查询语句中,将查询结果存放早永久表中应使用短语()A. topB. into arrayC. into cursorD. into table13.下列命令中,不具有数据操作的SQL语句是()A. deleteB. updateC. insertD. drop14.用create table 建立表时,用来定义关键字的短语是()A. primary keyB. checkC. errorD. default15.语句“delete from 成绩表where 计算机<60”功能是()A.物理删除成绩表中计算机成绩在60分以下的学生记录B.物理删除成绩表中计算机成绩在60分以上的学生记录C.逻辑删除成绩表中计算机成绩在60分以下的学生记录D.将计算机成绩低于60分的字段值删除,丹保留记录中其他字段值16.下列关于SQL对表的定义的说法中,错误的是()A.利用create table语句可以定义一个新的数据表结构B.利用SQL的表定义语句可以表中的主索引C.利用SQL的表定义语句可以定义表的域完整性,字段有效性规则D.对于自由表的定义,SQL同样可以实现其完整性,有效性规则等信息的设置17.有如下SQL语句:select * from 仓库where 仓库号=“H1”;union;select * from 仓库where 仓库号=“H2”A.查询在H1或者H2仓库的职工信息B.查询仓库号H1或H2的仓库信息C.查询既在仓库号H1,又在仓库号H2工作的职工信息D.语句错误,不能执行18.select—sql 语句中,条件短语的关键字是()A. forB. fromC. whereD. with19.下列关于having 子句的描述,错误的是()A. having子句必须与group by 子句同时使用,不能单独使用B. 使用having 子句的同时不能使用where子句C.使用having子句的同时可以使用where子句D.having子句可以使用时限定分组的条件20.若在教师表中查找还没有输入工龄的记录,使用的SQL语句为()A. select * from 教师where 工龄is not nullB. select * from 教师where 工龄=0C. select * from 教师where 工龄is nullD. select * from 教师where 工龄=null21.SQL的查询结果可以存放到多种类型的文件中,下列都可以用来存放查询结果的文件类型的是()A.临时表,视图,文本文件B.数组,永久性表,视图C.永久性表,数组,文本文件D.视图,永久性表,文本文件22.查询订购单号首字符是"P"的订单信息,应该使用命令()A. select * from 订单where head(订购单号,1)=“p“B. select * from 订单where left(订购单号,1)=“p“C. select * from 订单where “p“$ 订购单号D. select * from 订单where right(订购单号,1)=“p“23.SELETE—sql语句中,可以对查询结果进行排序的短语的是()A. alter table 客户姓名with c(10)B. alter table 客户姓名c(10)C. alter table 客户alter 姓名c(10)D. alter 客户姓名c(10)24.将表“客户”表的姓名字段的宽度由8改为10,应使用SQL语句()A. alter table 客户姓名with c(10)B. alter table 客户姓名c(10)C. alter table 客户alter 姓名c(10)D. alter 客户姓名c(10)25.查询职工表中“王二”的情况,将查询结果放在数组A中,应使用SQL语句()A. select * from 职工where 姓名=“王二”into array AB. select * from 职工into array A where 姓名=“王二”C. select * from 职工where 姓名=“王二”to array AD. select * from 职工where 姓名=“王二”to A26.下列关于别名和自连接的说法中正确的是()A.SQL语句中允许在WHERE短语中关系定义别名B.为关系定义别名允许的格式为:<别名> <关系名>C.在关系的自联接操作中,别名是必不可少的D.以上说法均正确27.SQL—insert 命令的功能是()A.在表头插入一条记录B.在表尾插入一条记录C.在表中任意位置插入一条记录D.在表中插入任意条记录28.使用SQL语句将学生表S中年龄(AGE)大于30岁的记录删除正确的命令是()A. delete for age>30B. delete from s where age>30C. delete s for age>30D. delete s where age>3029.下列命令中,功能相同的是()A. delete all 和packB. delete all ,zap 和packC. delete all ,pack 和zapD. delete all 和recall all30.以下短语中,与排序无关的是()A. group byB. order byC. ascD. desv31.SQL语言又称为()A.结构化定义语言B.结构化控制语言C.结构化查询语言D.结构化操作语言32.向表中插入数据的SQL语句是()A. insertB. insert intoC. insert blankD. insert before33.SQL语言的更新命令的关键词是()A. insertB. updateC. createD. select填空1.将“学生”表中的学号字段的宽度由原来的10改为12(字符型),应使用的命令是:ALTER TABLE 学生______2.将学生表中学号左4位“2010”的记录存储到新表new中的命令是:SELECT * FROM 学生WHERE ______=“2010”____ dbf new3.在SQL—SELECT语句中使用GROUP BY 进行分组查询时,如果要求分组满足制定条件,则需要使用_____子句来限定分组。