20191320-2021-2022-1-diocs 學習筆記12
第14章 MySQL資料庫系統
MySQL資料庫
MySQL(MySQL 2018)是一個關係資料庫系統。在關係資料庫中,資料儲存在表中。每個表由多個行和列組成。表中的資料相互關聯,表也可能與其他表有關聯。
關係結構使得可在表上執行查詢來檢索資訊並修改資料庫中的資料。關係資料庫系統的標準查詢語言是SQL (結構化查詢語言),包括MySQL。
MySQL安裝方法
在ubuntu中,使用sudo apt install mysql-server
就可以安裝。
MySQL的使用
連線到MySQL伺服器
mysql -u root -p # specify the root user with password Enter password: # enter the MySQL root user password mysql > # mysql prompt
使用以上命令連線。
注意:
• 所有的MySQL命令列末尾必須是分號。對於長命令,可在單獨行中輸入命令短語 (按下ENTER鍵)。MySQL將會通過-> 符號繼續提示更多的輸入,直到它看到一個 結束分號。
• MySQL命令列不區分大小寫。雖然不是強制要求,但為了清楚和更容易識別,通常 使用大寫編寫MySQL命令,使用小寫編寫資料庫、表、使用者名稱或文字。
顯示資料庫
SHOW DATABASES;
就能顯示資料庫。
新建資料庫
CREATE DATABASE test;
就能建立新的資料庫。
刪除資料庫
DROP DATABASE dbname;
會刪除已存在的命名資料庫。
注意:DROP操作是不可逆的。一旦資料庫被刪除,就無法撤銷或恢復,因此必須謹慎使用。
選擇資料庫
USE dbname;
就能選中資料庫。
MySQL中使用的基本資料型別
- 數值型別:
•INT:整數(4 位元組),TINYINT: ( 1 位元組),SMALLINT: ( 2 位元組)等。
•FLOAT:浮動指標數。 - 字串型別:
•CHAR(size):固定長度字串,長度為1〜255字元。
•VARCHAR(size):可變長度字串,但不能使用任何空格。
•TEXT:可變長度的字串。 - 日期和時間型別:
•DATE:日期格式為 YYYY-MM-DD。
•TIME:以S格式儲存時間。
關聯表
一個真正的資料庫可以能包含多個相互關聯的表,使用主鍵-外來鍵約束條件來定義表關係。
1.一對一
2.一對多
3.多對多
4.自引用
資料庫關係圖
在MySQL和所有關係資料庫系統中。用資料庫關係圖來描述表之間的關係是非常直觀的,很有用。這類關係圖通常稱為ERD(實體關係圖)或EERD(增強/擴充套件ERD)。它們可以直觀地表示資料庫中的各個元件及其關係。對於本章中使用的簡單cs360資料庫,可以用如下所示的資料庫關係圖表示。
在資料庫關係圖中,箭頭線通過將一個表中的外來鍵與另一個表中引用的主鍵連線來描述表之間的關係。兩端都有一個箭頭標記的線表示1-1關係,一端有多個箭頭標記的線表示1-M關係。
實踐截圖:
安裝MySQL: