SQL-select 查询
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
SQL语言应用
一、按要求用SQL-SELECT 完成查询操作:
1、使用SELECT 命令查询并显示“学籍”表中全部记录的“学号”、“姓名”、“出生日期”、和“入学成绩”字段内容
SELECT 学号,姓名,出生日期,入学成绩FROM 学籍
2、在“成绩”表中查询全部记录的姓名、语文、数学、英语三门课的成绩之和,并指定成绩项的列标题为“ZF”
SELECT 姓名,语文,数学,英语,语文+数学+英语AS ZF FROM 成绩
3、通过“学籍”表查询所有不同的专业
SELECT DISTINCT 专业FROM 学籍TO SCREEN
4、在”学籍”表中查询入学成绩在400-450之间的记录,只显示”姓名”、“性别”、“入学成绩”字段内容
SELECT 姓名,性别,入学成绩From 学籍where 入学成绩>=400 AND 入学成绩<=450
5、在“成绩”表中,查询所有语文成绩在80分以上的记录的姓名,语文,数学,英语成绩,并按语文成绩的降序排列。
SELECT 姓名,语文,数学,英语FROM 成绩WHERE 语文>80 ORDER BY 语文desc 6、统计成绩表中各民族语文成绩总和
select 民族,SUM(语文) GROUP BY 民族FROM 成绩
7、统计成绩表中汉族语文成绩总和
select 民族,SUM(语文) GROUP BY 民族FROM 成绩WHERE 民族="汉"
8、统计成绩表中汉族语文成绩总和
SELECT 民族,SUM(语文) GROUP BY 民族FROM 成绩HAVING 民族="汉" 10、在“学籍”表中按“出生日期”字段降序输出“姓名”、“性别”、“出生日期”和“专业”字段内容,将结果保存到数据表WJ中
Select 姓名,性别,出生日期,专业FROM 学籍order by 出生日期desc into dbf wj
二、SQL数据定义
1、用SQL命令建立“考试管理”数据库,再在该数据库中建立“课程”表(课程号(C,4)),课程名(C,8)
Create database考试管理
create table 课程(课程号c(4),课程名c(8))
2、用SQL命令建立自由表“考生”表(考生号(C,6)),课程名(C,8)create table 考生free (考生号c(6),课程名c(8))
3、在“考生”表中增加一个“职业”字段(C,8)
alter table 考生add 职业C(8)
LIST STRUCTURE &&显示表结构
4、将“课程”表中的“课程名”字段的宽度由8改为10
ALTER TABLE 课程alter 课程名c(10)
5、删除“考生”表中的“职业”字段
ALTER TABLE 考生drop 职业
6、删除考生表
Drop table 考生
三、SQL数据操作
1、在“课程”表中插入一条记录,课程号为“K001”,课程名为“3D打印技术”
Use 课程
insert into 课程VALUES("K001","3D打印技术")
2、成批修改将“考生”表中全部记录的“年龄”字段值加1
use 考生
update 考生set 年龄=年龄+1
3、删除“考生”表中“年龄”大于60的全部记录
delete from 考生where 年龄>60
查询与视图测试
Q1. 在视图设计器的“更新条件”选项卡中,如果某个字段的铅笔标志列下出现“√”,则表示( )
A. 该字段可以更新
B. 该字段为关键字
C. 该字段不可以更新
D. 该字段为非关键字
Q2. 在SQL SELECT中,要将查询结果进行排序,应该使用短语( ) A. ORDER BY B. GROUP BY C. COUNT D. SUM Q4. 查询文件的扩展名是( )
A. QPR
B. SCX
C. DBC
D. DBF
Q5. 在“查询设计器”中,用来指定是否有重复记录属性的是( ) A. 字段 B. 杂项 C. 联接 D. 筛选
Q6. 视图设计器中含有的、但查询设计器却没有的选项卡是( ) A. 筛选 B. 排序依据 C. 分组依据 D. 更新条件
Q7. 下列关于查询和视图说法,不正确的一项是( )
A. 查询设计器中没有“更新条件"选项卡
B. 视图设计器中不存在“查询去向”的选项
C. 视图结果存放在数据库中
D. 查询和视图都可以在磁盘中找到相应的文件
Q8. 在Visual FoxPro中,以下关于查询的描述正确的是( ) A. 不能用自由表建立查询 B. 只能使用自由表建立查询
C. 不能用数据库表建立查询
D. 可以用数据库表和自由表建立查询Q9. 如果在屏幕上直接看到查询结果,“查询去向”应该选择( )
A. 临时表或屏幕
B. 浏览
C. 浏览或屏幕
D. 屏幕
Q10. 运行当前目录下的查询文件lie.qpr的命令格式是( )
A. DO lie.qpr
B. DO QUERY lie.qpr
C. USE lie.qpr
D. USE QUERY lie.qpr
结构化程序设计基础
Q1. 在DO While 正循环语句中,如果条件永远为真,则利用下列()语句可以退出此循环体。
A. LOOP
B. EXIT
C. CLOSE
D. QUIT
Q2. 在Visual FoxPro中,程序文件的扩展名为( ) (10 分)
( )
A. PRG
B. QPR
C. APP
D. SCX
Q3. 下列关于DO CASE-ENDCASE语句说法不正确的是( ) (10 分)
( )
A. DO CASE和ENDCASE必须成对出现
B. 只要CASE条件成立,就执行这个CASE条件对应的命令序列
C. 所有的CASE条件都不成立且没有OTHERWISE语句,则直接跳出本结构,执行ENDCASE后面的语句
D. 在DO CASE和第一个CASE之间的任何语句都不被执行
Q4. 在循环结构程序设计中,在指定范围内扫描数据表文件,查找符合条件的记录并执行循环体中的命令,应使用的循环结构为()(10 分) ( )
A. SCAN-ENDSCAN
B. FOR-ENDFOR
C. DO WHILE-ENDDO
D. DO CASE-ENDCASE
Q5. 关于过程文件的优点,下列说法正确的是( ) (10 分)
( )
A. 减少磁盘操作次数
B. 减少磁盘占用空间和磁盘文件数目
C. 减少打开文件的数目,使用户能同时处理更多的文件
D. 以上3种说法均正确
Q6. 设内存变量x1为数值型,要从键盘输入数据给xI赋值,应使用命令( ) (10 分)
( )
A. INPUT TO X1
B. ACCEPT TO X1
C. WAIT TO X1
D. 以上均可
Q7. 执行如下程序,如果输入x的值为5,则最后S的显示值为( ) (10 分) ( )
A. 1
B. 3
C. 5
D. 6
Q8. 在Visual FoxPro中,用来建立程序文件的命令是( ) (10 分) ( )
A. CREATE COMMAND<文件名>
B. CREATE FilE <文件名>
C. MODIFY FilE<文件名>
D. MODIFY COMMAND<文件名>
Q9. 设有如下程序文件,执行此程序,程序的运行结果为( ) (10 分)
( )
A. 答案1
B. 答案2
C. 答案3
D. 答案4
Q10. 在Visual FoxPro中,条件语句属于( ) (10 分)
( )
A. 顺序结构
B. 选择结构
C. 循环结构
D. 模块结构
Q11. 有如下程序:
执行程序的结果为( )
(10 分)
( )
A. .F. 1
B. 1 .F.
C. .F..F.
D. 1 1
Q12. 在Visual FoxPro中,根据变量的作用域来分,内存变量可分为( ) (10 分)
( )
A. 字段变量和内存变量
B. 公共变量和私有变量
C. 公共变量和局部变量
D. 公共变量、私有变量和局部变量
Q13. 如果主程序依次调用子程序l、子程序2和子程序3,在子程序3中有RETURE TO MASTER语句,则由子程序3,返回( ) (10 分)
( )
A. 主程序
B. 子程序1
C. 子程序2
D. 子程序3
Q14. 设有如下程序段,执行该程序,显示结果为( ), (10 分)
Q15. 下列关于Visual.FoxPro输人输出命令的说法不正确的是( )。
(10 分)
A. INPUT命令用来从键盘输入数据
B. 用INPUT命令输人数据时,若不输入任何数据就直接回车时,则系统会把空字符串赋给指定的内存变量
C. ACCEPT命令只能接收字符串
D. WAIT命令能暂停程序执行,直到用户按任意键或单击鼠标时继续程序。