在已打开数据库的情况下,利用SQL派生一个包含姓名、课程名称和成绩字段的 xsview视图,正确的命令是( )。A.CREATE VIEW xsview AS; SELECT 学生.姓名,课程.课程名称,成绩,成绩; FROM 学生 INNER JOIN 成绩; INNER JOIN 课程; WHERE 成绩.课程编号=课程.课程编号; AND 学生.学号=成绩.学号B.CREATE VIEW xsview AS; (SELECT 学生.姓名,课程.课程名称,成绩.成绩; FROM 学生 INNER JO

题目

在已打开数据库的情况下,利用SQL派生一个包含姓名、课程名称和成绩字段的 xsview视图,正确的命令是( )。

A.CREATE VIEW xsview AS; SELECT 学生.姓名,课程.课程名称,成绩,成绩; FROM 学生 INNER JOIN 成绩; INNER JOIN 课程; WHERE 成绩.课程编号=课程.课程编号; AND 学生.学号=成绩.学号

B.CREATE VIEW xsview AS; (SELECT 学生.姓名,课程.课程名称,成绩.成绩; FROM 学生 INNER JOIN 成绩; INNER JOIN 课程; ON 成绩.课程编号=课程.课程编号; ON 学生.学号=成绩.学号)

C.CREATE VIEW xsview AS; SELECT 学生.姓名,课程.课程名称,成绩.成绩; WHERE 学生 INNER JOIN 成绩; INNER JOIN 课程; ON 成绩.课程编号=课程.课程编号; ON 学生.学号=成绩.学号

D.CREATE VIEW xsview AS; SELECT 学生.姓名,课程.课程名称,成绩.成绩; FROM 学生 INNER JOIN 成绩; INNER JOIN 课程; ON 成绩.课程编号=课程.课程编号; ON 学生.学号=成绩.学号


相似考题
更多“在已打开数据库的情况下,利用SQL派生一个包含姓名、课程名称和成绩字段的 xsview视图,正确的命令 ”相关问题
  • 第1题:

    在数据库已打开的情况下,利用SQL命令从学生表中派生出含有“学号”、“姓名”和“年龄”字段的视图,下列语句正确的是

    A.CREATE VIEW xs_view AS; SELECT学号,姓名,年龄FROM学生表

    B.CREATE VIEW xs_view; SELECT学号,姓名,年龄FROM学生表

    C.CREATE VIEW xs_view AS; (SELECT学号,姓名,年龄FROM学生表)

    D.CREATE VIEW xs_view; (SELECT学号,姓名,年龄FROM学生表)


    正确答案:A
    解析:在SQL的数据定义功能中,可以对视图进行定义,语句格式为:CREATEVIEWview_name[(column_name[,column_name]...)]ASselect_statement

  • 第2题:

    根据学校数据库中的表用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小题考查的是根据表单向导生成表单内容。考生应该区别数据源为一个表或多个表时所运用的表单向导。

  • 第3题:

    在“成绩”表中,检索选修4门以上课程的男生的姓名和平均成绩。“成绩”表中包含学号、姓名、课程名称和成绩4个字段。请将下面的SQL语句补充完整。

    SELECT姓名,AVG(成绩)AS平均成绩FROM成绩;

    WHERE性别=”男”:

    GROUPBY学号:

    __________COUNT(﹡)>=4。


    正确答案:
    HAVING
    【解析】在实际的应用中,除了简单的计算查询外,还可以利用GROUP BY子旬进行分组计算查询。通常来说,一个计算函数的范围是满足WHERE子句指定条件的所有记录。当加上GROUP BY子句后,系统会将查询结果按指定列分成集合组。当一个计算函数和一个GROUP BY子句一起使用时,计算函数的范围变为每组所有的记录。另外,使用HAVING子句定义分组所必须满足的条件,以便将其包含在结果中。本题中,根据“学号”将学生记录分组,然后利用sQL的统计函数COUNT,统计选修4门课程以上的学生记录,并利用AVGO函数求平均分。

  • 第4题:

    在已打开数据库的情况下,利用SQL创建一个包含姓名、课程名称和成绩字段的xsview视图,正确的语句是( )。

    A.CREATE VIEW xsview AS SELECT学生.姓名,课程.课程名称,成绩.成绩 FROM学生INNER JOIN成绩 INNER JOIN课程 WHERE成绩.课程编号:=课程.课程编号 AND学生.学号一成绩.学号

    B.CREATE VIEW xsview As (SELECT学生.姓名,课程.课程名称,成绩.成绩 FROM学生INNERJOIN成绩 INNER JOIN课程 ON成绩.课程编号=课程.课程编号 ON学生.学号=成绩.学号)

    C.CREATE VIEW xsview A SELECT学生.姓名,课程.课程名称,成绩.成绩 WHERE学生INNER JOIN成绩 INNER JOIN课程 ON成绩.课程编号=课程.课程编号 ON学生.学号=成绩.学号

    D.CREATE VIEw Xsview A SELECT学生.姓名,课程.课程名称,成绩.成绩 FROM学生INNER JOIN成绩 INNER JOIN课程 ON成绩.课程编号=课程.课程编号 ON学生.学号=成绩.学号


    正确答案:D
    利用SQL命令可以定义直接建立视图,命令格式如下:CREATEVIEW视图名AS;SELECT语句本题中要注意的是在定义视图时,SELECT语句部分不需要用括号括起来,在进行超链接查询时,可使用的SqL命令格式如下:SELECT…FROM<数据库表I>INNERJOIN<数据库表2>ON<连接条件>WHERE…其中,INNERJOIN等价于JOIN,为普通的连接,在VisualFoxPr0中称为内部连接;ON<连接条件>指定两个进行表连接的条件字段。注意:连接类型在FROM子句中给出,并不是在WHERE子句中,连接条件在ON子句中给出。

  • 第5题:

    (1)在考生文件夹下,有一个数据库“school”,其中有数据库表“student”、“score”和“course”。在表单向导中选取“一对多表单向导”创建一个表单。要求:从父表“student”中选取字段“学号”和“姓名”,从子表“score”中选取字段“课程编号”和“成绩”,表单样式选用“浮雕式”,按钮类型使用“图片按钮”,按“学号”升序排序,表单标题为“学生成绩浏览”,最后将表单存放在考生文件夹中,表单文件名为 “bd2”。

    (2)在考生文件夹中有一数据库“school”,其中有数据库表“student”、“score”和“course”。建立“成绩大于等于75分”、按“学号”升序排序的本地视图“view2”,该视图按顺序包含字段“学号”、“姓名”、“成绩”和“课程名称”。


    正确答案:
    【考点指引】本大题第1小题考查一对多表单向导的使用,重点是多表之间字段的联系;第2小题考查视图的创建,重点是多表之间字段的联系。
    (1)【操作步骤】
    ①选择【文件】→【打开】命令,在“打开”对话框的“文件类型”下拉列表框中选择“数据库”,选择“school.dbc”,单击“确定”按钮,打开数据库设计器。
    ②选择【文件】→【新建】命令,选择“表单”,单击“向导”按钮,在弹出的“向导选取”窗口中选择“→对多表单向导”,单击“确定”按钮。
    ③在“→对多表单向导”对话框的“数据库和表”列表框中选择“student”表做父表,将“可用字段”下的“学号”和“姓名”字段添加到“选定字段”列表框中,单击“下一步”按钮。
    ④在“一对多表单向导”对话框的“数据库和表”列表框中选择“score”表做子表,将“可用字段”下的“课程编号”和“成绩”字段添加到“选定字段”列表框中,单击“下一步”按钮。
    ⑤系统自动选择两个表的“学号”字段作为关联字段,单击“下一步”按钮,在“样式”列表框中选择“浮雕式”,“按钮类型”选择“图片按钮”,单击“下一步”按钮。
    ⑥在“可用的字段或索引标识”列表框中选择“学号”添加到“选定字段”列表框中,选择“升序”,单击“下一步”按钮。
    ⑦输入表单标题为“学生成绩浏览”,单击“完成”按钮,输入表单名称“bd2”并保存退出。
    (2)【操作步骤】
    ①选择【文件】→【新建】命令,选择“视图”,单击“新建文件”按钮打开“添加表或视图”对话框,选择“表单”选项,选择数据库“school”,将表“score”、“student”和“course”分别“添加”到视图设计器中,系统会自动选择关联字段“学号”为表“score”和“student”建立内部联系,选择关联字段“课程编号”为表“score”和“course”建立内部联系,单击“确定”按钮关闭“连接条件”对话框,再关闭“添加表或视图”对话框。
    ②在视图设计器中单击“字段”选项卡,将“可用字段”列表框中的“student.学号”、“student.姓名”、“score.成绩”和“course.课程名称”等字段添加到右边的“选定字段”列表框中。
    ③在视图设计器中单击“筛选”选项卡,在“字段名”下拉列表框中选择“score.成绩”字段,在“条件”下拉列表框中选择“>=”,在“实例”编辑框中输入“75”。
    ④在视图设计器中单击“排序依据”选项卡,在“排序依据”选项卡的“字段名”下拉列表框中选择“student.学号”字段,单击“添加”按钮,将“student.学号”字段添加到右边的“排序条件”列表框中,在“排序条件”中选择“升序”单选项。
    ⑤在视图设计器中单击“连接”选项卡,在第一行的“逻辑”下拉列表框中选择“AND”。
    ⑥在视图设计器中单击“关闭”按钮,将视图以“view2”文件名保存在考生文件夹下。