(2022级)成都工业学院数据库原理及应用实验三:数据定义语言DDL

news2024/11/27 11:50:11

唉,用爱发电连赞都没几个,博主感觉没有动力了

想要完整版的sql文件的同学们,点赞+评论截图,发送到2923612607@qq,com,我就会把sql文件以及如何导入sql文件到navicat的使用教程发给你的

基本上是无脑教程了,跟着做就行了,你要是再不会那是真的过分了


写在前面

1、基于2022级软件工程/计算机科学与技术实验指导书

2、成品仅提供参考

3、如果成品不满足你的要求,请寻求其他的途径

运行环境

window11家庭版

Navicat Premium 16

Mysql 8.0.36

实验要求

设有一个门诊排班数据库,包括科室表Department、医生级别表DoctorLevel、医生表Doctor、诊室表Room、排班表Schedule。

科室Department

科室编码

科室名称

科室层级

上级科室

Dept_no

Dept_name

Dept_level

Dept_hl

101000

内科

1

102000

外科

1

103000

儿科

1

104000

眼科

1

105000

妇产科

1

101001

消化内科

2

101000

101002

血液内科

2

101000

101003

心血管内科

2

101000

102001

普通外科

2

102000

102002

肝胆外科

2

102000

102003

整形外科

2

102000

103001

儿科门诊

2

103000

103002

儿科保健科

2

103000

104001

青少年近视

2

104000

104002

眼科门诊

2

104000

105001

产科门诊

2

105000

105002

妇科门诊

2

105000

医生级别DoctorLevel

级别编码

级别名称

诊疗费

Drlv_no

Drlv_name

Drlv_fee

1

一级专家

90

2

二级专家

50

3

三级专家

30

4

四级专家

25

5

副主任医师

13

6

主治医师

11

Doctor医生

工作证号

医生姓名

所在科室

出生日期

医生级别

擅长

Dr_no

Dr_name

Dept_no

Dr_birth

Drlv_no

Dr_desc

D001

陈振

101001

1960-10-02

1

小肠疾病、炎症性肠病

D002

陈云

  101001

1975-06-05

3

慢性肝病、肝硬化

D003

张林

  101002

1980-04-08

5

白血病、淋巴瘤

D004

张皎

101002

1970-05-25

4

白血病、淋巴瘤

D005

王科

101003

1970-03-20

2

高血压、冠心病

D017 

李林

  101003

1970-04-22

3

高血压、冠心病

D006

司马云

  102001

1968-07-15

2

外科危急重症、普通外科常见病

D007

廖真

102002

1973-08-12

4

肝脏移植、肾脏脏移植化

D008

张志

102003

1970-02-09

5

面部五官精细化及个性化美容手术

D009

朱强

  103001

1985-11-30

6

儿科常见病、多发病

D010

陈斌

103001

1973-10-14

3

儿科常见病、多发病

D011

陈娜

103002

1974-01-09

5

生长发育、性早熟

D012

李敏

103002

1980-02-19

6

生长发育、性早熟

D013

李婕

  104001

1972-07-03

3

各类白内障和眼底疾病

D014

万春

  104002

1973-07-20

3

青光眼、白内障

D015

杨谦

105001

1978-08-08

5

围产保健、高危妊娠和妇科疑难疾病

D016

刘芸

105002

1979-06-06

6

普通妇科、宫颈疾病

诊室Room

诊室编码

诊室名称

诊室位置

所属科室

Room_no

Room_name

Room_loc

Dept_no

R302

消化1诊室

3楼302

101001

R103

血液1诊室

1楼103

101002

R102

血液2诊室

1楼102

101002

R101

心血管1诊室

1楼101

101003

R201

普外1诊室

2楼201

102001

R202

肝胆外科1诊室

2楼202

102002

R203

整形外科1诊室

2楼203

102003

R401

儿科1诊室

4楼401

103001

R402

儿科2诊室

4楼402

103001

R403

儿保1诊室

4楼403

103002

R404

儿保2诊室

4楼404

103002

R405

眼科1诊室

4楼405

104001

R406

眼科2诊室

4楼406

104002

R501

产科1诊室

5楼501

105001

R502

妇科1诊室

5楼502

105002

排班Schedule

排班流水号

诊室编码

工作证号

排班日期

排班时段

