[討論] 東區幻境MariaDB系列教學05-刪查表 - 討論區

[討論] 東區幻境MariaDB系列教學05-刪查表

文章瀏覽次數 540 文章回覆數 3

Dack

Dack圖像(預設)

2021-10-16 09:59:01

From:219.70.166.106

在上次的教學中,我們已經大略的講完了MariaDB資料庫層的基本操作。這篇教學開始,我們的焦點將會往「表」轉移。
實務上在維護專案時,「表」是我們經常性要操作的部分。我們可能要新增或刪除某個欄,或是要修改某欄的名稱、資料型別、約束等等。
小弟首先從查詢、刪除等比較簡單的指令跟各位介紹起。等我們有初步的feeling之後,接著再往建立、修改等較進階的操作學習。

查看表

如果小弟沒記錯的話,我們上次好像有說到要來開發game對嗎?我們就接著這個故事繼續掰下去。
我們正跟其他同仁開發著最終戰役。到後面專案的複雜度越來越高,有同仁開始投降說他太嫩不太會管資料庫需要我們接手。
我們接手別人維護過的資料庫後為了搞清楚狀況,通常會先去瞧瞧別人建了什麼資料庫以及其中放了什麼表。瞧資料庫的指令「SHOW DATABASES;」之前已跟各位提過,我們就不多贅述了。忘記的人,快倒帶回去前面的教學喔!
今天的主角是要查表。查表前首先得先用「USE 資料庫名稱」指令選定要查表的資料庫,接著再透過「SHOW TABLES;」指令就行了。光看文字敘述乾乾的,小弟貼上個人的執行過程給各位瞧瞧。

Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 10
Server version: 10.4.12-MariaDB mariadb.org binary distribution

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> USE `final_war`;
Database changed
MariaDB [final_war]> SHOW TABLES;
+---------------------+
| Tables_in_final_war |
+---------------------+
| store               |
| student             |
+---------------------+
2 rows in set (0.001 sec)

MariaDB [final_war]>

刪除表

依起初團隊開發計畫,我們首先要研發的是玩家系統。相對的資料庫裡要準備一張表,玩家的姓名、帳密、等級角色等等資訊將會存放在其中。
分析了一番我們要存的資料有何特徵及我們使用的目的後,就可以來取個合宜的表名了。印象中在之前的文章回饋中,有大大好像說過取表名最好用上複數名詞。以小弟來說,小弟應該會取個「players」。
不過讓人錯愕非常的,我們的前一位DBA不知道在搞什麼鬼!資料庫裡竟然會有「store」、「student」這兩張怪表。我們現在只好先把這兩張表給砍了,然後再重新建一張新的。
砍表的指令是「DROP TABLE 表名」,以後有表的時候各位可以試試。現在還沒有表,各位先觀摩小弟的執行過程。

MariaDB [final_war]> DROP TABLE `student`;
Query OK, 0 rows affected (0.046 sec)

MariaDB [final_war]> DROP TABLE `store`;
Query OK, 0 rows affected (0.011 sec)

MariaDB [final_war]>

表刪完了,我們用查看資料表的指令確認一下。

MariaDB [final_war]> SHOW TABLES;
Empty set (0.001 sec)

MariaDB [final_war]>

結論暨作者講講兩句話

到這邊我們已經把表一半的操作給說完了,這一半是比較簡單的部分。從下一篇教學開始,我們會繼續講講表的建立乃至修改。
另外很感謝板上大大們的支持,小弟看到在上一篇教學下的建議及回饋後興奮異常。不過就在要接著寫下去時,某天晚上打掃家裡時失手被排水孔的鐵蓋割去了塊肉。
因為實在是有點嚴重,前後休息了一個多月。特此跟期待本系列教學新出文章的讀者道歉。也順便回應一下特種兵大大的貼文:小弟只是受傷休息了段時間,本教學可還沒要給它斷頭唷!

備註:
上文中的DBA指的是資料庫管理人員。在資訊界裡為了簡化溝通,資訊團隊中的各個成員都有個英文簡稱。例如:
DBA-資料庫管理人員
RD-研發人員(工程師)
PM-專案管理人員(師)
SA-系統分析人員(師)

留言

#1

特種兵

特種兵圖像(預設)

2021-10-19 13:38:06

From:211.23.21.202

原來是受傷了,看來我們都誤會你了
感謝你的付出
我自己最近也忙,有一些教學區的系列文都停更了

#2

Dack

Dack圖像(預設)

2021-10-20 22:12:10

From:219.70.166.106

感謝特種兵大大的鼓勵

#3

Dack

Dack圖像(預設)

2021-10-20 22:12:27

From:219.70.166.106

其實某種程度上這也是寫給晚輩自己看的
資訊技術實在是太深奧太廣,不斷在學新的也一直在忘記學過的。為了有效減少要用時的搜尋時間,就有計畫的來給它寫一寫了