簡介
*SQL 對大小寫不敏感
可以把 SQL 分為兩個部分:數據操作語言 (DML) 和 數據定義語言 (DDL)。
SQL (結構化查詢語言)是用于執行查詢的語法。但是 SQL 語言也包含用于更新、插入和刪除記錄的語法。
查詢和更新指令構成了 SQL 的 DML 部分:
*SELECT - 從數據庫表中獲取數據
*UPDATE - 更新數據庫表中的數據
*DELETE - 從數據庫表中刪除數據
*INSERT INTO - 向數據庫表中插入數據
SQL 的數據定義語言 (DDL) 部分使我們有能力創建或刪除表格。我們也可以定義索引(鍵),規定表之間的鏈接,以及施加表間的約束。
SQL 中最重要的 DDL 語句:
*CREATE DATABASE - 創建新數據庫
*ALTER DATABASE - 修改數據庫
*CREATE TABLE - 創建新表
*ALTER TABLE - 變更(改變)數據庫表
DROP TABLE - 刪除表
CREATE INDEX - 創建索引(搜索鍵)
DROP INDEX - 刪除索引
select
SELECT 列名稱 FROM 表名稱
SELECT 語句用于從表中選取數據。
結果被存儲在一個結果表中(稱為結果集)。
ditinct
SELECT DISTINCT 列名稱 FROM 表名稱
在表中,可能會包含重復值。這并不成問題,不過,有時您也許希望僅僅列出不同(distinct)的值。
關鍵詞 DISTINCT 用于返回唯一不同的值。
where
SELECT 列名稱 FROM 表名稱 WHERE 列 運算符 值
SELECT 語句用于從表中選取數據。
結果被存儲在一個結果表中(稱為結果集)。
AND & OR
SELECT * FROM Persons WHERE FirstName='Thomas' AND LastName='Carter'
SELECT * FROM Persons WHERE firstname='Thomas' OR lastname='Carter'
SELECT * FROM Persons WHERE (FirstName='Thomas' OR FirstName='William')
AND LastName='Carter'
AND 和 OR 可在 WHERE 子語句中把兩個或多個條件結合起來。
如果第一個條件和第二個條件都成立,則 AND 運算符顯示一條記錄。
如果第一個條件和第二個條件中只要有一個成立,則 OR 運算符顯示一條記錄。
Order By
SELECT Company, OrderNumber FROM Orders ORDER BY Company
SELECT Company, OrderNumber FROM Orders ORDER BY Company, OrderNumber
SELECT Company, OrderNumber FROM Orders ORDER BY Company DESC
ORDER BY 語句用于根據指定的列對結果集進行排序。
ORDER BY 語句默認按照升序對記錄進行排序。
如果您希望按照降序對記錄進行排序,可以使用 DESC 關鍵字。
insert
INSERT INTO 表名稱 VALUES (值1, 值2,....)
INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)
INSERT INTO 語句用于向表格中插入新的行。
update
UPDATE 表名稱 SET 列名稱 = 新值 WHERE 列名稱 = 某值
Update 語句用于修改表中的數據。
delete
DELETE FROM 表名稱 WHERE 列名稱 = 值
DELETE 語句用于刪除表中的行。