SQL修改語法語句梳理總結(jié)
INSERT
當(dāng)我們需要向數(shù)據(jù)庫表中插入一條新記錄時(shí),就必須使用INSERT
語句。
INSERT
語句的基本語法是:
INSERT INTO <表名> (字段1, 字段2, ...) VALUES (值1, 值2, ...);
例如,我們向students
表插入一條新記錄,先列舉出需要插入的字段名稱,然后在VALUES
子句中依次寫出對(duì)應(yīng)字段的值:
INSERT INTO students (class_id, name, gender, score) VALUES (2, '大牛', 'M', 80);
還可以一次性添加多條記錄,只需要在VALUES
子句中指定多個(gè)記錄值,每個(gè)記錄是由(...)包含的一組值:
INSERT INTO students (class_id, name, gender, score) VALUES (1, '大寶', 'M', 87), (2, '二寶', 'M', 81);
UPDATE
如果要更新數(shù)據(jù)庫表中的記錄,我們就必須使用UPDATE
語句。
UPDATE
語句的基本語法是:
UPDATE <表名> SET 字段1=值1, 字段2=值2, ... WHERE ...;
在UPDATE
語句中,更新字段時(shí)可以使用表達(dá)式。例如,把所有80分以下的同學(xué)的成績加10分:
UPDATE students SET score=score+10 WHERE score<80;
如果WHERE
條件沒有匹配到任何記錄,UPDATE
語句不會(huì)報(bào)錯(cuò),也不會(huì)有任何記錄被更新。
最后,要特別小心的是,UPDATE
語句可以沒有WHERE
條件,例如:
UPDATE students SET score=60;
這時(shí),整個(gè)表的所有記錄都會(huì)被更新。所以,在執(zhí)行UPDATE
語句時(shí)要非常小心,最好先用SELECT
語句來測試WHERE
條件是否篩選出了期望的記錄集,然后再用UPDATE
更新。
DELETE
如果要?jiǎng)h除數(shù)據(jù)庫表中的記錄,我們可以使用DELETE
語句。
DELETE
語句的基本語法是:
DELETE FROM <表名> WHERE ...;
例如,我們想刪除students
表中id=1
的記錄,就需要這么寫:
DELETE FROM students WHERE id=1;
DELETE
語句的WHERE
條件也是用來篩選需要?jiǎng)h除的行,因此和UPDATE
類似,DELETE
語句也可以一次刪除多條記錄:
DELETE FROM students WHERE id>=5 AND id<=7;
如果WHERE
條件沒有匹配到任何記錄,DELETE
語句不會(huì)報(bào)錯(cuò),也不會(huì)有任何記錄被刪除。
最后,要特別小心的是,和UPDATE
類似,不帶WHERE
條件的DELETE
語句會(huì)刪除整個(gè)表的數(shù)據(jù):
DELETE FROM students;
這時(shí),整個(gè)表的所有記錄都會(huì)被刪除。所以,在執(zhí)行DELETE
語句時(shí)也要非常小心,最好先用SELECT
語句來測試WHERE
條件是否篩選出了期望的記錄集,然后再用DELETE
刪除。
以上就是SQL修改語法語句梳理總結(jié)的詳細(xì)內(nèi)容,更多關(guān)于SQL修改語法總結(jié)的資料請(qǐng)關(guān)注本站其它相關(guān)文章!
版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請(qǐng)保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場,如有內(nèi)容涉嫌侵權(quán),請(qǐng)聯(lián)系alex-e#qq.com處理。