MySQL DML语言笔记
##DML語言
###插入
語法:
?? ?insert into 表名(字段名,...)
?? ?values(值1,...);
特點:
?? ?1、字段類型和值類型一致或兼容,而且一一對應
?? ?2、可以為空的字段,可以不用插入值,或用null填充
?? ?3、不可以為空的字段,必須插入值
?? ?4、字段個數和值的個數必須一致
?? ?5、字段可以省略,但默認所有字段,并且順序和表中的存儲順序一致
###修改
修改單表語法:
?? ?update 表名 set 字段=新值,字段=新值
?? ?【where 條件】
修改多表語法:
?? ?update 表1 別名1,表2 別名2
?? ?set 字段=新值,字段=新值
?? ?where 連接條件
?? ?and 篩選條件
###刪除
方式1:delete語句?
單表的刪除: ★
?? ?delete from 表名 【where 篩選條件】
多表的刪除:
?? ?delete 別名1,別名2
?? ?from 表1 別名1,表2 別名2
?? ?where 連接條件
?? ?and 篩選條件;
方式2:truncate語句
?? ?truncate table 表名
兩種方式的區別【面試題】
?? ?
?? ?#1.truncate不能加where條件,而delete可以加where條件
?? ?
?? ?#2.truncate的效率高一丟丟
?? ?
?? ?#3.truncate 刪除帶自增長的列的表后,如果再插入數據,數據從1開始
?? ?#delete 刪除帶自增長列的表后,如果再插入數據,數據從上一次的斷點處開始
?? ?
?? ?#4.truncate刪除不能回滾,delete刪除可以回滾
總結
以上是生活随笔為你收集整理的MySQL DML语言笔记的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php java c_当PHP、Ja
- 下一篇: 处理android11以上无法删除相册图