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