当前位置:首页 » 数据仓库 » 数据库查询1970年出生的人
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

数据库查询1970年出生的人

发布时间: 2023-03-21 20:32:39

① 帮忙做下数据库题目``

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 所属院系='计算机系'