一旦您知道如何輸入 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
USE
和 QUIT
一樣,不需要分號。(如果您喜歡,可以用分號終止此類陳述式;它沒有任何危害。)USE
陳述式在另一方面也很特別:它必須在單行上給定。
您可以將 test
資料庫(如果您有存取權限)用於以下範例,但您在該資料庫中建立的任何內容都可以由其他有權存取它的人員移除。因此,您應該要求您的 MySQL 管理員允許您使用自己的資料庫。假設您想將您的資料庫稱為 menagerie
。管理員需要執行如下陳述式
mysql> GRANT ALL ON menagerie.* TO 'your_mysql_name'@'your_client_host';
其中 your_mysql_name
是指派給您的 MySQL 使用者名稱,your_client_host
是指您連線至伺服器的主機。