VF第4章习题及答案

合集下载

vf第四章关系数据库标准语言SQL

vf第四章关系数据库标准语言SQL

4.2.8 利用空值查询
SQL支持空值,当然也可以利用空值进 行查询。 假设在订购单关系中,一名职工正在准 备订购单,但尚未选定供应商,这样若把信 息存入数据库,则供应商号和订购日期两个 属性均为空值,在前面给出的订购单记录中 有3个这样的记录。
例4.23 找出尚未确定供应商的订购单。 SELE * FROM 订购单 WHER 供应商号IS NULL 结果是: E6 NUIL OR77 NULI E1 NULL OR80 NUIJL E3 NUIJL OR90 NUI„L 注意:查询空值时要使用IS NULL,而= NULL是无效的,因为空值不是一个确定的 值,所以不能用“=”这样的运算符进行比较。
例4.20 求在WH2仓库工作的职工的最高工资值。
SELECT MAX(工资) FROM 职工 WHERE 仓库号=”WH2”
4.2.7 分组与计算查询
利用GROUP BY子句进行分组计算查询。 GROUP BY短语的格式如下: Group by 字段名 having 条件 可以按一列或多列分组,还可以用HAVING 进一步限定分组的条件。 例4.21 求每个仓库的职工的平均工资。 SELECT 仓库号,AVG(工资) FROM 职工 GROUP BY 仓库号
可以看到,在这个命令中含有两个 SELECT—FROM—WHERE查询块,即内 层查询块和外层查询块,内层查询块检索 到的仓库号值是WHl和WH2,这样就可以 写出等价的命令: SELE 城市 FROM 仓库 WHERE 仓库号; IN(”WHl”,”WH2”) 这里IN相当于集合运算符∈。
例4.9查询所有职工的工资都多于1210元的仓 库的信息。 这个检索要求也可以描述为:没有一个职工的工 资少于或等于1210元的仓库的信息。 不在以下范围 这样可以有SQL命令: SELE * FROM 仓库 WHER 仓库号 NOT IN; (SELECT 仓库号 FROM 职工 WHERE ; 工资<=1210) 内层SELECT—FROM—WHERE查询块指出所 有职工的工资少于或等于1210元的仓库的仓库号值 的集合,然后从仓库关系中检索元组的仓库号属性 值不在该集合中的每个元组。

VF练习题答案

VF练习题答案

