MySQL更新資料 刪除資料

2021-09-26 13:37:51 字數 4808 閱讀 2632

(1)更新資料

(2)刪除資料

(1)更新資料

mysql中使用update語句更新表中的記錄,可以更新特定的行或者同事更新所有的行,基本語法如下:

update table_name

set column_name1 = value1,column_name2 = value2,..

...,column_namen = valuen

where

(condition)

;

【例1】在person表中,更新id值為11的記錄,將age字段值改為15,將name字段值改為limming,sql語句如下;

mysql>

update person

->

set age =

15,name =

'liming'

->

where id =11;

query ok,

1row affected (

0.05 sec)

rows

matched: 1 changed: 1

warnings: 0

mysql>

select

*from person where id =11;

+----+--------+------+---------+

| id | name | age | info |

+----+--------+------+---------+|11

| liming |

15| student |

+----+--------+------+---------+

1row

inset

(0.00 sec)

【例2】在person表中,更新age值為19-22的記錄,將info字段值都改為student,sql語句如下:

mysql>

select

*from person where age between

19and22;

+----+---------+------+------------+

| id | name | age | info |

+----+---------+------+------------+|1

| green |

21| lawyer ||2

| suse |

22| dancer ||4

| willam |

20| sports man ||7

| dale |

22| cook ||9

| harry |

21| magician ||10

| harriet |

19| pianist |

+----+---------+------+------------+

6rows

inset

(0.00 sec)

mysql>

update person

set info=

'student'

where age between

19and22;

query ok,

0rows affected (

0.00 sec)

rows

matched: 0 changed: 0

warnings: 0

mysql>

select

*from person where age between

19and22;

+----+---------+------+---------+

| id | name | age | info |

+----+---------+------+---------+|1

| green |

21| student ||2

| suse |

22| student ||4

| willam |

20| student ||7

| dale |

22| student ||9

| harry |

21| student ||10

| harriet |

19| student |

+----+---------+------+---------+

6rows

inset

(0.00 sec)

(2)刪除資料

從資料表刪除資料使用delete語句,允許使用where子句指定刪除條件。delete語句的基本語法格式如下;

delete

from table_name [

where

< condition>

]

【例1】在person表中,刪除id等於11的記錄。

mysql>

select*-

>

from person

->

where id =11;

+----+--------+------+---------+

| id | name | age | info |

+----+--------+------+---------+|11

| liming |

15| student |

+----+--------+------+---------+

1row

inset

(0.00 sec)

mysql>

delete

from person

->

where id =11;

query ok,

1row affected (

0.05 sec)

mysql>

select*-

>

from person

->

where id =11;

empty set

(0.00 sec)

【例2】在person表中,使用delete語句同時刪除多條記錄,在前面update語句中將age字段值為19-22的記錄的info字段值修改為student,在這裡刪除這些記錄,sql語句如下:

mysql>

select

*from person where age between

19and22;

+----+---------+------+---------+

| id | name | age | info |

+----+---------+------+---------+|1

| green |

21| student ||2

| suse |

22| student ||4

| willam |

20| student ||7

| dale |

22| student ||9

| harry |

21| student ||10

| harriet |

19| student |

+----+---------+------+---------+

6rows

inset

(0.00 sec)

mysql>

delete

from person where age between

19and22;

query ok,

6rows affected (

0.05 sec)

mysql>

select

*from person where age between

19and22;

empty set

(0.00 sec)

【例3】刪除person表中所有記錄,sql語句如下:

mysql>

select

*from person;

+----+---------+------+-----------+

| id | name | age | info |

+----+---------+------+-----------+|3

| mary |

24| musician ||5

| laura |25|

null||

6| evans |

27| secretary ||8

| edison |

28| singer ||12

| beckham |

31| police |

+----+---------+------+-----------+

5rows

inset

(0.00 sec)

mysql>

delete

from person;

query ok,

5rows affected (

0.05 sec)

mysql>

select

*from person;

empty set

(0.00 sec)

MySQL插入更新刪除資料

更新資料 select from person where id 10 update person set age 15,name liming where id 10 select from person where id 10 update person set info student whe...

MySQL 插入 更新 刪除資料

我們吧檢索單獨拉出去,是因為在jdbc中對於檢索的處理,和對於插入,更新,刪除操作是不同的。現在我們將分別介紹mysql的insert插入語句,update更新語句,delete刪除語句。part 1 插入資料 sql語句中,insert是用來插入的 或新增 插入或新增乙個行到資料庫中。有以下幾種方...

MySQL 插入 更新 刪除資料

插入 更新 刪除資料 一 插入資料 插入資料使用 insert 語句向表插入資料記錄,插入資料有四種方式,即為所有字段插入資料 為指定字段輸入資料 同時插入多條資料以及插入查詢結果。先建立乙個表,方便下面舉例 create table student stu id int 10 primary ke...