SQL 對(duì)大小寫不敏感:SELECT 與 select 是相同的。
分號(hào)是在數(shù)據(jù)庫(kù)系統(tǒng)中分隔每條 SQL 語(yǔ)句的標(biāo)準(zhǔn)方法,這樣就可以在對(duì)服務(wù)器的相同請(qǐng)求中執(zhí)行一條以上的 SQL 語(yǔ)句。
INSERT INTO 語(yǔ)句用于向表中插入新記錄。
INSERT INTO 語(yǔ)句可以有兩種編寫形式:
第一種形式無(wú)需指定要插入數(shù)據(jù)的列名,只需提供被插入的值即可(沒(méi)有指定要插入數(shù)據(jù)的列名的形式需要列出插入行除自增id外的每一列數(shù)據(jù))。
INSERT INTO table_name
VALUES (value1,value2,value3,...);
第二種形式需要指定列名及被插入的值。
INSERT INTO table_name (column1,column2,column3,...)
VALUES (value1,value2,value3,...);
DELETE 語(yǔ)句用于刪除表中的行。
刪除部分記錄:
DELETE FROM table_name
WHERE some_column=some_value;
注:WHERE 子句規(guī)定哪條記錄或者哪些記錄需要?jiǎng)h除。如果您省略了 WHERE 子句,所有的記錄都將被刪除!
刪除所有數(shù)據(jù):
您可以在不刪除表的情況下,刪除表中所有的行。這意味著表結(jié)構(gòu)、屬性、索引將保持不變:
DELETE FROM table_name;
或
DELETE * FROM table_name;
注:在刪除記錄時(shí)要格外小心!因?yàn)槟荒苤貋?lái)!
UPDATE 語(yǔ)句用于更新表中已存在的記錄。
語(yǔ)法:
UPDATE table_name
SET column1=value1,column2=value2,...
WHERE some_column=some_value;
注:WHERE 子句規(guī)定哪條記錄或者哪些記錄需要更新。如果您省略了 WHERE 子句,所有的記錄都將被更新!執(zhí)行沒(méi)有 WHERE 子句的 UPDATE 要慎重,再慎重。
SELECT 語(yǔ)句用于從數(shù)據(jù)庫(kù)中選取數(shù)據(jù)。結(jié)果被存儲(chǔ)在一個(gè)結(jié)果表中,稱為結(jié)果集。
語(yǔ)法:
在表中,一個(gè)列可能會(huì)包含多個(gè)重復(fù)值,有時(shí)您也許希望僅僅列出不同(distinct)的值。DISTINCT 關(guān)鍵詞用于返回唯一不同的值。
語(yǔ)法:
WHERE 子句用于提取那些滿足指定條件的記錄。
語(yǔ)法:
文本字段 vs. 數(shù)值字段:SQL 使用單引號(hào)來(lái)環(huán)繞文本值(大部分?jǐn)?shù)據(jù)庫(kù)系統(tǒng)也接受雙引號(hào)),如果是數(shù)值字段請(qǐng)不要使用引號(hào)。
WHERE 子句中的運(yùn)算符:
運(yùn)算符 | 描述 |
---|---|
= | 等于 |
<> | 不等于。注釋:在 SQL 的一些版本中,該操作符可被寫成 != |
> | 大于 |
< | 小于 |
>= | 大于等于 |
<= | 小于等于 |
BETWEEN | 在某個(gè)范圍內(nèi) |
LIKE | 搜索某種模式 |
IN | 指定針對(duì)某個(gè)列的多個(gè)可能值 |
*AND & OR 運(yùn)算符用于基于一個(gè)以上的條件對(duì)記錄進(jìn)行過(guò)濾:
ORDER BY 關(guān)鍵字用于對(duì)結(jié)果集進(jìn)行排序:
語(yǔ)法:
聯(lián)系客服