產(chǎn)品經(jīng)理從0開始學(xué)SQL(六)-修改數(shù)據(jù)
目錄
1、新增記錄
2、修改記錄
3、刪除記錄
4、刪除表
新增記錄
我們可以通過 insert 語句給數(shù)據(jù)表插入一條記錄。
基本語法:
INSERT INTO <表名> (字段1, 字段2, ...) VALUES (值1, 值2, ...);
也可以同時(shí)插入多條記錄:
INSERT INTO <表名> (字段1, 字段2, ...) VALUES
(值1, 值2, ...),
(值1, 值2,...),
(值1, 值2,...);
需要注意的是,插入的字段順序可以跟表的字段順序不一致,但是字段和值的順序必須是要一一對(duì)應(yīng)的。
如果表的主鍵是自增主鍵,那插入數(shù)據(jù)時(shí)可以不用寫主鍵字段,數(shù)據(jù)庫會(huì)自動(dòng)計(jì)算。如果字段有默認(rèn)值,比如常見的創(chuàng)建時(shí)間字段“create_time”,經(jīng)常用的默認(rèn)值是當(dāng)前時(shí)間,也可以不用寫該字段,數(shù)據(jù)庫會(huì)自動(dòng)填充。
舉個(gè)例子,假設(shè)有一張學(xué)生表:t_student
| id | name | mobile | score |
|---|---|---|---|
| 1 | 張三 | 130xxx | 80 |
| 2 | 李四 | 140xxx | 78 |
| 3 | 陳紅 | 150xxx | 90 |
我插入一條數(shù)據(jù):
INSERT INTO t_student (name, mobile) VALUES ('王麻子', '160xxx');
我們?cè)賵?zhí)行 select * from t_student就會(huì)發(fā)現(xiàn)t_student多了一條記錄。
修改記錄
我們可以通過 update語句來更新表數(shù)據(jù)?;菊Z法:
UPDATE <表名> SET 字段1=值1, 字段2=值2, ... WHERE ...;
需要注意的是,更新語句后面可以有個(gè)where的篩選條件,如果不加篩選條件, 則會(huì)更新整張表的數(shù)據(jù)。
SET語句后面也可以是表達(dá)式,比如設(shè)置所有學(xué)生的分?jǐn)?shù)增加10分:
UPDATE student SET score=score+10
把張三的手機(jī)號(hào)碼修改為"190xxx":
UPDATE student SET mobile='190xxx' WHERE id=1
刪除記錄
我們可以通過DELETE語句來刪除表數(shù)據(jù)
基本語法:
DELETE FROM <表名> WHERE ...;
需要注意的是,刪除語句后面可以有個(gè)where的篩選條件,如果不加篩選條件,則會(huì)刪除整張表的數(shù)據(jù)。
例:刪除掉id=3的記錄
DELETE FROM t_student WHERE id=3
但實(shí)際業(yè)務(wù)當(dāng)中,刪除一條記錄不會(huì)真的把這條記錄移除,一般會(huì)使用一個(gè)狀態(tài)status來表示數(shù)據(jù)是否可用。這樣的話,這些數(shù)據(jù)以后就可以追溯。這種刪除叫“軟刪除”。
比如最常見的刪除訂單,系統(tǒng)不會(huì)真的把訂單記錄刪掉,而是把狀態(tài)置為0(不可用)。
刪除表
我們可以通過DROP語句來刪除整張表,這時(shí)表和數(shù)據(jù)都會(huì)被刪除。
基本語法:
DROP TABLE <表名> ;
例如:刪除學(xué)生表
DROP TABLE t_student
---- END ----
?? 愛心三連擊
1、看到這里了就點(diǎn)個(gè)在看支持下吧,你的點(diǎn)贊/在看/分享是我持續(xù)創(chuàng)作的動(dòng)力。
2、關(guān)注公眾號(hào)【產(chǎn)品的技術(shù)小課】,回復(fù)【加群】加入產(chǎn)品技術(shù)交流群
3、也可添加我微信【yss627144】,一起成長。