目录表操作上机题答案表操作理论题答案数据库索引题答案数据完整性练习题答案第三章练习题答案第一章练习题答案第二章典型题答案第二章练习题答案第四章典型题答案第四章练习题答案第五章典型题答案第五章练习题答案程序典型题答案程序练习题答案第六章典型题答案第六章练习题答案第七章典型题答案第七章练习题答案第八章典型题答案第八章练习题答案表操作上机题答案1、显示第5条记录List record 5或Go 5display2、显示第5条至第10条之间的记录Go 5List next 63、列出1980年以后出生的学生的姓名和出生日期List 姓名,出生日期 for 出生日期>{^1980-12-31}4、在表的顶部增加一个空记录Go topInsert before blank5、修改最后一个记录(随意)在浏览窗口中定位在最后一条记录上直接修改即可6、将少数民族学生的入学成绩提高20分Replace 入学成绩 with 入学成绩+20 for 少数民族=.t.7、执行以下命令,表的当前记录是什么?use 学生表go 5list next 3skip -2当前记录是第5条8、物理删除入学成绩在560分以下的记录Delete for 入学成绩<560pack9、逻辑删除学号是190210或出生日期是1982年9月11日或不是少数民族的学生的记录Delete for 学号=”190210” or 出生日期={^1982-9-11}or 少数民族=.f.10、list和display的异同List 可显示表中的所有记录Display 可显示表的当前记录11、一个表用zap删除后,该表还存在吗?与delete和pack的区别一个表用zap删除后,该表的数据被全部删除,但还保留表的结构. Delete 是逻辑删除,给满足条件的记录加上删除标记.Pack是物理删除,将表中带有删除标记的记录从表中彻底删除. 12、将表中的简历和照片字段删除,把入学成绩改为考试成绩在表设计器中直接删除字段即可表操作理论题答案一、填空题1—5 BCCAA 6—10 ACADC 11—15 CCBDC 16—20 DBDDC 21—25 BDBCA 26—29 CBCC二、填空题1、名称、类型、宽度、modify structure2、结构、数据、browse3、append、insert4、Delete、pack5、5、16、总分、总分+107、LOCATE FOR、CONTINUE8、CONTINUE数据库索引题答案一、选择题1—5 BCACB 6—10 BDDDB 11—15 DDBDC二、填空1、单索引文件、复合索引文件、结构复合索引文件2、copy to <表文件名>、copy structure to <表文件名>3、主索引、104、delete tag xm5、逻辑删除、物理删除、逻辑删除、物理删除6、逻辑7、一、多个、多个、多个数据完整性练习题答案一、选择题1—5 ABCCD 6—10 ACCBD二、填空题1、实体2、主索引、普通索引3、字段、逻辑型4、set relation5、表名本身、工作区所对应的别名、select6、327677、字符型第三章练习题答案一、选择题1—5 ADACD 6—10 ABABC 11—15 BCABA 16—20 CABAD 21—25 CADBD 26—27 DC二、填空题1、打开数据表、modify structure2、browse、Ctrl+Y、append blank3、edit、change4、逻辑、索引项5、主索引、候选索引、唯一索引、普通索引、主索引6、候选索引、唯一索引、普通索引、主索引7、ADD TABLE temp8、班级表第一章练习题答案一、选择题1—5 DACCC 6—10 BBCBA 11—15 DDBCA 16—20 DDDBC 21—25 ACBDC 26—30 BACAC 31—35 DADBA 36—30 DCBBD 41—45 CABDC 46—50 CDDCD 51—55 AADDB 56—60 CBCAC61 B二、填空题1、数据、描述事物特性的数据内容、存储在某一种媒体上的数据形式2、关系运算、传统的集合运算、专门的关系运算3、外部关键字4、一对一联系、一对多联系、多对多联系5、描述事物的数据本身、相关事物之间的联系6、选择、投影、连接7、属性、元组、属性8、空值9、数据模型10、属性、元组11、元组12、属性13、参照完整性约束、用户自定义完整性约束14、显示、常用15、数据、文档、其它16、数据库、自由表、查询17、quit18、.pjx19、.app、.exe20、数据库、自由表、查询、表单、报表、标签第二章典型题答案一、选择题1—5 DDCCC 6—10 DCABD 11—15 ABDDB 16—20 CBBDD 21—25 CAABD 26—30 ADDCB 31—35 ACCCB 36—39 DACD二、填空1、传统的日期格式、{^yyyy-mm-dd}2、逻辑真、逻辑假、两个句点3、字段变量、内存变量、内存变量4、M.或M->5、常量、变量、函数6、数值表达式、字符表达式、日期时间表达式、逻辑表达式、逻辑型7、not、and、or8、①②④⑤⑦、③⑥⑧⑨9、sqrt(s-(s-a)*(s-b)*(s-c))10、简单逻辑表达式、==、$11、VISUAL FOXPRO 等级考试12、1、813、right(x,4)、left(x,10)14、数值、日期、字符15、U16、1、.f.第二章练习题答案一、选择题1—5 DBADC 6—10 CCDDC 11—15 BCBBC 16—20 CCDBB 21—25 ACDBC 26—30 BADDB 31—35 ACBCC 36—40 BCDCD 41—45 BCABA 46—47 DB二、填空题1、字段变量、内存变量2、单引号、双引号、方括号3、通过等号赋值、store4、?、??5、常量、变量、函数、单一的运算对象6、“VisualFoxPro”、”VisualFoxPro7、数值型、日期型8、.f.、.t.9、25.0010、$、==逻辑型11、函数、算术运算、关系运算、逻辑运算12、sign(x)*sqrt(abs(x))13、substr(x,6,7)+substr(x,1,5)14、A+B2515、.t.16、12CD12E3、计算报、您好17、2002040318、货币型、对象型、通用型、日期时间型、未定义19、40第四章典型题答案一、选择题1—5 ABDDB 6—10 ACCCA 11—15 ABACA 16—20 AABCC 21—25 AABBA二、填空题1、结构化查询、数据查询2、select * from 学生表 order by 年龄3、is null4、group by、having5、between and、in6、求和、计数、AVG7、对数据库中数据的操作功能、插入、更新、删除8、additive9、删除表中的所有记录、PACK10、ADD、ALTER11、基本表、基本表12、create view 视图名 as select 语句、drop view 视图名13、drop check14、drop column 实发工资第四章练习题答案一、选择题1—5 BDDBA 6—10 BBBDB 11—15 ADDBB 16—20 BADAA 21—25 BADCA 26—30 AABCB 31—35 ABDCD 36—37 AB二、填空题1、数据查询、数据定义、数据操作、数据控制2、like、%、_3、count、sum、avg4、distinct5、null6、into cursor、into table、into array7、update、alter8、primary key9、delete、insert10、虚表、as11、into、value12、sum、学院13、update、where14、alter 性别C(2)15、rename 成绩 to 选课成绩16、count(distinct学生号)17、count(学生号)、group by18、set 成绩=成绩+519、学生表.学生号=选课表.学生号and 课程表.课程号=选课表.课程号20、exists、学生表.学生号第五章典型题答案一、选择题1—5 DDBAB 6—10 ACDBC 11—15 DDAAC二、填空题1、create query、qpr2、do3、表、查询4、create view、modify view5、对象、本地视图、远程视图6、打开数据库、use7、更新条件8、查询去向9、文本框、表格控件、表单第五章练习题答案一、选择题1—5 DADBA 6—10 DBDCA 11—15 ACADD 16—20 CBBBD 21 B二、填空题1、qpr、SQL select语句2、表、视图3、6、联接4、可用字段、查询条件5、查询文件、数据库6、不可以、可以7、七、浏览8、浏览、屏幕9、七、更新条件10、查询去向11、查询、虚拟表12、打开数据库、use程序典型题答案一、选择题1—5 DAADB 6—10 BBACD 11—15 DCBCD16—18 BDA二、填空题1、顺序结构、选择结构、循环结构、循环2、除Y,N,y,n之外的任意一个字符3、exit4、1、5、2、35、procedure、function、字母、下划线6、release procedure p2、set procedure to7、parameters、lparameters8、按值传递、按引用传递、set udfparms to9、n=1 to 100、n=100 to 1 step -110、最高总分11、15 2015 10程序练习题答案一、选择题1—5 DDDAC 6—10 ABBCB 11—15 AABDA 16—20 CDAAD 21—24 DDCC二、填空题1、能够完成一定任务的命令的有序集合、程序文件、命令文件2、条件语句、分支语句、一种扩展的选择结构、条件3、记录指针4、*、;5、128、procedure <过程名>6、return7、public、local、私有8、input、otherwise9、8 310、6 4 211、k<10y=xk=k+112、n=1 to 10loopgo n13、5514、统计工资表中工资不在1000-2000元之间的职工人数15、5 55 216、a=100、b=100b=2、c=252第六章典型题答案一、选择题1—5 AADBA 6—10 BABBC 11—15 CCBAB 16—20 CDCAC 21—22 CA二、填空题1、容器类、控件类、容器类2、一种由系统预先定义而由用户或系统所发出的动作、init、destroy、error3、表单设计器4、create form<表单名>、do form <表单名>、.scx5 、release、refresh6、visible、form1.show7、数据源8、对象、autoopentables、autoclosetables9、字符型、25610、default、cancel11、编辑12、123,456.713、inputmask、passwordchar第六章练习题答案一、选择题1—5 DCDDA 6—10 DDCDA 11—15 BCCBC 16—20 BBCDA 21—25 CCBDC 26—30 BBBDA 31—34 DADD二、填空题1、属性、方法、实例2、绝对引用、相对引用3、init、destroy、rightclick4、load、destroy5、init、destroy、error6、表单向导、表单设计器、快速表单7、布局工具栏8、release thisform、thisform.release9、visible10、enabled、visible11、wordwrap12、cancel13、value、caption14、多行、单行15、readonly16、下拉组合框、下拉列表框17、list18、通用型字段名19、列对象、列对象20、页框pagecount第七章典型题答案一、选择题1—5 AABDD 6—10 CDABC 11—15 BCABB 16—17 DB二、填空题1、条形菜单、弹出式菜单2、条形菜单、弹出式菜单3、一条命令、一个过程、激活另一个菜单4、菜单名称、结果、选项5、命令、过程、子菜单6、\<7、选项、提示选项8、set sysmenu nosave、set sysmenu to default9、常规选项、顶层表单10、弹出式菜单11、rightclick第七章练习题答案一、选择题1—6 CCBCB 6—10 BBAAB 11—15 DBABC 16—18 BCD二、填空题1、条形菜单、弹出式菜单2、条形、弹出式3、set sysmenu to4、set sysmenu to default5、modify menu <文件名>6、表文件、mnx7、菜单名称、\<8、选项、提示选项9、命令、过程、子菜单、菜单项10、插入11、常规选项、菜单选项、常规选项12、顶层表单、showwindow、init13、release extended14、rightclick第八章典型题答案一、选择题1—5 DABDC 6—10 DAABA 11—14 BDCD二、填空题1、数据源、布局2、一对多报表、多栏报表3、报表向导、快速报表4、create report5、页标头、细节、页注脚6、分组表达式7、数据环境、报表控件8、组标头、组注脚9、页面设置第八章练习题答案一、选择题1—5 DDAAA 6—10 CBCBB 11—14 AAAB二、填空题1、数据源、布局2、报表布局3、页标头、细节、页注脚4、列标头、列注脚5、标题、总结6、数据环境、报表控件7、预览8、report form 报表文件名preview。

