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刪除可以回滾

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章