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 - 刪除索引
Id | LastName | FirstName | Address | City |
---|---|---|---|---|
1 | Adams | John | Oxford Street | London |
2 | Bush | George | Fifth Avenue | New York |
3 | Carter | Thomas | Changan Street | Beijing |
一、SELECT語句
SELECT LastName,FirstName FROM Persons
SELECT * FROM Persons
(1)去重複值SELECT DISTINCT Company FROM Orders
(2)WHERE子句SELECT * FROM Persons WHERE City='Beijing'
(3)AND和OR運算符SELECT * FROM Persons WHERE (FirstName='Thomas' OR FirstName='William')
AND LastName='Carter'
(4)指定列排序(默認按照升序對記錄進行排序)
SELECT Company, OrderNumber FROM Orders ORDER BY Company DESC, OrderNumber ASC
二、INSERT INTO語句
INSERT INTO Persons (LastName, Address) VALUES ('Wilson', 'Champs-Elysees')
三、UPDATE語句
UPDATE Person SET Address = 'Zhongshan 23', City = 'Nanjing'
WHERE LastName = 'Wilson'
四、DELETE語句
DELETE FROM Person WHERE LastName = 'Wilson'
(不刪除表的情況下刪除所有的行)SELETE * FROM table_name
摘自W3CSchool