计算机vf习题4.doc

计算机vf习题4.doc

一.选择题1.在visual foxpro中,调用表设计器建立数据库表STUDENT.DBF的命令是MODIFY TABLE STUDENTCREATE STUDENTMODIFY STRUCTURE STUDENTCREATE TABLE STUDENT你的答案:2.欲从项目管理器中创建菜单,应选择选项卡:代码其它文档数据你的答案:3.在visual foxpro中,建立数据库表时,将年龄字段值限制在12-40岁之间的这种约束属于参照完整性约束实体完整性约束视图完整性约束域完整性约束你的答案:4.在项目管理器创建一个新的报表文件,应选择的选项卡是:代码数据类文档你的答案:0 标准答案:45.支持数据库各种操作的软件系统是()。

数据库管理系统数据库系统命令系统操作系统你的答案:0 标准答案:16.()是存储在计算机存储设备上相关数据的集合。

网络系统操作系统数据库管理系统数据库你的答案:7.要刷新表单,应使用方法:ShowRefreshClearRelease你的答案:0 标准答案:28.项目集成期望制作能独立于VFP的*.Exe文件,应选择连编:显示连编重新连编项目连编应用程序你的答案:9.在visual foxpro中,以下关于查询和视图描述中正确的是查询和视图是同一种文件视图是一个预先定义好的查询是一个预先定义好的查询和视图都是一个存储数据的表你的答案:10.有如图所示的表,如下查询命令返回的结果是( )。

