mysql学籍表设计_MySQL基础-学生管理系统数据库设计

本教程介绍如何利用阿里云RDS和DMS工具设计一个学籍管理系统数据库,包括学生、教师、课程和成绩表的创建,以及表间关系的设置,通过实例操作演示数据库的创建和数据插入过程。
摘要由CSDN通过智能技术生成

本场景介绍如何使用DMS工具连接RDS,并使用DMS图形化工具创建数据库表。

场景体验目标

本场景将提供一台阿里云RDS MySQL数据库。通过使用DMS数据库管理工具设计一套完整的学生成绩管理系统,来更加细致的了解DMS。

此学生管理系统至少包含以下 字段:

学生姓名:sname

学生年龄:sage

学生性别:ssex

教师姓名:tname

教师学科:course

学生成绩:score

模型图如下。

3e648e6e8b6d869a1b076369580a79e5.bmp

背景知识

本场景主要涉及以下云产品和服务:

云数据库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.在控制台登录页面,输入云产品资源提供的 子用户名称 和 子用户密码 ,并点击 【登录】 。

detail?purchaseRecordId=69bd3070c64545aeb5429274b441b461

0b7ec6ec32ebe92fe902c06e4136fe58.png

3.在阿里云管理控制台,点击顶部【产品与服务】 ,然后点击 【数据库】条目下的 【云数据库RDS版】 ,进入RDS数据库的管理页面。

detail?purchaseRecordId=69bd3070c64545aeb5429274b441b461

aa229cc4cfd9f159ff9008a6cd07a510.png

4.在【实例列表】页面中,选择 云产品资源 中提供的 地域,然后查看已创建的RDS实例。

a762cb20a87cc898dd6de2301383d19f.png

创建数据库账号

1.单击已创建的RDS实例ID,进入数据库管理页面。

a762cb20a87cc898dd6de2301383d19f.png

2.在实例详情页,单击左侧导航栏的【账号管理】,然后单击【创建账号】。

971a6ea8165c33a4b52c95898c526a2b.png

3.参考说明配置账号信息,然后单击【确定】。

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

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

密码:设置账号密码。

确认密码:再次输入密码。

7d473cae37f7beccf5fd6d0ce4dda9b1.png

连接DMS控制台

1.在数据库管理页面,单击页面右上方的【登录数据库】。

3bfff079ad568b21592f6202c0019892.png

2.在输入框中,输入刚才创建的用户名和密码,单击【登录】。

c6370f12dde2cd8379909206f7483bf3.png

登录成功,进入数据管理服务系统DMS。

4f111add0613c8617be5fd66811d4714.png

创建数据库

1.在DMS控制台左侧实例列表,右键单击【实例名称】,然后单击【数据库管理】。

30476568f8f6c16d0be137fda18f8bad.png

2.在数据库管理页面,单击【创建库】。

28ea8d0bf5f9bf2f1be80d7235f1a364.png

3.输入数据库名stu_coutse_sc,字符集utf8,校验规则utf8_general_ci。

c7e3982854cb884e9e14b17ae00ae396.png

创建数据表

1.在左侧实例列表单击【刷新】按钮,然后双击切换数据库为为上一小节创建的stu_coutse_sc。

0549b3f2d21620b0769eb490253b7ca0.png

2.右键单击左侧空白处,然后单击【创建表】。

74b4c043bf8067115b2c8ac33d8ef01a.png

3.创建student学生表。

a.  在【基本信息】页面填写表名student。

b.  在左侧导航栏选择【列信息】。

c.  在功能栏单击【新增】来增加一列。

学生表结构如下:

31e871f80f7150a3f26ca9ccdec7347c.png

d.  单击下方【保存变更】,在弹出的对话框中单击【直接执行】,完成student表的创建。

4.创建teacher教师表。

a.  右键单击左侧空白处,然后单击【创建表】。

748bda476770abcca70d136bed549362.png

b.  在【基本信息】页面填写表名teacher。

c.  在左侧导航栏选择【列信息】。

d.  在功能栏单击【新增】来增加一列。

教师表结构如下:

84109cfb32c8f0606b46392f3415c1db.png

e.  单击下方【保存变更】,在弹出的对话框中单击【直接执行】,完成teacher表的创建。

5.创建course课程表。

a.  右键单击左侧空白处,然后单击【创建表】。

b.  在【基本信息】页面填写表名course。

c.  在左侧导航栏选择【列信息】。

d.  在功能栏单击【新增】来增加一列。

课程表结构如下:

e3caf51ca93b5c276e82135ccf90f43c.png

e.  单击下方【保存变更】,在弹出的对话框中单击【直接执行】,完成course表的创建。

6.创建sc成绩表。

a.  右键单击左侧空白处,然后单击【创建表】。

b.  在【基本信息】页面填写表名sc。

c.  在左侧导航栏选择【列信息】。

d.  在功能栏单击【新增】来增加一列。

成绩表结构如下:

e01c300872f3103453cac4a5231a9416.png

e.  单击下方【保存变更】,在弹出的对话框中单击【直接执行】,完成sc表的创建。

编辑表关系

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

a.  右键单击表sc,然后单击【新开SQL窗口】。

8a3a306be9d38063bdec8bac8c2bc10e.png

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,然后单击【单库查询】。

0af8ea73e4844d6d7127eb91100d2f70.png

在打开的 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.依次单击已创建的数据表>打开表查看表中数据。

8f0fb4afa19c7d08f601212cec7e4fd7.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值