MySQL基礎DML語言

2021-10-04 23:01:48 字數 1315 閱讀 7866

#dml

/*dml : 資料操縱語言

對錶中的資料的增刪改

#一. 資料的插入

/*語法:

insert into 表名(欄位名1,欄位名2,…) values (值1,值2…);

特點:1.欄位和值列表一一對應

包含型別 約束等必須匹配

2.數值型的值,不用單引號

非數值型的值,必須使用單引號

3.欄位順序無要求

select * from stuinfo

#案例一:要求欄位和值列表一一對應,且遵循型別的約束的限制

insert into stuinfo(stuid,stuname,stugender,email)

value(3,『張三』,『男』,『[email protected]』);

#案例二:可以為空欄位如何插入

insert into stuinfo(stuid,stuname,stugender,email)

value(3,『張三』,『男』,『[email protected]』);

#案例三:可以省略字段列表預設所有字段

#二.資料的修改

/*語法:

update 表名 set 欄位名 = 新值,欄位名=新值,…

where 篩選條件;

#案例1:修改年齡<20的專業編號為3號,且郵箱更改為[email protected]

update stuinfo set majorid = 3,email=『[email protected]

where age<20

#三. 資料的刪除

/*方式一:delete 語句

語法:delete from 表名 where 篩選條件;

方式二:truncate 語句

#案例1:刪除姓李所有資訊

delete from stuinfo where stuname like 『李%』;

#案例2:刪除表中所有資料

truncate table stuinfo;

#【面試題】 delete 和 truncate 的區別

delete 可以新增where條件

truncate 不能新增where條件,一次性清除所有資料

truncate 的效率高

3.如果刪除帶自增長得列

使用 delete 刪除後,重新插入資料,記錄從斷點開始

使用 truncate 刪除後,重新插入資料,記錄從1開始

delete 刪除資料,返回受影響的行數

truncate 刪除資料不返回受影響的行數

delete 刪除資料,可以支援事務回滾

truncate 刪除資料,不支援事務回滾

MySQL基礎(五)之DML語言

dml語言又稱為資料操作語言 插入 insert 修改 update 刪除 delete 一 插入語句 方法一 語法 insert into 表名 列名,values 值1,值2,1 插入的值的型別要與累的型別一致或相容 insert into beauty id,name borndate,pho...

MySQL基礎之DML語言(四)

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

mysql基礎 DML語言,增刪改

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