SELECT COUNT(*) FROM XSQK WHERE 入学总分>(SELECT 入学总分 FROM XSQK WHERE 姓名=”杜海”)213你的答案:11.在关系模型中,为了实现“关系中不允许出现相同元组”的约束应使用()索引关键字临时关键字主关键字外部关键字你的答案:0 标准答案:312.下列哪一种索引只对数据库表有效唯一索引主索引普通索引候选索引你的答案:0 标准答案:213.已有数据表如图所示,要查询所有教师的平均工资,下列( )可正确实现。

VF第4章

VF第4章
第4章 顺序结构程序设计 章
4.1 顺序结构程序的概念 4.2 基本语句 4.3 输入与输出
4.1 顺序结构程序的概念
程序名称标识符 开始 a块 b b块 c块 结束 {程序名称描述部分} {程序开始操作标志块} {给定问题初始化处理操作块} { {所论问题中心处理操作块} } {给定问题善后化处理操作块} {程序结束操作标志块}
编写Command2的Click事件代码: 的 事件代码: 编写 事件代码
cfile = GETFILE("") nhandle = FOPEN(cfile) nend = FSEEK(nhandle,0,2) = FSEEK(nhandle,0,0) THISFORM.Edit1.Value = FREAD(nhandle,nend) THISFORM.Caption = cfile = FCLOSE(nhandle) THISFORM.Edit1.SetFocus THISFORM.Refresh mand3.Enabled = .T.
对象
属性 Caption
属性值 改变(\<C) 设计时设置的标签 内容 2 – 中央 16 设计时设置的标签 内容 1 – 固定单线 白色 16 .T. – 真
说明 按钮的标题 标签的内容 标签的内容居中显示 字体的大小 标签的内容 有边框的标签 标签的背景改为白色 字体的大小 内容自动换行
Command1 Caption
编写Command3的Click事件代码: 的 事件代码: 编写 事件代码
cFile = THISFORM.Caption nhandle = FOPEN(cfile,1) = FWRITE(nhandle,THISFORM.Edit1.Value) = FCLOSE(nhandle) THISFORM.Refresh THISFORM.Edit1.SetFocus

