mysql學習第三天 關於mysql約束

2021-10-06 11:55:53 字數 721 閱讀 5432

唯一約束:

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中建立表的操...