SQL 對大小寫不敏感!
可以把 SQL 分為兩個(gè)部分:數(shù)據(jù)操作語言 (DML) 和 數(shù)據(jù)定義語言 (DDL)。
數(shù)據(jù)操作語言 (DML):
SQL (結(jié)構(gòu)化查詢語言)是用于執(zhí)行查詢的語法。但是 SQL 語言也包含用于更新、插入和刪除記錄的語法。
查詢和更新指令構(gòu)成了 SQL 的 DML 部分:
SELECT - 從數(shù)據(jù)庫表中獲取數(shù)據(jù)
SELECT 列名稱 FROM 表名稱
?
SELECT DISTINCT 列名稱 FROM 表名稱 //列名稱里面不顯示重復(fù)值
?
SELECT 列名稱 FROM 表名稱 WHERE 列 運(yùn)算符 值 //where
?
SELECT * FROM Persons WHERE FirstName='Thomas' AND LastName='Carter' //OR AND
SELECT Company, OrderNumber FROM Orders ORDER BY Company //Orders by (排序)
UPDATE - 更新數(shù)據(jù)庫表中的數(shù)據(jù)
UPDATE 表名稱 SET 列名稱 = 新值 WHERE 列名稱 = 某值
DELETE - 從數(shù)據(jù)庫表中刪除數(shù)據(jù)
DELETE FROM 表名稱 WHERE 列名稱 = 值 //刪除行
INSERT INTO - 向數(shù)據(jù)庫表中插入數(shù)據(jù)
INSERT INTO 表名稱 VALUES (值1, 值2,....) //向表格中插入新的行
INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....) //指定所要插入數(shù)據(jù)的列
LIKE+通配符
SELECT * FROM Persons WHERE City LIKE '%lond%' //從Persons表中取出列City里面包含lond的所有行
between ... and ...
SELECT column_name(s)
FROM table_name
WHERE column_name
BETWEEN value1 AND value2 //在value1和value2之間的行
SELECT INTO
SELECT *
INTO Persons_backup
FROM Persons //將Persons的所有東西拷貝到Persons_backup
數(shù)據(jù)定義語言 (DDL):
SQL 的數(shù)據(jù)定義語言 (DDL) 部分使我們有能力創(chuàng)建或刪除表格。我們也可以定義索引(鍵),規(guī)定表之間的鏈接,以及施加表間的約束。
SQL 中最重要的 DDL 語句:
CREATE DATABASE - 創(chuàng)建新數(shù)據(jù)庫
CREATE DATABASE database_name
ALTER DATABASE - 修改數(shù)據(jù)庫
CREATE TABLE - 創(chuàng)建新表
CREATE TABLE 表名稱
(
列名稱1 數(shù)據(jù)類型,
列名稱2 數(shù)據(jù)類型,
列名稱3 數(shù)據(jù)類型,
...
)
ALTER TABLE - 變更(改變)數(shù)據(jù)庫表
ALTER TABLE table_name
ADD column_name datatype
DROP TABLE - 刪除表
CREATE INDEX - 創(chuàng)建索引(搜索鍵)
DROP INDEX - 刪除索引