MySQL 教材:輸入資料、查閱表格

當表格已經宣告完成,就可以輸入資料。 輸入資料的基本語法是

insert into 表格 values (欄位1 , 欄位2 , ... , 欄位N );
其中「表格」代表一個表格名,「欄位n」代表第 n 個欄位的值, 而 1 <= n <= N。 欄位的 (value) 必須符合當初宣告那個欄位的資料型態。 如果是數值類型態 (例如整數、無號整數、浮點數),就直接寫數目字。 如果是文字類型態 (例如固定長度字串、不定長度字串),用一對引號把它框起來。 如果是日期,也用一對引號框起來,而日期的標準寫法是以 2001-05-30 代表西元 2001 年五月三十日。當然,MySQL 不認得「民國」年數。 其他的資料型態就先不談了。 如果一個欄位是空的,不管它的型態是什麼,都寫 NULL

此處,我們以課本上的表一為例。先宣告該表格為 T1 :

create table T1 (
id int unsigned auto_increment primary key,
name char(10) not null,
gender enum('F', 'M') not null,
birthday date,
phone char(20)
);
稍做解釋如下。

describe T1; 看看是否正確了。例如

+----------+------------------+------+-----+---------+----------------+
| Field    | Type             | Null | Key | Default | Extra          |
+----------+------------------+------+-----+---------+----------------+
| id       | int(10) unsigned |      | PRI | 0       | auto_increment |
| name     | char(10)         |      |     |         |                |
| gender   | enum('F','M')    |      |     | F       |                |
| birthday | date             | YES  |     | NULL    |                |
| phone    | char(20)         | YES  |     | NULL    |                |
+----------+------------------+------+-----+---------+----------------+
如果弄錯了,說 drop table T1 然後重來一遍。

如果 T1 宣告正確了,就可以輸入資料。例如

insert into T1 values (NULL, '郭靖', 'M', '1982-02-11', '(093)717-5353');
其中第一個欄位的 NULL 表示要 MySQL 自動編排一個序號。

現在,您可以看看表格 T1 的內容。說

select * from T1;
得到
+----+------+--------+------------+---------------+
| id | name | gender | birthday   | phone         |
+----+------+--------+------------+---------------+
|  1 | 郭靖 | M      | 1982-02-11 | (093)717-5353 |
+----+------+--------+------------+---------------+
對了嗎?恭喜您。

習題

  1. 將課本上表一的四筆資料,輸入到 T1 表格。
  2. 設計課本上的 ADDR 表格,使得欄位名稱與型態符合課本的描述, 並輸入課本中顯示的三筆資料。
[BCC16-A]
單維彰 (01/05/30) ---
[Prev] [Next] [Up]