① 幫忙做下資料庫題目``
1.
create database [醫院資料庫]
use [醫院資料庫]
go
create table 醫生表
([編號] char(6) primary key,
[姓名] nchar(4) not null,
[性別] nchar(1) check([性別] in ('男', '女')),
[出生日期]datetime ,
[職稱] char(18) not null
)
create table病人表
([課號] char(6) primary key,
[姓名] nchar(4) not null,
[性別] nchar(1) check([性別] in ('男', '女')),
[民族] nchar(10),
[身份證號] char(18) not null
)
create table病歷表
(ID IDENTITY(1, 1),
[病人編號] char(6) references 病人表(學號),
[醫生編號] char(6) references 醫生表(編號),
[病歷描述] varchar(1000)
)
2.
insert 醫生表 values('100001', '杜醫生', '男', '1963-5-18', '副主任醫師')
insert 醫生表 values('100002', '郭醫生', '女', '1950-7-26', '副主任醫師')
insert 醫生表 values('100003', '劉醫生', '男', '1973-9-18', '醫師')
update醫生表 set 職稱='主任醫師' where 編號='100002'
delete醫生表 where 編號='100003'
3.
create view [醫療表視圖] as
select br.姓名,ys.姓名,yl.病歷 from 病人表 as br join 醫療表 as yl
on br.編號yl.病人編號
join 醫生表 as ys
on yl.醫生編號=ys.編號
4.
Select br.編號, br.姓名, br.病歷, yl.醫生編號
from 病人表 br left join 醫療表 yl
on br.編號 = yl.病人編號
5.
create procere [某醫生看病人數]
@醫生編號 nchar(16), @人數 int output
as
select @人數=count(病人編號)
from 病人表
where 醫生編號 = @醫生編號
go
declare @TOTAL int
execute [某醫生看病人數] '100001', @TOTAL
6
select * from 醫生表 where 出生日期<'1970-01-01'
7.
select 編號, 姓名, 性別, 出生日期, 職稱 from 醫生表
where 編號 in (select 醫生編號 from 醫療表)
8.
create default cheng AS '醫師'
go
exec sp_bindefault 'cheng', '醫生表.職稱'
② 資料庫如何查詢1970年以後出生的教師 給出的欄位有年齡
加入條件
where 年齡<datediff(year,'1970-01-01',getdate())
③ SQL語句 求助
--創建教師信息表
create table 教師信息(
教師編號 int,
教師姓名 varchar(50),
性別 char(2),
年齡 int,
學歷 varchar(20),
職稱 varchar(30)
畢業院校 varchar(50),
健康狀況 varchar(20)
);
--學生信息表
create table 學生信息(
學號 int,
姓名 varchar(50),
所屬院系 varchar(20),
已選課情況 vharchar(50)
);
--教室信息表
create table 教室信息(
可容納人數 int,
空閑時間 datetime
);
--選課信息表
create table 選課信息(
課程編號 int,
課程名稱 varchar(50),
任課教師 varchar(20),
選課的學生情況 varchar(50)
);
--成績信息
create table 成績信息(
課程編號 int,
課程名稱 varchar(50),
學分 int,
成績 int
);
-----------------------------
1.select * from 教師信息
where 職稱='講師' and 出生時間>'1970-01-01'
2.select * from 教室信息
where 空閑時間='周五' and 可容納人數>'200'
3.select sum(學分) from 成績信息 a,選課信息 b,學生信息 c
where a.已選課情況=b.選課的學生情況 and b.課程編號=a.課程編號
4.select count(*) from 學生信息 a,選課信息 b
where a.已選課情況=b.選課的學生情況 and 課程名稱='資料庫' and 所屬院系='計算機系'