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

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

想要完整版的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.hqwc.cn/news/611114.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Ubuntu】 Github Readme导入GIF

1.工具安装 我们使用 ffmpeg 软件来完成转换工作1.1 安装命令 sudo add-apt-repository ppa:jonathonf/ffmpeg-3sudo apt-get updatesudo apt-get install ffmpeg1.2 转换命令 (1)直接转换命令: ffmpeg -i out.mp4 out.gif(2) 带参数命令&…

泽众Testone自动化测试平台,测试用例支持单个调试执行,同步查看执行日志

泽众Testone自动化测试平台之前版本,测试用例批量和单个执行,必须要通过测试集操作执行,操作略繁琐,我们通过本轮优化升级,测试用例直接可以单个调试执行,同步查看执行日志,操作上去繁就简&…

SpringCloud集成SkyWalking链路追踪并收集日志

博主介绍:✌全网粉丝5W,全栈开发工程师,从事多年软件开发,在大厂呆过。持有软件中级、六级等证书。可提供微服务项目搭建与毕业项目实战,博主也曾写过优秀论文,查重率极低,在这方面有丰富的经验…

解决PROFINET转PROFIBUS DP网关控制水处理系统通讯的问题

在工业自动化的浩渺星空中,PROFINET犹如一颗璀璨的明星,以其高效、稳定和灵活的特性,在以太网通信协议的舞台上大放异彩。然而,即便是在最明亮的星光下,也难免会有阴影存在。在实际应用中,PROFINET转PROFIB…

2024个人动态线条导航HTML源码

源码介绍 2024个人导航HTML源码,源码由HTMLCSSJS组成,记事本打开源码文件可以进行内容文字之类的修改,双击html文件可以本地运行效果,也可以上传到服务器里面,重定向这个界面 源码下载 2024个人导航HTML源码

面试经典算法系列之二叉树3 -- 二叉树的层序遍历

面试经典算法18 - 二叉树的层序遍历 LeetCode.102 公众号:阿Q技术站 问题描述 给你二叉树的根节点 root ,返回其节点值的 层序遍历 。 (即逐层地,从左到右访问所有节点)。 示例 1: 输入:roo…

Python学习之-matplotlib详解

前言: Matplotlib 是一个 Python 的图表绘制库,广泛用于生成各种静态、动态和交互式的图表。它能够创建线图、散点图、条形图、饼图、直方图、误差线图、箱型图、热图、子图网络、散点矩阵等图表。 安装 Matplotlib: pip install matplotli…

KKVIEW远程远程访问家里电脑

远程访问家里电脑:简易指南与价值所在 在数字化时代,电脑已成为我们日常生活和工作中不可或缺的工具。有时,我们可能在外出时急需访问家中电脑里的某个文件或应用,这时,远程访问家里电脑就显得尤为重要。本文将简要介…

计算机网络——交换机和路由器

目录 前言 引言 交换机是用来做什么的? 与路由器有什么区别? 网关 子网掩码 网关、路由 前言 本博客是博主用于复习计算机网络的博客,如果疏忽出现错误,还望各位指正。 这篇博客是在B站掌芝士zzs这个UP主的视频的总结&am…

Ubuntu下配置Android NDK环境

Android-NDK的下载 下载Android-NDK wget -c http://dl.google.com/android/ndk/android-ndk-r10e-linux-x86_64.bin 执行bin文件(即解压) ./android-ndk-r10c-linux-x86_64.bin Android-NDK的配置 要想使用Android-NDK,还需要进行环境变量…

C/C++基础----判断和循环

判断 if-elseif-else判断 语句&#xff1a; 条件使用之前的逻辑运算符或者关系运算符 if(条件1){条件1成立时内容 }else if(条件2){条件2成立时内容 }else{所有条件不成立时内容 }#include <iostream>using namespace std;int main() {int age 10;if (age > 18) {c…

ShardingSphere再回首

概念&#xff1a; 连接&#xff1a;通过协议 方言及库存储的适配&#xff0c;连接数据和应用&#xff0c;关注多模数据苦之间的合作 增量&#xff1a;抓取库入口流量题提供重定向&#xff0c; 流量变形(加密脱敏)/鉴权/治理(熔断限流)/分析等 可插拔&#xff1a;微内核 DDL:cr…