08 SQL中資料的插入 修改和刪除

2021-10-06 23:38:43 字數 3472 閱讀 5376

修改語句

刪除語句

方式二:truncate

一 vs 二

本篇部落格介紹dml,中文名稱是資料操作語言,包括 插入 insert,修改 update,刪除 delete。

語法

insert

into 表名(列名,...

)values

(值1,..

.);

要求插入的值的型別和列型別一致或相容。

insert

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

values(13

,'唐小花'

,'femal'

,'1994-04-03'

,null

)

如何在可以 null 的列插入值?

欄位的順序是可以變換的

列數和值的個數必須一致

可以省略列名,這時候預設是所有的列,並且列的順便表和表中的列的順序一致。

語法

insert

into 表名

set 列名 = 值, 列名 = 值.

..

案例:

insert

into beauty

set id =

19, name =

'劉濤'

, phone=

'999'

;

方式一支援插入多行,方式二不支援

insert

into beauty

values(13

,"高圓圓"

,'女'

,'1998-8-9'

,'18810567765'

,null,2

),values(14

,"佟麗婭"

,'女'

,'1989-8-9'

,'18810567765'

,null,2

);

方式二支援子查詢,方式二不支援(相當於先 select,然後插入到表中)

insert

into beauty (id,name,phone)

select26,

'宋茜'

,'18810778989'

;

語法

update 表名 ①

set 列 = 新值, 列 = 新值,..

. ③

where 篩選條件; ②

案例1:修改 beauty 表中姓唐的女神的**為110

update beauty set phone =

'110'

where name like

'唐%'

;

案例2:修改 boys 表中 id 號為2的名稱為張飛,魅力值為10

update boys set boyname =

'張飛'

, usercp =

10where id =

2;

注意:這裡主要針對 sql 99。

語法

update 表1 別名

inner

(left

|right

)join 表2 別名

on 連線條件

set 列=新值, 列=新值,..

.where 篩選條件;

案例1:修改張無忌的女朋友手機號為』114『

update boys bo

inner

join beauty b on bo.id = b.boyfriend_id

set b.phone =

'114'

where bo.boyname =

'張無忌'

;

案例2:修改沒有男朋友的女神的男朋友編號都為2號

update beauty b

left

join boys bo on bo.id = b.boyfriend_id

set b.boyfriend_id =

2where b.id is

null

語法

delete

from 表名 where 篩選條件;

案例:刪除手機編號最後一位為9的記錄

delete

from beauty where phone like

'%9'

;

語法

# sql92語法

delete 表1的別名

from 表1 別名,表2 別名

where 連線條件

and 篩選條件

# sql99語法

delete 表1的別名 / 表2的別名

from 表1 別名

inner

|left

|right

join 表2 別名 on 連線條件

where 篩選條件

案例1:刪除張無忌的女朋友的資訊【刪除單個表的資訊】

delete b

from beauty b

inner

join boys bo on b.boyfriend_id = bo.id

where bo.boyname =

'張無忌'

;

案例2:刪除黃曉明和他女朋友的資訊【刪除兩個表的資訊】

delete b, bo

from beauty b

inner

join boys bo on bo.boyfriend_bo = b.id

where bo.boyname =

'黃曉明'

;

語法

truncate

table 表名;

案例:刪除魅力值 > 100 的男神資訊

truncate

table boys;

特點:不能加 where 條件,一刪全刪。

兩種方式 delete 和 truncate 大 pk:

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

truncate 刪除不能回滾,delete刪除可以回滾。

sql語句的簡單查詢 插入修改和刪除

1,查詢所有字段 select from test2,查詢單個字段 select name from test3,查詢表的多個字段 select name,age from test4,給字段命名 第一種方式 select name as n,age as a from test第二種方式 也可以把...

vector容器08之資料的讀取和修改

函式原型 vector的讀取和修改 void print vector int v cout endl 讀取 at 方式 for int i 0 i v.size i cout endl 返回容器中第乙個元素 cout 容器中第乙個元素 front endl 返回容器中最後乙個元素 cout 容器中...

在PB中插入 刪除和修改資料

1 插入資料 在資料庫中插入一條資料使用insert語句,格式如下 insert into 表名 字段列表 values 值列表 不同的字段使用逗號 分隔,並且不包含blob型別的字段 值列表中不同的值之間用逗號分隔,和字段列表中字段的型別對應相容 最好型別相同 並且字元型和日期型取值用引號引起來。...