MySQL基础-学生管理系统数据库设计

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS PostgreSQL Serverless,0.5-4RCU 50GB 3个月
推荐场景:
对影评进行热评分析
简介: 本场景介绍如何使用DMS工具连接RDS,并使用DMS图形化工具创建数据库表。

MySQL基础-学生管理系统数据库设计

1. 实验资源方式简介及开始实验

云起实验室实验资源方式介绍

云起实验室支持实验资源体验、领取免费试用额度、个人账户资源三种实验资源方式。

实验资源体验

资源归属于客户,仅供本次实验使用

实验结束后,实验资源及实验记录将被释放。

资源创建过程需要3~5分钟(视资源不同开通时间有所差异,ACK等资源开通时间较长)。完成实验资源的创建后,在实验室页面左侧导航栏中,单击云产品资源列表,可查看本次实验资源相关信息(例如子用户名称、子用户密码、AK ID、AK Secret、资源中的项目名称等)。

说明:实验环境一旦开始创建则进入计时阶段,建议学员先基本了解实验具体的步骤、目的,真正开始做实验时再进行创建。

领取免费试用额度

使用个人账号开通试用,平台仅提供手册参考。

所有实验操作将保留至您的账号,请谨慎操作。

在实验页面下方卡片会展示本实验支持的试用规格,可以选择你要试用的云产品资源进行开通。您在实验过程中,可以随时用右下角icon唤起试用卡片。阿里云支持试用的产品列表、权益及具体规则说明请参考开发者试用中心

说明:试用云产品开通在您的个人账号下,并占用您的试用权益。如试用超出免费试用额度,可能会产生一定费用。

个人账户资源

使用您个人的云资源进行操作,资源归属于个人。

所有实验操作将保留至您的账号,请谨慎操作。

平台仅提供手册参考,不会对资源做任何操作。

说明:使用个人账户资源,在创建资源时,可能会产生一定的费用,请您及时关注相关云产品资源的计费概述。

准备开始实验

在实验开始前,请您选择其中一种实验资源,单击确认开启实验

说明:每个实验所支持的实验资源方式都不相同,实验不一定能满足有三种实验资源方式,请根据实验的实际情况,进行选择。

2. 领取免费试用资源

实验前必看!

如果您的阿里云主账号符合开通RDS MySQL Serverless免费试用的资格,建议您进行开通免费试用RDS MySQL Serverless只能免费试用3个月。实例到期后,您可以手动释放。具体操作,请参见释放实例。如果一直未释放该实例,实例将在试用时间结束后,按照正常价格计费,计费标准请参见Serverless费用

如果您的阿里云账号只能领取部分免费试用产品,请您领取符合免费试用资格的产品,然后进入实验,不满足免费试用资格的产品将会使用个人账户资源进行创建,并会产生一定的费用,请您及时关注账户扣费。

为了避免资源浪费并造成账号扣费的情况,请严格按照本文提供的参数进行配置。在实验完成之后,请您及时删除或禁用压测任务。

在实验开始前,请您选择开通免费试用

开通云数据库RDS MySQL Serverless免费试用。

2.1 在实验室页面下方,选择云数据库RDS MySQL Serverless,单击立即试用

2.2 在云数据库RDS MySQL Serverless开通页面,根据页面引导进行开通云数据库RDS MySQL Serverless,其他配置保持默认即可,选中服务协议,单击立即试用

参数

本教程取值

说明

试用时长

3个月

RDS MySQL Serverless支持免费试用3个月,固定配置。

地域

华东1(杭州)

实例所在的地理位置。购买后无法更换地域。

数据库类型

MySQL

数据库引擎类型,本教程介绍RDS MySQL Serverless实例。

数据库版本号

5.7

RDS MySQL Serverless当前支持MySQL 8.0和MySQL 5.7。

RCU上限

2

RCU为RDS MySQL Serverless的计费单位,1个RCU的性能约为1核(最大)2 GB,RDS MySQL Serverless的更多信息,请参见RDS MySQL Serverless实例简介

RCU下限

0.5

存储类型

ESSD PL1 云盘

