【MySQL基礎】03數據操作語言DML

目錄

一、數據操作語言DML:是針對數據錶行記錄的增刪修改。

二、插入數據

三、更新數據

四、刪除數據


一、數據操作語言DML:是針對數據錶行記錄的增刪修改。

二、插入數據

1、指定字段名插入:

insert into 表名(字段名1[,字段名2,...]) values(字段值 1[,字段值 2,...]);  

2、不指定字段名插入:

insert into 表名 values(字段值 1[,字段值 2,...]); 

【注意】需要爲表中每一個字段指定值,且值的順序須和數據表中字段順序相同

3、批量導入數據:(路徑中不能有中文,並且要將‘\’改爲‘\\’或‘/’)

load data infile ‘文件路徑.csv’into table 表名 [ fields terminated by ‘,' ignore 1 lines]; 

【注意】

  1. [ fields terminated by  ',' ]:意思是字段值以','分隔。
  2. [ignore 1 lines]:忽略第一行,從第二行開始批量導入。
  3. Mysql 5.0版本可直接導入,而8.0版本後需要先找到mysql的安全路徑,將文件複製到安全路徑下,再執行該命令。找安全路徑語句:show variables like ‘%secure%’;

三、更新數據

1、update 表名 set 字段名1=字段值1[, 字段名2=字段值2[,…]][ where 更新條件]; 

【注意】

  • 更新刪除後面跟上where則限定符合某條件的記錄才更新數據。 如果沒有where字段,則每行記錄都要修改,那麼會觸發數據庫安全權限設定,那麼可以執行“setsql_safe_updates=0;”命令解開權限。

四、刪除數據

  1. delete from 表名[ where 刪除條件]; 
  2. truncate 表名;(與“delete from 表名;”一樣,都是刪除表中全部數據,保留表結構) 

【注意】delete和truncate的區別: 

  1. delete可以添加where子句刪除表中部分數據,truncate只能刪除表中全部數據;
  2. delete是一行一行的刪除數據,truncate直接把表刪除(drop table)然後再創建一張新表(create table),執行速度比delete快。
  3. “drop table 表;”是DDL語言,直接把表刪除,不單刪除數據,還會刪除表結構。Truncate 和 delete都會保留表結構。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章