SQL的語法受美國國家標準協(xié)會(ANSI)和國際標準化組織(ISO)的約束。
SQL語句非常簡單明了,就像普通的英語一樣,但是具有特定的語法。
SQL語句由以分號(;)終止的一系列關(guān)鍵字,標識符等組成。這是有效的SQL語句的示例。
SELECT emp_name, hire_date, salary FROM employees WHERE salary > 5000;
為了提高可讀性,您還可以編寫相同的語句,如下所示:
SELECT emp_name, hire_date, salary FROM employees WHERE salary > 5000;
在SQL語句的末尾使用分號-它終止該語句或?qū)⒃撜Z句提交給數(shù)據(jù)庫服務(wù)器。但是,某些數(shù)據(jù)庫管理系統(tǒng)沒有這樣的要求,但是使用它是一種最佳實踐。
在接下來的章節(jié)中,我們將詳細討論這些語句的每個部分。
注意: SQL語句內(nèi)可以發(fā)生任意數(shù)量的換行符,但前提是任何換行符都不會破壞關(guān)鍵字,值,表達式等。
考慮另一個從雇員表中檢索記錄的SQL語句:
SELECT emp_name, hire_date, salary FROM employees;
也可以編寫相同的語句,如下所示:
select emp_name, hire_date, salary from employees;
SQL關(guān)鍵字不區(qū)分大小寫,表示SELECT與相同select。但是,數(shù)據(jù)庫名稱和表名稱可能區(qū)分大小寫,具體取決于操作系統(tǒng)。通常,Unix或Linux平臺區(qū)分大小寫,而Windows平臺則不區(qū)分大小寫。
提示:建議以大寫形式編寫SQL關(guān)鍵字,以使其與SQL語句中的其他文本區(qū)分開來,以便更好地理解。
注釋只是數(shù)據(jù)庫引擎忽略的文本。注釋可用于提供有關(guān)SQL語句的快速提示。
SQL支持單行和多行注釋。要編寫單行注釋,請使用兩個連續(xù)的連字符(--)作為開始行。例如:
--選擇所有員工 SELECT * FROM employees;
但是,要編寫多行注釋,請在注釋前面加一個斜杠,然后加上一個星號(/*),然后在注釋后面加一個星號,然后再加上一個斜杠(*/),如下所示:
/* 選擇所有工資 大于5000的員工 */ SELECT * FROM employees WHERE salary > 5000;