选择存储类型。

存储空间

50GB

实例的存储空间。

专有网络

vpc-bp1ov****

如果没有专有网络和虚拟交换机,请根据提示,单击前往控制台创建,具体创建方法,请参见创建和管理专有网络

创建的VPC地域需要与本步骤的地域相同,创建的交换机所属可用区需要与本步骤的可用区相同。

虚拟交换机

vsw-bp14j****

领取完免费试用后,返回资源领取界面,单击我已开通,进入实验

说明:如果您的阿里云账号只能领取部分免费试用产品,请您领取符合免费试用资格的产品,然后进入实验,不满足免费试用资格的产品将会使用个人账户资源进行创建,并会产生一定的费用,请您及时关注账户扣费。

3. 创建实验资源

本步骤指导您如何创建云数据库RDS。如您已开通资源,可以跳过此步骤。

本步骤仅作为参考使用,你可以根据需求自行选择配置。

前往云数据库RDS MySQL版控制台,在概览页面,单击创建实例

基础资源页面,选择Serverless类型,参考如下说明配置RDS基础配置,未提及的配置保持默认选项,然后单击下一步:实例配置

配置项

示例

说明

地域

地域:华东1(杭州)

实例所在的地理位置。购买后无法更换地域。

类型

MySQL 5.7

选择数据库类型。

系列

基础版

可选的系列取决于您选择的地域和数据库类型。

存储类型

ESSD PL1 云盘

选择存储类型。

主节点可用区

任意选择一可用区

选择实例所在的可用区。

实例配置页面,参考如下说明配置RDS,未提及的配置保持默认选项,然后单击确认订单,并立即购买。

配置项

示例

说明

网络类型

专有网络

VPC网络

选择VPC

如果网络类型为专有网络,还需选择VPC和交换机,建议选择与ECS实例相同的VPC。ECS实例与RDS实例位于不同VPC时,无法内网互通。

VPC交换机

选择交换机

返回云数据库RDS MySQL版控制台,在实例列表页面,等待大约5分钟,运行状态变为运行中,表示云数据库RDS MySQL版实例创建成功。

4. 登录RDS控制台

双击打开远程桌面的Chromium网页浏览器

在RAM用户登录框中单击下一步,并复制粘贴页面左上角的子用户密码用户密码输入框,单击登录

在阿里云管理控制台,单击左上角的 图标,展开导航栏,选择产品与服务>数据库>云数据库RDS版

在左侧导航栏中,单击实例列表

实例列表页面顶部菜单栏中,切换资源所在地域。

说明:您可以在云产品资源列表中查看到云数据库RDS MySQL版实例所在地域。

实例列表页面,您可以看到实验室提供的云数据库RDS MySQL版实例。

说明:您可以在云产品资源列表中查看到云数据库RDS MySQL版实例ID。

5. 登录RDS控制台

前往云数据库RDS MySQL版控制台,在左侧导航栏中,单击实例列表

实例列表页面,您可以看到您创建的云数据库RDS MySQL版实例。

6. 创建数据库账号

实例列表页面,单击实例ID

在左侧导航栏中,单击账号管理

账号管理页面的用户账号页签,单击创建账号

参考说明配置账号信息,然后单击确定

参数说明:

数据库账号:输入数据库账号名称,例如super_user。

账号类型:选择高权限账号

密码:设置账号密码,例如Password123。

确认密码:再次输入密码,例如Password123。

7. 连接DMS控制台

账号管理页面,单击登录数据库

登陆实例对话框中,输入刚才创建的数据库账号数据库密码,单击登录

填写您的DMS的显示名对话框中,自定义输入显示名,单击确定

返回如下页面,表示登录成功,进入数据管理DMS控制台。

8. 创建数据库

在DMS控制台左侧,单击数据库实例

在DMS控制台左侧数据库实例区域,单击 图标。

在DMS控制台左侧数据库实例区域,单击已登录实例,右键实验室提供的RDS实例的实例名称,然后单击数据库管理

数据库管理页面,单击创建库

