(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.mzph.cn/news/809327.shtml

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

相关文章

【线段树】2276. 统计区间中的整数数目

算法可以发掘本质,如: 一,若干师傅和徒弟互有好感,有好感的师徒可以结对学习。师傅和徒弟都只能参加一个对子。如何让对子最多。 二,有无限多1X2和2X1的骨牌,某个棋盘若干格子坏了,如何在没有坏…

BJT 和 FET的知识点以及区别

一、晶体管的介绍 晶体管是一种三端半导体器件,它是一种用于大多数电子设备的有源器件。晶体管可根据需要用作绝缘体和导体。我们可以将晶体管用作开关和放大器。它可以与其他电路元件一起使用,并且能够放大电流和电压。我们可以将晶体管分为两种类型&am…

锐化空间滤波器--二阶微分图像增强(提高清晰度的另一种方式)

书上一阶微分的定义可以理解,毕竟这里不死数学上的曲线的概念,而是像素点上的曲线。所以,不同于数学的严格单调递增曲线的导数是大于等于零,这里的严格单调递增曲线,只能是大于零。 至于二阶微分的定义,就…

HarmonyOS实战开发-图片编辑、使用 TextArea 实现多文本输入

介绍 本示例使用 TextArea 实现多文本输入,使用 ohos.app.ability.common 依赖系统的图库引用,实现在相册中获取图片,使用 ohos.multimedia.image 生成pixelMap,使用pixelMap的scale(),crop(),rotate()接口…

idea 中运行spring boot 项目报 Command line is too long的解决办法。

Command line is too long 在这里选择edit configures 选择shrten command line , 选择 jar manifest 运行即可。

解决vue启动项目报错:npm ERR! Missing script: “serve“【详细清晰版】

目录 问题描述问题分析和解决情况一解决方法情况二(常见于vue3)解决方法情况三解决方法 问题描述 在启动vue项目时通常在控制台输入npm run serve 但是此时出现如下报错: npm ERR! Missing script: "serve" npm ERR! npm ERR! T…

Flask + MongoDB极简登录示例代码

基本原理 这段代码是一个使用Flask框架的简单登录和注册系统。它使用了Flask-PyMongo扩展来连接MongoDB数据库,Flask-Login扩展来处理用户认证。以下是代码的主要部分: 导入所需的库和模块。初始化Flask应用,配置MongoDB连接和Flask-Login。…

IJKPLAYER源码分析-iOS端显示

1 简介 1.1 EAGL(Embedded Apple Graphics Library) 与Android系统使用EGL连接OpenGL ES与原生窗口进行surface输出类似,iOS则用EAGL将CAEAGLLayer作为OpenGL ES输出目标。 与 Android EGL 不同的是,iOS EAGL 不会让应用直接向 BackendFrameBuffer 和 F…

KKVIEW远程远程访问家里电脑

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

微服务-7 Docker

一、镜像、容器、仓库 容器是镜像的实例,仓库中存储着镜像。 二、镜像的操作 三、容器的操作 创建容器停止容器,查看后发现没有了(docker ps 默认只展示没有停止的) docker ps -a (可以展示运行中和停止的镜像)删除容器:(docker rm 不能删除…

【LeetCode刷题日记】1716

Hercy 想要为购买第一辆车存钱。他 每天 都往力扣银行里存钱。 最开始,他在周一的时候存入 1 块钱。从周二到周日,他每天都比前一天多存入 1 块钱。在接下来每一个周一,他都会比 前一个周一 多存入 1 块钱。 给你 n ,请你返回在第…

长短时记忆网络(LSTM)

1. 理解RNN及其局限性 基础知识:首先,你需要了解RNN的基本概念和工作原理,包括它是如何通过时间步处理序列数据的。局限性:掌握RNN面临的主要挑战,特别是梯度消失和梯度爆炸问题,以及这些问题为什么会影响…

提升写作效率:掌握ChatGPT论文写作技巧

ChatGPT无限次数:点击直达 html 提升写作效率:掌握ChatGPT论文写作技巧 在科技的快速发展下,人工智能技术已经逐渐渗透到各行各业中。在学术领域,论文写作是一项重要且耗时的工作,而ChatGPT这样的人工智能工具可以帮助研究人员…

【C++之list的应用及模拟实现】

C学习笔记---012 C之list的应用及模拟实现1、list的简单介绍2、list的应用2.1、构造函数push_back迭代器遍历2.2、reverse逆置sort排序unique去重2.3、splice粘接/转移2.4、merge合并remove_if条件删除函数remove指定元素删除2.5、排序 -- 效率比较 3、list深度剖析及模拟实现3…

Spring Data 2021.1 (Q)升级说明

Spring Data 2021.1 (Q) Release Notes Spring Data Commons—2.6版本 1、域模型现jMolecules增加了Identity注解 2、QuerydslPredicateExecutor、QueryByExampleExecutor 及其响应式变体为 Spring Data 提供了强大的查询构建能力。它们允许你以更灵活和动态的方式定义查询&…

python维护代理ip的实现

前言: Python代理IP爬虫是一种可以让爬虫拥有更多网络访问权限的技术。 代理IP的作用是可以为爬虫提供多个IP地址,从而加快其爬取数据的速度,同时也可以避免因为访问频率过高而被网站封禁的问题。本文将介绍如何使用Python实现代理IP的爬取和…

突破界限 千视将在 NAB 2024 展会上展示领先的 AV over IP 技术

突破界限!千视将在 NAB 2024 展会上展示领先的 AV over IP技术 作为AV over IP领域的先驱者,Kiloview将于2024年4月14日至17日在NAB展会(展台号:SU6029)隆重登场,展示我们领先业界的AV over IP产品、解决方…

【问题】解决1130-Host‘ ‘is not allowed to connect to this MySQL 本地无法连接服务器的数据库

【问题】解决1130-Host‘ ‘is not allowed to connect to this MySQL 本地无法连接服务器的数据库 原因: 默认mysql只允许 localhost 本地访问数据库, 解决方法 将 localhost 改为 % 所有 第一步 回车 输入密码 mysql -u root -p 第二步 切换数据库 use mysql 第三步 更新所…

Day96:云上攻防-云原生篇Docker安全系统内核版本漏洞CDK自动利用容器逃逸

目录 云原生-Docker安全-容器逃逸&系统内核漏洞 云原生-Docker安全-容器逃逸&docker版本漏洞 CVE-2019-5736 runC容器逃逸(需要管理员配合触发) CVE-2020-15257 containerd逃逸(启动容器时有前提参数) 云原生-Docker安全-容器逃逸&CDK自动化 知识点&#xff1…

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,还需要进行环境变量…