插入 修改 刪除

2021-10-12 05:00:39 字數 3430 閱讀 8806

#dml語言

/*資料操作語言:

插入:insert

修改:update

刪除:delete

*/#插入語句

#方式一:經典插入

/*語法:

insert into 表名(列名1,列名2……) values(值1,值2……);`borndate`

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

insert

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

values(13

,'周杰倫'

,'男'

,'1999-9-9'

,'123456790'

,null,2

);#2.不可以為null的列必須插入值,可以為null的列如何插入值?

#方式一:(可以在值中寫null)

insert

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

values(13

,'周杰倫'

,'男'

,'1999-9-9'

,'123456790'

,null,2

);#方式二:(也可以在列中不寫可以為null的列)

insert

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

values(13

,'周杰倫'

,'男'

,'1999-9-9'

,'123456790',2

);#3.列的順序可以調換,但是列與值必須一一對應。

#4.列數和值的個數必須相等

#5.可以省略列名,預設是所有列,並且列的順序和表的順序一致

#方式二:

/*語法:

insert into 表名

set 列名=值,列名=值,……;

*/insert

into beauty

set id=

19,name=

'張子楓'

,phone=

'999'

;#兩種方式大pk(通常用方式一)

#1.方式一支援多行插入,方式二不支援。

insert

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

values(16

,'周杰倫1'

,'男'

,'1999-9-9'

,'123456790'

,null,2

),(14

,'周杰倫2'

,'男'

,'1999-9-9'

,'123456790'

,null,2

),(15

,'周杰倫3'

,'男'

,'1999-9-9'

,'123456790'

,null,2

);#2.方式一支援子查詢,方式二不支援

insert

into beauty(id,

`name`

,phone)

select32,

'熱巴1'

,'998888'

;

#二:修改語句

/*1.修改單錶的記錄【*】

語法:update 表名

set 列=新值,列=新值

where 篩選條件;

2.修改多表的記錄【補充】

*/#一:修改單錶的記錄

#案例一:修改beauty表中姓唐的女神的**為"12345"

update beauty set phone=

'12345'

where name like

'張%'

;#二:修改多表的記錄【補充】

/*sql92語法:

update 表1 別名,表2 別名

set 列=值,……

where 連線條件

and 篩選條件;

sql99語法:

update 表1 別名

連線型別 表2 別名

on 連線條件

set 列=值,……

where 篩選條件;

*/#案例一:修改張無忌的女朋友的手機號為114

update boys bo

inner

join beauty b

on bo.id=b.boyfriend_id

set b.phone=

'114'

where bo.boyname=

'張無忌'

;

#三:刪除語句

/*方式一:delete

語法: 1.單錶的刪除【*】(一刪就是整行)

delete from 表名 where 篩選條件

2.多表的刪除【補充】

方式二:truncate(刪除整個表)

truncate table 表名;

*/#方式一:delete

#單錶的刪除

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

delete

from beauty where phone like

'%9'

;#多表的刪除

/* 1.sql92語法:

delete 表1的別名,表2的別名

from 表1 別名,表2 別名

where 連線條件

and 篩選條件;

2.sql99語法:

delete 表1的別名,表2的別名

from 表1 別名

連線型別 join 表2 別名

on 連線條件

where 篩選條件;

*/#案例一:刪除張無忌的女朋友的資訊

delete b

from beauty bo

inner

join boys b

on b.boyfriend_id=bo,id

where bo.boyname=

'張無忌'

;#方式二:truncate(刪除整個表)

#刪除表中所有的資料

#兩種刪除方式大pk

/* 1.delete可以加where條件,truncate不能加

2.truncate刪除,效率略高

3.假如要刪除的表中有自增長列,如果用delete刪除後,再插入資料,自增長列從斷點開始,而truncate刪除後,再插入資料,自增長列從1開始。

4.truncate刪除沒有返回值,delete刪除有返回值

5.truncate刪除不能回滾,delete刪除可以回滾

*/

插入修改刪除

六 插入資料 insert 表名 列名 values 插入的列值 insert stuinfo stuname,stuno,stuage,stuid,stuaddress values 張三 001,20,100,hello 1 注意事項 a 每次插入一行資料,不可能只插入半行或者幾列資料,因此,插...

DML插入,修改,刪除

語法 insert into 表名 列名 values 值1,插入的字段的方法 列名全寫,沒有值的設定為null 為空的列名不寫,也不用賦值為null 列的順序可以顛倒,列賦值要相同 列的個數和值的個數必須一致 省略列名,預設是所有列,而且列的順序和表中列的順序一致 語法 insert into 表...

Mysql DML 插入 修改 刪除

一 插入 插入使用關鍵字insert into,插入有兩種方式 方式一 常用 insert into t a values 方式二 使用set,不常用 insert into t a set id 1,name 劉濤 使用方式一的好處 1 方式一支援一次性插入多行資料 只需要建立一次資料庫連線 且效...