Skd_id

Room_no

Dr_no

Skd_Date

Skd_seg

1

R302

D001

2022-04-18

1

2

R302

D002

2022-04-18

2

3

R302

D001

2022-04-19

1

4

R302

D002

2022-04-19

2

5

R103

D003

2022-04-18

1

6

R102

D004

2022-04-18

2

7

R101

D005

2022-04-18

1

8

R101

D017

2022-04-19

2

9

R201

D006

2022-04-18

1

10

R201

D006

2022-04-18

2

11

R201

D006

2022-04-19

1

12

R202

D007

2022-04-18

1

13

R202

D007

2022-04-18

2

14

R202

D007

2022-04-19

1

15

R202

D007

2022-04-19

2

16

R203

D008

2022-04-18

1

17

R203

D008

2022-04-19

1

18

R401

D009

2022-04-18

1

19

R401

D009

2022-04-18

2

20

R402

D010

2022-04-18

1

21

R402

D010

2022-04-19

2

22

R403

D011

2022-04-18

1

23

R403

D011

2022-04-19

1

24

R404

D012

2022-04-18

2

25

R404

D011

2022-04-19

2

26

R405

D013

2022-04-18

1

27

R405

D013

2022-04-19

1

28

R406

D014

2022-04-18

2

29

R406

D014

2022-04-19

2

30

R501

D015

2022-04-18

1

31

R501

D015

2022-04-18

2

32

R501

D015

2022-04-19

2

33

R502

D016

2022-04-19

1

备注:排班时段:上午用1表示,下午用2表示。表中只给出了两天的排班数据。

属性参考类型:

属性

类型

Dept_no

字符char(6)

Dept_name

可变长字符Varchar(50)

Dept_level

tinyint

Dept_hl

字符char(6)

Drlv_no

tinyint

Drlv_name

Varchar(20)

Drlv_fee

Decimal(5,2)

dr_no

char(4)

dr_nanme

Varchar(20)

Dr_birth

date

Dr_desc

Varchar(200)

Room_no

char(4)

Room_name

可变长字符Varchar(50)

Room_loc

可变长字符Varchar(200)

Skd_id

int

Skd_Date

Date

Skd_seg

tinyint

1、确定各个表的主码和外码,生成sql语句并在数据库中创建表。(可修改实验二使用Powerdesigner生成sql语句)

2、将数据插入表 。

3、使用简单查询语句查看输入的数据

实验流程

1、打开navicat

2、点击连接,点击Mysql

3、输入密码,点击测试连接

4、点击确定,再次点击确定

5、点击localhost_3306,右键,点击新建数据库

6、输入数据库的相关设置。点击确定

7、点击hospital,展开,点击表,右键,点击新建表

8、输入各列的信息(按向下键或者点击添加字段就可以添加下一列的信息)

9、CTRL+S或者点击保存

10、输入表名,点击保存

11、重复步骤,建立其他表

12、复制实验指导书中的表格内容

13、新建一个Excel文件,将复制的内容粘贴过去,然后保存

14、回到navicat,点击左侧展开的department表,右键,点击导入向导

15、选择excel,点击下一步

16、点击添加文件,选择上面新建保存后的excel文件,勾选Sheet1,点击下一步

17、点击下一步

18、点击下一步

19、点击下一步

20、选择复制:删除目标全部记录,并从源重新导入,点击下一步

21、点击开始

22、点击关闭,department表数据导入完毕

23、重复步骤,为其他表导入数据

24、点击新建查询

25、输入查询语句

26、点击运行

27、用以下查询语句试试吧

show databases --展示所有数据库
use hospital --当位于hospital数据库下就不添加该条语句
show tables --展示该数据库下的所有表
use hospital --当位于hospital数据库下就不添加该条语句
show create table department --展示department表的建表语句
use hospital --当位于hospital数据库下就不添加该条语句
select * from department --展示department表的所有字段的内容
use hospital --当位于hospital数据库下就不添加该条语句
describe department --展示deparment表的所有字段的属性
--上一句也可以写作show columns from department

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1587365.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Vue ElementUI el-input-number 改变控制按钮 icon 箭头为三角形

el-input-number 属性 controls-position 值为 right 时&#xff1b; <el-input-number v-model"num" controls-position"right" :min"1" :max"10"></el-input-number>原生效果 修改后效果 CSS 修改 .el-input-number…

