MySQL基礎-學生管理系統數據庫設計


本場景介紹如何使用DMS工具連接RDS,並使用DMS圖形化工具創建數據庫表。

場景體驗目標

本場景將提供一台阿里雲RDS MySQL數據庫。通過使用DMS數據庫管理工具設計一套完整的學生成績管理系統,來更加細致的了解DMS。

此學生管理系統至少包含以下 字段:

  • 學生姓名:sname
  • 學生年齡:sage
  • 學生性別:ssex
  • 教師姓名:tname
  • 教師學科:course
  • 學生成績:score

模型圖如下。

背景知識

本場景主要涉及以下雲產品和服務:

雲數據庫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.在控制台登錄頁面,輸入雲產品資源提供的 子用戶名稱 和 子用戶密碼 ,並點擊 【登錄】 。

3.在阿里雲管理控制台,點擊頂部【產品與服務】 ,然后點擊 【數據庫】條目下的 【雲數據庫RDS版】 ,進入RDS數據庫的管理頁面。

4.在【實例列表】頁面中,選擇 雲產品資源 中提供的 地域,然后查看已創建的RDS實例。

創建數據庫賬號

1.單擊已創建的RDS實例ID,進入數據庫管理頁面。

2.在實例詳情頁,單擊左側導航欄的【賬號管理】,然后單擊【創建賬號】。

3.參考說明配置賬號信息,然后單擊【確定】。

  • 數據庫賬號:輸入數據庫賬號名稱,例如super_user。
  • 賬號類型:選擇高權限賬號。
  • 密碼:設置賬號密碼。
  • 確認密碼:再次輸入密碼。

連接DMS控制台

1.在數據庫管理頁面,單擊頁面右上方的【登錄數據庫】。

2.在輸入框中,輸入剛才創建的用戶名和密碼,單擊【登錄】。

登錄成功,進入數據管理服務系統DMS。

創建數據庫

1.在DMS控制台左側實例列表,右鍵單擊【實例名稱】,然后單擊【數據庫管理】。

2.在數據庫管理頁面,單擊【創建庫】。

3.輸入數據庫名stu_coutse_sc,字符集utf8,校驗規則utf8_general_ci

創建數據表

1.在左側實例列表單擊【刷新】按鈕,然后雙擊切換數據庫為為上一小節創建的stu_coutse_sc

2.右鍵單擊左側空白處,然后單擊【創建表】。

3.創建student學生表。

a.  在【基本信息】頁面填寫表名student。

b.  在左側導航欄選擇【列信息】。

c.  在功能欄單擊【新增】來增加一列。

學生表結構如下:

d.  單擊下方【保存變更】,在彈出的對話框中單擊【直接執行】,完成student表的創建。

4.創建teacher教師表。

a.  右鍵單擊左側空白處,然后單擊【創建表】。

b.  在【基本信息】頁面填寫表名teacher。

c.  在左側導航欄選擇【列信息】。

d.  在功能欄單擊【新增】來增加一列。

教師表結構如下:

e.  單擊下方【保存變更】,在彈出的對話框中單擊【直接執行】,完成teacher表的創建。

5.創建course課程表。

a.  右鍵單擊左側空白處,然后單擊【創建表】。

b.  在【基本信息】頁面填寫表名course。

c.  在左側導航欄選擇【列信息】。

d.  在功能欄單擊【新增】來增加一列。

課程表結構如下:

e.  單擊下方【保存變更】,在彈出的對話框中單擊【直接執行】,完成course表的創建。

6.創建sc成績表。

a.  右鍵單擊左側空白處,然后單擊【創建表】。

b.  在【基本信息】頁面填寫表名sc。

c.  在左側導航欄選擇【列信息】。

d.  在功能欄單擊【新增】來增加一列。

成績表結構如下:

e.  單擊下方【保存變更】,在彈出的對話框中單擊【直接執行】,完成sc表的創建。

編輯表關系

1.設置成績表sc與課程表course之間、成績表sc與學生表student之間的關系。

a.  右鍵單擊表sc,然后單擊【新開SQL窗口】。

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,然后單擊【單庫查詢】。

在打開的 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.依次單擊已創建的數據表>打開表查看表中數據。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM