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

本文涉及的产品
云数据库 RDS SQL Server,基础系列 2核4GB
RDS SQL Server Serverless,2-4RCU 50GB 3个月
推荐场景:
云原生数据库 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

相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
26天前
|
存储 Oracle 关系型数据库
数据库传奇:MySQL创世之父的两千金My、Maria
《数据库传奇:MySQL创世之父的两千金My、Maria》介绍了MySQL的发展历程及其分支MariaDB。MySQL由Michael Widenius等人于1994年创建,现归Oracle所有,广泛应用于阿里巴巴、腾讯等企业。2009年,Widenius因担心Oracle收购影响MySQL的开源性,创建了MariaDB,提供额外功能和改进。维基百科、Google等已逐步替换为MariaDB,以确保更好的性能和社区支持。掌握MariaDB作为备用方案,对未来发展至关重要。
55 3
|
26天前
|
安全 关系型数据库 MySQL
MySQL崩溃保险箱:探秘Redo/Undo日志确保数据库安全无忧!
《MySQL崩溃保险箱:探秘Redo/Undo日志确保数据库安全无忧!》介绍了MySQL中的三种关键日志:二进制日志(Binary Log)、重做日志(Redo Log)和撤销日志(Undo Log)。这些日志确保了数据库的ACID特性,即原子性、一致性、隔离性和持久性。Redo Log记录数据页的物理修改,保证事务持久性;Undo Log记录事务的逆操作,支持回滚和多版本并发控制(MVCC)。文章还详细对比了InnoDB和MyISAM存储引擎在事务支持、锁定机制、并发性等方面的差异,强调了InnoDB在高并发和事务处理中的优势。通过这些机制,MySQL能够在事务执行、崩溃和恢复过程中保持
62 3
|
26天前
|
SQL 关系型数据库 MySQL
数据库灾难应对:MySQL误删除数据的救赎之道,技巧get起来!之binlog
《数据库灾难应对:MySQL误删除数据的救赎之道,技巧get起来!之binlog》介绍了如何利用MySQL的二进制日志(Binlog)恢复误删除的数据。主要内容包括: 1. **启用二进制日志**:在`my.cnf`中配置`log-bin`并重启MySQL服务。 2. **查看二进制日志文件**:使用`SHOW VARIABLES LIKE 'log_%';`和`SHOW MASTER STATUS;`命令获取当前日志文件及位置。 3. **创建数据备份**:确保在恢复前已有备份,以防意外。 4. **导出二进制日志为SQL语句**:使用`mysqlbinlog`
82 2
|
1月前
|
关系型数据库 MySQL 数据库
Python处理数据库:MySQL与SQLite详解 | python小知识
本文详细介绍了如何使用Python操作MySQL和SQLite数据库,包括安装必要的库、连接数据库、执行增删改查等基本操作,适合初学者快速上手。
259 15
|
1月前
|
SQL 关系型数据库 MySQL
数据库数据恢复—Mysql数据库表记录丢失的数据恢复方案
Mysql数据库故障: Mysql数据库表记录丢失。 Mysql数据库故障表现: 1、Mysql数据库表中无任何数据或只有部分数据。 2、客户端无法查询到完整的信息。
|
1月前
|
关系型数据库 MySQL 数据库
数据库数据恢复—MYSQL数据库文件损坏的数据恢复案例
mysql数据库文件ibdata1、MYI、MYD损坏。 故障表现:1、数据库无法进行查询等操作;2、使用mysqlcheck和myisamchk无法修复数据库。
|
1月前
|
SQL 关系型数据库 MySQL
MySQL导入.sql文件后数据库乱码问题
本文分析了导入.sql文件后数据库备注出现乱码的原因,包括字符集不匹配、备注内容编码问题及MySQL版本或配置问题,并提供了详细的解决步骤,如检查和统一字符集设置、修改客户端连接方式、检查MySQL配置等,确保导入过程顺利。
|
2月前
|
关系型数据库 MySQL 数据库
GBase 数据库如何像MYSQL一样存放多行数据
GBase 数据库如何像MYSQL一样存放多行数据
|
2月前
|
SQL 关系型数据库 MySQL
12 PHP配置数据库MySQL
路老师分享了PHP操作MySQL数据库的方法,包括安装并连接MySQL服务器、选择数据库、执行SQL语句(如插入、更新、删除和查询),以及将结果集返回到数组。通过具体示例代码,详细介绍了每一步的操作流程,帮助读者快速入门PHP与MySQL的交互。
63 1

相关产品

  • 云数据库 RDS MySQL 版