MySQL——創(chuàng)建數(shù)據(jù)表
創(chuàng)建一個關(guān)于students的數(shù)據(jù)表:包括學(xué)生的學(xué)號(id),姓名(name),性別(sex),年齡(age)。
mysql>create table students(id int unsigned not null auto_increment primary key,name char(8) not null,sex char(4) not null,age tinyint unsigned not null,);
解釋:以 "id int unsigned not null auto_increment primary key" 行進行介紹:
"id" 為列的名稱;
"int" 指定該列的類型為 int(取值范圍為 -8388608到8388607), 在后面我們又用 "unsigned" 加以修飾, 表示該類型為無符號型, 此時該列的取值范圍為 0到16777215;
"not null" 說明該列的值不能為空, 必須要填, 如果不指定該屬性, 默認可為空;
"auto_increment" 需在整數(shù)列中使用, 其作用是在插入數(shù)據(jù)時若該列為 NULL, MySQL將自動產(chǎn)生一個比現(xiàn)存值更大的唯一標識符值。在每張表中僅能有一個這樣的值且所在列必須為索引列。
"primary key" 表示該列是表的主鍵, 本列的值必須唯一, MySQL將自動索引該列。
下面的 char(8) 表示存儲的字符長度為8, tinyint的取值范圍為 -127到128, default 屬性指定當該列值為空時的默認值。
創(chuàng)建一個表后,用show tables顯示數(shù)據(jù)庫中有哪些表:
點擊加載更多評論>>