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)
以上就是关于帮忙做下数据库题目全部的内容,包括:帮忙做下数据库题目、数据库的题目、帮忙做下数据库题目``等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)