MySQL資料庫中表記錄的增、刪和改操作
來源:Java聯盟
好的各位小夥伴~
今天我們要了解的就是關於
MySQL資料庫中
有關於表記錄的操作
修改表記錄
插入表記錄
語法:
向表中插入某些列
insert into 表 (列名1,列名2,列名3...) values (值1,值2,值3..);
向表中插入所有列
insert into 表 values (值1,值2,值3...);
注意:
1)在values中列出的資料位置必須與被加入列的排列位置相對應。
2)插入的資料應與欄位的資料型別相同
3)除了數值型別外,其它的欄位型別的值必須使用引號引起。
4)如果要插入空值,可以不寫欄位,或者插入 null。
5)對於自動增長的列在操作時,直接插入null值即可。
更新表記錄
用來修改指定條件的資料,將滿足條件的記錄指定列修改為指定值
語法:
update 表名 set 欄位名=值,欄位名=值;
注意:
不加條件的修改語句,會把表中該欄位所在的列中所有的資料都修改~
update 表名 set 欄位名=值,欄位名=值 where 條件;
注意:
1)列名的型別與修改的值要一致
2)修改值得時候不能超過最大長度
3)值如果是字串或者日期需要加單引號‘’
刪除表記錄
語法:
1)delete from 表名 [where 條件];
注意:
刪除後id的值不會重置~
我們可以利用delete不帶條件的刪除操作,把表中的記錄清空,然後又向表中新增新的資料,可以看見id的值是從3開始的~
2)truncate table 表名;
我們現在使用truncate方法來刪除資料,之後又插入新資料,發現id的值是從1開始重新計數的~
面試題:
說說在刪除表的操作中使用 delete 方法和 truncate 方法的區別?
delete
一條一條刪除,不清空auto_increment記錄數。配合事務,可以把刪除的資料找回
truncate
直接將表刪除,重新建表,auto_increment將置為零,從零開始。使用此方法刪除的資料無法找回
資料亂碼問題的解決
在 mysql 安裝目錄下有 my.ini 檔案我們可以在檔案中進行修改
客戶端編碼設定
default-character-set=utf8
伺服器端編碼設定
character-set-server=utf8
注意:
修改完成配置檔案,重啟服務。
還記得我們之前說的有關於SQl語句的分類嗎?
資料操作語言:
簡稱DML(Data Manipulation Language),用來對資料庫中表的記錄進行更新。關鍵字:insert,delete,update等~
是的今天我們學習的就是資料操作語言哦
那麼今天就到這裡了
再見了
我是萌新娜娜
立志做一個不翻車的老司機
學習Java的路上請多多指教
擴充套件閱讀
微信公眾號:javafirst
掃碼關注免費獲取更多資源