帮忙做下数据库题目

帮忙做下数据库题目,第1张

1--创建一个数据库名为‘医院’

create

database

医院

go

--打开数据库

医院

use

医院

go

--创建医生表

create

table

医生

(

编号

int,

姓名

varchar(20),

性别

varchar(5),

出生日期

date,

职称

varchar(100)

not

null,

constraint

pk_id

primary

key

(编号),

constraint

chk_sex

check

(性别

in

('男','女')

)

)

--创建病人表

可参照医生表

go

--创建病历表

create

table

病历

(

ID

int

IDENTITY

(1,1),

病人编号

int,

医生编号

int,

病历描述

varchar(200),

constraint

pk_id

primary

key

(ID),

constraint

fk_id1

foreign

key

(病人编号),

constraint

fk_id2

primary

key

(医生编号)

)

2插入语句格式如下:

insert

into

医生

values(100001,'杜医生','男','1963-5-18','副主任医师')

if exists (select name from sysobjects where name='mytring' and type='tr')

drop trigger mytring

go

create trigger mytring

on c

for delete

as

delete from sc

where cno in(select cno from deleted)

go

-- 一题

create table s--学生表

(sno char(8) primary key,--学号

sname char(10) ,--姓名

sage int ,--年龄

ssex char(2),--性别

sdept char(20))--所在系

create table c--课程表

(cno char(4) primary key,--课程号

cname char(20),--课程名

c_dept char(20),--开课系

teacher char(10))--老师

create table sc--成绩表

(sno char(8) not null,--学号

cno char(4) not null,--课程号

grade int ,--成绩

constraint PK_sc primary key(sno,cno),--主键

constraint PK_s_sno foreign key(sno) references s(sno),--外键

constraint FK_c_cno foreign key(cno) references c(cno))--外键

--二题

--1

select cno,cname

from c

where teacher='刘'

--2

select sname

from s

where ssex='女'

and sno in (select sno

from sc

where cno in(select cno

from c

where teacher='刘'))

--3

select cno

from c

where not exists(select from s,sc

where ssno=scsno

and sccno=ccno

and sname='王乐')

--4

select count(distinct Cno) as 课程门数

from sc

--5

select avg(grade)

from sc

where cno='c4'

--6

select ccno,avg(grade) as avg_grade

from sc,c

where sccno=ccno and teacher='刘'

group by ccno

--7

select sname,sage

from s

where sname like'王%'

--8

select sname,sage

from s

where ssex='男' and

sage>all(select sage

from s

where ssex='女')

--9

insert into s(sno,sname,sage)

values('009','吴',18)

--10

delete from sc

where grade is null

--11

update sc

set grade=0

where cno in (select cno

from c

where cname='数据库')and grade<60

--12

update sc

set grade=grade105

where sno in(select sno from s where ssex='女'

and grade<(select avg(grade) from sc))

1:select 职工号 from 工作关系 where "公司号=C2" AND "公司号=C5"

2:UPDATE 工作关系

SET工资 = 工资 105

WHERE公司号IN

(SELECT公司号

FROM 公司关系

WHERE公司名 =‘联华公司’

还有一题啊》??给我加分哦。

3、SELECT 作者名,书名,出版社

FROM 图书,作者

WHERE 图书 作者编号 = 作者 作者编号

AND 年龄 < = (SELECT AVG (年龄)

FROM 作者)

同学,这些是数据库里面的最基本知识。你只要用心去学习就肯定会的。SQL语句里面也就SELECT,INSERT,DELETE,UPDATE等基本语句的

1、查和“S0701026”读者借了相同图书的读者的图书证号和姓名selectrno,rnfromreaderwherernoin(selecta

rnofromborrowasa,borrowasbwherea

bno=b

bnoandb

rno='S0701026')2、查询每个读者的姓名和所借图书名selectrn,bnfromreader,borrow,bookwherereader

rno=borrow

rnoandborrow

bno=book

bno3、查没有借书的读者的图书证号和姓名selectrno,rnfromreaderwherernonotin(selectrnofromborrow)4、查询借阅了“数据结构”的读者数量selectcount()fromborrowwherebno=(selectbnofrombookwherebn='数据结构')groupbybno5、查“李丽”和“张朝阳”都借阅了的图书的书号selecta

bnofromborrowasa,borrowasbwherea

rno=(selectrnofromreaderwherern='李丽')andb

rno=(selectrnofromreaderwherern='张朝阳')anda

bno=b

bno6、查询借书上限最大的读者信息selectfromreaderwhererup=(selectmax(rup)fromreader)orderbyrupdesc7、查询借阅图书数量达到2本的读者信息selectfromreaderwherernoin(selectrnofromborrowgroupbyrnohavingcount()>1)8、查询每个读者姓名,所借图书的图书号,没有借书的读者也列出来selectreader

rn,bnofromreaderleftjoinborrowonreader

rno=borrow

rno9、查询没有借阅“C程序设计”的读者姓名selectrnfromreaderwherernonotin(selectrnofromborrowwherebno=(selectbnofrombookwherebn='C程序设计'))10、检索所有姓李的读者所借图书的书号selectbnofromborrowwherernoin(selectrnofromreaderwherernlike'李%')11、查被借出的图书编号以“TP”开头的图书信息selectfrombookwherebnoin(selectbnofromborrowwherebnolike'TP%')12、查没有被借阅的图书信息selectfrombookwherebnonotin(selectbnofromborrow)13、查询借阅了“数据库原理及其应用教程”的读者的图书证号和姓名selectreader

rno,rnfromreader,borrow,bookwherereader

rno=borrow

rnoandborrow

bno=book

bnoandbn='数据库原理及其应用教程'14、统计各个系读者的数量,显示系名和数量selectrde系名,count()数量fromreadergroupbyrde15、查询有过期未还图书的读者的书号、姓名、所在系selectbno,rn,rdefromreader,borrowwherereader

rno=borrow

rnoandrda

rnofromborrowasa,borrowasbwherea

bno=(selectbnofrombookwherebn='数据结构')andb

bno=(selectbnofrombookwherebn=' *** 作系统教程')anda

rno=b

rno17、查库存书的总数selectsum(bnu)frombook18、查询借阅了图书的读者信息selectfromreaderwherernoin(selectrnofromborrow)

以上就是关于帮忙做下数据库题目全部的内容,包括:帮忙做下数据库题目、数据库的题目、帮忙做下数据库题目``等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存