mysql学籍表设计_MySQL基础-学生管理系统数据库设计
本场景介绍如何使用DMS工具连接RDS,并使用DMS图形化工具创建数据库表。
场景体验目标
本场景将提供一台阿里云RDS MySQL数据库。通过使用DMS数据库管理工具设计一套完整的学生成绩管理系统,来更加细致的了解DMS。
此学生管理系统至少包含以下 字段:
学生姓名:sname
学生年龄:sage
学生性别:ssex
教师姓名:tname
教师学科:course
学生成绩:score
模型图如下。
背景知识
本场景主要涉及以下云产品和服务:
云数据库RDS
阿里云关系型数据库(Relational Database Service,简称RDS)是一种稳定可靠、可弹性伸缩的在线数据库服务。基于阿里云分布式文件系统和SSD盘高性能存储,RDS支持MySQL、SQL Server、PostgreSQL、PPAS(Postgre Plus Advanced Server,高度兼容Oracle数据库)和MariaDB TX引擎,并且提供了容灾、备份、恢复、监控、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。
数据管理服务DMS
数据管理服务(Data Management Service,简称DMS)支持MySQL、SQL Server、PostgreSQL、Oracle、MongoDB、Oceanbase等关系型数据库和NoSQL数据库的管理。它是一种集数据管理、结构管理、用户授权、安全审计、数据趋势、数据追踪、BI图表、性能与优化和服务器管理于一体的数据管理服务。用户使用数据管理服务实现易用的数据库和服务器统一管理入口,让数据更安全、管理更高效、数据价值更清晰。
实验详情
登录RDS控制台
1.点击 一键复制登录url,打开浏览器隐身窗口(无痕模式)输入已复制的登录链接。
2.在控制台登录页面,输入云产品资源提供的 子用户名称 和 子用户密码 ,并点击 【登录】 。
3.在阿里云管理控制台,点击顶部【产品与服务】 ,然后点击 【数据库】条目下的 【云数据库RDS版】 ,进入RDS数据库的管理页面。
4.在【实例列表】页面中,选择 云产品资源 中提供的 地域,然后查看已创建的RDS实例。
创建数据库账号
1.单击已创建的RDS实例ID,进入数据库管理页面。
2.在实例详情页,单击左侧导航栏的【账号管理】,然后单击【创建账号】。
3.参考说明配置账号信息,然后单击【确定】。
数据库账号:输入数据库账号名称,例如super_user。
账号类型:选择高权限账号。
密码:设置账号密码。
确认密码:再次输入密码。
连接DMS控制台
1.在数据库管理页面,单击页面右上方的【登录数据库】。
2.在输入框中,输入刚才创建的用户名和密码,单击【登录】。
登录成功,进入数据管理服务系统DMS。
创建数据库
1.在DMS控制台左侧实例列表,右键单击【实例名称】,然后单击【数据库管理】。
2.在数据库管理页面,单击【创建库】。
3.输入数据库名stu_coutse_sc,字符集utf8,校验规则utf8_general_ci。
创建数据表
1.在左侧实例列表单击【刷新】按钮,然后双击切换数据库为为上一小节创建的stu_coutse_sc。
2.右键单击左侧空白处,然后单击【创建表】。
3.创建student学生表。
a. 在【基本信息】页面填写表名student。
b. 在左侧导航栏选择【列信息】。
c. 在功能栏单击【新增】来增加一列。
学生表结构如下:
d. 单击下方【保存变更】,在弹出的对话框中单击【直接执行】,完成student表的创建。
4.创建teacher教师表。
a. 右键单击左侧空白处,然后单击【创建表】。
b. 在【基本信息】页面填写表名teacher。
c. 在左侧导航栏选择【列信息】。
d. 在功能栏单击【新增】来增加一列。
教师表结构如下:
e. 单击下方【保存变更】,在弹出的对话框中单击【直接执行】,完成teacher表的创建。
5.创建course课程表。
a. 右键单击左侧空白处,然后单击【创建表】。
b. 在【基本信息】页面填写表名course。
c. 在左侧导航栏选择【列信息】。
d. 在功能栏单击【新增】来增加一列。
课程表结构如下:
e. 单击下方【保存变更】,在弹出的对话框中单击【直接执行】,完成course表的创建。
6.创建sc成绩表。
a. 右键单击左侧空白处,然后单击【创建表】。
b. 在【基本信息】页面填写表名sc。
c. 在左侧导航栏选择【列信息】。
d. 在功能栏单击【新增】来增加一列。
成绩表结构如下:
e. 单击下方【保存变更】,在弹出的对话框中单击【直接执行】,完成sc表的创建。
编辑表关系
1.设置成绩表sc与课程表course之间、成绩表sc与学生表student之间的关系。
a. 右键单击表sc,然后单击【新开SQL窗口】。
b. 在SQL窗口中,执行以下SQL语句。
alter table sc add constraint fk_cid foreign key(cid) references course(cid) ;
alter table sc add constraint fk_sid foreign key(sid) references student(sid) ;
2.设置教师表teacher和课程表course之间的关系。
在SQL窗口中,执行以下SQL语句。
alter table course add constraint fk_tid foreign key(tid) references teacher(tid) ;
测试
1.为数据表插入模拟数据。
右键单击数据库名称stu_coutse_sc,然后单击【单库查询】。
在打开的 SQL Console 页面,输入以下SQL语句,然后单击【执行】。
insert into `teacher`(`tid`,`tname`) values
(2,'刘老师'),
(1,'王老师');
insert into `course`(`cid`,`cname`,`tid`) values
(102,'数学',2),
(101,'语文',1);
insert into `student`(`sid`,`sname`,`sage`,`ssex`) values
(1005,'小花',19,'0'),
(1004,'小红',18,'0'),
(1003,'王五',18,'1'),
(1002,'李四',17,'1'),
(1001,'张三',18,'1');
insert into `sc`(`sid`,`cid`,`score`) values
(1001,101,75),
(1001,102,85),
(1002,101,65),
(1002,102,95),
(1003,101,65),
(1003,102,95),
(1004,101,80),
(1004,102,80),
(1005,101,75),
(1005,102,85);
3.依次单击已创建的数据表>打开表查看表中数据。
mysql学籍表设计_MySQL基础-学生管理系统数据库设计相关推荐
- 学生管理系统的mysql数据库设计_MySQL数据库--学生管理系统数据库设计
目录 学生管理系统数据库设计 学生管理系统功能介绍 数据库设计步骤 第1步: 找对象 第2步:找属性 第3步: 找关系 建表原则 第4步: 找特例: 等级明显而且不包含敏感数据的信息建议保持为1张表 ...
- 学生管理系统的mysql数据库设计_MySQL 数据库 -- 学生管理系统数据库设计
MySQL 数据库 -- 学生管理系统数据库设计 目录 学生管理系统数据库设计 学生管理系统功能介绍 数据库设计步骤 第 1 步: 找对象 第 2 步: 找属性 第 3 步: 找关系 建表遵守原则 第 ...
- 用mysql设计数据库管理系统_MySQL数据库--学生管理系统数据库设计
学生管理系统数据库设计 设计一套数据库首先要熟悉当前系统有哪些功能,具体的业务流程是什么 学生管理系统功能介绍 一套学校用的学生管理系统,最核心的功能如下 学生信息管理(增加学生,删除学生,修改学生, ...
- Java课程设计大作业学生管理系统的设计与开发(Java+Mysql)
文章目录 项目目标 项目截图展示 项目Java源程序 项目数据库文件信息 项目结构图设计 系统功能结构图: 软件架构设计 项目目标 这篇文章是Java语言得课程设计大作业记录. 项目由 ...
- mysql 单表关联_MySQL 基础之 单表、多表联查
使用和不使用not null 的区别: 不使用: 查询时用'name is null' 作为条件 mysql>create table t8( -> id int auto_increme ...
- 计算机机房管理系统数据库设计入门经典,机房管理系统数据库设计
十一.附录 Java界面部分代码 连接数据库: import java.sql.*; public class Link_SQL{ Connection conn; Statement stm; Pr ...
- 学生成绩管理系统数据库设计--MySQLSQL Server
MySQL 数据库设计-学生成绩管理系统 设计大纲 友情链接 1.医疗信息管理系统数据库–MySQL 2.邮件管理数据库设计–MySQL 3.点餐系统数据库设计–SQL Server 4.商品管理系统 ...
- 医院门诊管理系统数据库设计
医院门诊管理系统数据库设计 目录 医院门诊管理系统数据库设计 ER图 sql语句 查询问题 ER图 sql语句 --新建数据库CREATE DATABASE HOSPITAL_OUTPATIENT_M ...
- 西电数据库实验-学生学籍管理系统 数据库设计
西电数据库实验-学生学籍管理系统 数据库设计 文章目录 西电数据库实验-学生学籍管理系统 数据库设计 需求分析 实体集 联系集 概念结构设计 逻辑结构设计 实体集 department(id‾,nam ...
- 数据结构(顺序表):学生管理系统的设计与实现(C语言)
实践项目:学生管理系统的设计与实现 设计并实现一个学生管理系统,即定义一个包含学生信息(学号,姓名,成绩)的的顺序表,可以不考虑重名的情况,系统至少包含以下功能: (1)根据指定学生个数,逐个输入学生 ...
最新文章
- ASP.NET温故而知新学习系列之ASP.NET多线程编程—异步编程(九)
- 【PP生产订单】入门介绍(十二)
- postgresql 基本语法
- java流上传文档把磁盘撑满_BOOT目录磁盘占用满处理
- Lync Server 2010企业版系列PART7:部署前端
- python 框架是什么意思_Python框架有哪些?区别是什么?
- 电源大师课笔记 2.2
- Python——破解极验滑动验证码
- COPRA RF 2005_
- java未来三年的工作计划_个人未来三年工作计划
- nanopi 2 fire s5p4418 初次体验 (1)uboot,linux kernel编译
- 21-selenium之options模块
- WPF界面工具Telerik UI for WPF入门级教程 - 设置一个主题(二)
- javaweb之c3p0连接池(c3p0-config.xml的写法)
- ARMv7 KVM 在 linux中的实现 3 内存角度
- 聊聊程序员如何用技术变现?
- 石墨烯和碳纤维的联系与区别
- Latex 表格 tabularx自动换行
- 【2022年1月1日更新】宝塔+青龙+Nvjdc一对一推送+wskey智能化+管理员推送+Ninja+SaoBing面板+kingfeng+go-cqhttp/qqbot
- 2019年别离职、别创业、别投资,收藏好这些热点好好干!
热门文章
- 5.Kong入门与实战 基于Nginx和OpenResty的云原生微服务网关 --- Kong 的配置详解
- 5.Shell 编程从入门到精通 --- 基本文本处理
- 40.Linux/Unix 系统编程手册(下) -- 登录记账
- 67. 可伸缩的 Comet
- 54. Cache-Control
- 定时任务:java 中Timer 和 TimerTask 的使用
- 访问量中 pv uv ip的区别
- 对列 、生产者与消费者
- 文件权限管理命令chmod,chown与文本搜索命令grep
- Linux下搭建BT服务器