现有关系数据库如下
① 现有关系数据库如下
select 学号,姓名 from 学生 where 性别=‘女’ and 年龄<22
select 学号,姓名,专业 from 学生专 where 学号 not in ( select 学号 from 学习 where 课程号属=‘C135’ )
select 学号,姓名,专业 from 学生 where 学号 in (select 学号 from 学习 where 课程号=‘C135’ and 学号 in (select 学号 from 学习 where 课程号=‘C219’ ) )
delete 学生 where 学号 in (select 学号 from 学习 where 分数=0)
insert into 学生( 三个对应的字段并用","分开 ) values ( 'S001','liu',21)
最后一个没太看懂问题
--declare @课程号 string
---select count(*) from 学习 where 课程号=@课程号
② 现有关系数据库如下:学生(学号,姓名,性别,专业,奖学金)课程(课程号,名称,学分)选修(学号,...
姓名可以随便改啊!!
③ 现有关系数据库如下:
1) select students.num,students.name from students
inner join relStudentCourse on relStudentCourse.student_num = students.num
inner join Course on relStudentCourse.Course_num = Course.num
where Course.name ='计算机'
2) select students.num from students
inner join relStudentCourse on relStudentCourse.student_num = students.num
inner join Course on relStudentCourse.Course_num = Course.num
where Course.name ='软件工程' and Course.name ='管理信息系统'
2) select students.name from students
where not exist(
select 'x' from relStudentCourse on relStudentCourse.student_num = students.num
inner join Course on relStudentCourse.Course_num = Course.num
where Course.name ='数据库' and students.num = relStudentCourse.student_num
)
④ 有关系数据库如下:学生(学号,姓名,性别,专业,奖学金)课程(课程号,名称,学分)选修(学号,课程
写个答案给不是帮你,我给个思路吧
(1)要求学生的学号和分数,那肯定有student表,同时有SNo和Score
select SNo,Score from student
但是要跟课程号关联,那么就有course表了。
select SNo,Score from student,course
由此可见两个表肯定有关联的键课程号
select SNo,Score from student,course where student.CId = course.Id
另外还有一个条件课程号为“C112”,
select SNo,Score from student,course where student.CId = course.Id and course.Id = 'C112'
简化一下,
select SNo,Score from student s,course c where s.CId = c.Id and c.Id = 'C112'
⑤ 现有关系数据库如下: 用SQL语言实现下列题目: Student(Sno,Sname,Ssex,Sdept)
创建表吗
create table student
(sno varchar(8) not null primary key,
sname varchar(8) not null ,
ssex char(1) not null,
sdept varchar(8) not null);