内蒙古科技大学课程设计说明书(论文)
图4-29 其他医疗设备
图4-30 医生值班表
图4-31 护士值班表
24
内蒙古科技大学课程设计说明书(论文)
图 4-32 手术安排表
图4-33 医疗设备使用表
图4-34病床安排表
25
内蒙古科技大学课程设计说明书(论文)
图4-35 护士分配表
26
内蒙古科技大学课程设计说明书(论文)
第五部分 数据库的使用
5.1 数据库的查询
使用SQL语句进行简单查询,如查询姓名为周瑜的病人的信息,SQL语句及
查询的结果如图5-1所示。
图 5-1 简单查询
多表查询是利用表与表之间的相同的属性列的相关性来查询数据的,例如查询姓名叫周瑜的病人的病房号和床位号,是通过【住院表】表中的“住院号”与【病床安排】表中的“住院号”进行连接的。SQL语句及执行的结果如图5-2所示。
图5-2 多表查询
在SELECT语句查询中,可以用GROUP BY子句对结果集进行分类汇总。例如,查询【医生表】表中各科室的总人数,SQL语句及执行的结果如图5-3所示。
27
内蒙古科技大学课程设计说明书(论文)
图5-3 分组查询
HAVING子句查询类似WHERE子句查询,不同的是WHERE子句查询是限定于行的查询,而HAING子句查询是限定于对统计组的查询,一般与GROUP BY一起使用。例如,查询【医生表】表中各科室总人数大于2人的科室,总人数,SQL
语句及执行的结果如图5-4所示。
图5-4 统计查询
IN关键字是用来判定指定的列值是否包含在已定义在表中或者另外一个表中。通过使用关键字将原表中的列值与返回的子查询结果集进行比较,若列值与子查询的结果集一致或存在相匹配的数据行,则最终的查询结果集中就包含该数据行。例如查询【医生表】表中与“王浩宇”在同一科室的其他医生的信息,SQL语句及执行的结果如图5-5所示。
28