1select
ssno,ssname
from
s,c,sc
where
ssno=scsno
and
ccno=sccno
and
ccname="MS"
2select
ssno
from
s,sc
where
ssno=scsno
and
sccno="c1"
or
ssno=scsno
and
sccno="c2"
group
by
ssno
3select
ssno,scgrade
from
s,c,sc
where
ssno=scsno
and
ccno=sccno
and
ccname=" *** 作系统"
or
ccname="数据库课程"
4select
ssno,ssname,sage
from
s
where
ssex="女"
and
sage
>=18
and
sage
<=
20
5select
ssno,ssname,scgrade
from
s,c,sc
where
ssno=scsno
and
ccno=sccno
and
cteacher="刘平"
6select
ssname,sage,sSD
from
s
where
ssname="李%"
7select
ssname,sage,sSD,count()
as
统计
from
s,sc
where
ssno=scsno
and
统计
>3
group
by
ssno
打那么多不容易再追加点分吧
use 教师数据库
go
/1、创建教师表/
create table 教师表
(
教师编号 char(6) primary key,
姓名 varchar(10) not null,
性别 varchar(10) not null,
职称 varchar(10),
身份z号 varchar(10) unique nonclustered
)
/2、创建课程表/
create table 课程表
(
课号 char(6) primary key,
名称 varchar(20) not null
)
/3、创建任课表/
create table 任课表
(
ID int null,
教师编号 char(6) references 教师表(教师编号),
课号 char(6) references 课程表(课号),
课时数 int
)
/4、将下列课程信息添加到课程表的代码/
insert 课程表 values ('100001','SQL Server数据库')
insert 课程表 values ('100002','数据结构')
insert 课程表 values ('100003','VB程序设计')
/5 、查找所有教师的信息。/
select from 教师表
/6、检索有一门或一门以上课程课时数大于90的所有教师的信息,包括编号、姓名。/
select 教师编号,姓名 from 教师表 where EXISTS (select count() from 任课表 where 教师表教师编号=任课表教师编号 group by 教师编号 HAVING count()>90)
/7、查找张老师的代课总课数。/
select count() from 任课表 where EXISTS (select from 教师表 where 教师表教师编号=任课表教师编号 and 姓名='张老师')
DEPT(D# , DNAME , DEAN)
部门表(部门编号,部门名称,部门领导)
S(S# , SNAME , SEX , AGE , D#)
学生表(学号,姓名,性别,年龄,部门编号)
COURSE(C# , CN , CREDIT)
课程表(课程编号,课程名称,学分)
SC(S#, C#, SCORE)
选课表(学号,课程编号,成绩)
PROF(P# , PNAME, AGE, D# , SAL)
教师表(教师编号,姓名,年龄,部门编号,薪水)
PC(P#, C#)
教师任教课程表(教师编号,课程编号)
查询教“计算机”这门课的老师姓名
SELECT PNAME
FROM PROF
JOIN PC
ON PROFP# = PCP#
JOIN COURSE
ON PCC# = COURSEC#
WHERE CN = '计算机'
查询比张林老师工资高的老师姓名
SELECT PNAME
FROM PROF
WHERE SAL > (
SELECT SAL
FROM PROF
WHERE PNAME = '张林'
)
查询选修张林老师课程的学生姓名
SELECT SNAME
FROM S
JOIN SC
ON SS# = SCS#
JOIN PC
ON SCC# = PCC#
JOIN PROF
ON PCP# = PROFP#
WHERE PNAME = '张林'
查询选修‘计算机’这门课其成绩高于90分的学生姓名
SELECT SNAME
FROM S
JOIN SC
ON SS# = SCS#
JOIN COURSE
ON SCC# = COURSEC#
WHERE CN = '计算机'
AND SCORE > 90
查询教授学分超过4的课程的老师姓名和系名
SELECT PNAME, DNAME
FROM PROF
JOIN PC
ON PROFP# = PCP#
JOIN COURSE
ON PCC# = COURSEC#
GROUP BY P#, PNAME, DNAME
HAVING SUM(CREDIT) > 4
以上就是关于数据库SQL语言习题求助!全部的内容,包括:数据库SQL语言习题求助!、求一道SQL数据库的语句题解答!求SQL专家完全解答!!!!、数据库题目sql语言等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)