1. 程式人生 > >MySQL資料庫中表記錄的增、刪和改操作

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

掃碼關注免費獲取更多資源