MySql DML語言(增刪改)

2021-10-04 01:21:10 字數 3788 閱讀 2574

資料庫四個基本操作增刪改查,其中查博主已經總結過,想檢視的傳送門:[查詢篇]

今天總結資料庫的增刪改部分。

一、方式一

語法:

insert

into 表名(欄位名,..

.)values

(值,...

);

例:往beauty表中插入字段(經典款)

select

*from beauty;

#1.插入的值的型別要與列的型別一致或相容

insert

into

beauty(id,name,***,borndate,phone,photo,boyfriend_id)

values(1

,'李冰彬'

,'女'

,'1990-4-23'

,'123456789'

,null,2

);

例:往beauty表中插入字段(省略款)

insert

into beauty(id,name,***,phone)

values(15

,'娜扎'

,'女'

,'1388888888'

);

例:往beauty表中插入字段(換位款)

insert

into beauty(name,***,id,phone)

values

('蔣欣'

,'女',16

,'110'

);

例:往beauty表中插入字段(全省略款)

insert

into beauty

values(18

,'明天華'

,'女'

,null

,'119'

,null

,null

);

特點:

二、方式二

語法:

insert

into 表名 set 字段=值,字段=值,..

.;

#還是以上的例子

insert

into beauty

set id=

19,name=

'劉濤'

,phone=

'999'

;

兩種方式 的區別:

1.方式一支援一次插入多行,語法如下:

insert

into 表名【(欄位名,..

)】 values

(值,..)

,(值,...

),..

.;

insert

into beauty

values(23

,'唐藝昕1'

,'女'

,'1990-4-23'

,'1898888888'

,null,2

),(24

,'唐藝昕2'

,'女'

,'1990-4-23'

,'1898888888'

,null,2

),(25

,'唐藝昕3'

,'女'

,'1990-4-23'

,'1898888888'

,null,2

);

2.方式一支援子查詢,語法如下:

insert

into 表名

查詢語句;

insert

into beauty(id,name,phone)

select26,

'宋茜'

,'11809866'

;

方式一:使用delete

一、刪除單錶的記錄

語法

delete

from 表名

【where 篩選條件】

【limit 條目數】

例:刪除手機號以9結尾的女神資訊

delete

from beauty where phone like

'%9'

;select

*from beauty;

二、級聯刪除

語法:

delete 別名1

,別名2

from 表1 別名

inner

|left

|right

join 表2 別名

on 連線條件

【where 篩選條件】

例:刪除張無忌的女朋友的資訊

delete b

from beauty b

inner

join boys bo on b.

`boyfriend_id`

= bo.

`id`

where bo.

`boyname`

='張無忌'

;

方式二:使用truncate

語法

truncate

table 表名

例:將男神表資訊刪除

truncate

table boys ;

兩種方式的區別★

delete

truncate

刪除後如果再插入,標識列從斷點開始

如果再插入,標識列從1開始

where

可以新增篩選條件

不可以新增篩選條件效率高

較低返回值

返回受影響行數無回滾

可以不可以

**一、修改單錶的記錄 **

語法

`

update 表名 set 字段=值,字段=值 【where 篩選條件】;

`

例:修改beauty表中姓唐的女神的**為13899888899

update beauty set phone =

'13899888899'

where name like

'唐%'

;

二、修改多表的記錄

語法:

update 表1 別名 

left

|right

|inner

join 表2 別名

on 連線條件

set 字段=值,字段=值

【where 篩選條件】;

例 :修改張無忌的女朋友的手機號為114,其usercp值改為100

update boys bo

inner

join beauty b

on bo.

`id`

=b.`boyfriend_id`

set b.

`phone`

='114'

,bo.

`usercp`

=100

where bo.

`boyname`

='張無忌'

;

MySQL DML 資料操作語言 增刪改操作

data manipulation language,資料操作語言,以insert update delete三種指令為核心,分別代表插入 更新與刪除,是必須要掌握的指令,dml和sql中的select俗稱crud 增刪改查 注意 值和字段需要一一對應 如果是字元型或日期型別,值需要用單引號引起來 ...

Mysql DML 表資料的增刪改

插入 insert 修改 update 刪除 delete 一 插入語句 方式一 經典的插入 語法 insert into 表名 列名,values 值1,插入的值的型別要與列的型別一致或相容 insert into beauty id,name,borndate,phone,photo,boyfr...

Mysql DML 學習隨筆 6 增刪改

資料操作語言 插入 insert 修改 update 刪除 delete 方式一 經典的插入 語法 insert into 表名 列名,values 值1,方式二 語法 insert into 表名 set 列名 值,列名 值,兩種方式大pk 1 方式一支援插入多行,方式二不支援 2 方式一支援子查...