第三章作业

一、具体题意

已知医院数据库,库中包括三个表:

医生(职工号 char(3),姓名 char(8) , 职称 char(10),部门 char(6), 年龄 int) // 电话

处方(处方号 char(3),职工号 char(3),药编号 char(3),数量 int,日期 datetime)

药 (药编号 char(3), 药名 char(12), 单位 char(2), 单价 numeric(6,2) ,生产厂家 char(12))

求:

以下代码运行环境 MariaDB, 和 SQL Server 并不一定完全兼容, 仅供参考!

  1. 在医生关系中增加一个属性电话 c(11)。

  1. 修改处方表属性数量为 smallint

  1. 查询 “刘欣林” 医生所开的处方, 查询结果包含姓名, 职称, 药编号, 数量, 日期, 并按药编号降序排列。

  1. 查询 2007 年的处方, 查询结果包含医生姓名, 药名, 数量, 日期, 结果按日期升序排列。

  1. 建立一个包含医生姓名, 职称, 处方号, 药名, 数量, 单位, 单价, 生产厂家的视图 view1。

  1. 建立一个视图 view2, 视图中存放外科医生所开的处方号, 医生姓名, 职称, 药名和数量。

  1. 查询处方表中, 每个处方药物的总价 (处方表中用药数量 * 药表中药物的单价), 查询结果中包括处方号, 总药价和职工号, 并按总药价升序。

  1. 统计2007年所开处方药物的总价,查询结果包括处方号,总药价,姓名和年份,结果按姓名降序排列。
    // 看不懂题目

  1. 查询和药名为“感康”出自同一生产厂家的药品信息。

  1. 查询和医生“刘风云”同一职称的医生姓名,所在部门和职称。
    // 这里不排除 刘凤云 本身, 毕竟他和他本身也符合题意

  1. 查询每个医生所开处方药价的总和。

  1. 查询每个医生所开处方的个数,显示医生姓名和处方个数,并按处方个数降序排列。

  1. 修改药品“感冒通”的单价为5元.

  1. 修改职工“谢天力”的职称为“主任医师”

  1. 删除“广州制药厂”的药品。

  1. 删除4月份开出的处方。

参考代码:

Hello world!
文章已创建 197

相关文章

开始在上面输入您的搜索词,然后按回车进行搜索。按ESC取消。

返回顶部