首页 > 试题广场 >

根据各小题要求,写出对应的 SQL语句。

[问答题]
根据各小题要求,写出对应的 SQL语句。

以下给出三个基本表。

Student (学生表)的字段按顺序为学号、姓名、性别、年龄、所属院系;

Course (课程表)的字段按顺序为课程编号、课程名、先行课程、课程学分;

SC (选课表)的字段按顺序为学号、课程号、成绩。

各表的记录如下:

1 .写出创建学生表StudentSQL命令,各字段的类型及长度应根据实际情况确定。其中学号属性不能为空,并且其值是唯一的。并在Sno列上建立一个聚簇索引。

2 .检索信息系(IS)和计算机科学系(CS)的学生的姓名和性别。

3 .检索各个课程号及相应的选课人数,并给出结果。

4 .检索每个学生及其选修的课程名和成绩。

1、CREATE TABLE Student

(Sno CHAR(5) NOT NULL UNIQUE,

Sname CHAR(20),

Ssex CHAR(1),

Sage INT,

Sdept CHAR(15));

CREATE CLUSTED INDEX Stusname ON Student(Sname);
2、 SELECT Sname, Ssex

FROM Student

WHERE Sdept IN ('IS','CS')
3、 SELECT Cno, COUNT(Sno)

FROM SC

GROUP BY Cno;
4、 SELECT Student.Sno, Sname, Course.Cname, SC.Grade

FROM Student, SC, Course

WHERE Student.Sno=SC.Sno and SC.Cno=Course.Cno;

发表于 2017-05-12 21:01:14 回复(0)