SQL 語法

2022-05-20 15:06 更新

SQL 語法規(guī)則


  • SQL語句總是以關(guān)鍵字開始,如SELECT、INSERT、UPDATE、DELETE、DROP、CREATE。
  • SQL語句以分號結(jié)尾。
  • SQL不區(qū)分大小寫,意味著update與UPDATE相同。

數(shù)據(jù)庫表


 數(shù)據(jù)庫通常包含一個或多個表。每個表都用一個名稱標識(例如,"Customers"或"Orders")。該表包含帶有數(shù)據(jù)(行)的記錄。
 在本教程中,我們將使用著名的Northwind示例數(shù)據(jù)庫(包括MSAccess和MSSQLServer)。

 下面是選自 "Customers" 表的數(shù)據(jù):

CustomerID CustomerName ContactName Address City PostalCode Country
1
Alfreds Futterkiste Maria Anders Obere Str. 57 Berlin 12209 Germany
2 Ana Trujillo Emparedados y helados Ana Trujillo Avda. de la Constitución 2222 México D.F. 05021 Mexico
3 Antonio Moreno Taquería Antonio Moreno Mataderos 2312 México D.F. 05023 Mexico
4
Around the Horn Thomas Hardy 120 Hanover Sq. London WA1 1DP UK
5 Berglunds snabbk?p Christina Berglund Berguvsv?gen 8 Lule? S-958 22 Sweden

 上面的表包含五條記錄(每一條對應(yīng)一個客戶)和七個列(CustomerID、CustomerName、ContactName、Address、City、PostalCode 和 Country)。


SQL 語句


 您需要在數(shù)據(jù)庫上執(zhí)行的大部分操作都是使用SQL語句完成的。

 以下SQL語句選擇“Customers”表中的所有記錄:

實例

SELECT * FROM Customers;

 在本教程中,我們將向您解釋各種不同的SQL語句。


請記住...


  • SQL 對大小寫不敏感:SELECT 與 select 是相同的。
  • 在本教程中,我們將以大寫形式編寫所有SQL關(guān)鍵字。

SQL 語句后面的分號?


  • 一些數(shù)據(jù)庫系統(tǒng)需要在每個SQL語句的末尾使用分號。
  • 分號是分離數(shù)據(jù)庫系統(tǒng)中每個SQL語句的標準方法,這樣您就可以在對服務(wù)器的同一請求中執(zhí)行多個SQL語句。
  • 在本教程中,我們將在每個SQL語句的末尾使用分號。

一些最重要的 SQL 命令


  • SELECT - 從數(shù)據(jù)庫中提取數(shù)據(jù)
  • UPDATE - 更新數(shù)據(jù)庫中的數(shù)據(jù)
  • DELETE - 從數(shù)據(jù)庫中刪除數(shù)據(jù)
  • INSERT INTO - 向數(shù)據(jù)庫中插入新數(shù)據(jù)
  • CREATE DATABASE - 創(chuàng)建新數(shù)據(jù)庫
  • ALTER DATABASE - 修改數(shù)據(jù)庫
  • CREATE TABLE - 創(chuàng)建新表
  • ALTER TABLE - 變更(改變)數(shù)據(jù)庫表
  • DROP TABLE - 刪除表
  • CREATE INDEX - 創(chuàng)建索引(搜索鍵)
  • DROP INDEX - 刪除索引


SELECT語句

 句法:

SELECT column_name(s) FROM table_name

SELECT語句和WHERE子句

 句法:

SELECT [*] FROM [TableName] WHERE [condition1]

SELECT語句與WHERE和/或子句

 句法:

SELECT [*] FROM [TableName] WHERE [condition1] [AND [OR]] [condition2]...

SELECT語句與ORDER BY

 句法:

SELECT column_name()
FROM table_name
ORDER BY column_name() ASC or DESC

SELECT  DISTINCT(區(qū)分)子句

 句法:

SELECT DISTINCT column1, column2....columnN
FROM   table_name;

SELECT  IN子句

 句法:

SELECT column1, column2....columnN
FROM   table_name
WHERE  column_name IN (val-1, val-2,...val-N);

SELECT LIKE (類)子句

 句法:

SELECT column1, column2....columnN
FROM   table_name
WHERE  column_name LIKE { PATTERN };

SELECT  COUNT(計數(shù))子句

 句法:

SELECT COUNT(column_name)
FROM   table_name
WHERE  CONDITION;

SELECT與HAVING子句

 句法:

SELECT SUM(column_name)
FROM   table_name
WHERE  CONDITION
GROUP BY column_name
HAVING (arithematic function condition);

INSERT INTO語句

 句法:

INSERT INTO table_name (column, column1, column2, column3, ...)
VALUES (value, value1, value2, value3 ...)

UPDATE語句

 句法:

UPDATE table_name
SET column=value, column1=value1,...
WHERE someColumn=someValue

DELETE語句

 句法:

DELETE FROM tableName
WHERE someColumn = someValue

CREATE 語句

 句法:

CREATE TABLE table_name(
column1 datatype,
column2 datatype,
column3 datatype,
.....
columnN datatype,
PRIMARY KEY( one or more columns )
);

DROP 語句

 句法:

DROP TABLE table_name;

CREATE INDEX語句

 句法:

CREATE UNIQUE INDEX index_name
ON table_name ( column1, column2,...columnN);

DROP INDEX語句

 句法:

ALTER TABLE table_name
DROP INDEX index_name;

DESC語句

 句法:

DESC table_name;

TRUNCATE 截斷表語句

 句法:

TRUNCATE TABLE table_name;

ALTER TABLE語句

 句法:

ALTER TABLE table_name {ADD|DROP|MODIFY} column_name {data_ype};

ALTER TABLE語句(對表名重命名)

 句法:

ALTER TABLE table_name RENAME TO new_table_name;

Use語句 

 句法:

USE database_name;

COMMIT語句

 句法:

COMMIT;

ROLLBACK語句

 句法:

ROLLBACK;


章節(jié)小測


 現(xiàn)在,通過以下題目測測看您對“SQL 語法”的掌握程度吧!

 SQL語法規(guī)則:點擊此處進行測試>>

 更多測試題請參考:《SQL測驗》題庫>>


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號