MySQL数据库应用实验报告——实验1 表结构创建

实验1 表结构创建

创建用于大学管理的高校管理数据库,数据库名为GXGL,包含学生的信息,教学单位信 息、专业信息,教职工信息、课程的相关信息以及学生选课信息。数据库GXGL包含下列 六个表:

(1) Students: 学生信息表

(2) Departments:教学院系信息表

(3) major:专业信息表

(4) Courses: 课程信息表

(5) Teacher:教职工人事信息表

(6) SC:选课信息表

其中,表Students结构:学号(id),姓名(name),性别(sex),籍贯(address),生日(birthday),民族(nations),政治面貌(political),所在院系(departments),专业(majors)。

语义说明

● 每个学生都有唯一的学号

● 每个学生只属于一个院系

● 每个学生只能修一个专业.       

● 专业参照major表的专业代码

备注:政治面貌党员、预备党员、群众三种,默认为群众。

其中,表Departments结构:院系全称(Departmentsname),院系简称(Departmentsshortname),学院行政负责人(Departmentsad),学院党政负责人(Departmentspg),联系人(Departmentscontacts)。

语义说明:

● 每个院系都有唯一一的全称、简称

● 每个院系有唯一的行政负责人

● 每个院系有唯一的党政负责人

● 每个院系有唯一的联系人

备注: (1) 院系可以没有简称.

(2)学院行政负责人为正职院长,学院党政负责人为书记,联系人一般为学院办公室主任,三者 都属于高校教职工,都有唯一的工号。 

其中,表major结构:专业代码(majordm),专业名称(majorname),所属院系(departments),专业类型(majortype)。

语义说明:

● 每个专业有唯一 的代码

● 所属院系参照 department表 

备注:备注:专业类型总共有13个,工学、哲学、经济学、法学、教育学、文学、历史学、理学、管理学、农 学、医学、军事学及艺术学学士。

其中,表Course结构:课程名称(Coursename),授课教师(Courseteacher),承担单位(unit),课程属性(Courseattribute),课程学分(CourseCredits)。

语义说明:

● 每门课程可以由不同教师授课

● 每位教师可以讲授不同课程

● 每位教师所讲授的每门课都有唯一的学分

备注: (1) 承担单位指的是开设该课程的;

(2)每位授课教师都有唯一的工号. 

其中,表Teacher结构:教师工号(Teacherid),教师姓名(Teachername),岗位类型(work),职称(workname),所在院系(atDepartments),联系电话(num),参加工作年份(year)。

语义说明 :

● 每位教师有唯 一的工号 

备注: (1) 岗位类型有专业技术岗位、管理岗位和工勤技能岗位三种类别,职称有初级、中级、副高级、 高级四种:

(2)一般学校行政管理人员也属于教职工,但是所在院系一项可以不填。

其中,表SC结构:学号(SCid),课程名称(Coursename),授课教师(Teachername),学生成绩(scgrades)。

语义说明:

● 每个学生所选 的某位老师的 课程都有唯一 的成绩

实验步骤:

1.打开MySQL客户端,输入用户名和密码登录

2. 创建数据库gxgl

3.选定要使用的数据库: use gxgl;

5.在gxgl数据库中依次创建表

代码如下:

表1:

create table Students
(id char(6) not null primary key,
name char(10) not null,
sex enum('男','女') not null,
address varchar(20) not null,
birthday date not null,
nations varchar(6) not null,
political enum('群众','党员','预备党员') default '群众',
departments char(15) not null,
marjors char(15) not null,
foreign key (marjors) references major(majordm));

表2:

create table Departments
(Departmentsname varchar(10)not null,
Departmentsshortname char(8),
Departmentsad char(10) not null ,
Departmentspg char(10) not null ,
Departmentscontacts char(10)not null ,
primary key(Departmentsname,Departmentsad,Departmentspg,Departmentscontacts) ,
foreign key (Departmentscontacts) references Teacher(Teacherid));

表3:
create table major
(majordm char(15) not null primary key,
majorname char (15) not null ,
departments char(15) not null,
majortype enum('工学','哲学','经济学','法学','教育学','文学','历史学','理学','管理学','农学','医学','军事学','艺术学学士'),
foreign key (departments) references Departments(Departmentsname));

表4:

