(1)根据“school”数据库中的表用SQL SELECT命令查询学生的“学号”、“姓名”、“成绩”,按结果“课程名称”升序排序,“课程名称”相同时按“成绩”降序排序,并将查询结果存储到“score2”表中,将SQL语句保存在“result.txt”文件中。(2)使用表单向导生成一个名为“score”的表单。要求选择成绩表中的所有字段,表单样式为“凹陷式”;按钮类型为“文本按钮”;排序字段选择“学号”(升序);表单标题为“成绩数据维护”。

题目

(1)根据“school”数据库中的表用SQL SELECT命令查询学生的“学号”、“姓名”、“成绩”,按结果“课程名称”升序排序,“课程名称”相同时按“成绩”降序排序,并将查询结果存储到“score2”表中,将SQL语句保存在“result.txt”文件中。

(2)使用表单向导生成一个名为“score”的表单。要求

选择成绩表中的所有字段,表单样式为“凹陷式”;按钮类型为“文本按钮”;排序字段选择“学号”(升序);表单标题为“成绩数据维护”。


相似考题
更多“(1)根据“school”数据库中的表用SQL SELECT命令查询学生的“学号”、“姓名”、“成绩”,按结果“课程名称” ”相关问题
  • 第1题:

    根据学校数据库中的表用SQL select命令查询学生的“学号”、“姓名”、“课程名称”和“成绩”,按结果“课程名称”升序排序,“课程名称”相同时按“成绩”降序排序,并将查询结果存储到chengji表中。

    (2)使用表单向导下生成一个名为fenshu的表单。要求选择成绩表中的所有字段,表单样式为“凹陷式”;按钮类型为“文本按钮”;排序字段选择“学号”(升序);表单标题为“成绩数据维护”。


    正确答案:(1)在命令窗口中输入命令:MODWY COMMANDqueryl在程序文件编辑器窗口输入如下程序段: ******文件queryl.prg中的程序段****** SELECT student.学号姓名课程名称成绩; FROM kechscstudent; WHERE student.学号=sc.学号andsc.课程号=kech.课程号; ORDER BY课程名称ASC成绩DESC; INTO TABLE chengji ***************************** 在命令窗口输入命令:DO queryl运行程序通过BROWSE命令可查看结果结果如图3-25所示。 (2)在“工具”菜单选择“向导”—“表单”菜单命令出现“向导选取”对话框根据题意数据源是一个表因此选定“表单向导”。单击“确定”。 步骤一:在弹出的对话框中“数据库和表”选项选择“学校”数据库中的“成绩”表并把全部的“可用字段”选为“选定字段”。 步骤二:表单样式选择为“凹陷式”按钮类型选择“文本按钮”。 步骤三:在“排序次序”中选择“学号”并选择升序排序。 步骤四:把表单标题改为“数据维护”可以在单击“完成”之前单击“预览”按钮来预览生成的表单最后单击“完成”按钮。并以文件名为fenshu保存在考生文件夹里。
    (1)在命令窗口中输入命令:MODWY COMMANDqueryl,在程序文件编辑器窗口输入如下程序段: ******文件queryl.prg中的程序段****** SELECT student.学号,姓名,课程名称,成绩; FROM kech,sc,student; WHERE student.学号=sc.学号andsc.课程号=kech.课程号; ORDER BY课程名称ASC,成绩DESC; INTO TABLE chengji ***************************** 在命令窗口输入命令:DO queryl,运行程序,通过BROWSE命令可查看结果,结果如图3-25所示。 (2)在“工具”菜单选择“向导”—“表单”菜单命令,出现“向导选取”对话框,根据题意数据源是一个表,因此选定“表单向导”。单击“确定”。 步骤一:在弹出的对话框中“数据库和表”选项选择“学校”数据库中的“成绩”表,并把全部的“可用字段”选为“选定字段”。 步骤二:表单样式选择为“凹陷式”,按钮类型选择“文本按钮”。 步骤三:在“排序次序”中选择“学号”,并选择升序排序。 步骤四:把表单标题改为“数据维护”,可以在单击“完成”之前单击“预览”按钮来预览生成的表单,最后单击“完成”按钮。并以文件名为fenshu保存在考生文件夹里。 解析:本大题1小题考查了SQL联接查询,设计过程中主要注意两个表之间进行关联的字段;2小题考查的是根据表单向导生成表单内容。考生应该区别数据源为一个表或多个表时所运用的表单向导。

  • 第2题:

    (1)编写程序“cx.prg”,用SQL语句查询“school”数据库中参加了课程编号为“0002”的学生的“学号”、“姓名”、“课程编号”和“成绩”。

    (2)在“school”数据库中统计每门课程考试的平均成绩,并将结果(课程编号、课程名称、平均成绩)放在表“re-suit”中。


    正确答案:
    【考点指引】本大题主要考查了SQL语句的查询和统计命令,这里要用到分组命令,注意用INT()TABLE将结果保存到表中。
    (1)【操作步骤】
    ①在命令窗口中输入命令:MODI COMM CX(回车执行),打开程序文件“CX.pr9”编辑窗口,在程序文件编辑窗口中输入以下代码:
    SELECT student.学号,姓名,course.课程编号,成绩
    FR()M score,course,student WHERE score.课程编号
    =course.课程编号AND score.学号=student.学号
    AND course.课程编号="0002"
    关闭程序文件编辑窗口并保存程序文件。
    ②在命令窗口中输入命令:DO CX(回车执行),执行程序文件。
    (2)【操作步骤】
    ①在命令窗口中输入命令:
    SELECT course.课程编号,课程名称,AVG(成绩)AS
    平均成绩INT()TABLE result FROM score,course
    WHERE score.课程编号=course.课程编号GR()UP
    BY course.课程编号,课程名称
    ②在命令窗口中输入命令:DO CX(回车执行),执行程序文件,结果将自动保存到表“result”中。

  • 第3题:

    若学生表中存储了学号、姓名、成绩等信息,则“查询学生表中所有学号和姓名”的SQL语句是( )。

    A.SELECT*FROM学生
    B.SELECT学号,姓名FROM学生
    C.SELECT学号姓名FROM学生
    D.SELECT学号、姓名FROM学生

    答案:B
    解析:

  • 第4题:

    有如下SQL语句: SELECT姓名FROM学生表WHERE学号IN; (SELECT学号FROM成绩表WHERE成绩>90) 下列哪条命令与该SQL语句等价

    A.SELECT姓名FROM学生表WHERE EXISTS; (SELECT学号FROM成绩表WHERE成绩>90)

    B.SELECT姓名FROM学生表WHERE EXISTS; (SELECT学号FROM成绩表WHERE学号=学生表.学号AND成绩>90)

    C.SELECT姓名FROM学生表WHERE学号EXISTS; (SELECT学号FROM成绩表WHERE学号=学生表.学号AND成绩>90)

    D. SELECT姓名FROM学生表WHERE学号=; (SELECT学号FROM成绩表WHERE成绩>90)


    正确答案:B
    解析:IN是包含运算,此处子查询中得到多个结果,记录不惟一,因此不用“=”运算符;EXISTS是谓词,用来检查在子查询中时候有结果返回。

  • 第5题:

    当前目录下有“学生”表和“成绩”表两个文件,要求查找同时选修了“课程名称”为“计算机”和“英语”的学生姓名,下列SQL语句的空白处应填入的语句为( )。

    SELECT姓名FROM学生,成绩;

    WHERE学生.学号=成绩.学号;

    AND课程名称=”计算机”;

    AND姓名__;

    (SELECT姓名FROM学生,成绩;

    WHERE学生.学号=成绩.学号;

    AND课程名称=”英语”)


    正确答案:C
    本小题为SQL.,的嵌套查询,通过内层查找符合条件的记录集合,再通过外层查询检索该集合中相同的记录值,使用的特殊运算符为IN(包含运算)。ANY、ALL和SOME是量词,其中ANY和SOME是同义词,在进行比较运算时只要子查询中有一行能使结果为真,则结果为真;而ALL则要求子查询中的所有行都使结果为真时,结果才为真。EXISTS是谓词,EXISTS和NOTEXISTS是用来检查在子查询中是否有结果返回(即存在元组或不存在元组)。