mysql岗位实习----教务系统管理

教务管理系统

一、DDL

CREATE TABLE `users` (`user_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '用户ID',`username` varchar(50) NOT NULL COMMENT '用户名',`password` varchar(255) NOT NULL COMMENT '密码',`gender` enum('男','女') NOT NULL COMMENT '性别',`email` varchar(100) DEFAULT NULL COMMENT '邮箱',PRIMARY KEY (`user_id`),UNIQUE KEY `username` (`username`),UNIQUE KEY `email` (`email`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;CREATE TABLE `userroles` (`user_id` int(11) NOT NULL COMMENT '用户ID',`role_id` int(11) NOT NULL COMMENT '角色ID',`created_at` datetime NOT NULL,PRIMARY KEY (`user_id`),KEY `role_id` (`role_id`),CONSTRAINT `userroles_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `users` (`user_id`) ON DELETE NO ACTION ON UPDATE NO ACTION,CONSTRAINT `userroles_ibfk_2` FOREIGN KEY (`role_id`) REFERENCES `roles` (`role_id`) ON DELETE NO ACTION ON UPDATE NO ACTION
) ENGINE=InnoDB DEFAULT CHARSET=utf8;CREATE TABLE `teachers` (`teacher_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '教师ID',`user_id` int(11) NOT NULL COMMENT '关联的用户ID',`subject` varchar(100) NOT NULL COMMENT '教学科目',`qualification` varchar(255) DEFAULT NULL COMMENT '教师资质',PRIMARY KEY (`teacher_id`),KEY `user_id` (`user_id`),CONSTRAINT `teachers_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `users` (`user_id`) ON DELETE NO ACTION ON UPDATE NO ACTION
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;CREATE TABLE `students` (`student_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '学生ID',`user_id` int(11) NOT NULL COMMENT '关联的用户ID',`class` varchar(50) NOT NULL COMMENT '班级',`year_of_entry` year(4) NOT NULL COMMENT '入学年份',PRIMARY KEY (`student_id`),KEY `user_id` (`user_id`),CONSTRAINT `students_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `users` (`user_id`) ON DELETE NO ACTION ON UPDATE NO ACTION
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;CREATE TABLE `roles` (`role_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '角色ID',`role_name` varchar(50) NOT NULL COMMENT '角色名称',`created_at` datetime NOT NULL,PRIMARY KEY (`role_id`),UNIQUE KEY `role_name` (`role_name`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;CREATE TABLE `grades` (`grade_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '成绩ID',`student_id` int(11) NOT NULL COMMENT '学生ID',`course_id` int(11) NOT NULL COMMENT '课程ID',`grade` decimal(5,2) NOT NULL COMMENT '成绩',PRIMARY KEY (`grade_id`),KEY `student_id` (`student_id`),KEY `course_id` (`course_id`),CONSTRAINT `grades_ibfk_1` FOREIGN KEY (`student_id`) REFERENCES `students` (`student_id`) ON DELETE NO ACTION ON UPDATE NO ACTION,CONSTRAINT `grades_ibfk_2` FOREIGN KEY (`course_id`) REFERENCES `courses` (`course_id`) ON DELETE NO ACTION ON UPDATE NO ACTION
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8;CREATE TABLE `courses` (`course_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '课程ID',`course_name` varchar(100) NOT NULL COMMENT '课程名称',`course_code` varchar(50) NOT NULL COMMENT '课程代码',`description` text COMMENT '课程描述',PRIMARY KEY (`course_id`),UNIQUE KEY `course_name` (`course_name`),UNIQUE KEY `course_code` (`course_code`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;

二、DML

INSERT INTO `users` VALUES (1, '喜羊羊', '123', '男', 'xiyangyang@example.com');
INSERT INTO `users` VALUES (2, '美羊羊', '123', '女', 'meiyangyang@example.com');
INSERT INTO `users` VALUES (3, '灰太狼', '123', '男', 'huitailang@example.com');INSERT INTO `userroles` VALUES (1, 1, '2020-1-1 00:00:00');
INSERT INTO `userroles` VALUES (2, 2, '2020-1-1 00:00:00');
INSERT INTO `userroles` VALUES (3, 3, '2020-1-1 00:00:00');INSERT INTO `teachers` VALUES (1, 2, '数学', '高级教师');
INSERT INTO `teachers` VALUES (2, 2, 'mysql', '特级教师');
INSERT INTO `teachers` VALUES (3, 2, 'web', '特级教师');INSERT INTO `students` VALUES (1, 2, '一班', '2020');
INSERT INTO `students` VALUES (2, 2, '二班', '2021');
INSERT INTO `students` VALUES (3, 2, '三班', '2022');INSERT INTO `roles` VALUES (1, '管理员', '2020-1-1 00:00:00');
INSERT INTO `roles` VALUES (2, '教师', '2020-1-1 00:00:00');
INSERT INTO `roles` VALUES (3, '学生', '2020-1-1 00:00:00');INSERT INTO `grades` VALUES (1, 2, 2, 95.00);
INSERT INTO `grades` VALUES (2, 1, 3, 92.00);
INSERT INTO `grades` VALUES (3, 3, 1, 100.00);
INSERT INTO `grades` VALUES (4, 2, 3, 98.00);
INSERT INTO `grades` VALUES (5, 3, 3, 100.00);
INSERT INTO `grades` VALUES (6, 1, 2, 100.00);INSERT INTO `courses` VALUES (1, '数学', '0000', '计算量大');
INSERT INTO `courses` VALUES (2, 'mysql', '1111', '代码数量复杂');
INSERT INTO `courses` VALUES (3, 'web', '6666', '花样多');

三、模型图和ER图

四、DQL

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

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

相关文章

【0-1系列】从0-1快速了解搜索引擎Scope以及如何快速安装使用(下)

前言 近日,社区版家族正式发布V2024.5版本,其中,社区开发版系列重磅发布Scope开发版以及StellarDB开发版。 为了可以让大家更进一步了解产品,本系列文章从背景概念开始介绍,深入浅出的为读者介绍Scope的优势以及能力…

Renesas MCU使用SCI_I2C驱动HS3003

目录 概述 1 软硬件介绍 1.1 软件版本信息 1.2 认识HS3003 1.2.1 HS3003特性 1.2.2 HS3003寄存器 1.2.2.1 温湿度数据寄存器 1.2.2.2 参数寄存器 1.2.2.3 一个参数配置Demo 1.2.3 温湿度值转换 1.2.4 HS3003应用电路 1.2.4.1 PIN引脚定义 1.2.4.2 sensor 应用电路 …

怎样恢复数据?原来只要3个方法,真是救大命了

无论是工作文件,还是个人的照片、视频,手机数据都承载着我们的记忆和努力。但如果不小心删除了,我们该怎样恢复数据呢?其实,恢复数据并不是一件复杂的事情,只要掌握正确的方法,我们就能有效地找…

腾讯云CVM,CentOS8系统下部署Java-Web项目步骤详解

在CVM中部署项目首先要配置好JDK,Tomcat,Mysql(这里以Tomcat和Mysql为例)。部署JDK和Tomcat的步骤可以参考 CentOS7系统下部署tomcat,浏览器访问localhost:8080/_不积跬步,无以至千里;不积小流,无以成江河。-CSDN博客 我这里从Mysql的安装和设…

十年,亚马逊云科技合作伙伴网络开启AI新征程

“十年之前,你不认识我,我不认识你,因为云计算我们携手并肩;十年之后,我们仍是伙伴,更是朋友,因为人工智能再次起程。”这就是今天的亚马逊云科技与其合作伙伴的真实写照。 2024年是亚马逊云科技…

每日一学(1)

目录 1、ConCurrentHashMap为什么不允许key为null? 2、ThreadLocal会出现内存泄露吗? 3、AQS理解 4、lock 和 synchronized的区别 1、ConCurrentHashMap为什么不允许key为null? 底层 putVal方法 中 如果key || value为空 抛出…

【移动应用开发期末复习】第五/六章

系列文章 第一章——Android平台概述 第一章例题 第二章——Android开发环境 第二章例题 第三章 第三章例题 第四章 系列文章界面布局设计线性布局表格布局帧布局相对布局约束布局控制视图界面的其他方法代码控制视图界面数据存储与共享首选项信息数据文件SQLite数据库Content…

Oracle数据库使用指南基本概念

学习总结 1、掌握 JAVA入门到进阶知识(持续写作中……) 2、学会Oracle数据库入门到入土用法(创作中……) 3、手把手教你开发炫酷的vbs脚本制作(完善中……) 4、牛逼哄哄的 IDEA编程利器技巧(编写中……) 5、面经吐血整理的 面试技…

【前端】HTML+CSS复习记录【2】

文章目录 前言一、img(图片标签)二、a(链接标签)三、ul(无序列表)四、ol(有序列表)系列文章目录 前言 长时间未使用HTML编程,前端知识感觉忘得差不多了。通过梳理知识点…

【可控图像生成系列论文(二)】MimicBrush 港大、阿里、蚂蚁集团合作论文解读2

【可控图像生成系列论文(一)】简要介绍了论文的整体流程和方法,本文则将就整体方法、模型结构、训练数据和纹理迁移进行详细介绍。 1.整体方法 MimicBrush 的整体框架如下图所示。为了实现模仿编辑,作者设计了一种具有双扩散模型…

【vue3】【vant】 移动本草纲目案例发布收藏项目源码

【vue3】【vant】 移动本草纲目案例发布收藏项目源码 获取源码方式项目说明:其中功能包括 项目包含:项目运行环境文件截图 获取源码方式 加Q群:632562109项目说明: 本系统是使用vue3语法结合vant开发的移动端的本草纲目案例。 用…

制作一个智能体:抖音热点话题文案制作助手

文章目录 第一步,添加助手第二步,选择语聚GPT第三步,填写相关信息第四步,工具中选择抖音(普通号)第五步,选择“查询热门视频数据”第六步,测试总结 这篇文章,我们手把手的演示开发一个智能体&am…

Objects and Classes (对象和类)

Objects and Classes [对象和类] 1. Procedural and Object-Oriented Programming (过程性编程和面向对象编程)2. Abstraction and Classes (抽象和类)2.1. Classes in C (C 中的类)2.2. Implementing Class Member Functions (实现类成员函数)2.3. Using Classes References O…

MyPostMan:按照项目管理接口,基于迭代生成接口文档、执行接口自动化联合测试

MyPostMan 是一款类似 PostMan 的接口请求软件,不同于 PostMan 的是,它按照 项目(微服务)、目录来管理我们的接口,基于迭代来管理我们的接口文档,可导出或者在局域网内共享,按照迭代编写自动化测…

微信小程序-自定义组件checkbox

一.自定义Coponent组件 公共组件:将页面内公共的模块抽取为自定义组件,在不同页面复用。 页面组件:将复杂页面进行拆分,降低耦合度,有利于代码维护。 可以新建文件夹component放组件: 组件名为custom-che…

【Unity】Timeline的倒播和修改速度(无需协程)

unity timeline倒播 一、核心: 通过playableDirector.playableGraph.GetRootPlayable(i).SetSpeed(speed)接口,设置PlayableDirector的速度。 二、playableGraph报空 若playableDirector不勾选Play On Awake,则默认没有PlayableGraph,需执行playableDirector…RebuildGr…

mysql备份和恢复

目录 一、数据库备份的分类 二、常见的备份方法 三、MySQL完全备份 1)数据库完全备份与恢复 2)mysqldump备份与恢复 1、完全备份一个或多个完整的库(包括其中所有的表) 2、完全备份 MySQL 服务器中所有的库 3、完全备份某…

Qt Quick Effect Maker 工具使用介绍

一、介绍 随着 Qt 版本的不断升级,越来越多的功能被加入 Qt,一些新的工具也随之应运而生,Qt Quick Effect Maker 工具是 Qt 6.5 之后才新添加的工具,之前的名字应该是叫做 Qt shader tool 这个模块。 以下是官方的释义:Qt Quick Effect Maker是一个用于为Qt Quick创建自定…

DC/AC电源模块一种效率与可靠性兼备的能源转换解决方案

DC/AC电源模块都是一种效率与可靠性兼备的能源转换解决方案 DC/AC电源模块是一种能够将直流电源(DC)转换为交流电源(AC)的设备。它在现代电子设备中扮演着非常重要的角色,因为许多设备需要交流电源才能正常运行。无论…

金融科技行业创新人才培养与引进的重要性及挑战

金融科技行业作为金融与科技的深度融合产物,正以前所未有的速度改变着传统金融业的格局。在这一变革中创新人才的培养与引进成为了行业发展的核心驱动力。然而,尽管其重要性不言而喻,但在实际操作中却面临着诸多挑战。 一、创新人才培养与引进…