医院订餐平台:为患者提供贴心服务的创新解决方案

在现代医疗服务中&#xff0c;患者的就餐问题一直是一个备受关注的议题。传统的医院饮食服务往往面临着餐品单一、服务不及时等问题&#xff0c;无法满足患者的个性化需求。为了提高患者的就餐体验&#xff0c;医院订餐平台应运而生&#xff0c;通过数字化、个性化的服务&#…

Mac M2安装 Windows

由于需要在 Windows 上使用一些软件&#xff0c;今天在 Mac M2 上安装了 Windows 11。以前在 X86 Mac 上安装很容易&#xff0c;都是 X86 架构随便找个镜像安装上就可以用了。到了 M1/M2 Arm 架构就会麻烦一些&#xff0c;先在网上找到 Windows 10 Arm 架构的安装镜像&#xff…

LVGL9.1移植STM32F103C8T6花屏问题解决

这一次的话算是花了一下午差不多解决了一个问题&#xff0c;具体我是用 stm32f103c8t6(20k RAM, 128k Flash) 移植的LVGL库(屏幕是240x240的st7789, 因为RAM的buf不太够所以缩小了显示面积) 直接切入主题: 如果出现花屏问题&#xff0c; 这个问题出在你自定义编写的lv_set_flu…

搜维尔科技:【煤矿安全仿真】煤矿事故预防处置VR系统,矿山顶板灾害,冲击地压灾害等预防演练!

产品概述 煤矿事故预防处置VR系统 系统内容&#xff1a; 事故预防处置VR系统的内容包括&#xff1a;火灾的预防措施、火灾预兆、防灭火系统、火灾案例重现、顶板事故预兆、顶板事故原因、顶板事故案例重现、瓦斯概念及性质、瓦斯的涌出形式、瓦斯预兆、瓦斯爆炸条件及预防措…

文献速递:深度学习肝脏肿瘤诊断---动态对比增强 MRI 上的自动肝脏肿瘤分割使用 4D 信息:基于 3D 卷积和卷积 LSTM 的深度学习模型

Title 题目 Automatic Liver Tumor Segmentation on Dynamic Contrast Enhanced MRI Using 4D Information: Deep Learning Model Based on 3D Convolution and Convolutional LSTM 动态对比增强 MRI 上的自动肝脏肿瘤分割使用 4D 信息&#xff1a;基于 3D 卷积和卷积 LSTM …

nvm安装详细教程(安装nvm、node、npm、cnpm、yarn及环境变量配置)

一、安装nvm 1. 下载nvm 点击 网盘下载 进行下载 2、双击下载好的 nvm-1.1.12-setup.zip 文件 3.双击 nvm-setup.exe 开始安装 4. 选择我接受&#xff0c;然后点击next 5.选择nvm安装路径&#xff0c;路径名称不要有空格&#xff0c;然后点击next 6.node.js安装路径&#…

案例三 BeautifulSoup之链家二手房

本案例用到列表&#xff0c;函数&#xff0c;字符串等知识点&#xff0c;知识点参考链接如下&#xff1a; python基础知识&#xff08;一&#xff09;&输入输出函数 python基础知识&#xff08;二&#xff09;&基本命令 python基础知识&#xff08;三&#xff09;&…

.[[backup@waifu.club]].svh勒索病毒数据怎么处理|数据解密恢复

尊敬的读者&#xff1a; 近年来&#xff0c;随着信息技术的迅猛发展&#xff0c;网络安全问题日益凸显&#xff0c;其中勒索病毒成为了一大威胁。.[[backupwaifu.club]].svh、.[[MyFilewaifu.club]].svh勒索病毒就是其中之一&#xff0c;它以其独特的传播方式和恶劣的加密手段…

嵌入式驱动学习第七周——pinctrl子系统

前言 pinctrl子系统用来控制每个端口的复用功能和电气属性&#xff0c;这篇博客来介绍一下pinctrl子系统。 嵌入式驱动学习专栏将详细记录博主学习驱动的详细过程&#xff0c;未来预计四个月将高强度更新本专栏&#xff0c;喜欢的可以关注本博主并订阅本专栏&#xff0c;一起讨…

java数据结构与算法刷题-----LeetCode461. 汉明距离

