一旦您知道如何輸入 SQL 陳述式,您就可以存取資料庫。
假設您家中有幾隻寵物(您的動物園),並且您想要追蹤關於牠們的各種資訊。您可以建立資料表來保存您的資料,並將所需的資訊載入其中。然後,您可以從資料表檢索資料,來回答關於您的動物的各種問題。本節將說明如何執行以下操作
建立資料庫
建立資料表
將資料載入資料表
以各種方式從資料表檢索資料
使用多個資料表
動物園資料庫很簡單(故意如此),但不難想到可能使用類似類型資料庫的真實情況。例如,農夫可以使用這樣的資料庫來追蹤牲畜,或獸醫可以使用它來追蹤病患記錄。一個包含以下章節中使用的某些查詢和範例資料的動物園發行版本可以從 MySQL 網站取得。它以壓縮的 tar 檔案和 Zip 格式提供,網址為 https://mysqldev.dev.org.tw/doc/。
使用 SHOW
陳述式找出伺服器上目前存在的資料庫
mysql> SHOW DATABASES;
+----------+
| Database |
+----------+
| mysql |
| test |
| tmp |
+----------+
mysql
資料庫描述使用者存取權限。test
資料庫通常可用作使用者嘗試操作的工作區。
陳述式顯示的資料庫列表在您的機器上可能有所不同;如果您沒有 SHOW DATABASES
權限,SHOW DATABASES
不會顯示您沒有權限的資料庫。請參閱 第 15.7.7.15 節,「SHOW DATABASES 陳述式」。
如果 test
資料庫存在,請嘗試存取它
mysql> USE test
Database changed
與 QUIT
一樣,USE
不需要分號。(如果您願意,可以使用分號終止此類陳述式;沒有害處。)USE
陳述式在另一方面也很特別:它必須在單行中給出。
您可以使用 test
資料庫(如果您有權限存取),來進行以下範例,但其他有權限存取的人可以刪除您在該資料庫中建立的任何內容。因此,您可能應該請您的 MySQL 管理員允許您使用自己的資料庫。假設您想將您的資料庫命名為 menagerie
。管理員需要執行類似這樣的陳述式
mysql> GRANT ALL ON menagerie.* TO 'your_mysql_name'@'your_client_host';
其中 your_mysql_name
是分配給您的 MySQL 使用者名稱,而 your_client_host
是您從中連線至伺服器的主機。