数据库SQL语言习题求助!

数据库SQL语言习题求助!,第1张

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语言等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9709499.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存