|   | 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)
);
稍做解釋如下。
enum('Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun')就是說這個欄位的值,只准許是 'Mon' ... 等七種字串。
用 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 | +----+------+--------+------------+---------------+
習題