insert
into 表名[
(字段列表)
]value
(值列表)
insert
into classes(class_no,class_name,department_name)
values
(null
,'2012自動化1班'
,'機電工程'
);
insert
into 表名[
(字段列表)
]value
(值列表1),
(值列表2),
...,
(值列表n)
;
將源表的目標結果插入到目標表中。
insert
into 目標表名[
(字段列表1)]
;select
(字段列表2
)from 源表 where 條件表示式;
示例:
use choose;
create
table new_student like student;
insert
into new_student select
-from student;
replcae into 表名[
(字段列表)
]value
(值列表)
replace
[into
]目標表名[
(字段列表1
)]
replace
[into
]表名set 欄位1
=值1,欄位2
=值2
使用replace語句向表中插入新記錄時,如果新記錄的主鍵值或唯一性約束的字段值與舊記錄先刪除(注意:舊記錄刪除時也不能未被外來鍵約束條件),然後再插入新記錄。
update 表名;
set 欄位名1
=值1,欄位名2
=值2,..
.,欄位名n=值n;
[where 條件表示式]
;
示例:將班級表中class_no<=3的院系名修改為「機電工程學院」
use choose;
update classes set deparment_name=
'機電工程學院'
where class_no<=
3;
delete
from 表名[
where 條件表示式]
truncate
[table
]表名
來刪除 person 表中所有重複的電子郵箱,重複的郵箱裡只保留 id 最小 的那個。
delete p1 from person p1,person p2
where p1.email = p2.email and p1.id > p2.id
delete p1 from person p1 join person p2 on p1.email = p2.email where p1.id > p2.id;
給定乙個 salary 表,如下所示,有 m = 男性 和 f = 女性 的值。交換所有的 f 和 m 值(例如,將所有 f 值更改為 m,反之亦然)。要求只使用乙個更新(update)語句,並且沒有中間的臨時表。
注意,您必只能寫乙個 update 語句,請不要編寫任何 select 語句。
update salary
set *** =
case ***
when
'm'then
'f'else
'm'end
;
《mysql資料庫基礎與例項教程》——孔祥盛 MySql之表記錄操作(增刪改)
1 1 1 在表名後給出要插入的列名,其他沒有指定的列等同於插入null值 包含default屬性與auto increment的除外 所以插入記錄總是插入一行,不可能是半行 1 1 2 在values後給出的列值,值的順序和個數必須與前面指定的列對應。insert into test userna...
操作表記錄
練習表記錄的操作 表記錄的插入 表記錄的更新 表記錄的查詢 表記錄的刪除 實現此案例需要按照如下步驟進行。步驟一 刪除上次試驗stu info表中記錄 刪除stu info表的所有記錄 mysql delete from stu info query ok,3 rows affected 0.00 ...
操作表記錄
2.操作表記錄 問題練習表記錄的操作 1 表記錄的插入 2 表記錄的更新 3 表記錄的查詢 4 表記錄的刪除 步驟實現此案例需要按照如下步驟進行。步驟一 刪除上次試驗stu info表中記錄 刪除stu info表的所有記錄 mysql delete from stu info query ok,3...