為列新增約束
主鍵約束
作用,保證實體完整性 primary key
alter table emp add constraint ppp primary key (id)
外來鍵約束
作用:保證引用完整性
references tablename(columnname)
alter table emp add constraint jfkdsj foreign key (did) references dept (id)
檢查約束
作用:保證域完整性
check(colunmname 條件)
alter table 表名稱 add constraint 約束名稱 增加的約束型別 (列名)
預設約束
作用:保證域完整性
default '值'
alter table emp add constraint jfsd default 10000 for gongzi
自動增長
作用:保證實體完整性
auto_increment
修改資料表
1、修改表名 在mysql中,修改表名通過alter table實現的。
具體語法為: alter table 舊表名 rename [to] 新錶名;
2、修改欄位的資料型別 在mysql中,alter table 語句也可以用來修改欄位的資料型別。其語法為: alter table 表名 modify 屬性名 資料型別;
3 、修改欄位名 在mysql中,alter table 語句也可以用來修改欄位名。其語法為: alter table 表名 change 舊屬性名 新屬性名 新資料型別;
4、刪除字段 在mysql中,alter table 語句也可以用來刪除表中的字段。其語法為: alter table 表名 drop 屬性名。
5、增加字段
在mysql中,alter table 語句也可以用來增加字段,
其語法為: alter table 表名 屬性名1 資料型別 [完整性約束條件] [first | after 屬性名2]; 其中「屬性名1」引數是指需要增加的欄位名稱,「資料型別」引數是指新增欄位的資料型別,」完整性約束條件「是可選引數,用來設定新字段的完整性約束條件。
例項:1、增加無完整型約束條件的字段(預設新增到最後)
alter table user add phone varchar(20) ;
2、增加有完整性約束條件的字段
alter table user add age int(4) not null;
3、表的第乙個位置增加字段
alter table user add num int(8) primary key first;
將num欄位加到表的開頭並設定num欄位為主鍵。
4、表的指定位置之後增加字段
alter table user add address varchar(30) not null after phone;
6、修改欄位的排列位置
在mysql中,alter table 語句也可以用來修改欄位的排列位置。其語法為: alter table 表名 modify 屬性名1 資料型別 first|after 屬性名2; 其中,「屬性名1」引數是指需要修改位置的字段的名稱,「資料型別」是指「屬性名1」的資料型別。
例項: 1、字段修改到第乙個位置。
alter table user modify stu_name varchar(20) first;
2、字段修改到指定位置
alter table user modify *** tinyint(1) after id;
7、刪除表的外來鍵約束
在mysql中,alter table 語句也可以用來刪除表的外來鍵約束。
其語法為: alter table 表名 drop foreign key 外來鍵別名;
例項: alter table example3 drop foreign key c_fk;
MySQL資料庫 資料庫管理
建立使用者,指定明文密碼 create user rose localhost identified by rosepwd 檢視使用者是否建立成功 select user,host from mysql.user 建立使用者,不設定密碼 create user rose01 localhost se...
MySQL資料庫使用 MySQL資料庫管理
開發時一般不使用系統的root使用者,應該是建立乙個新的使用者,管理乙個工程。登入使用者的命令 mysql uusername p 登入完成後就進入sql命令格式,格式以 結尾。windows用安裝的時候設定的root登入命令列,如下圖所示。linux安裝時若沒有提示設定root密碼的,可以使用系統...
mysql庫管理命令 MySQL資料庫管理常用命令
安裝利用rpm包安裝mysql,設定tcp 3306埠的iptables。root密碼管理設定root使用者的密碼mysqladmin uroot password password 修改root使用者的密碼mysqladmin uroot p password password 資料庫,表管理進入...