目錄
- 插入:NSERT INTO 陳述句
- 洗掉:DELETE 陳述句
- 更新:UPDATE 陳述句
- 選擇
- SELECT 陳述句
- SELECT DISTINCT 陳述句
- 相關子句、運算子、關鍵字
- WHERE 子句
- AND & OR 運算子
- ORDER BY 關鍵字
- 參考資料
SQL 對大小寫不敏感:SELECT 與 select 是相同的,
分號是在資料庫系統中分隔每條 SQL 陳述句的標準方法,這樣就可以在對服務器的相同請求中執行一條以上的 SQL 陳述句,
插入:NSERT INTO 陳述句
INSERT INTO 陳述句用于向表中插入新記錄,
INSERT INTO 陳述句可以有兩種撰寫形式:
-
第一種形式無需指定要插入資料的列名,只需提供被插入的值即可(沒有指定要插入資料的列名的形式需要列出插入行除自增id外的每一列資料),
INSERT INTO table_name
VALUES (value1,value2,value3,...); -
第二種形式需要指定列名及被插入的值,
INSERT INTO table_name (column1,column2,column3,...)
VALUES (value1,value2,value3,...);
洗掉:DELETE 陳述句
DELETE 陳述句用于洗掉表中的行,
洗掉部分記錄:
DELETE FROM table_name
WHERE some_column=some_value;
注:WHERE 子句規定哪條記錄或者哪些記錄需要洗掉,如果您省略了 WHERE 子句,所有的記錄都將被洗掉!
洗掉所有資料:
您可以在不洗掉表的情況下,洗掉表中所有的行,這意味著表結構、屬性、索引將保持不變:
DELETE FROM table_name;
或
DELETE * FROM table_name;
注:在洗掉記錄時要格外小心!因為您不能重來!
更新:UPDATE 陳述句
UPDATE 陳述句用于更新表中已存在的記錄,
語法:
UPDATE table_name
SET column1=value1,column2=value2,...
WHERE some_column=some_value;
注:WHERE 子句規定哪條記錄或者哪些記錄需要更新,如果您省略了 WHERE 子句,所有的記錄都將被更新!執行沒有 WHERE 子句的 UPDATE 要慎重,再慎重,
選擇
SELECT 陳述句
SELECT 陳述句用于從資料庫中選取資料,結果被存盤在一個結果表中,稱為結果集,
語法:
- 從 "table_name" 表中選取部分列
SELECT column_name,column_name FROM table_name; - 從 "table_name" 表中選取所有列
SELECT * FROM table_name;
SELECT DISTINCT 陳述句
在表中,一個列可能會包含多個重復值,有時您也許希望僅僅列出不同(distinct)的值,DISTINCT 關鍵詞用于回傳唯一不同的值,
語法:
- 從 "table_name" 表的 "column_name" 列中選取唯一不同的值,也就是去掉列重復值
SELECT DISTINCT column_name,column_name FROM table_name;
相關子句、運算子、關鍵字
WHERE 子句
WHERE 子句用于提取那些滿足指定條件的記錄,
語法:
- 從 "table_name" 表中選取符合 "operator value" 的 "column_name" 列
SELECT column_name,column_name
FROM table_name
WHERE column_name operator value;
文本欄位 vs. 數值欄位:SQL 使用單引號來環繞文本值(大部分資料庫系統也接受雙引號),如果是數值欄位請不要使用引號,
WHERE 子句中的運算子:
| 運算子 | 描述 |
|---|---|
| = | 等于 |
| <> | 不等于,注釋:在 SQL 的一些版本中,該運算子可被寫成 != |
| > | 大于 |
| < | 小于 |
| >= | 大于等于 |
| <= | 小于等于 |
| BETWEEN | 在某個范圍內 |
| LIKE | 搜索某種模式 |
| IN | 指定針對某個列的多個可能值 |
AND & OR 運算子
*AND & OR 運算子用于基于一個以上的條件對記錄進行過濾:
- 如果第一個條件和第二個條件都成立,則 AND 運算子顯示一條記錄,
- 如果第一個條件和第二個條件中只要有一個成立,則 OR 運算子顯示一條記錄,
ORDER BY 關鍵字
ORDER BY 關鍵字用于對結果集進行排序:
- ORDER BY 關鍵字用于對結果集按照一個列或者多個列進行排序,
- ORDER BY 關鍵字默認按照升序對記錄進行排序,如果需要按照降序對記錄進行排序,您可以使用 DESC 關鍵字,
語法:
- SELECT column_name,column_name
FROM table_name
ORDER BY column_name,column_name ASC|DESC;
參考資料
SQL 教程 | 菜鳥教程
SQL查詢陳述句在線執行
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/1194.html
標籤:其它
上一篇:DEM 安裝部署
下一篇:SQL陳述句之表操作
