MySQL表記錄的更新操作(增刪改)

2021-10-08 18:55:28 字數 2059 閱讀 3781

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...