建立資料庫表
使用CREATE table 語句可完成對資料表的建立, CREATEtable 的常見形式:
CREATE table 表名稱(列聲明);
以建立students 表為例, 表中將存放號)、姓名(name)、性別(sex)、年齡(age)、聯絡電話(tel) 這些內容:
create table students
(
id int unsigned not null auto_increment primary key,
int unsigned not null auto_increment primary key,
name char(8) not null ,
sex char(4) not null,
age tinyint unsigned not null,
tel char(13) null default "-"
);
對於一些較長的語句在提示、下因此我們可以透過任何文字編輯器將語句輸入好後儲存為createtable.sql 的檔案中, 透過命令提示字元下的檔案重定向執行執行該腳本。
開啟指令提示字元, 輸入: mysql -D samp_db -u root -p (提示: 1.如果連接遠端主機請加上-h 指令; 2. createtable.sql 檔案若不在目前工作目錄下需指定檔案的完整路徑。了5列內容, id、name、sex、age、tel為每列的名稱, 後面跟的是資料型別描述, 列與列的描述之間用逗號(,)隔開;
以"id int unsigned not null auto_increment primary key" 行進行介紹:
"id" 為列的名稱;
"int" 指定該列的型別為int(取值範圍為-8388608到8388607), 在後面我們又用"unsigned " 加以修飾, 表示該類型為無符號型, 此時該列的取值範圍為0到16777215;
"not null" 說明該列的值不能為空, 必須要填, 如果不指定該屬性,預設可為空;
"auto_increment" 需在整數列中使用, 其作用是在插入資料時若該列為NULL, MySQL將自動產生一個比現存值更大的唯一識別碼值。每張表中僅能有一個這樣的值且所在列必須為索引列。
"primary key" 表示該列是表的主鍵, 本列的值必須唯一, MySQL將自動索引該列。
下面的 char(8) 表示儲存的字元長度為8, tinyint的取值範圍為 -127到128, default 屬性指定當該列值為空時的預設值。
提示: 1. 使用 show tables; 命令可查看已建立了表格的名稱; 2. 使用 describe 表名; 命令可查看已建立的表格的詳細資訊。
以上就是使用MySQL資料庫(4)建立資料庫表格的內容,更多相關內容請關注PHP中文網(www.php.cn)!