天天看點

mysql基礎之資料庫和表的建立mysql資料庫和表的建立

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    |       |
+---------+-------------+------+-----+---------+-------+