mysql學習筆記 sql鍵表約束

2021-09-27 10:03:55 字數 1461 閱讀 4989

建立的表字段為id和name,設定主鍵為id

插入一條記錄

insert into user values(1,『張三』);

上面若再插入id為1 ,name為李四的記錄,結果會報錯,因為主鍵重複

此時需要設定聯合主鍵

create table user2(id int,name varchar(20),password varchar(20),primary key(id,name));

現在再插入

insert into user2 values(1,『張三』,『123456』);

insert into user2 values(1,『李四』,『123456』);

在主鍵後加auto_increment即可自動生成主鍵

例如,此時插入記錄只需插入name

但這樣是不行的insert into user3 values(『小可愛』);

必須在values前面加入欄位名 insert into user3 (name) values(『小可愛』);

它就會自動生成主鍵

原來describe user4;沒有主鍵

新增之後

alter table user4 add primary key(id);

現在id 就為keyl了

刪除主鍵

alter table user4 drop primary key;

使用modify修改

alter table user4 modify id int primary key;

MySQL基礎 常用查詢語句,聯表查詢,外來鍵約束

聯表查詢 內連線外來鍵約束 limit 3 顯示3條 limit1,3 顯示3條 偏移1個位置 更新操作時limit只能有乙個引數 update user set age age 3limit 3左連線 left join on 左外連線包含left join左表所有行,如果左表中某行在右表沒有匹配...

mysql表操作約束 MySQL操作表的約束

完整性 指資料庫的準確性和一致性。約束 是在表中定義的用於維護資料庫完整性的一些規則。主鍵 給某乙個欄位來唯一標識所有記錄,值是唯一的,非空的 外來鍵 多個表之間參照的完整性。一 設定非空約束 use教學管理資料庫 show tables create table專業表 專業編號char 3 not...

mysql級聯刪除外來鍵約束 主外來鍵和外來鍵約束

主鍵 primary key 一列 或一組列 其值能夠唯一區分表中每個行 外來鍵 foreign key 外來鍵為某個表中的一列,它包含另乙個表的主鍵值,定義了兩個表之間的關係 右邊的departmentid是外來鍵。外來鍵約束是指用於在兩個表之間建立關係,需要指定引用主表的哪一列。on delet...