4. 在创建数据库对话框中,输入数据库名stu_coutse_sc,字符集utf8,校验规则utf8_general_ci,单击确认

9. 创建数据表

数据库实例区域,单击 图标,然后双击上一小节创建的stu_coutse_sc数据库。

区域,单击点击这里开始建表吧,创建表。

创建student学生表。

3.1 在基本信息页签,填写表名student。

3.2 在左侧导航栏,单击列信息

3.3 在列信息页签,单击新增来增加一列,参照下方学生表结构创建列。

学生表结构如下:

3.4 在列信息页签下方,单击保存变更

3.5 在保存变更对话框中,单击直接执行,完成student表的创建。

创建teacher教师表

4.1 在区域,右键单击左侧student表,然后单击创建表

4.2 在基本信息页签,填写表名teacher。

4.3 在左侧导航栏,单击列信息

4.4 在列信息页签,单击新增来增加一列,参照下方教师表结构创建列。

教师表结构如下:

4.5 在列信息页签下方,单击保存变更

4.6 在保存变更对话框中,单击直接执行,完成teacher表的创建。

创建course课程表。

5.1 在区域,右键单击左侧已创建的表,然后单击创建表。然后单击创建表

5.2 在基本信息页签,填写表名course。

5.3 在左侧导航栏,单击列信息

5.4 在列信息页签,单击新增来增加一列,参照下方课程表结构创建列。

课程表结构如下:

5.5 在列信息页签下方,单击保存变更

5.6 在保存变更对话框中,单击直接执行,完成course表的创建。

创建sc成绩表。

6.1 在区域,右键单击左侧已创建的表,然后单击创建表。然后单击创建表

6.2 在基本信息页签,填写表名sc。

6.3 在左侧导航栏,单击列信息

6.4 在列信息页签,单击新增来增加一列,参照下方成绩表结构创建列。

成绩表结构如下:

6.5 在列信息页签下方,单击保存变更

6.6 在保存变更对话框中,单击直接执行,完成sc表的创建。

10. 编辑表关系

设置成绩表sc与课程表course之间、成绩表sc与学生表student之间的关系。

1.1 在区域,右键单击表sc,然后单击新开SQL窗口

1.2 在SQLConsole页签中,执行以下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) ;

设置教师表teacher和课程表course之间的关系。

SQLConsole页签中,执行以下SQL语句。

alter table course add constraint fk_tid foreign key(tid) references teacher(tid) ;

11. 测试

为数据表插入模拟数据。

SQLConsole页签,输入以下SQL语句,然后单击执行

insert into `teacher`(`tid`,`tname`) values
(2,'T Liu'),
(1,'T Wang');
insert into `course`(`cid`,`cname`,`tid`) values
(102,'Maths',2),
(101,'English',1);
insert into `student`(`sid`,`sname`,`sage`,`ssex`) values
(1005,'Peter',19,'0'),
(1004,'Han Meimei',18,'0'),
(1003,'Li Lei',18,'1'),
(1002,'Lucy',17,'1'),
(1001,'Lily',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);

区域,依次单击已创建的数据表>打开表,查看表中数据。

12. 释放资源

在完成实验之后,若您想保留实验相关的云产品资源,请随时关注账户扣费情况。若您不想保留实验相关的云产品资源,释放云产品资源即可。

