目錄
一、數據操作語言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];
【注意】
- [ fields terminated by ',' ]:意思是字段值以','分隔。
- [ignore 1 lines]:忽略第一行,從第二行開始批量導入。
- Mysql 5.0版本可直接導入,而8.0版本後需要先找到mysql的安全路徑,將文件複製到安全路徑下,再執行該命令。找安全路徑語句:show variables like ‘%secure%’;
三、更新數據
1、update 表名 set 字段名1=字段值1[, 字段名2=字段值2[,…]][ where 更新條件];
【注意】
- 更新刪除後面跟上where則限定符合某條件的記錄才更新數據。 如果沒有where字段,則每行記錄都要修改,那麼會觸發數據庫安全權限設定,那麼可以執行“setsql_safe_updates=0;”命令解開權限。
四、刪除數據
- delete from 表名[ where 刪除條件];
- truncate 表名;(與“delete from 表名;”一樣,都是刪除表中全部數據,保留表結構)
【注意】delete和truncate的區別:
- delete可以添加where子句刪除表中部分數據,truncate只能刪除表中全部數據;
- delete是一行一行的刪除數據,truncate直接把表刪除(drop table)然後再創建一張新表(create table),執行速度比delete快。
- “drop table 表;”是DDL語言,直接把表刪除,不單刪除數據,還會刪除表結構。Truncate 和 delete都會保留表結構。