java数据结构与算法刷题目录&#xff08;剑指Offer、LeetCode、ACM&#xff09;-----主目录-----持续更新(进不去说明我没写完)&#xff1a;https://blog.csdn.net/grd_java/article/details/123063846 文章目录 1. 异或统计1的个数2. 位移操作处理3. Brian Kernighan算法 位运…

构建强大的物联网平台系统架构:关键步骤与最佳实践

随着物联网&#xff08;IoT&#xff09;技术的快速发展和广泛应用&#xff0c;越来越多的企业开始意识到搭建一个强大而可靠的物联网平台系统架构的重要性。一个完善的物联网平台可以帮助企业高效地管理和监控各种连接设备&#xff0c;并实现数据的收集、处理和分析。在本文中&…

个人劳保用品穿戴检测系统 安全帽、工服、面罩、防护手套、防护鞋、安全背带穿戴检测等

背景 在工业生产、医疗护理、消防救援等高风险领域&#xff0c;正确穿戴个人防护装备或劳保用品&#xff08;PPE&#xff1a;Personal Protective Equipment&#xff09;是保障人员安全的重要措施&#xff0c;如安全帽、反光衣、安全背带等。然而&#xff0c;现实中往往会出现…

数据结构之排序了如指掌(一)

目录 题外话 正题 排序概念 稳定性 直接插入排序 直接插入排序代码详解 直接插入排序复杂度分析 希尔排序(缩小增量排序) 希尔排序代码详解 小结 题外话 昨晚肚子疼没睡好,今天博客写的确实有点晚(找个借口),我一定会坚持,不辜负热爱我的家人们!! 正题 排序概念 一串…

去掉el-date-picker弹窗默认回显当前月份的方法

打开日期弹窗&#xff0c;默认会显示当前月份&#xff0c;如图 会发现加了穿透&#xff1a;&#xff1a;v-deep 样式也不生效 .el-month-table .today .cell {color: pink&#xff1b;font-weight: 400;}要让 popper-class“xclass” :append-to-body“false” 这俩配合着使用…

[Kubernetes[K8S]集群:Slaver从节点初始化和Join]:添加到主节点集群内

文章目录 操作流程&#xff1a;上篇主节初始化地址&#xff1a;前置&#xff1a;Docker和K8S安装版本匹配查看0.1&#xff1a;安装指定docker版本 **[1 — 8] ** [ 这些步骤主从节点前置操作一样的 ]一&#xff1a;主节点操作 查看主机域名->编辑域名->域名配置二&#x…

StylizedGS: Controllable Stylization for 3D Gaussian Splatting

StylizedGS: Controllable Stylization for 3D Gaussian Splatting StylizedGS&#xff1a;3D高斯溅射的可控样式化 Dingxi Zhang, Zhuoxun Chen, Yu-Jie Yuan, Fang-Lue Zhang, Zhenliang He, Shiguang Shan, and Lin Gao1 张定西&#xff0c;陈卓勋&#xff0c;袁玉洁&#x…

赋能力量,幸福花开 ——罗湖区懿米阳光开启全职妈妈社工培育计划

最美人间四月天&#xff0c;不负春光不负卿。 四月&#xff0c;迎来了全国社会工作师考试报名的日子&#xff0c;罗湖区全职妈妈妇联与罗湖区阳光妈妈妇联在服务过程中发现&#xff0c;全职妈妈们有获得社会工作师职业资格证的需求&#xff0c;为了更好地针对这一需求&#xf…

关于部署ELK和EFLKD的相关知识

文章目录 一、ELK日志分析系统1、ELK简介1.2 ElasticSearch1.3 Logstash1.4 Kibana&#xff08;展示数据可视化界面&#xff09;1.5 Filebeat 2、使用ELK的原因3、完整日志系统的基本特征4、ELK的工作原理 二、部署ELK日志分析系统1、服务器配置2、关闭防火墙3、ELK ElasticSea…

使用 Axios 处理 AxiosError 的三种常见方法

在使用 Axios 时处理 AxiosError 有几种常见的方法: 使用 try-catch 语句捕获异常: try {const response await axios.get(/api/data);// 处理响应数据 } catch (error) {if (error.response) {// 请求成功但状态码不在 2xx 范围console.log(error.response.data);console.l…