itgle.com

针对S_T数据库,查询既选修了1号课程又选修3号课程的学生学号,以下不正确的SQL命令是()。A.select sno from sc where cno='1' and cno='3'B.select sno from sc where cno='1' intersect select sno from sc where cno='3'C.select sno from sc where cno='1' and sno in (select sno from sc where cno='3')D.sel

题目

针对S_T数据库,查询既选修了1号课程又选修3号课程的学生学号,以下不正确的SQL命令是()。

A.select sno from sc where cno='1' and cno='3'

B.select sno from sc where cno='1' intersect select sno from sc where cno='3'

C.select sno from sc where cno='1' and sno in (select sno from sc where cno='3')

D.select a.sno from sc a,sc b where a.sno=b.sno and a.cno='1' and b.cno='3'


相似考题
更多“针对S_T数据库,查询既选修了1号课程又选修3号课程的学生学号,以下不正确的SQL命令是()。”相关问题
  • 第1题:

    学生表:Student 学生表 (学号,姓名,性别,年龄,组织部门)

    Course 课程表 (编号,课程名称)

    Sc 选课表 (学号,课程编号,成绩)

    表结构如下:

    (1).写一个SQL语句,查询选修了’计算机原理’的学生学号和姓名

    (2).写一个SQL语句,查询’周星驰’同学选修了的课程名字

    (3).写一个SQL语句,查询选修了5门课程的学生学号和姓名


    正确答案:

      select sno,sname

      from student

      where sno in (

      select sno

      from sc

      where cno = (

      select cno

      from course

      where cname=计算机原理

      )

      )

      (2)

      select cname

      from course

      where cno in (

      select cno

      from sc

      where sno =

      (

      select sno

      from student

    where sname=周星驰

      )

      )

      (3) select sno,sname

      From student

      Where sno in (

      select sno

      from scgroup by sno having count(sno)=5

      )

  • 第2题:

    若有如下SQL查询语句: SELECT课程名称,开课系名,COUNT(学号)AS选修人数; FROM成绩,课程; WHERE课程.课程编号=成绩.课程编号; GROUP BY课程名称; HAVING COUNT(*)>3 上述语句所表示的含义是( )。

    A.检索开课在3门以上的开课系名、课程名称和选修人数

    B.检索选修了3门课程以上的学生记录,显示结果包括课程名称、开课系名和选修人数

    C.检索每门课程中,有3人以上选修该课程的记录,显示结果包括课程名称、开课系名和选修人数

    D.检索选修人数最多的3门课程的记录,显示结果包括课程名称、开课系名和选修人数


    正确答案:C
    解析:在分组与计算查询语句中,使用HAVING子句可以对分组进一步加以控制。用这个子句定义这些组所必须满足的条件,以便将其包含在结果中。当WHERE子句、GROUP BY子句和HAVING子句同时出现的时候,首先执行WHERE子句,从表中选择符合条件的行:然后由GROUP BY子句对选取的行进行分组;再执行计算函数;最后执行HAVING子句选取满足条件的分组。本题中,WHERE子句中指定的是两表连接的条件:接着通过GROUP BY子句指明按“课程名称”对记录分组;然后执行函数COUNT()统计分组后,可以确定每

  • 第3题:

    要查询选修了3门以上课程的学生的学号,则正确的SQL语句是:SELECT学号FROM选课( )。

    A.GROUPBY学号WHERECOUNT(*)>3

    B.ORDERBY学号WHERECOUNT(*)>3

    C.GROUPBY学号HAVINGCOUNT(*)>3

    D.ORDERBY学号HAVINGCOUNT(*)>3


    正确答案:C

  • 第4题:

    检索至少选修了课程号为1和课程号为5的课程的学生的学号。


    正确答案:可建立一个临时关系R ПSNUMCNUM(SC)÷R
    可建立一个临时关系R ПSNUM,CNUM(SC)÷R

  • 第5题:

    现有某高校的选修课记录(SC):学号、姓名、课程名称、成绩,要查询没有选修课成绩的学生和课程,正确的SQL语句是( )。

    A. SELECT学号,课程号FROM sc WHERE成绩=””

    B. SELECT学号,课程号FROM sc WHERE成绩=NULL

    C. SELECT学号,课程号FROM SC WHERE成绩IS NULL

    D. SELECT学号,课程号FROM SC WHERE成绩


    正确答案:C
    利用空值查询,查询空值时要使用“Is NULL”,而=“”、=NULL都是无效的,因为空值是一个不确定的值,所以不能用“=”进行比较。

  • 第6题:

    第{TSE}题使用如下3个数据库表:

    学生表:S(学号,姓名,性别,出生日期,院系)

    课程表:C(课程号,课程名,学时)

    选课成绩表:SC(学号,课程号,成绩)

    在上述表中,出生日期数据类型为日期型,学时和成绩为数值型,其他均为字符型。

    {TS}用SQL语句查询选修的每门课程的成绩都高于或等于85分的学生的学号和姓名,正确的命令是( )。


    正确答案:A

  • 第7题:

    某学校的教学信息关系数据库中有如下两个表:

    学生表(学号,姓名,性别,专业)

    成绩表(学号,课程名,分数)

    用SQL语句表达下述查询:

    (a)检索分数高于80分的所有学生的学号和分数。

    (b)检索选修了“高等数学”课程的所有学生的学号。


    正确答案:
    SELECT学号,分数FROM成绩表WHERE分数>80
    SELECT学号FROM成绩表WHERE课程名='高等数学'

  • 第8题:

    已知关系模式:学生(学号,姓名,性别,年龄,系别),选课(学号,课程号,成绩)用关系代数实现查询没有选修课程号为‘C3’课程的学生学号。


    正确答案:π学号(学生)-π学号(σ课程号= ‘C3’(选课))

  • 第9题:

    要在学生选课表中查询选修三门以上课程的学生的学号,则可以使用的SQL语句是“SELECT 学号 FROM 学生选课 GROUP BY ()COUNT(*)>3”。

    • A、课程号 WHERE
    • B、学号 WHERE
    • C、课程号 HAVING
    • D、学号 HAVING

    正确答案:D

  • 第10题:

    问答题
    现有“学生选课”数据库,其中主要的表有:“学生”表(学号,姓名,性别,专业,出生年月),“选课”表(学号,课程号,成绩),“课程”表(课程号,课程名,所属专业,学分)按照下列要求写出SQL语句: (1)在“选课”表中,删除选了课程号为10004的所有选课记录。 (2)在“课程”表中,修改课程号为10008的课程名称:数字电路。 (3)设计子查询,查询“课程”表中,有哪些课程没有被任何同学报选。 (4)设计连接查询,查找选修了“数据结构”课程且成绩在80分及以上的学生的学号、姓名、课程名及成绩。

    正确答案: 1)use学生选课
    Delete from选课where课程号=’10004’
    2)use学生选课
    Update课程set课程名=’数字电路’where课程号=’10008’
    3)use学生选课
    Select课程号,课程名from课程where课程号notin
    (Select distinct课程号from选课)
    4)use学生选课
    Select学生.学号,姓名,课程.课程名,选课.成绩
    From学生join选课on学生.学号=选课.学号
    Join课程on课程.课程号=选课.课程号
    Where课程.课程名=’数据结构’and选课.成绩>=80
    解析: 暂无解析

  • 第11题:

    单选题
    要在学生选课表中查询选修三门以上课程的学生的学号,则可以使用的SQL语句是“SELECT 学号 FROM 学生选课 GROUP BY ()COUNT(*)>3”。
    A

    课程号 WHERE

    B

    学号 WHERE

    C

    课程号 HAVING

    D

    学号 HAVING


    正确答案: D
    解析: 暂无解析

  • 第12题:

    单选题
    查询选修课程号为“101”课程得分最高的同学,正确的SQL语句是(  )。
    A

    SELECT学生.学号,姓名FROM学生,选课WHERE学生.学号=选课.学号AND课程号=101AND成绩>=ALL(SELECT成绩FROM选课)

    B

    SELECT学生.学号,姓名FROM学生,选课WHERE学生.学号=选课.学号AND成绩>=ALL(SELECT成绩FROM选课WHERE课程号=101)

    C

    SELECT学生.学号,姓名FROM学生,选课WHERE学生.学号=选课.学号AND成绩>=ANY(SELECT成绩FROM选课WHERE课程号=101)

    D

    SELECT学生.学号,姓名FROM学生,选课WHERE学生.学号=选课.学号AND课程号=101AND成绩>=(SELECT成绩FROM选课WHERE课程号=101)


    正确答案: A
    解析:
    ALL表示所有子查询中的所有行都使结果为真时,结果才为真;而ANY表示子查询中有一行能使结果为真,则结果就为真,要求查询选修课程号为“101”的课程得分最高的同学,应用条件短语:成绩>=ALL(SELECT成绩FROM选课WHERE课程号="101")。

  • 第13题:

    要从选课表(学号、课程号、成绩)中查询选修了3门以上课程的学生学号,应使用的SELECT-SQL语句是______。

    A.SELECT学号FROM选课表WHERECOUNT(*)>=3

    B.SELECT学号FROM选课表HAVINGCOUNT(*)>=3

    C.SELECT学号FROM选课表GROUPBY学号HAVINGCOUNT(*)>=3

    D.SELECT学号FROM选课表GROUPBY学号WHERECOUNT(*)>=3


    正确答案:C
    解析:在选课表中,要查询每个学生选修了多少门课程,就应该有按学号的分组语句,如果在查询中对分组后的记录还有一定的限制,就要使用HAVING短语。选项A没有分组语句;选项B也没有分组语句,特别要指出的是,HAVING短语必须跟在GROUP之后;选项C是先按学号进行分组,然后选出分组后记录数大于3的记录,满足了本题的条件;选项D中GROUP后跟的条件语句不正确。

  • 第14题:

    已知表S(学号,姓名,年龄)

    SC(学号,课程号,成绩)

    C(课程号,课程名,教师名)

    试用SQL查询语句表达下列对教学数据库中的三个基本表S、SC、C的查询:

    (1)统计有学生选修的课程门数.

    (2)求选修C4课程的学生的平均年龄.

    (3)求王平老师所授课程的每门课程的学生平均成绩.

    (4)统计每门课程的学生选修人数(超过10人的课程才统计).要求输出课程号和选修人数.

    (5)查询姓名以WANG开头的所有学生的姓名和年龄.


    正确答案:
    (1)SELECT  COUNT(DISTINCT课程号)
          ROM  SC;
    (2)SELECT  AVG(年龄)
          FROM  S,SC
          WHERE课程号=“C4”AND S.学号=SC.
          学号;
    (3)SELECTSC.课程号,课程名,AVG(成绩)
          FROM  SC,C
          WHERE  SC.课程号=C.课程号AND
          C.教师名=“王平”
           GROUP  BY  SC.课程号;
    (4)SELECT课程号,COUNT(学号)
           FROM  SC
          GROUP  BY课程号
           HAVING  COUNT(*)>10;
    (5)SELECT 姓名,年龄
            FROM  S
           WHERE 姓名 LIKE“WANG*”:

  • 第15题:

    当前目录下有“选课表”文件,要求查找既选修了“计算机”,又选修了“日语”的学生号,则语句为:

    SELECT A.学号 FROM 选课表 A,选课表 B;

    WHERE A.学号=B.学号 AND;

    A.课程名称="计算机" AND ______


    正确答案:B.课程名称="日语"
    B.课程名称="日语" 解析:一般的查询中,别名并不是必须的,但是在自连接查询中,别名是必不可少的。
    SQL不仅可以对多个关系实行连接操作,也可以将同一关系与其自身进行连接,这种连接称为自连接。在可以进行这种自连接操作的关系上,实际存在着一种特殊的递归联系,即关系中的一些元组,根据出自同一值域的两个不同的属性,可以与另外一些元组有一种对应关系(一对多的联系)。

  • 第16题:

    某数据库中有学生选课表SC(Sno,cno,Grade),各属性分别表示为学号,课程号以及成绩。查询选修了3门课以上的学生的学号:

    SELECT Sno

    FROM SC

    GROUP BY Sno

    ______。


    正确答案:HAVING XOUNT(*)>3
    HAVING XOUNT(*)>3 解析:先用GROUP BY子句按Sno进行分组,再用聚集函数 COUNT对每一组计数,HAVING短语给出了选择的条件,只有满足条件的组才会被选出。

  • 第17题:

    为管理岗位业务培训信息,建立3个表:

    S (S#,SN,SD,SA) S#,SN,SD,SA 分别代表学号、学员姓名、所属单位、学员年龄

    C (C#,CN ) C#,CN 分别代表课程编号、课程名称

    SC ( S#,C#,G ) S#,C#,G 分别代表学号、所选修的课程编号、学习成绩

    要求实现如下5个处理:

    1. 使用标准SQL嵌套语句查询选修课程名称为’税收基础’的学员学号和姓名

    2. 使用标准SQL嵌套语句查询选修课程编号为’C2’的学员姓名和所属单位

    3. 使用标准SQL嵌套语句查询不选修课程编号为’C5’的学员姓名和所属单位

    4. 使用标准SQL嵌套语句查询选修全部课程的学员姓名和所属单位

    5. 查询选修了课程的学员人数

    6. 查询选修课程超过5门的学员学号和所属单位


    正确答案:
     

  • 第18题:

    请教:北京华建集团SQL面试题第1大题第2小题如何解答?

    【题目描述】

    2.为管理岗位业务培训信息,建立3个表:

    S (S#,SN,SD,SA)  S#,SN,SD,SA 分别代表学号、学员姓名、所属单位、学员年龄

    C (C#,CN )       C#,CN      分别代表课程编号、课程名称

    SC ( S#,C#,G )   S#,C#,G    分别代表学号、所选修的课程编号、学习成绩

    要求实现如下5个处理:

     1. 使用标准SQL嵌套语句查询选修课程名称为’税收基础’的学员学号和姓名

     2. 使用标准SQL嵌套语句查询选修课程编号为’C2’的学员姓名和所属单位

     3. 使用标准SQL嵌套语句查询不选修课程编号为’C5’的学员姓名和所属单位

     4. 使用标准SQL嵌套语句查询选修全部课程的学员姓名和所属单位

     5. 查询选修了课程的学员人数

     6. 查询选修课程超过5门的学员学号和所属单位

     


    【参考答案分析】:

    1. 使用标准SQL嵌套语句查询选修课程名称为税收基础的学员学号和姓名

    SELECT SN,SD FROM S
    WHERE [S#] IN(
    SELECT [S#] FROM C,SC
    WHERE C.[C#]=SC.[C#]
    AND CN='
    税收基础')


    2. 
    使用标准SQL嵌套语句查询选修课程编号为’C2’的学员姓名和所属单位

    SELECT S.SN,S.SD FROM S,SC
    WHERE S.[S#]=SC.[S#]
    AND SC.[C#]='C2'

    3. 
    使用标准SQL嵌套语句查询不选修课程编号为’C5’的学员姓名和所属单位

    SELECT SN,SD FROM S
    WHERE [S#] NOT IN(
    SELECT [S#] FROM SC
    WHERE [C#]='C5')

    4. 
    使用标准SQL嵌套语句查询选修全部课程的学员姓名和所属单位

    SELECT SN,SD FROM S

    WHERE S# IN(SELECT S# FROM SC GROUP BY S# HAVING COUNT(*)=
    (SELECT COUNT(*) FROM C))


    5. 查询选修了课程的学员人数

    SELECT 学员人数=COUNT(DISTINCT [S#]) FROM SC

    6. 
    查询选修课程超过5门的学员学号和所属单位

    SELECT SN,SD FROM S
    WHERE [S#] IN(
    SELECT [S#] FROM SC
    GROUP BY [S#]
    HAVING COUNT(DISTINCT [C#])>5)

     

    1使用标准SQL嵌套语句查询选修课程名称为’税收基础’的学员学号和姓名
    --实现代码:
    SELECT SN,SD FROM S
    WHERE [S#] IN(
        SELECT [S#] FROM C,SC
        WHERE C.[C#]=SC.[C#]
            AND CN=N'税收基础');


    2. 使用标准SQL嵌套语句查询选修课程编号为’C2’的学员姓名和所属单位
    --实现代码:
    SELECT S.SN,S.SD FROM S,SC
    WHERE S.[S#]=SC.[S#]
        AND SC.[C#]='C2';

    3. 使用标准SQL嵌套语句查询不选修课程编号为’C5’的学员姓名和所属单位
    --实现代码:
    SELECT SN,SD FROM S
    WHERE [S#] NOT IN(
        SELECT [S#] FROM SC
        WHERE [C#]='C5');

    4. 使用标准SQL嵌套语句查询选修全部课程的学员姓名和所属单位
    --实现代码:
    SELECT SN,SD FROM S
    WHERE [S#] IN(
        SELECT [S#] FROM SC
            RIGHT JOIN C ON SC.[C#]=C.[C#]
        GROUP BY [S#]
        HAVING COUNT(*)=COUNT(DISTINCT [S#]));

    5. 查询选修了课程的学员人数
    --实现代码:
    SELECT 学员人数=COUNT(DISTINCT [S#]) FROM SC;

    6. 查询选修课程超过5门的学员学号和所属单位
    --实现代码:
    SELECT SN,SD FROM S
    WHERE [S#] IN(
        SELECT [S#] FROM SC
        GROUP BY [S#]
        HAVING COUNT(DISTINCT [C#])>5);

     

  • 第19题:

    有学生、选修和课程三个关系,学生S(学号,姓名,性别….),课程C(课程号,课程名),选修SC(学号,课程号,成绩)。想查询选修2号课程的学生的学号和姓名,则关系运算式


  • 第20题:

    设有三个关系:S(S#,SNAME,AGE,SEX)C(C#,CNAME,TEACHER)SC(S#,C#,GRADE) 试用关系代数表达式表示下列查询语句: (1)检索“陈军”老师所授课程的课程号(C#)和课程名(CNAME)。 (2)检索年龄小于20的男学生学号(S#)和姓名(SNAME)。 (3)检索至少选修“陈军”老师所授全部课程的学生姓名(SNAME) (4)检索“李强”同学不学课程的课程号(C#)。 (5)检索至少选修两门课程的学生学号(S#)。 (6)检索全部学生都选修的课程的课程号(C#)和课程名(CNAME)。 (7)检索选修课程包含“陈军”老师所授课程之一的学生学号(S#)。 (8)检索选修课程号为C1和C5的学生学号(S#)。 (9)检索选修全部课程的学生姓名(SNAME)。 (10)检索选修课程包含学号为S2的学生所修课程的学生学号(S#)。 (11)检索选修课程名为“C语言”的学生学号(S#)和姓名(SNAME)。⋈ (σCNAME=’C语言’(C)))))


    正确答案:本题各个查询操作对应的关系代数表达式表示如下:
    (1)∏C#,CNAME(σTEACHER=’陈军’(C))
    (2)∏S#,SNAME(σAGE<20∧SEX=’男’(S))
    (3)∏SNAME(S(∏S#,C#(SC)÷∏C#(σTEACHER=’陈军’(C)))
    (4)∏C#(C)-∏C#(σSNAME=’李强’(S)SC)
    (5)∏S#(σ1=4∧2≠5(SC×SC))
    (6)∏C#,CNAME(C(∏S#,C#(SC)÷∏S#,C#(S)))
    (7)∏S#(SCC#(σTEACHER=’陈军’(C)))
    (8)∏S#,C#(SC)÷∏C#(σC#=’C1’∨C#=’C5’(C))
    (9)∏SNAME(S(∏S#,C#(SC)÷∏C#(C)))
    (10)∏S#,C#(SC)÷∏C#(σS#=’S2’(SC))
    (11)∏S#,SNAME(S(∏S#(SC(σCNAME=’C语言’(C)))))

  • 第21题:

    现有“学生选课”数据库,其中主要的表有:“学生”表(学号,姓名,性别,专业,出生年月),“选课”表(学号,课程号,成绩),“课程”表(课程号,课程名,所属专业,学分)按照下列要求写出SQL语句: (1)在“选课”表中,删除选了课程号为10004的所有选课记录。 (2)在“课程”表中,修改课程号为10008的课程名称:数字电路。 (3)设计子查询,查询“课程”表中,有哪些课程没有被任何同学报选。 (4)设计连接查询,查找选修了“数据结构”课程且成绩在80分及以上的学生的学号、姓名、课程名及成绩。


    正确答案: 1)use学生选课
    Delete from选课where课程号=’10004’
    2)use学生选课
    Update课程set课程名=’数字电路’where课程号=’10008’
    3)use学生选课
    Select课程号,课程名from课程where课程号notin
    (Select distinct课程号from选课)
    4)use学生选课
    Select学生.学号,姓名,课程.课程名,选课.成绩
    From学生join选课on学生.学号=选课.学号
    Join课程on课程.课程号=选课.课程号
    Where课程.课程名=’数据结构’and选课.成绩>=80

  • 第22题:

    问答题
    设教学数据库中有4个关系:教师关系T(T#,TNAME,TITLE)课程关系C(C#,CNAME,T#)学生关系S(S#,SNAME,AGE,SEX)选课关系SC(S#,C#,SCORE)试用关系代数表达式表示各个查询语句。(1)检索年龄小于17岁的女学生的学号和姓名。(2)检索男学生所学课程的课程号和课程名。(3)检索男学生所学课程的任课老师的职工号和姓名。(4)检索至少选修了两门课程的学生学号。(5)检索至少有学号为S2和S4学生选修的课程的课程号。(6)检索WANG同学不学的课程的课程号。(7)检索全部学生都选修的课程的课程号与课程名。(8)检索选修课程包含LIU老师所授全部课程的学生学号。

    正确答案: ①检索年龄小于17岁的女学生的学号和姓名。
    SELECT S#.SNAME FROM S
    WHERE AGE<17 AND SEX=’F’
    ②检索男学生所学课程的课程号和课程名。
    SELECT C.C#,CNAME (连接查询方式) FROM S,SC,C
    WHERE S.S#=SC.S# AND SC.C#=C.C# AND SEX=’M’;
    ③检索男学生所学课程的任课老师的工号和姓名。
    SELECT T.T#, TNAME FROM S,SC,C,T
    WHERE S.S#=SC.S# AND SC.C#=C.C# AND C.T#=T.T# AND SEX=’M’;
    ④检索至少选修两门课程的学生学号。
    SELECT DISTINCT X.S# FROM SC AS X, SC AS Y
    WHERE X.S#=Y.S# AND X.C#!=Y.C#;
    ⑤检索至少有学号为S2和S4的学生选修的课程的课程号。
    SELECT DISTINCT X.C# FROM SC AS X, SC AS Y
    WHERE X.S#=’S2’ AND Y.S#=’S4’ AND X.C#=Y.C#;
    ⑥检索WANG同学不学的课程的课程号。
    SELECT C# FROM C
    WHERE NOT EXISTS (SELECT * FROM S, SC
    WHERE S.S#=SC.S# AND SC.C#=C.C# AND SNAME=’WANG’);
    ⑦检索全部学生都选修的课程的课程号与课程名。
    SELECT C#,CNAME FROM C
    WHERE NOT EXISTS (SELECT * FROM S
    WHERE NOT EXISTS (SELECT * FROM SC
    WHERE S#=S.S# AND C#=C.C#));
    ⑧检索选修课程包含LIU老师所授全部课程的学生学号。
    法一:
    SELECT DISTINCT S# FROM SC AS X
    WHERE NOT EXISTS (SELECT * FROM C,T
    WHERE C.T#=T.T# AND TNAME=’LIU’
    AND NOT EXISTS (SELECT{
    FROM SC AS Y
    WHERE Y.S#=X.S# AND Y.C#=C.C#));
    法二:
    SELECT DISTINCT S# FROM SC X
    WHERE NOT EXISTS ((SELECT C# FROM C,T
    WHERE C.T#=T.T# AND TNAME='LIU’) EXCEPT
    (SELECT C# FROM SC Y WHERE Y.S#=X.S#));
    解析: 暂无解析

  • 第23题:

    问答题
    已知关系模式:学生(学号,姓名,性别,年龄,系别),选课(学号,课程号,成绩)用关系代数实现查询没有选修课程号为‘C3’课程的学生学号。

    正确答案: π学号(学生)-π学号(σ课程号= ‘C3’(选课))
    解析: 暂无解析

  • 第24题:

    问答题
    假设某教学管理数据库有以下三张表,请写出下列问题的SQL语句:    学生(学号,姓名,年龄,性别)    课程(课程号,课程名,任课教师) 成绩(学号,课程号,成绩) (1)如何在SQL Server上创建这三张表; (2)查询刘峰教师所授课程号,课程名; (3)查询年龄大于20岁的所有男同学的学号、姓名; (4)查询至少选修了两门课程(含两门)的学生学号; (5)查询王文芳同学选修的所有课程的课程号; (6)查询王文芳同学不学的课程的课程号; (7)查询所有上刘峰老师课程的学生学号; (8)查询所有选修“数据库原理”的学生的学号; (9)向学生表中插入一条记录(’2003001’,’吴红’,21,’女’);(1表示女,0表示男) (10)删除三张表中所有学号为20020001的学生信息; (11)把学号为20030002的学生的年龄改为22岁。

    正确答案: 1.学生表:
    Create table 学生表 (   
    学号 char (8) primary Key,   
    姓名 char(8),   
    年龄 int,   
    性别 bit

       
    课程表:
    Create table 课程表 (   
    课程号 char (7) primary Key, 
    课程名 char(20),   
    任课教师 char (8)

       
    成绩表:
    Create table 成绩表 (   
    学号 char (8),  
    课程号 char (7),   
    成绩 Numeric (4,2)

    2.Select课程号, 课程名 from课程表 where任课教师=’ 刘峰’
    3.Select 学号, 姓名 from 学生表 where 性别=1 and 年龄>20
    4.select 学号 from 成绩   group by 学号   having count(学号)>=2 
    5.Select 课程号 from 成绩表, 学生表 
      Where学生表.姓名=’ 王文芳’ and 学生表.学号=成绩表.学号
    6.select 课程号 from 成绩表 
      where 课程号 not in (select 课程号 from 学生表,成绩表 where 学生表.姓名='王文芳' and 学生表.学号=成绩表.学号)
    7.Select 学号 from 成绩表,课程表,学生表 
      Where 课程表.任课教师='刘世峰' and 课程表.课程号=成绩表.课程号 and 课程表.学号=成绩表.学号
    8.Select 学号 from 成绩表,课程表 
      where 课程表.课程名='数据库技术' and 课程表.课程号=成绩表.课程号
    9.insert into 学生表 values ('2003001','吴红','21',1) 
    10.Delete from学生表 where 学号=’ >20020001’   
    Delete from学生表 where 学号=’ 20020001’ 
    11. Update 学生表 set 年龄=’22’ where学号=’20030002’
    解析: 暂无解析