首頁 >資料庫 >mysql教程 >使用MySQL資料庫(4)建立資料庫表

使用MySQL資料庫(4)建立資料庫表

黄舟
黄舟原創
2016-12-27 17:21:041376瀏覽

建立資料庫表

使用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)!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn