问答题
已知3个表:
{{B}}Student表结构{{/B}}
|
| 列名 |
含义 |
数据类型 |
约束 |
| Sno |
学号 |
普通编码定长字符串,长度为7 |
主码 |
| Sname |
姓名 |
普通编码定长字符串,长度为10 |
非空 |
| Ssex |
性别 |
普通编码定长字符串,长度为2 |
取值范围为:{男,女} |
| Sage |
年龄 |
微整型 |
大于等于14 |
| Sdept |
所在系 |
普通编码不定长字符串,长度为20 |
|
{{B}}Course表结构{{/B}}
|
| 列名 |
含义 |
数据类型 |
约束 |
| Cno |
课程号 |
普通编码定长字符串,长度为10 |
主码 |
| Cname |
课程名 |
普通编码不定长字符串,长度为20 |
非空 |
| Periods |
学时数 |
小整型 |
大于0 |
| Porperty |
课程性质 |
普通编码定长字符串,长度为4 |
取值范围为:{必修,选修} |
{{B}}SC表结构{{/B}}
|
| 列名 |
含义 |
数据类型 |
约束 |
| Sno |
学号 |
普通编码定长字符串,长度为7 |
主码,引用Student的外码 |
| Cno |
课程号 |
普通编码定长字符串,长度为10 |
主码,引用Course的外码 |
| Grade |
成绩 |
小整型 |
取值范围:0~100 |
问答题
写出创建SC表的SQL语句。
【正确答案】创建SC表的SQL语句为:
CREATE TABLE SC (
Sno char(7),
Cno char(10),
Grade smalldate check(Grade between 0 and 100),
Primaxy key(Sno, Cno),
Foreign key(Sno) references Student(Sno),
Foreign key(Cno) references Course(Cno)
)
【答案解析】
问答题
将Course表中的Periods列的类型改为tinyint。
【正确答案】Alter Table Course Alter Column Periods tinyint
【答案解析】
问答题
创建查询学生的学号、姓名、所在系、课程号、课程名、学时数的视图。
【正确答案】CREATE VIEW V1 AS
select Sno, Sname, Sdept, Cno, Cname, Periods
from student s join SC on s. Sno = SC. Sno
join Course c on c. Cno = SC. Cno
【答案解析】