MySQL基礎(五)之DML語言

2021-10-02 00:10:45 字數 2257 閱讀 1503

dml語言又稱為資料操作語言:

插入:insert

修改:update

刪除:delete

一、插入語句

方法一:

語法:insert into 表名(列名,。。。。)

values (值1,值2,。。。)

1:插入的值的型別要與累的型別一致或相容

insert

into beauty(id,

name

, ***, borndate, phone, photo, boyfriend_id)

values(13

,"唐藝昕", "女", "1990-4-23"

,"1892939440"

,null,2

);

2、不可以為null的列必須插入值。

3、列的順序是否可以調換

4、列數和值的個數必須一致

5、可以省略列名,預設所有列,而且列的順序和表中的順序一致

方法二:

語法:insert into 表名

set 列名1=值1,列名2=值2,。。。

兩中方法對比:

1、方法一支援一次插入多行,方式二不支援

2、方式一支援子查詢,方式二不支援

二、修改語句

1、修改單錶的記錄

語法:update 表名

set 列1=新值1(字元和日期型要加單引號,數值型不需要),列2=新值2 ,。。。。

where 篩選條件;

2、修改多表的記錄

語法:sql192語法:

update 表1 別名,表2 別名

set 列1 = 值1,列2 = 值2.。。。。

where 連線條件

and 篩選條件;

sql199語法:

update 表1 別名

inner/left/right join 表2 別名

on 連線條件

set 列1 = 值1,列2 = 值2.。。。。

where 篩選條件;

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

update boys bo

inner

join beauty b

on bo.id = b.friend_id

set b.phone=

114where bo.boyname =

"張無忌"

;

三、刪除語句

方式一:delete

語法:1、單錶刪除【⭐️】

delete from 表名 where 篩選條件

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

delete

from beauty where phone like

"%9"

;

2、多表的刪除【補充】

sql192語法:

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

from 表1 別名,表2 別名

where 連線條件

and 篩選條件;

sql199語法:

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

from 表1 別名

inner/left/right join 表2 別名

on 連線條件

where 篩選條件;

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

delete b

from beauty b

ineer

join boys bo

on b.friend_id = bo.id

where bo.boyname =

"張無忌"

;

方式二:truncate

語法:truncate table 表名;

delete和truncate的區別

1、delete可以加where 條件,truncate不能加

2、truncate刪除,效率高一丟丟

3、加入要刪除的表中有自增長列,如果用delete刪除後,在插入資料,自增長列的值從斷點開始,

而truncate刪除後,在插入資料,自增長列的值從1開始。

4、truncate刪除沒有返回值,delete刪除有返回值,返回的是刪除的行數

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

MySQL基礎之DML語言(四)

dml資料操作語言 插入 insert 刪除 delete 修改 update 一 插入語句 方式一 語法 insert into 表名 列名,values 值1,注意 列數和值的個數必須一致 可以省略列名,預設所有列 方式二 語法 insert into 表名 set 列名 值,兩種方式對比 1....

MySQL基礎DML語言

dml dml 資料操縱語言 對錶中的資料的增刪改 一.資料的插入 語法 insert into 表名 欄位名1,欄位名2,values 值1,值2 特點 1.欄位和值列表一一對應 包含型別 約束等必須匹配 2.數值型的值,不用單引號 非數值型的值,必須使用單引號 3.欄位順序無要求 select ...

mysql基礎 DML語言,增刪改

dml語言即資料操作語言 插入 insert 修改 undate 刪除 delete 一.插入語句 方式一 語法 insert into 表名 欄位名,values 值1,案例1.插入的值的型別與列的型別一致或相容 insert into beauty id,name,borndate,phone,...