1. 程式人生 > >MySQL表操作和表的約束

MySQL表操作和表的約束

一、表的操作
–1.在資料表下新增(必考)
alter table student
ADD 新增屬性;
–2.修改表原資料庫的型別
alter table 表名
modify 原有屬性名 新屬性定義
– eg:
alter table student1
modify name char(30);
–3.修改屬性的名稱
alter table 表名
change 原有屬性名 新屬性名 新屬性定義
eg:
alter table student1
change name stuname varchar(30);
–4.將表中的屬性改為主鍵
alter table 表名
add primary key(列名);
–5.刪除主鍵
alter table 表名
drop primary key;
–由於只有一個吻主鍵所以刪除的時候不需要指定列名
–6.追加唯一性 unique
alter table 表名
add unique key(stuname);
–7.刪除表中唯一鍵
alter table 表名 drop unique key;
–8.刪除表中某一屬性
alter table 表名
drop 屬性名
二、表的約束特別注意地方:
1.不同的儲存引擎儲存時候在檔案系統裡的檔案是有差異的
2.新增列不會對資料造成影響,但是刪除的時候會有影響
3.資料庫中型別欄位多長在這幾表的時候最好想清楚,因為如果大往小轉化可能會造成資料丟失
4.輕易的不要修改表名
5.修改表名有to alter table 表名 rename to 新的表名;
6.邊界值測試法
7.如果設定資料的型別預測存不下了,就換更大的內型,無符號型別相減可能會造成ffff這樣的資料出現
8.float 型別是四捨五入的,它的精度大約是7位,根據作業系統的不同也會不定的
9.唯一鍵:可以為空但是不能重複
10.如果沒有說明預設值是什麼,那麼自動預設值為NULL
11.在Windows下進行檢視幫助的方法:help contents---->help Data definition---->再找到你需要查詢的那個命令
12.建立外來鍵的時候每一個外來鍵需要一個語句。