(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…

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 不能删除…

突破界限 千视将在 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,还需要进行环境变量…

GitHub repository - Code - Issues - Pull Requests - Wiki

GitHub repository - Code - Issues - Pull Requests - Wiki 1. Code2. Issues3. Pull Requests4. WikiReferences 1. Code 显示该仓库中的文件列表。仓库名下方是该仓库的简单说明和 URL. 2. Issues 用于 BUG 报告、功能添加、方向性讨论等,将这些以 Issue 形式进…

less+rem适配+媒体查询布局(主流)

rem适配布局 一.rem基础二.媒体查询1.概念2.语法(1).mediatype查询类型(2).关键字(3).媒体特性(4).应用 3.媒体查询rem实现元素动态大小变化4.引入资源(针对不同媒体查询…

JSONP是跨域资源共享的古老技术吗

🤍 前端开发工程师、技术日更博主、已过CET6 🍨 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 🕠 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 🍚 蓝桥云课签约作者、上架课程《Vue.js 和 E…

前端和后端解决跨域问题的方法

目前很多java web开发都是采用前后端分离框架进行开发,相比于单体项目容易产生跨域问题。 一、跨域问题CORS 1.什么是跨域问题? 后端接收到请求并返回结果了,浏览器把这个响应拦截了。 2.跨域问题是怎么产生的? 浏览器基于同源…

spring boot 集成rocketMq + 基本使用

1. RocketMq基本概念 1. NameServer 每个NameServer结点之间是相互独立,彼此没有任何信息交互 启动NameServer。NameServer启动后监听端口,等待Broker、Producer、Consumer连接, 相当于一个路由控制中心。主要是用来保存topic路由信息&#…

ETL中如何运用好MQ消息集成

一、ETL的主要作用 ETL(Extract, Transform, Load)是数据仓库中的关键环节,其主要作用是将数据从源系统中抽取出来,经过转换和清洗后加载到数据仓库中。具体而言: Extract(抽取):从…

Ubuntu 安装Java、Git、maven、Jenkins等持续集成环境

Ubuntu 持续集成 安装OpenJdk 查看所有可安装的 JDK 版本 apt list OpenJDK\*使用 apt 安装 JDK(以 11为例),最好是用11,java8对应的jenkins会有兼容问题。 sudo apt install openjdk-11-jdk openjdk-11-jre安装成功后,可以使用以…