MySQL學習筆記10 修改資料

2021-09-06 07:37:54 字數 2895 閱讀 5259

資料庫通過插入、更新和刪除等方式來該表表中的記錄,其中

insert語句實現插入資料

update語句實現更新資料

delete語句實現刪除資料

參考表

插入資料

不指定欄位名插入

mysql>

insert

into person values(1,'

張三','

男',1988

);query ok,

1 row affected, 1 warning (0.03 sec)

insert into後面是表名,values後面是需要插入的資料

values中的資料必須與欄位名相匹配,如第一欄位為空值則輸入null,尾部可不輸入

需要注意的是,字串資料必須用引號包裹

指定欄位名插入

mysql>

insert

into person(id,name,***,birth) values(6,'

王芳','

女',1992

);query ok,

1 row affected, 1 warning (0.05 sec)

insert into 後面接表名和字段,此處的字段可調整位置

但乙個必要條件是後面的values值必須與其字段對應

同時插入多條資料

mysql>

insert

into person(id,name) values(8,'

錢名'),(9,'章碩'

);query ok,

2 rows affected (0.04

sec)

records:

2 duplicates: 0 warnings: 0

values後面用多個括號插入資料,逗號隔開即可

至於插入的字段只需結合上面講的兩個例子使用

將查詢結果插入到表中

mysql>

insert

into person2(id,name,***,birth) select

*from

person;

query ok,

9 rows affected, 6 warnings (0.03

sec)

records:

9 duplicates: 0 warnings: 6

這裡要注意,插入的字段和表中的字段個數和資料型別必須一致,否則就會報錯

複製一張表

mysql>

create

table per as

select

*from

person;

query ok,

1 row affected (0.16

sec)

records:

1 duplicates: 0 warnings: 0

更新資料

單字段更新

mysql>

update person set birth=

1998

where id=1;

query ok,

1 row affected (0.03

sec)

rows matched:

1 changed: 1 warnings: 0

update+表名代表要更新的表,set後面設定需要更新的內容

where用作限制更新條件,後面接表示式,只要表示式為真便滿足條件

tips:where 1也能代表真,即全部滿足

多欄位更新

mysql>

update person set name='小紅

',***='女

'where id=3;

query ok,

1 row affected (0.03

sec)

rows matched:

1 changed: 1 warnings: 0

多欄位更新只需要在set後面新增多個要修改的字段和資料即可,用逗號隔開

如果想更新所有記錄則無需加where

tips:使用update要特別小心,因為有可能多條記錄滿足where條件

最好是先檢視一邊表,確定要更新的記錄

刪除字段

刪除指定記錄

mysql>

delete

from person where id=9;

query ok,

1 row affected (0.02 sec)

刪除記錄也需要跟上where限定

tips:除非你非常確定where子句只會刪除你想要刪除的行

否則都應該用select來確認情況

刪除所有記錄

mysql>

delete

from

person;

query ok,

8 rows affected (0.03 sec)

在不跟where限定條件的情況下即可逐條刪除所有記錄

此外還有truncate table語句,它會刪除原來的表,再重新建立,效率更高

tips:這裡刪除不會要任何提示,說刪就刪了,快的很

所以使用的時候要格外小心,最好先把資料備份

Mysql 學習筆記( 》插入修改資料二)

use db 建立學生資訊表 create table student sno int unsigned not null auto increment,sname varchar 20 not null,sage tinyint unsigned not null,sbirthday dateti...

MySQL學習 修改資料表

1 取出乙個表的部分內容,形成乙個新錶 原表user 取出其中的 userid,username,userpass三項內容形成新錶user1 2 在原有表的基礎上新增新的列定義 下圖,增加新的gender列和email列演示 alter table user add gender varchar 2...

MySQL學習筆記(四)修改資料表約束

1.新增主鍵約束,乙個表中只能新增乙個主鍵約束 alter table tbl name add constraint symbol primary key index type index col name,示例如下 新建users2表 create table users2 username v...