SQL语言练习参考_第1页
SQL语言练习参考_第2页
SQL语言练习参考_第3页
SQL语言练习参考_第4页
SQL语言练习参考_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、精选优质文档-倾情为你奉上专心-专注-专业01 操作要求操作要求1 将文件夹将文件夹“XSGL”复制到复制到 D 盘上,并设置为默认目录。盘上,并设置为默认目录。SET DEFA TO D:XSGL2 打开项目打开项目“学生管理系统学生管理系统.PJX”MODIFY PROJECT 学生管理系统学生管理系统3 打开数据库打开数据库“学生管理学生管理.DBC” 。OPEN DATABASE 学生管理学生管理使用使用 SQL 语句完成以下题目语句完成以下题目4 检索检索 COURSE 表中为课程号为表中为课程号为“”“”的课程名称。的课程名称。SELE 课程名称课程名称 FROM COURSE W

2、HERE 课程号课程号=5 检索检索 STUDENT 表中日语专业的学生的各项信息。表中日语专业的学生的各项信息。SELE * FROM STUDENT WHERE 专业专业=日语日语6 检索党员学生的学号、姓名和年龄。检索党员学生的学号、姓名和年龄。SELE 学号学号,姓名姓名,YEAR(DATE()-YEAR(出生日期出生日期) AS 年龄年龄 FROM STUDENT WHERE 党员否党员否7 检索计算机应用专业的学生的学号,姓名,课程号、平时成绩和期末成绩。检索计算机应用专业的学生的学号,姓名,课程号、平时成绩和期末成绩。SELE STUDENT.学号学号,姓名姓名,课程号课程号,平

3、时成绩平时成绩,期末成绩期末成绩 FROM STUDENT,SCORE; WHERE STUDENT.学号学号=SCORE.学号学号 AND 专业专业=计算机应用计算机应用8 检索计算机应用专业的学生的学号,姓名,课程名称、平时成绩和期末成绩。检索计算机应用专业的学生的学号,姓名,课程名称、平时成绩和期末成绩。SELE STUDENT.学号学号,姓名姓名,课程名称课程名称,平时成绩平时成绩,期末成绩期末成绩 FROM STUDENT,SCORE,COURSE; WHERE STUDENT.学号学号=SCORE.学号学号 AND SCORE.课程号课程号=COURSE.课程号课程号;AND 专业

4、专业=计算机应用计算机应用9 检索住在检索住在 201 宿舍的学生的学号和姓名。宿舍的学生的学号和姓名。SELE 学号学号,姓名姓名 FROM STUDENT;WHERE 学号学号 IN (SELE 学号学号 FROM ROOM WHERE 房间号房间号=”201”)10检索工商管理专业学生的住宿情况信息。检索工商管理专业学生的住宿情况信息。SELE * FROM ROOM WHERE 学号学号 IN ;(SELE 学号学号 FROM STUDENT WHERE 专业专业=工商管理工商管理)11检索所有选修数据库原理的学生平均期末成绩。检索所有选修数据库原理的学生平均期末成绩。SELE AVG

5、(期末成绩期末成绩) FROM SCORE WHERE 课程号课程号 IN;(SELE 课程号课程号 FROM COURSE WHERE 课程名称课程名称=”数据库原理数据库原理”)12检索每个专业入学成绩高于检索每个专业入学成绩高于 520 的学生人数。的学生人数。SELE 专业专业,COUNT(*) FROM STUDENT GROUP BY 专业专业 WHERE 入学成绩入学成绩52013在在 COURSE 表中插入一个新的元组(,表中插入一个新的元组(,VB 程序设计,程序设计,54,3)INSERT INTO COURSE VALUE(,VB 程序设计程序设计,54,3)14删除删除

6、 COURSE 中目前在中目前在 SCORE 中没有任何选课记录的课程。中没有任何选课记录的课程。DELE FROM COURSE WHERE 课程号课程号 NOT IN (SELE 课程号课程号 FROM SCORE)15删除删除 ROOM 表中计算机应用专业学生的住宿记录。表中计算机应用专业学生的住宿记录。DELE FROM ROOM WHERE 学号学号 IN (SELE 学号学号 FROM STUDENT WHERE 专业专业=计算机应用计算机应用)16SCORE 中数据库原理的期末成绩均增加中数据库原理的期末成绩均增加 2 分。分。精选优质文档-倾情为你奉上专心-专注-专业UPDAT

7、E SCORE SET 期末成绩期末成绩=期末成绩期末成绩+2;WHERE 课程号课程号=(SELE 课程号课程号 FROM COURSE WHERE 课程名称课程名称=数据库原理数据库原理)17将入学成绩最高的学生的奖学金提高将入学成绩最高的学生的奖学金提高 20%。UPDATE STUDENT SET 奖学金奖学金=奖学金奖学金*1.2;WHERE 入学成绩入学成绩=(SELE MAX(入学成绩入学成绩) FROM STUDENT)18关闭当前数据库;退出关闭当前数据库;退出 VFP。CLOSE DATABASEQUIT02 操作要求要求:请勿在共享文件夹中打开 XSGL 中的任一文件。若

8、已打开,请立刻退出 VFP,或执行CLOSE ALL 命令。除非特别说明,本次实验题目要求使用命令完成。尽量按顺序完成题目。在所有题目完成前,请勿执行其它操作。文字为蓝色的题目记录到实验报告中(不需抄题,记录完整的命令即可) 。19将文件夹“05”复制到 D 盘上。并将文件夹 XSGL 设置为默认目录。 (提示:SET DEFA TO D:05XSGL)20打开数据库“学生管理.DBC” 。OPEN DATABASE 学生管理21打开表“STUDENT.DBF” 。USE STUDENT22显示函数 BOF()、EOF()、RECNO()、RECCOUNT()的值。?BOF(),EOF(),R

9、ECNO(),RECCOUNT().F.F.11223显示 STUDENT 表中所有学生的所有信息。LIST或DISPLAY ALL24显示函数 BOF()、EOF()、RECNO()、RECCOUNT()的值,并与第 4 题的结果相比较。.F.T.131225将记录的指针移到第一条记录,并显示此时 BOF()、EOF()和 RECNO()函数的值。GO TOP.F.F.126执行 SKIP-1,显示此时 BOF()、EOF()和 RECNO()函数的值。.T.F.127将记录的指针移到最后一条记录,并显示此时 BOF()、EOF()和 RECNO()函数的值。GO BOTTOM.F.F.12

10、28执行 SKIP,显示此时 BOF()、EOF()和 RECNO()函数的值。.F.T.1329显示表中的第 5 条记录。DISPLAY RECORD 5或 LIST RECORD 5精选优质文档-倾情为你奉上专心-专注-专业30使用 DISPLAY 命令显示所有男生的学号、姓名、入学成绩。DISPLAY FOR 性别=男 FIELD 学号,姓名,入学成绩31显示计算机应用专业山东籍的学生的信息。DISPLAY FOR 专业=计算机应用 AND 籍贯=山东32使用 LOCATE 和 CONTINUE 命令一条一条地查找并显示党员的信息。LOCATE FOR 党员否=.T. 或LOCATE F

11、OR NOT 党员否DISPLAYCONTINUEDISPLAY33使用 INSERT 命令,在学号为“”的记录前面插入一条空记录。LOCATE FOR 学号=INSERT BEFORE BLANK34逻辑删除所有女学生的记录。DELETE ALL FOR 性别=女35恢复所有记录。RECALL ALL36物理删除所有的空白记录。DELE FOR EMPTY(学号)PACK37显示当前打开的表的表结构。DISP STRU 或 LIST STRU38修改表“STUDENT.DBF”的表结构,设置入学成绩的字段有效性规则为“入学成绩不低于498” 。MODI STRU39打开表“SCORE.DBF

12、” 。USE SCORE40使用 REPLACE 命令为所有学生的总评成绩字段赋值。REPLACE ALL 总评成绩 WITH ROUND(平时成绩*0.2+期末成绩*0.8,0)41定义一个数组 A(5),将学号为“”的记录的各字段内容存入数组 A。DIME A(5)LOCATE FOR 学号=”SCATTER TO A42使用表复制命令,建立表 SCORE1.DBF,表结构与 SCORE.DBF 相同,但表中无记录。COPY STRU TO SCORE143使用表复制命令,建立表 SCORE2.DBF,该表只包含学号、课程号和总评成绩三个字段,表中只包含总评成绩高于 85 分的记录。COP

13、Y TO SCORE2 FIELDS 学号,课程号,总评成绩 FOR 总评成绩8544将表 SCORE1.DBF 和 SCORE2.DBF 添加到数据库“学生管理.DBC”中。 (本题可不用命令完成)MODIFY DATABASE 学生管理单击“数据库设计器”工具栏中的“添加表”按钮45打开表 SCORE1.DBF。精选优质文档-倾情为你奉上专心-专注-专业USE SCORE146显示函数 BOF()、EOF()、RECNO()、RECCOUNT()的值。.T.T.1047将数组 A 中各个元素的值作为一条记录,存入 SCORE1 中。APPEND BLANKGATHER FROM A48使用

14、 APPEND 命令,在表 SCORE1 中增加一条新记录。内容如下:学号课程号平时成绩 期末成绩总评成绩80808049使用 APPEND FROM 命令将表“SCORE1.DBF”中的记录追加到“SCORE2.DBF”中。USE SCORE2APPEND FROM SCORE1150关闭当前表。USE51关闭当前数据库。CLOSE DATABASE52退出 VFP。QUIT03 操作要求要求:请勿在共享文件夹上打开 XSGL 中的任一文件。若已打开,请立刻退出 VFP,或执行CLOSE ALL 命令。本次实验所有题目要求使用命令完成。按顺序完成题目。在所有题目完成前,请勿执行其它操作。文字

15、为蓝色的题目记录到实验报告中(不需抄题,记录完整的命令即可) 。53将文件夹“06”复制到 D 盘上。并将文件夹 XSGL 设置为默认目录。 (提示:SET DEFA TO D:06XSGL)54打开项目“学生管理系统.PJX”MODIFY PROJECT 学生管理系统学生管理系统55打开数据库“学生管理” 。OPEN DATABASE 学生管理学生管理56打开表“STUDENT.DBF” 。USE STUDENT57使用表设计器,以“学号”为关键字建立一个升序索引,索引名“学号” ,索引类型“主索引” 。(略)58使用 INDEX 命令以专业为关键字建立索引,索引名“专业” 。INDEX O

16、N 专业专业 TAG 专业专业59使用 INDEX 命令按入学成绩降序建立索引,索引名“RXCJ” 。(1)INDEX ON 入学成绩入学成绩 TAG RXCJ DESC(2)INDEX ON 入学成绩入学成绩 TAG RXCJ精选优质文档-倾情为你奉上专心-专注-专业60使用 SEEK 命令,将记录指针定位于专业为“工商管理”的记录。逐条显示“工商管理”专业的学生记录。SET ORDER TO 专业专业SEEK 工商管理工商管理DISPLAYSKIPDISPLAY61使 FIND 命令,将记录指针定位于学号为“”的记录。显示该记录。SET ORDER TO 学号学号FIND 或或FIND D

17、ISPLAY62使用 SEEK 命令,将记录指针定位于入学成绩为 524 的记录。显示该记录。显示此时 FOUND()、EOF()、RECNO()的值。(1)SEEK 524 ORDER RXCJ(2)SEEK -524 ORDER RXCJ&(1) (2)分别与第)分别与第 7 题对应题对应DISP?FOUND(),EOF(),RECNO().T. .F.463显示入学成绩最高的三位学生的记录。SET ORDER TO RXCJGO TOPLIST NEXT 364删除索引 RXCJ。DELETE TAG RXCJ65使用 REPLACE 命令将所有女学生的奖学金赋值为 300;所有

18、男学生的奖学金赋值为 280。REPL ALL 奖学金奖学金 WITH 300 FOR 性别性别=女女REPL ALL 奖学金奖学金 WITH 280 FOR 性别性别=男男66使用 SUM 命令计算所有学生的奖学金总额,计算结果存储在变量 NJXJ 中。SUM 奖学金奖学金 TO NJXJ67以“专业”为关键字,对奖学金进行分类汇总,计算每个专业的奖学金总额,汇总结果存储于文件 JXJHZ.DBF。显示表 JXJHZ.DBF 的记录。SET ORDER TO 专业专业TOTAL ON 专业专业 TO JXJHZ FIELDS 奖学金奖学金USE JXJHZLIST68将表 STUDENT 中

19、记录号为偶数的记录逻辑删除。(1)DELE ALL FOR RECNO()%2=0(2)DELETE ALL FOR MOD(RECNO(),2)=069取消 88 年出生的学生记录的删除标记。RECALL ALL FOR YEAR(出生日期出生日期)=1999精选优质文档-倾情为你奉上专心-专注-专业70物理删除所有带删除标记的记录。PACK71重新索引。REINDEX72关闭索引文件。SET ORDER TO73按入学成绩降序排序,生成新表 RXCJJX.DBF(使用 SORT 命令) 。显示表 RXCJJX.DBF 的所有记录。SORT TO RXCJJX ON 入学成绩入学成绩/DUS

20、E RXCJJXLIST74打开表“SCORE.DBF” 。USE SCORE75以学号和课程号为关键字建立索引,索引名 XHKCH。INDEX ON 学号学号+课程号课程号 TAG XHKCH76使用 SEEK 命令,快速查找学号为“” ,课程号为“”的记录并显示。(1)SEEK “”+”(2)SEEK “449”77使用 AVERAGE 或 CALCULATE 命令计算所有学生的期末成绩平均分,计算结果存储于变量QMCJPJF 中。AVER 期末成绩期末成绩 TO QMCJPJFCALCULATE AVG(期末成绩期末成绩) TO QMCJPJF78使用 CALCULATE 命令统计所有学

21、生期末成绩的最高分和最低分,计算结果存储在变量QMMAX 和 QMMIN 中。CALC MAX(期末成绩期末成绩),MIN(期末成绩期末成绩) TO QMMAX,QMMIN79使用 COUNT 或 CALCULATE 命令统计管理学期末成绩 80 分以上的学生人数。(1)COUNT FOR 期末成绩期末成绩80(2)CALC CNT() FOR 期末成绩期末成绩8080关闭当前表;关闭当前数据库;退出 VFP。USECLOSE DATABASEQUIT04 操作要求81将文件夹“STUDENT”复制到 D 盘上,并设置为默认目录。SET DEFA TO D:STUDENT82打开项目“STUD

22、ENT.PJX”MODIFY PROJECT STUDENT83打开数据库“学生成绩” 。OPEN DATABASE 学生成绩学生成绩84在 1 号工作区打开表 STUDENT.DBF,建立如下索引(结构化复合索引):精选优质文档-倾情为你奉上专心-专注-专业SELECT 1USE STUDENT 按学号升序索引,索引名“学号” ,主索引。ALTER TABLE STUDENT ADD PRIMARY KEY 学号学号 TAG 学号学号 按姓名、班级、专业三个字段均建立升序的普通索引。INDEX ON 姓名姓名 TAG 姓名姓名INDEX ON 班级班级 TAG 班级班级INDEX ON 专业

23、专业 TAG 专业专业85在 2 号工作区打开表 SCORE.DBF,建立如下索引(结构化复合索引):SELECT 2USE SCORE 按学号升序索引,索引名“学号” ,主索引。ALTER TABLE SCORE ADD PRIMARY KEY 学号学号 TAG 学号学号 SCORE1、SCORE2、SCORE3 三个字段均建立降序的普通索引。INDEX ON SCORE1 TAG SCORE1 DESCINDEX ON SCORE2 TAG SCORE2 DESCINDEX ON SCORE3 TAG SCORE3 DESC86显示 STUDENT 表中学号为“4”的学生信息。(1) SELECT STUDENTLIST FOR 学号学号=” 4”(2) SELECT STUDENTSET ORDER TO 学号学号SEEK “4”DISPLAY87按 SCORE3 降序显示 SCORE 表中的所有记录。SELECT SCORESET ORDER TO SCORE3BROW88以学号为关键字,建立表 STUDENT.DBF 与表 SCORE.DBF 之间临时联系。SELECT SCORESET ORD

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论