mysql資料庫和表的建立
1.資料庫的建立
在mysql中建立一個資料庫需要先進入mysql環境,然後建立資料庫,我們建立個動物園(menagerie)資料庫
mysql> CREATE DATABASE menagerie;
請注意如果出現錯誤,比如
ERROR 1044 (42000): Access denied for user 'micah'@'localhost' to database 'menageri' 這是由于資料庫時,你沒有權限或者權限錯誤,這時應該檢查你的使用者權限,如何檢視權限去:https://dev.mysql.com/doc/refman/8.0/en/privilege-system.html
切換到我們已經建立的menagerie資料庫
mysql> USE menagerie
Database changed
我們的資料庫隻需要建立一次,但是你必須每次切換到該資料庫才能進行mysql會話。這點你可以通過發出一條USE語句來實作這一點,如上示例所示。或者,當您調用mysql時,可以在指令行上選擇資料庫。隻需在您可能需要提供的任何連接配接參數之後指定它的名稱。可以在指令行中輸入一下語句:
mysql -h host -u user -p menagerie
注意:指令行中的user是使用者名,menagerie是我們建立的資料庫,而并不是登入的密碼,登入密碼也可以寫後面,不過這并不安全,是以并不建議寫在後面
2.表的建立和使用
新建立的資料庫都是空的,如下所示:
mysql> SHOW TABLES;
Empty set (0.00 sec)
建立好資料庫我們開始建立表,在建立表之前我們應該想好我們這個資料庫的結構是什麼,需要哪些表,以及每個表中應該包含哪些列。
現在我們建立一個記錄寵物記錄的表,就叫寵物表,它應該有的字段:名稱、所有者、物種、性别、出生和死亡。
使用create table來建立表:
CREATE TABLE pet (name VARCHAR(20), owner VARCHAR(20),species VARCHAR(20), sex CHAR(1), birth DATE, death DATE);
我們用下面語句來檢視我們建立的表:
mysql> SHOW TABLES;
+---------------------+
| Tables in menagerie |
+---------------------+
| pet |
+-----------------
你可以 用下面的語句來驗證這個表是否是按照你的意願建立的:
mysql> DESCRIBE pet;
+---------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+---------+-------------+------+-----+---------+-------+
| name | varchar(20) | YES | | NULL | |
| owner | varchar(20) | YES | | NULL | |
| species | varchar(20) | YES | | NULL | |
| sex | char(1) | YES | | NULL | |
| birth | date | YES | | NULL | |
| death | date | YES | | NULL | |
+---------+-------------+------+-----+---------+-------+