唯一約束:
1,create table 表名(字段,字段,unique(字段,字段));或者create table 表名 (字段,字段 unique);建立表時新增唯一約束;
2,alter table 表名 add unique (字段);或者alter table 表名 modify 字段 型別 unique;忘記建表時加主鍵,新增主鍵。
3,alter table 表名 drop index 字段;
非空約束
1,create table 表名 (字段,字段 not null);
2,alter table 表名 add unique (新字段);
3,alter table 表名 modify 字段 型別 not null;
4,alter table 表名 modify 字段 型別 null;
將表重新命名
1,alter table table_name 原名 rename 現名;
將表的字段重新命名
1,alter table table_name change 原column 現column 型別;
預設約束
1,create table table_name (id int,name varchar(20),age int default 20);
外來鍵約束
1,foreign key(column) references 另一 table_name(column);
MySQL學習第三天
create table if not exists user id tinyint,engine innoob charset utf8 之後使用desc name 你會驚奇的發現tinyint後面多出了乙個4 那是因為tinyint可以表示128,符號也代表一位,它是資料寬度 即便你設定資料寬度...
MySQL學習第三天
如果有其它觀點可以提出來奧 什麼是連線查詢 多張表連起來查詢。如果把全部資料儲存在一張表內的話,會導致資料重複,導致資料的冗餘。在乙個資料集合中重複的資料叫做資料冗餘 連線查詢分類 根據語法劃分 sql92 sql99 sql99語法結構更清晰一些,表的連線條件和後來的where條件分離了。sql9...
學習mysql的第三天
今天是週六,複習了前兩天天學習mysql的東西,每天學習的東西都很少,這兩天加起來只學習了這幾個資料型別 int char varchar enum int中可以修飾的詞有 unsigned zerofill auto increment,not null.一 初步了解如何在sqlyog中建立表的操...