vf第4章操作题目

vf第4章操作题目

一、在考生文件夹下完成如下操作:1. 打开"订货管理"数据库,并将表ORDER_LIST添加到该数据库中。

2. 在"订货管理"数据库中建立表CUSTOMER,表结构描述如下:客户号字符型(6)客户名字符型(16)地址字符型(20)电话字符型(14)3. 为新建立的CUSTOMER表创建一个主索引,索引名和索引表达式均是"客户号"。

4. 将表ORDER_DETAIL从数据库中移出,并永久删除。

二、在考生文件夹下的"订货管理"数据库中完成如下操作:1. 将order_detail、order_list和customer表添加到数据库。

2. 为order_list表创建一个主索引,索引名和索引表达式均是"订单号"。

3. 建立表order_list和表order_detail间的永久联系(通过"订单号"字段)。

4. 为以上建立的联系设置参照完整性约束:更新规则为"限制",删除规则为"级联",插入规则为"限制"。

三、在考生文件夹下完成如下操作:1. 打开"订货管理"数据库,并将表order_detail添加到该数据库中。

2. 为表order_detail的"单价"字段定义默认值为NULL。

3. 为表order_detail的"单价"字段定义约束规则:单价> 0 ,违背规则时的提示信息是:"单价必须大于零"。

4. 关闭"订货管理"数据库,然后建立自由表customer,表结构如下:客户号字符型(6)客户名字符型(16)地址字符型(20)电话字符型(14)四、在考生文件夹下的数据库salarydb中完成如下操作:1. 在数据库salarydb中建立表dept,表结构如下:字段名类型宽度部门号字符型 2部门名字符型20随后在表中输入5条记录,记录内容如下:部门号部门名01 制造部02 销售部03 项目部04 采购部05 人事部2. 为dept表创建一个主索引(升序),索引名和索引表达式均是"部门号"。

VF第四章SQL练习题

VF第四章SQL练习题

VF第四章SQL练习题Visual FoxPro章节练习题(四)一、填空题1、SQL按其功能可以分为、和3部分。

2、SQL的数据定义包括定义、定义、定义和定义等。

3、使用CREATE TABLE命令定义表结构时,要设置字段的有效性规则,使用短语,设置字段的默认值使用短语,设置主关键字段使用短语,设置候选索引使用短语。

4、在SELECT查询命令中,DISTINCT选项的含义是5、在SELECT查询命令中,如果要设置排序项,需要选择短语,设置分组查询,需要选择短语,设置条件查询,需要选择的短语是。

6、在SELECT查询命令中,如果要标注查询项的列标题,需要选项。

7、在SELECT查询命令中的HA VING选项,一般与短语配合使用。

8、嵌套查询是指在SELECT查询条件中包含一个或多个。

9、如果要在“图书”表中查询“出版社ID”是“01”和“03”的图书,则查询命令为:SELECT 书名,作者ID,出版社ID FROM 图书WHERE 出版社ID10、如果要查询“图书”表中各个出版社图书的最高单价和平均单价,则查询命令为:SELECT 出版社ID,MAX(单价),FROM 图书出版社ID11、如果要查询借阅了两本和两本以上图书读者的“姓名”和“单位”,则查询命令为:SELECT 姓名,单位FROM 读者WHERE 借书证号IN (SELECT FROM 借阅GROUP BY 借书证号COUNT (*)>=2)12、检索学生表中籍贯为“北京”的学生记录,将结果保存到表TEMP中,SQL语句为:SELECT * FROM 学生表WHERE 籍贯=“北京”TEMP13、使用CREATE TABLE命令定义表结构时,不需要定义字段宽度的字段是货币型、日期型、、、、和。