create table  Course
( Coursename char(15) not null,
Courseteacher char(15) not null,
unit varchar(10) not null,
Courseattribute char (10)not null,
CourseCredits char(15) not null primary key ,
foreign key (CourseCredits ) references Teacher(Teacherid));

表5:

create table Teacher
(Teacherid char(15) not null primary key,
Teachername char(15)not null,
work enum('专业技术岗位','管理岗位','工勤技能岗位') ,
workname enum('初级','中级','副高级','高级'),
atDepartments varchar(10) ,
num char(11) not null,
year char(10));

表6:
create table SC
(SCid char(10) not null ,
Coursename char(15) not null,
Teachername char(15)not null,
scgrades char(3) not null,
unique key(SCid,scgrades));

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

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

相关文章

N1CTF奖品一个月的ZoomEye账户使用与子域名收集(网络渗透测)

首页 - 网络空间测绘,网络安全,漏洞分析,动态测绘,钟馗之眼,时空测绘,赛博测绘 - ZoomEye("钟馗之眼")网络空间搜索引擎https://www.zoomeye.org/ZoomEye - Cyberspace Search Enginehttps://www.zoomeye.org/aboutZoomEye(“钟馗之眼”)是知道…

幻兽帕鲁游戏官方更新了版本,联机时提示版本不适用,无法加入,怎么办?

如果你在登录游戏的时候提示:您正在尝试加入的比赛正在运行不兼容的游戏版本。请尝试升级游戏版本。此时就说明你需要更新部署在服务器内的幻兽帕鲁了。 1、如果你使用幻兽帕鲁应用模板部署游戏,那么可以选择使用游戏配置面板一键更新。 2、如果你使用一…

Day46 300最长递增子序列 674最长连续递增子序列 718最长重复子数组 1143最长公共子序列

300 最长递增子序列 给你一个整数数组 nums ,找到其中最长严格递增子序列的长度。 子序列是由数组派生而来的序列,删除(或不删除)数组中的元素而不改变其余元素的顺序。例如,[3,6,2,7] 是数组 [0,3,1,6,2,2,7] 的子序…

《UE5_C++多人TPS完整教程》学习笔记7 ——《P8 为项目配置 Steam(Configuring A Project for Steam)》

本文为B站系列教学视频 《UE5_C多人TPS完整教程》 —— 《P8 为项目配置 Steam(Configuring A Project for Steam)》 的学习笔记,该系列教学视频为 Udemy 课程 《Unreal Engine 5 C Multiplayer Shooter》 的中文字幕翻译版,UP主&…

基于设计模式,实现分布式锁的资源管理

org.redisson.api.RLock,是目前较为常见的分部署锁实现方式。我们的目的是实现自动管理锁的获取和释放。 但遗憾的是,RLock并不实现AutoCloseable接口,因此不能直接用在try-with-resources结构中。不过,我们可以通过创建一个包装类…

【RISC-V DSP设计】基于CEVA DSP架构的指令集分析(一)-总体介绍

目录 一、引言 二、CEVA-BX1™ DSP Library 概述 三、CEVA-BX1™ DSP Library 功能与特点 四、CEVA-BX1™ DSP Library 优势 今天开始我们继续对CEVA DSP的架构和指令集进行分析,基于对CEVA DSP的分析和了解,后续可以进行基于RISC-V内核架构的DSP指令…

