您必須先選用一個資料庫,才能在裡面建立表格。 所謂建立表格,其實就是宣告它的欄位屬性。 新建立的表格,並無資料在內。 建立表格的基本語法是
create table 表格 (field1, field2, ..., fieldN );其中表格名所受的限制和資料庫名是一樣的。
宣告欄位屬性的基本語法是
欄位名 資料型態與容量 可不可以是空的 是否為主欄位 內定值 備註其中欄位名、資料型態與容量是必須要寫的,其他可以不寫。 以下分別敘述。
例如
create table abc (number int, name char(10));就建立了一個具有 2 個欄位的表格,名叫 abc。 欄位名依序是 number 和 name,因為它們不分大小寫, 所以稱為 NUMBER 和 NAME 或者 Number 和 Name 也都可以。
用指令
show tables;可以看看這個資料庫裡面共有哪些表格。 但是這個指令只給我們看到表格名,如果想要知道一張表格的欄位屬性, 應該下指令要 MySQL 描述一張表格
describe 表格;例如 describe abc; 得到回應
我們看到這張表格有 2 個欄位,以及這些欄位的屬性。+--------+----------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +--------+----------+------+-----+---------+-------+ | number | int(11) | YES | | NULL | | | name | char(10) | YES | | NULL | | +--------+----------+------+-----+---------+-------+ 2 rows in set (0.00 sec)
刪除表格的指令是
drop table 表格;這個指令就像 UNIX 的 rm 一樣,而且 MySQL 不會問您確不確定、 也不容許反悔。 所以,要非常小心這個指令。
習題
+-------+------------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-------+------------------+------+-----+---------+----------------+ | id | int(10) unsigned | | PRI | NULL | auto_increment | | name | char(20) | | | | | | phone | char(32) | YES | | NULL | | +-------+------------------+------+-----+---------+----------------+