14、“学生表”文件中有字段“学号C(2)”,现要将“学号”字段的宽度由2改为4,则语句为:ALTER TABLE 学生表15、一条SQL的INSERT INTO命令只能插入条记录。

vf第4章


第4章 赋值与输入输出
注意: 注意:在设置标签的属性时,应先将WordWrap属性设 为True,然后再将AutoSize属性设为True。 设置属性后的界面如图4.5(b)所示。
第4章 赋值与输入输出
图4.5 建立界面与设置属性
第4章 赋值与输入输出
(3) 编写命令按钮Command1的Click事件代码: bel1.Caption = “甜蜜的负担” bel2.Caption = “ 山青青,水蓝蓝,看日出,看云海。” + ; “博浪鼓,咚咚咚,妹妹笑得脸通红。” (4) 运行程序。单击常用工具栏上的“运行”按钮 这里看变化”按钮,结果如图4.6(b)所示。 运 行程序,程序运行结果如图4.6(a)所示,单击表单上的“请点
第4章 赋值与输入输出
【例4-1】注释语句使用示例。 】 NOTE 该程序计算圆面积 r = 10 s = pi * r ^ 2 && r 为圆半径 && 计算圆面积的值 && 将结果显示在标签上 pi = 3.1415926 && pi为圆周率 bel1.Caption = s
第4章 赋值与输入输出
图4.2 设置Label1的属性
第4章 赋值与输入输出
选中Label1后,单击工具栏上的“复制”按钮 ,再单 击“粘贴”按钮 ,将Label1复制一个副本Label2。将Label2 的前景色(ForeColor)属性改为255,255,255(白色),修改 Left和Top属性值并适当调整两个标签的相对位置,如图4.3 所示。
第4章 赋值与输入输出
图4.3 修改Label2的属性
第4章 赋值与输入输出
(3) 编写程序代码。编写命令按钮Command1的Click事件 代码,以便关闭表单退出程序: THISFORM.Release (4) 运行程序。单击常用工具栏上的“运行”按钮 运

VF2-4章练习题

VF2-4章练习题第2章VF数据元素练习题一、选择题1.在ViualFo某Pro中,要使用数组,则______。

A)必须先定义B)必须先赋值C)赋值前不必先定义D)以上都不对2.RELEASEample1命令的功能是______。

A)清除整个屏幕B)释放ample1内存变量C)清除所有内存变量D)清除所有变量3.在下列字符中,最大的是______。

A)‘在’B)‘G’C)‘中’D)‘小’4.下列选项中不能参与数据运算的变量类型是______。

A)备注型B)字符型C)逻辑型D)日期型5.在下列表达式中,结果为.T.的是______。

A)[男]$性别B){^2022/09/09}-76.AT(“计算机”,“等级考试”)的答案是______。

A)12B)13C)16D)07.下列选项中可以得到字符型数据的是______。

A)DATE()B)TIME()C)CTOD()D)MONTH(DATE())8.使用命令DECLAREmm(3,4)定义的数组,包含的数组元素(下标变量)的个数为______。

A)2个B)3个C)7个D)12个9.DIMENSLONa(2,3)命令定义数组a后,再对各元素赋值:a(1,2)=6,a(1,3)=7,a(2,1)=8,2)=9,a(2,3)=10,然后再执行命令a(1),则显示结果是______。

A).F.B)变量未定义C)3D)510.ViualFo某Pro的运算符优先级从高到低依次是______。

A)字符串运算符、算术运算符、关系运算符、逻辑运算符B)算术运算符、字符串运算符、关系运算符、逻辑运算符C)算术运算符、关系运算符、字符串运算符、逻辑运算符D)算术运算符、关系运算符、逻辑运算符、字符串运算符11.函数VAL(“319.30”)的返回值是______。

A)“319.30”B)319.30C)319.30000D)13193012.设R=2,A=“3某R某R某R”,则&A的值是______。

vf第四章