【Python】洛谷P4325 [COCI2006-2007#1] Modulo

P4325 [COCI2006-2007#1] Modulo 题面翻译 给出 10 10 10 个整数,问这些整数除以 42 42 42 后得到的余数有多少种。 第一个样例的十个结果是 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 1,2,3,4,5,6,7,8,9,10 1,2,3,4,5,6,7,8,9,10,有 10 10 10 个不…

软件架构与系统架构:区别与联系的分析

软件架构与系统架构:区别与联系的分析 在信息技术领域,软件架构和系统架构这两个术语经常被提及。尽管它们在某些方面有重叠,但它们确实代表了不同的概念和聚焦点。理解这两种架构之间的区别和联系对于任何从事技术开发和设计的专业人士都是至…

【C语言】指针专项练习 都是一些大厂的笔试真题 附有详细解析,带你深入理解指针

一.sizeof()与strlen() sizeof是一个操作符,而strlen是一个库函数。 数组名代表首元素地址,有两种情况例外,第一种是数组名单独放在sizeof内部,第二种是&数组名,这两种情况下数组名代表的是整个数组。sizeof(arr…

ES实战--wildcard正则匹配exists过滤字段是否存在

wildcard 通配符中的 * 表示任意数量的字符 ?表示任意单个字符 #正则匹配 GET /wildcard-test/_search {"query": {"wildcard": {"title": {"wildcard": "ba*n"}}} } #响应:"hits": {"total": {"…

Vue + Element UI el-table + sortablejs 行、列拖拽排序

实现Element UI中的el-table表格组件的行和列的拖拽排序 使用 Vue3 Element Plus UI sortablejs 安装sortablejs pnpm install sortablejs行拖拽 基本实现 效果 <script setup> import { onMounted, ref } from "vue"; import Sortable from "sort…

为自己的项目媒体资源添加固定高度

为自己的项目媒体资源添加固定高度 未媒体资源添加固定高度&#xff0c;不仅有利于确定懒加载后的切确位置&#xff0c;还可以做骨架屏、loading动画等等&#xff0c;但是因为历史数据中很多没有加高度的媒体资源&#xff0c;所以一直嫌麻烦没有做。 直到这个季度有一个自上而…

蓝桥杯每日一练(python)B组

###来源于dotcpp的蓝桥杯真题 题目 2735: 蓝桥杯2022年第十三届决赛真题-取模&#xff08;Python组&#xff09; 给定 n, m &#xff0c;问是否存在两个不同的数 x, y 使得 1 ≤ x < y ≤ m 且 n mod x n mod y 。 输入格式&#xff1a; 输入包含多组独立的询问。 第一…

关于在分布式环境中RVN和使用场景的介绍3

简介 在《关于在分布式环境中RVN和使用场景的介绍2》和《关于在分布式环境中RVN和使用场景的介绍1》中我们介绍了RVN的概念和在一些具体用例中的使用。在本文中我们讨论一下在分布式环境中使用RVN需要注意的问题。 问题 我们在收到一条待处理的事件时&#xff0c;需要检查该…

绝大部分人都不知道如何鉴定Oracle OCP/OCM和MySQL OCP证书的真伪

知道如何鉴定自己的Oracle OCP/OCM和MySQL OCP证书的真伪很重要&#xff0c;因为目前的IT证书基本都是电子的&#xff0c;很少有纸质的证书。如果要验证这些电子证书的真伪&#xff0c;通常可以到发证机构的网站输入证书ID号进行查询。Oracle公司的Oracle和MySQL数据库的OCP/OC…

springboot173疫苗发布和接种预约系统

简介 【毕设源码推荐 javaweb 项目】基于springbootvue 的 适用于计算机类毕业设计&#xff0c;课程设计参考与学习用途。仅供学习参考&#xff0c; 不得用于商业或者非法用途&#xff0c;否则&#xff0c;一切后果请用户自负。 看运行截图看 第五章 第四章 获取资料方式 **项…

FT2232调试记录(1)

FT2232调试记录 &#xff08;1&#xff09;获取当前连接的FTDI设备通道个数:&#xff08;2&#xff09;获取当前连接的设备通道的信息:&#xff08;3&#xff09;配置SPI的通道:&#xff08;4&#xff09;如何设置GPIO:&#xff08;5&#xff09;DEMO测试&#xff1a; #参考文档…

全坚固平板EM-I12U,全新升级后的优质体验

平板终端机在户外勘探、制造业、畜牧业、银行金融行业当中都不是陌生的&#xff0c;能采集各种数据来转换成信息流向企业和行业的各个分支当中&#xff0c;在整个行业发展、社会推动上面都起着关键性作用&#xff0c;而平板终端机的升级也就意味着未来的这些行业发展会进入一个…

【Python】CRAPS赌博游戏

说明&#xff1a;CRAPS又称花旗骰&#xff0c;是美国拉斯维加斯非常受欢迎的一种的桌上赌博游戏。该游戏使用两粒骰子&#xff0c;玩家通过摇两粒骰子获得点数进行游戏。简单的规则是&#xff1a;玩家第一次摇骰子如果摇出了7点或11点&#xff0c;玩家胜&#xff1b;玩家第一次…