MySQL 視圖建立 |資料處理|資料庫管理

Barbara Streisand
發布: 2024-09-20 08:25:02
原創
988 人瀏覽過

介紹

MySQL View Creation | Data Manipulation | Database Management

在這個專案中,您將學習如何基於teachs表建立視圖並從視圖中刪除相關資料。

?預覽

MySQL [edusys]> SELECT * FROM teaches_view;
+-------+----------+----------+------+
| id    | courseId | semester | year |
+-------+----------+----------+------+
| 76766 | BIO-101  | Summer   | 2017 |
| 10101 | CS-101   | Fall     | 2017 |
| 83821 | CS-190   | Spring   | 2017 |
| 83821 | CS-190   | Spring   | 2017 |
| 10101 | CS-347   | Fall     | 2017 |
| 98345 | EE-181   | Spring   | 2017 |
| 22222 | PHY-101  | Fall     | 2017 |
+-------+----------+----------+------+
7 rows in set (0.000 sec)
登入後複製
登入後複製

?任務

在這個專案中,您將學到:

  • 如何使用教學表中的特定欄位建立視圖
  • 如何根據特定條件從建立的視圖中刪除資料

?成就

完成此項目後,您將能夠:

  • 理解視圖的概念以及如何建立視圖
  • 透過刪除符合特定條件的記錄來操作檢視中的資料
  • 應用這些技能來更有效地管理資料庫中的資料

建立視圖

在這一步驟中,您將學習如何基於教學表建立視圖。請依照以下步驟完成此步驟:

  1. 開啟終端機並啟動 MySQL 服務:
   sudo /etc/init.d/mysql start
登入後複製
  1. 登入MySQL終端機。
   mysql -uroot
登入後複製
  1. 將edusys.sql資料導入MySQL資料庫。
   SOURCE ~/project/edusys.sql;
登入後複製
  1. 在~/project目錄中建立一個名為teasDump.sql的新檔案。
  2. 將程式碼新增至檔案以建立名為teas_view 的視圖,其中包含以下欄位:

|教學|教學視圖 |
| --------- | ------------ |
|身分證 | id |
|課程 ID |課程 ID |
|學期 |學期 |
|年 |年|

程式碼應如下圖所示:

   CREATE VIEW teaches_view AS
   SELECT ID AS id, course_id AS courseId, semester, year
   FROM teaches;
登入後複製

刪除查看數據

在這一步驟中,您將學習如何從eaches_view檢視中刪除年份為2018年的資料。請依照以下步驟完成此步驟:

  1. 開啟teasDump.sql檔案並向該檔案新增程式碼,以刪除teachs_view檢視中年份為2018年的資料。
   DELETE FROM teaches_view
   WHERE year = 2018;
登入後複製
  1. 最終程式碼如下:
   CREATE VIEW teaches_view AS
   SELECT ID AS id, course_id AS courseId, semester, year
   FROM teaches;

   DELETE FROM teaches_view
   WHERE year = 2018;
登入後複製

現在,您已經完成了建立視圖以及刪除視圖中相關資料的項目。您可以在MySQL終端機中執行teachesDump.sql腳本來執行SQL語句。

SOURCE ~/project/teachesDump.sql;
登入後複製

執行SQL語句後,可以在teachs_view檢視中查看數據,如下:

MySQL [edusys]> SELECT * FROM teaches_view;
+-------+----------+----------+------+
| id    | courseId | semester | year |
+-------+----------+----------+------+
| 76766 | BIO-101  | Summer   | 2017 |
| 10101 | CS-101   | Fall     | 2017 |
| 83821 | CS-190   | Spring   | 2017 |
| 83821 | CS-190   | Spring   | 2017 |
| 10101 | CS-347   | Fall     | 2017 |
| 98345 | EE-181   | Spring   | 2017 |
| 22222 | PHY-101  | Fall     | 2017 |
+-------+----------+----------+------+
7 rows in set (0.000 sec)
登入後複製
登入後複製

概括

恭喜!您已經完成了這個專案。您可以在 LabEx 中練習更多實驗來提升您的技能。


?立即練習:刪除課程表查看資料


想了解更多嗎?

  • ?了解最新的 MySQL 技能樹
  • ?閱讀更多 MySQL 教學課程
  • ?加入我們的 Discord 或推文@WeAreLabEx

以上是MySQL 視圖建立 |資料處理|資料庫管理的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:dev.to
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板