4.2 SQL的定义
4.2.1表的定义
1、定义表结构语句
格式: CREATE TABLE|DBF <表名> [FREE] (<字段名1> <字段类型> [(宽度[,小数位数])][<字段有效性规则>] (<字段名2> <字段类型> [(宽度[,小数位数])][<字段有效性规则>]„) |FROM ARRAY <数组名>
12
功能:修改<表名>所指定的表结构。可以添加(ADD)指 定的新字段,或修改(ALTER)指定的已存在字段的字段 类型、宽度、有效性规则、错误信息,定义主关键字和联 系等属性。该格式不能用来修改字段名,不能用来删除字 段,也不能用来删除已定义的规则。
13
例4.3 在命令窗口中执行以下命令: ALTER TABLE 学生 ALTER 姓名 C(8) ALTER 性别 C(2) DEFAULT “女” CHECK 性别=“男”; OR 性别="女" ALTER TABLE 学生 ADD 联系电话 C(11)
28
例4.10用UPDATE命令将“选修”表中学号为 “09010001”学生的“C001”号课程的成绩调整为 95分。
UPDATE 选修 SET 成绩=95 WHERE 学号 ="09010001" AND 课程号="C001" Replace all 成绩 with 95 for 学号="09010001" AND 课程号="C001"
29
4.3.2 删除数据
格式: DELETE FROM TableName [WHERE Condition] 说明: FROM 指定从哪个表中删除数据, WHERE指定被删除记录所满足的条件,若不是 用WHERE子句,则删除该表中的全部记录 例如: delete from 职工 where 仓库号= "WH7" 或 USE 职工 delete for 仓库号= "WH7"

VF第4章

and 职工号 in (select distinct 职工号 from 订购单) &&保证职工号都存在于订购单表中,才能保证其有订购单
select 职工号,工资 from 职工 where 职工号 not in ("E6","E1","E3") and 职工号 in (select dinstict)
select 职工号,工资 from 职工 where 职工号 not in ("E6","E1","E3") and 职工号 in (select distinct 职工号 from 订购单)
select 工资 from 职工 where not in ("E6","E1","E3")
select 工资 from 职工 where 职工号 not in ("E6","E1","E3")
select 职工号,工资 from 职工 where 职工号 not in ("E6","E1","E3")
格式:select…from…where…AND 表1.关键字a=表2.关键字a and 表2.关键字b=表3.关键字b
*如:…… and 仓库.仓库号=职工.仓库号 and 职工.职工号=订购单.职工号
* 即:两两之间建立联系,中间用 and 连接;
练习:检索出由北京的职工发出的订购单的订购单号及订购日期.
MODIFY DATABASE
*外部关键字:仓库号:在仓库是主关键字,在职工为非(主)关键字,这个时候,仓库号就叫做职工的外部关键字.
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一.选择题
1. SQL的数据操作语句不包括。

A.INSERT B.UPDAT C.DELETE D.CHANGE 2. SQL语句中修改表结构的命令是。

A.ALTER TABLE B.MODIFY TABLE
C.ALTER STRUCTURE D.MODIFY STRUCTURE
3. 设有S(学号,姓名,性别)和SC(学号,课程号,成绩)两个表,
如下SQL语句检索选修的每门课程的成绩都高于或等于85分的学生的学号、姓名和性别,正确的是。

A.SELECT学号,姓名,性别FROM S WHERE EXISTS (SELECT* FROM SC WHERE; SC.学号=S.学号AND成绩<=85)
B.SELECT学号,姓名,性别FROM S WHERE NOT EXISTS(SELECT * FROM SC ;WHERE SC.学号=S.学号AND成绩<=85) C.SELECT学号,姓名,性别FROM S WHERE EXISTS (SELECT * FROM SC WHERE ;SC.学号=S.学号 AND 成绩>85)
D.SELECT学号,姓名,性别FROM S WHERE NOT EXISTS (SELECT * FROM SC ;WHERE SC.学号=S.学号AND成绩<85)
4. 从“订单”表中删除签订日期为2004年1月10日之前(含)的订
单记录,正确的SQL 语句是。

A.DROP FROM 订单WHERE签订日期<={^2004-l-10}
B.DROP FROM 订单 FOR 签订日期<={^2004-l-lO}
C.DELETE FROM 订单 WHERE 签订日期<={^2004-1-10}
D.DELETE FROM 订单 FOR 签订日期<={^2004-l-10)
5. 假设”订单”表中有订单号、职员号、客户号和金额字段,正确
的SQL语句只能是。

A.SELECT职员号FROM订单GROUP BY职员号HAVING COUNT(*)>3 AND;
AVG_金额>200
B.SELECT职员号FROM订单 GROUP BY职员号HAVING COUNT(*)>3 AND;
AVG (金额)>200
C.SELECT职员号FROM订单GROUP,BY职员号HAVING COUNT(*)>3 WHERE ;AVG(金额)>200
D.SELECT职员号FROM订单GROUP BY职员号WHERE COUNT(*)>3
AND;
AVG_金额>200
6. 要使“产品”表中所有产品的单价上浮8%,正确的SQL命令是。

A.UPDATE产品SET单价=单价+单价*8%FOR ALL
B.UPDATE产品SET单价=单价* FOR ALL
C.UPDATE产品SET单价=单价+单价*8%
D.UPDATE产品SET单价=单价*
7. 假设同一名称的产品有不同的型号和产地,则计算每种产品平均
单价的SQL语句是。

A.SELECT产品名称,AVG(单价) FROM产品GROUP BY单价
B.SELECT产品名称,AVG(单价) FROM产品ORDERBY单价
C.SELECT产品名称,AVG(单价) FROM产品ORDER BY产品名称D.SELECT产品名称,AVG(单价) FROM产品GROUP BY产品名称8. “图书”表中有字符型字段“图书号”。

要求用SQL DELETE命令
将图书号以字母A 开头的图书记录全部打上删除标记,正确的命令是。

A.DELETE FROM图书FOR图书号LIKE”A%”
B.DELETEFROM图书WHILE图书号LIKE”A%”
C.DELETE FROM图书WHERE图书号=“A*”
D.DELETE FROM图书WHERE图书号LIKE”A%”
二.填空题
1. SQL支持集合的并运算,运算符是 UNION 。

2. SQL SELECT语句的功能是数据查询。

3.“职工”表有工资字段,计算工资合计的SQL语句是SELECT SUM(工资) FROM 职工。

4. 在SQL语句中空值用 NULL 表示。

5. 在SQL SELECT中,字符串匹配运算符用 LIKE 表示,% 可用来表
示0个或多个字符。

6. 在成绩表中,只显示分数最高的前10名学生的记录,SQL语句为: SELECT * TOP 10 FROM 成绩表 ORDER BY 总分 DESC
7. 要在"成绩"表中插入一条记录,应该使用的SQL语句是:
INSERT INTO 成绩(学号,英语,数学,语文) VALUES
(“2009101102”,95,78,86)
8. 在SQL SELECT中用于计算的函数有 SUM 、 AVG 、 COUNT 、 MAX 和MIN。

9. 在VFP中SQL DELECT命令是逻辑删除记录。

三.实验题
根据学生表XS(XH,XM,XB,CSRQ,JSJ, YY, SX)做以下练习:
1. 从XS表中查询XM(姓名)为“梁岩”的信息;
Select * from xs where xm="梁岩"
2. 从XS表中查询82年以后出生的学生基本信息,并按出生日期降序排列;
Select * from xs where year(csrq)>1982 order by csrq desc 3. 从XS表中查询姓“王”的女生的XH(学号)和XM(姓名);
Select xh,xm from xs where xm like "王%" and xb=”女”4. 从XS表中查询姓“王”的学生的XM(姓名)和三科成绩,并按就JSJ(计算机)成绩降序排列;
Select xm,jsj,yy,sx from xs where xm like "王%" order by jsj desc
5. 统计XS表中男、女生的人数;
Select xb,count(xb) from xs group by xb
6. 统计显示XS表中各科成绩的最高分和最低分;
Select max(jsj),min(jsj),max(yy),min(yy),max(sx),min(sx) from xs
7. 查询显示女生的XH(学号)、SX(数学成绩)、ZF(总分),并按ZF(总分)降序排列。

Select xh,sx,jsj+yy+sx as zf from xs order by zf desc

Select xh,sx,jsj+yy+sx zf from xs order by zf desc。

相关文档
最新文档