MySQL主鍵總結

2021-09-04 19:32:26 字數 1154 閱讀 2299

一、新增主鍵(有實體完整性):

資料完整性約束:唯

一、完整(即不能為空),

1.建表時新增主鍵:

create table person2(

id int not null default 0,

name varchar(100),

salary decimal(18,2),

primary key (id,name,salary)

);(1)use test;

create table person(

id int auto_increment,--自增id

student_id varchar(10),--業務id

name varchar(100),

salary decimal(18,2),

primary key(id)--自增id

)(2)新增資料:insert into person(student_id,`name`,salary)

values('2017001','小明',1.0);

不用新增自增id,表會自動新增

(3)delete from person

where id in(3,4)常用--等價於where id=3 or id=4;基本不用

刪除id=三或者四-----id in(3,4);

比如id為3、4的資料已經被刪除,再新增資料,id就會從5開始,如果想在3、4處新增資料,要手動寫出來id

insert into person(id,student_id,name,salary)

values(3,』2017003』,』小紅』,1.0)

2.建表後通過修改表結構新增主鍵:

alter table person

add primary key(id,name,salary); -三個欄位上加主鍵

3.有主鍵的字段,不能為null,下面報錯。新增空字段不可以。

insert into person(id)

values (null);

4.相關欄位加主鍵約束後,字段唯一,減少冗餘資料,例如

insert into person(id,name,salary)

values(2,』六十三』,1.0);如果這個資料和原表資料完全一樣報錯,只要有一點不一樣就可以新增進去。

刪除mysql主鍵語句 MySQL主鍵新增 刪除

2改動資料庫和表的字符集 alter database maildb default character set utf8 改動資料庫的字符集 alter table mailtable default character set utf8 改動表的字符集 假設您想要把錶預設的字符集和全部字元列 c...

MySQL聯合主鍵儲存 mysql聯合主鍵

聯合主鍵就是多個表的主鍵聯合起來作為乙個表的主鍵 這個是摘抄的別人的 create table products description products id int 11 not null,language id int 11 not null default 1 products name v...

mysql主鍵索引 MySQL索引之主鍵索引

在mysql裡,主鍵索引和輔助索引分別是什麼意思,有什麼區別?上次的分享我們介紹了聚集索引和非聚集索引的區別,本次我們繼續介紹主鍵索引和輔助索引的區別。1 主鍵索引 主鍵索引,簡稱主鍵,原文是primary key,由乙個或多個列組成,用於唯一性標識資料表中的某一條記錄。乙個表可以沒有主鍵,但最多只...