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

本文涉及的产品
云原生数据库 PolarDB MySQL 版,Serverless 5000PCU 100GB
云数据库 RDS SQL Server,独享型 2核4GB
云原生数据库 PolarDB 分布式版,标准版 2核8GB
简介: 本场景介绍如何使用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
相关文章
|
5天前
|
存储 关系型数据库 MySQL
MySQL——数据库备份上传到阿里云OSS存储
MySQL——数据库备份上传到阿里云OSS存储
18 0
|
5天前
|
缓存 NoSQL Redis
一天五道Java面试题----第九天(简述MySQL中索引类型对数据库的性能的影响--------->缓存雪崩、缓存穿透、缓存击穿)
这篇文章是关于Java面试中可能会遇到的五个问题,包括MySQL索引类型及其对数据库性能的影响、Redis的RDB和AOF持久化机制、Redis的过期键删除策略、Redis的单线程模型为何高效,以及缓存雪崩、缓存穿透和缓存击穿的概念及其解决方案。
|
3天前
|
关系型数据库 MySQL 数据库
探究数据库开源协议:PostgreSQL vs MySQL
探究数据库开源协议:PostgreSQL vs MySQL
|
4天前
|
SQL 关系型数据库 MySQL
如何在 MySQL 或 MariaDB 中导入和导出数据库
如何在 MySQL 或 MariaDB 中导入和导出数据库
12 0
|
4天前
|
安全 关系型数据库 MySQL
如何在 MySQL 中导入和导出数据库以及重置 root 密码
如何在 MySQL 中导入和导出数据库以及重置 root 密码
13 0
|
4天前
|
SQL Ubuntu 关系型数据库
如何在云服务器上创建和管理 MySQL 和 MariaDB 数据库
如何在云服务器上创建和管理 MySQL 和 MariaDB 数据库
7 0
|
5天前
|
SQL 关系型数据库 MySQL
MySql⭐一、配置MySql数据库,并创建一个表单
MySql⭐一、配置MySql数据库,并创建一个表单
|
10天前
|
SQL druid Java
Java数据库部分(MySQL+JDBC)(二、JDBC超详细学习笔记)(下)
Java数据库部分(MySQL+JDBC)(二、JDBC超详细学习笔记)
34 3
Java数据库部分(MySQL+JDBC)(二、JDBC超详细学习笔记)(下)
|
8天前
|
SQL 存储 关系型数据库
"MySQL增列必锁表?揭秘InnoDB在线DDL,让你的数据库操作飞一般,性能无忧!"
【8月更文挑战第11天】在数据库领域,MySQL凭借其稳定高效的表现深受开发者喜爱。对于是否会在给数据表添加列时锁表的问题,MySQL的行为受版本、存储引擎等因素影响。从5.6版起,InnoDB支持在线DDL,可在改动表结构时保持表的可访问性,避免长时间锁表。而MyISAM等则需锁表完成操作。例如,在使用InnoDB的表上运行`ALTER TABLE users ADD COLUMN email VARCHAR(255);`时,通常不会完全锁表。虽然在线DDL提高了灵活性,但复杂操作或大表变更仍可能暂时影响性能。因此,进行结构变更前应评估其影响并择机执行。
29 6
|
7天前
|
Oracle 关系型数据库 MySQL
Mysql和Oracle数据库死锁查看以及解决
【8月更文挑战第11天】本文介绍了解决MySQL与Oracle数据库死锁的方法。MySQL可通过`SHOW ENGINE INNODB STATUS`查看死锁详情,并自动回滚一个事务解除死锁;也可手动KILL事务。Oracle则通过查询V$LOCK与V$SESSION视图定位死锁,并用`ALTER SYSTEM KILL SESSION`命令终止相关会话。预防措施包括遵循ACID原则、优化索引及拆分大型事务。

相关产品

  • 云数据库 RDS MySQL 版