下列是一个学生选课数据库的关系模型,请按要求写出T-SQL语句。

系(系号,系名,系主任,系办公地点) 系号为主码,无外码。
学生(学号,姓名,性别,年龄,系号) 学号为主码, 系号为外码。
课程(课程号,课程名,学时,学分) 课程号为主码,无外码;。
选课(学号,课程号,成绩) (学号,课程号)为主码;学号,课程号均为外码。
1) 创建学生表。
2) 查询所有姓张的学生信息。
3) 查询所有选修SQL Server课程的学生学号和姓名。
4) 查询有哪些课程没有被任何同学报选。
5)将所有学生的年龄增加一岁。
6)从学生表中删除成绩出现过 0 分的所有学生信息。

(1)
create table 学生(
学号 int primary key,
姓名 varchar(4),

性别 char(2),

年龄 int,

系号 int foreign key

)
(2)
select * from 学生 where 姓名 like '张%';
(3)
select 学号,姓名 from 学生 where 学号 in(
select 学号 from 选课 where 课程号 = (
select 课程号 from 课程 where 课程名 = ‘SQL Server’

)

);
(4)

select 课程名 from 课程 where 课程号 not in (
select 课程号 from 选课

);
(5)
select 学号,姓名,性别,年龄+1 as 年龄,系号 from 学生;
(6)
select * from 学生 where 学号 in (
select 学号 from 选课 where 成绩 = 0

);
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-05-05
这是老师布置给你的家庭作业吧,这么简单的问题!
相似回答