前言
?歡迎來到小K的MySQL專欄,本節(jié)將為大家?guī)鞰ySQL數(shù)據(jù)插入、修改、刪除的講解?
一、插入數(shù)據(jù)
使用INSERT INTO
語句來向表中插入數(shù)據(jù)
?語法:
-
給指定字段添加數(shù)據(jù)
INSERT INTO 表名 (字段1,字段2...) VALUES (value1,value2...);
-
給全部字段添加數(shù)據(jù)
INSERT INTO 表名 VALUES (value1,value2...);
-
批量添加數(shù)據(jù)(用單條
INSERT
語句處理多個插入要比使用多條INSERT
語句更快)INSERT INTO 表名 (字段1,字段2...) VALUES (value1,value2...), (value1,value2...), ...;
-
語法說明:
-
<表名>
:指定被操作的表名。 -
<列名>
:指定需要插入數(shù)據(jù)的列名。若向表中的所有列插入數(shù)據(jù),則全部的列名均可以省略,直接采用INSERT<表名>VALUES(…)
即可。 -
VALUES
或VALUE
子句:該子句包含要插入的數(shù)據(jù)清單。數(shù)據(jù)清單中數(shù)據(jù)的順序要和列的順序相對應。
-
?插入數(shù)據(jù)練習:
-
向myemp表中添加一條新的數(shù)據(jù)——推薦第一種方法
INSERT INTO myemp(empno,ename,job,mgr,hiredate,sal,comm,deptno) VALUES(7499,'kun','SALSEMAN',9999,CURDATE(),3000,200,20); INSERT INTO myemp VALUES(7499,'kun','SALSEMAN',9999,CURDATE(),3000,200,20);
-
增加一個沒有領導、沒有部門也沒有獎金的新員工
-- 1 INSERT INTO myemp VALUES(6666,'ikun1','SALSEMAN',NULL,CURDATE(),2000,NULL,NULL); -- 2 INSERT INTO myemp(empno,ename,job,mgr,hiredate,sal,comm,deptno) VALUES(6667,'ikun1','SALSEMAN', NULL,CURDATE(),2000,NULL,NULL);
-
編寫完整格式將所有20部門的員工信息,插入到myemp表中。
INSERT INTO myemp(empno,ename,job,mgr,hiredate,sal,comm,deptno) SELECT * FROM emp WHERE deptno=20;
-
編寫簡寫格式將10部門雇員的信息插入到myemp表之中
INSERT INTO myemp SELECT * FROM emp WHERE deptno=20
?效果如下:
二、修改數(shù)據(jù)
使用UPDATE ... SET
語句來修改表中的數(shù)據(jù)。
?語法:
UPDATE 表名 SET 字段=value[,字段1=value,...] [WHERE 字句] [ORDER BY 子句] [LIMIT 子句];
?語法說明:
<表名>
:用于指定要更新的表名稱。SET
子句:用于指定表中要修改的列名及其列值。其中,每個指定的列值可以是表達式,也可以是該列對應的默認值。如果指定的是默認值,可用關鍵字 DEFAULT 表示列值。WHERE
子句:可選項。用于限定表中要修改的行。若不指定,則修改表中所有的行。ORDER BY
子句:可選項。用于限定表中的行被修改的次序。LIMIT
子句:可選項。用于限定被修改的行數(shù)。- 注意:在不使用 WHERE 條件的時候,將修改所有記錄的字段,這里的
LIMIT
也和前面的有點不一樣,前面的可以指定從哪里開始,這里只能指定要修改多少行數(shù)據(jù)
?修改操作練習:
-
將SMITH(雇員編號為7369)的工資修改為3000元,并且每個月都有500元的獎金
UPDATE myemp SET sal=3000,comm=500 WHERE empno=7369;
?效果如下:
三、刪除數(shù)據(jù)
使用DELETE FROM
語句來刪除表中的數(shù)據(jù)。
?語法
DELETE FROM 表名 [WHERE 子句] [ORDER BY 子句] [LIMIT 子句];
?語法說明:
<表名>
:指定要刪除數(shù)據(jù)的表名。ORDER BY
子句:可選項。表示刪除時,表中各行將按照子句中指定的順序進行刪除。WHERE
子句:可選項。表示為刪除操作限定刪除條件,若省略該子句,則代表刪除該表中的所有行。LIMIT
子句:可選項。用于告知服務器在控制命令被返回到客戶端前被刪除行的最大值。- 注意:在不使用 WHERE 條件的時候,將刪除所有數(shù)據(jù)。這里的
LIMIT
也和前面的有點不一樣,前面的可以指定從哪里開始,這里只能指定要刪除多少行數(shù)據(jù)
?查詢需求:
- 刪除20號部門的所有員工
DELETE FROM myemp WHERE deptno=20;
- 按部門編號降序排列,并刪除前2條數(shù)據(jù)
DELETE FROM myemp ORDER BY deptno DESC LIMIT 2;
- 刪除所有數(shù)據(jù)
DELETE FROM myemp;
文章來源:http://www.zghlxwxcb.cn/news/detail-599361.html
四、總結(jié)
?一定要慎用刪除操作~下節(jié)見?文章來源地址http://www.zghlxwxcb.cn/news/detail-599361.html
到了這里,關于【⑨MySQL數(shù)據(jù)管理】:插入、修改、刪除操作的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!