MySQL04資料處理之增刪改

2022-04-05 16:25:16 字數 2606 閱讀 3437

語法:insert into 表名 (列名1, 列名2, …)

values (值1, 值2, …);

注意:⑴ 字元型或日期型的資料,要用單引號,數值型不用引號

⑵ 插入值時,列數和值的個數必須一致,否則會報錯:

錯誤**: 1136

column count doesn』t match value count at row ?

注意:當值和列的資料型別不一致時,值仍然可以新增到資料表中。但是會有警告(warning)

⑶① 可以為空值的列,可以把列名加上,值用null;也可以列名和值都不寫

② 不能為空值的列,必須把列名和值都寫上

⑷ 插入字元型資料時,字元的長度不能超過欄位的指定長度

⑸ 列名可以省略,預設為所有的列

⑹ 在設計表時,如果某列設計成了自增長【auto_increment】,則在插入資料時:①可以把列名寫上,值用null;②或者列和值都不寫

tips:

⑴ 可以一次插入多條不同的記錄,語法:

insert into 表名 (列名1, 列名2, …)

select 值1, 值2, … union

select 值3, 值4, … union

select 值5, 值6, … union

select 值7, 值8, … ;

⑵ 可以一次插入多條相同的記錄,語法:

insert into 表名 (列名1, 列名2, …)

select 值1, 值2, … union all

select 值1, 值2, … union all

select 值1, 值2, … union all

select 值1, 值2, … ;

⑴ 示例:【插入一條記錄last_name, age, gender到person表中】

insert into person(last_name, age, gender)

values(『john』, 14, 『男』);

⑵ 示例:【插入一條記錄到person表(欄位有:first_name,last_name,age,gender)中】

insert into person

values(『lily』, 『steven』, 12, 『女』);

⑶ 示例:【一次插入多條不同記錄last_name, age, gender到person表中】

insert into person(last_name, age, gender)

select 『austin』, 21, 『女』 union

select 『urman』, 17, 『男』 union

select 『baida』, 19, 『男』 union

select 『hall』, 16, 『女』;

⑷ 示例:【一次插入多條相同記錄到person表(欄位有:first_name,last_name,age,gender)中】

insert into person

select 『russell』, 『allan』, 14, 『男』 union all

select 『russell』, 『allan』, 14, 『男』 union all

select 『russell』, 『allan』, 14, 『男』 union all

select 『russell』, 『allan』, 14, 『男』;

語法:update 表名

set 列名1 = 新值, 列名2 = 新值

[where 條件]

注意:如果不加where條件,則會把資料表中所有的記錄都修改掉

⑴ 示例:【修改user表中:所有的使用者的資訊:salary為5000】

update user

set salary = 5000;

⑵ 示例:【修改user表中:id為5的使用者的資訊:salary為10000,last_name為』john』】

update user

set last_name = 『john』, salary = 10000

where id = 5;

語法:delete from 表名

[where 條件]

注意:如果不加where條件,則會把資料表中所有的記錄都刪除掉

語法:truncate table 表名

清空表⑴ 示例:【刪除user表中:id為8的使用者資訊】

delete from user

where id = 8;

⑵ 示例:【清空user】

方式①delete from user;

方式②truncate table user;

⑴ delete後面可以加where條件,而truncate後面不能加where條件

⑵ 從刪除表中所有資料來說,truncate的速度比delete的速度快

⑶ truncate清空表後,再次插入資料時,設定了自增長列的編號重新從頭開始

⑷ truncate沒有返回值(不管刪除多少:0 rows affected),而delete有返回值(會根據刪除的行提示 ? rows affected)

⑸ truncate刪除資料後不能回滾,而delete刪除資料後可以回滾

MySQL 03 資料處理之增刪改

語法 insert into 表名 列名1,列名2,values 值1,值2,注意 字元型或日期型的資料,要用單引號,數值型不用引號 插入值時,列數和值的個數必須一致,否則會報錯 錯誤 1136 column count doesn t match value count at row 注意 當值和...

04 Mybatis之增刪改

int addblog blog blog insert into blog id,title,author,create time,views values null,很多情況下我們需要直接獲取新增資料的id,但同時不想再執行一條select語句,這時我們可以使用自動生成主鍵來直接獲取到id in...

MySql 之增刪改

增 增就是為表的所有字段插入資料 1 insert 語句制定具體的欄位名 insert into 表名 values 值1,值2,值n 這種方式定義的值要與表的字段一一對應 2 insert 語句中列出所有的字段 insert into 表名 屬性1,屬性2,values 值1,值2,值與字段對應,...