MySQL 03 資料處理之增刪改

2021-08-18 11:28:17 字數 2665 閱讀 6483

語法:

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刪除資料後可以回滾

MySQL04資料處理之增刪改

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

濃墨重彩之MySQL 03 資料操作

一 插入資料 1,給表的所有字段插入資料 格式 insert into 表名 values 值1,值2,值3,值n 2,給表的指定字段插入資料 格式 insert into 表名 屬性1,屬性2,屬性n values 值1,值2,值n 3,同時插入多條記錄 insert into 屬性列表 valu...

MySQL 03(建立資料庫)

我們可以在登陸 mysql 服務後,使用 create 命令建立資料庫,語法如下 create database 資料庫名 以下命令簡單的演示了建立資料庫的過程,資料名為 runoob root host mysql u root p enter password 登入後進入終端 mysql cre...