語法: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,值與字段對應,...