实验链接:https://developer.aliyun.com/adc/scenario/7e075169268c476a82a3519c128dc958

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
18天前
|
NoSQL 关系型数据库 MySQL
微服务架构下的数据库选择:MySQL、PostgreSQL 还是 NoSQL?
在微服务架构中,数据库的选择至关重要。不同类型的数据库适用于不同的需求和场景。在本文章中,我们将深入探讨传统的关系型数据库(如 MySQL 和 PostgreSQL)与现代 NoSQL 数据库的优劣势,并分析在微服务架构下的最佳实践。
|
15天前
|
存储 SQL 关系型数据库
MySQL的安装&数据库的简单操作
本文介绍了数据库的基本概念及MySQL的安装配置。首先解释了数据库、数据库管理系统和SQL的概念,接着详细描述了MySQL的安装步骤及其全局配置文件my.ini的调整方法。文章还介绍了如何启动MySQL服务,包括配置环境变量和使用命令行的方法。最后,详细说明了数据库的各种操作,如创建、选择和删除数据库的SQL语句,并提供了实际操作示例。
58 13
MySQL的安装&数据库的简单操作
|
9天前
|
JavaScript Java 关系型数据库
毕设项目&课程设计&毕设项目:基于springboot+vue实现的在线考试系统(含教程&源码&数据库数据)
本文介绍了一个基于Spring Boot和Vue.js实现的在线考试系统。随着在线教育的发展,在线考试系统的重要性日益凸显。该系统不仅能提高教学效率,减轻教师负担,还为学生提供了灵活便捷的考试方式。技术栈包括Spring Boot、Vue.js、Element-UI等,支持多种角色登录,具备考试管理、题库管理、成绩查询等功能。系统采用前后端分离架构,具备高性能和扩展性,未来可进一步优化并引入AI技术提升智能化水平。
毕设项目&课程设计&毕设项目:基于springboot+vue实现的在线考试系统(含教程&源码&数据库数据)
|
11天前
|
Java 关系型数据库 MySQL
毕设项目&课程设计&毕设项目:springboot+jsp实现的房屋租租赁系统(含教程&源码&数据库数据)
本文介绍了一款基于Spring Boot和JSP技术的房屋租赁系统,旨在通过自动化和信息化手段提升房屋管理效率,优化租户体验。系统采用JDK 1.8、Maven 3.6、MySQL 8.0、JSP、Layui和Spring Boot 2.0等技术栈,实现了高效的房源管理和便捷的租户服务。通过该系统,房东可以轻松管理房源,租户可以快速找到合适的住所,双方都能享受数字化带来的便利。未来,系统将持续优化升级,提供更多完善的服务。
毕设项目&课程设计&毕设项目:springboot+jsp实现的房屋租租赁系统(含教程&源码&数据库数据)
|
2天前
|
关系型数据库 Unix MySQL
MySQL是一种关系型数据库管理系统
MySQL是一种关系型数据库管理系统
11 2
|
5天前
|
Oracle NoSQL 关系型数据库
主流数据库对比:MySQL、PostgreSQL、Oracle和Redis的优缺点分析
主流数据库对比:MySQL、PostgreSQL、Oracle和Redis的优缺点分析
17 2
|
5天前
|
数据采集 中间件 关系型数据库
Mac系统通过brew安装mysql5.7后,启动报错的解决办法
Mac系统通过brew安装mysql5.7后,启动报错的解决办法
17 2
|
10天前
|
SQL 关系型数据库 MySQL
创建包含MySQL和SQLServer数据库所有字段类型的表的方法
创建一个既包含MySQL又包含SQL Server所有字段类型的表是一个复杂的任务,需要仔细地比较和转换数据类型。通过上述方法,可以在两个数据库系统之间建立起相互兼容的数据结构,为数据迁移和同步提供便利。这一过程不仅要考虑数据类型的直接对应,还要注意特定数据类型在不同系统中的表现差异,确保数据的一致性和完整性。
22 4
|
20天前
|
存储 SQL 关系型数据库
使用MySQL Workbench进行数据库备份
【9月更文挑战第13天】以下是使用MySQL Workbench进行数据库备份的步骤:启动软件后,通过“Database”菜单中的“管理连接”选项配置并选择要备份的数据库。随后,选择“数据导出”,确认导出的数据库及格式(推荐SQL格式),设置存储路径,点击“开始导出”。完成后,可在指定路径找到备份文件,建议定期备份并存储于安全位置。
160 11
|
2月前
|
弹性计算 关系型数据库 数据库
手把手带你从自建 MySQL 迁移到云数据库,一步就能脱胎换骨
阿里云瑶池数据库来开课啦!自建数据库迁移至云数据库 RDS原来只要一步操作就能搞定!点击阅读原文完成实验就可获得一本日历哦~

相关产品

  • 云数据库 RDS MySQL 版
  • 下一篇
    无影云桌面