SQL語句構成
.Keyword組成clause,關鍵字不能獨立用,要配合别的關鍵字才能使用,由多個關鍵字組合成一個子句
.多條clause組成語句
.SELECT * SELECT子句
.FROM products FROM子句
.WHERE price>400 WHERE子句
.這是一組語句,由三個子句構成,SELECT,FROM和WHERE都是關鍵字
SQL語句分類
.SQL語句:
DDL: DataDefinationLanguage,資料定義語言
關鍵字:CREATE, DROP, ALTER
DML: Data ManipulationLanguage資料處理語言,在一個表裡定義字段的次序是不關心的,關鍵是排序
關鍵字:INSERT, DELETE, UPDATE
DCL:Data Control Language 資料控制語言
關鍵字:
GRANT:授權
REVOKE:取消權限
DQL:DataQuery Language 資料查詢語言
關鍵字:SELECT
SQL語言規範
.在資料庫系統中,SQL語句不區分大小寫(建議用大寫)
.但查詢字元串常量區分大小寫
.SQL語句可單行或多行書寫,以“;”結尾
.關鍵詞不能跨多行或簡寫
.用空格和縮進來提高語句的可讀性
.子句通常位于獨立行,便于編輯,提高可讀性
.注釋:
.SQL注釋通用标準:所有資料庫通用的注釋
/*注釋内容*/多行注釋
--注釋内容單行注釋,注意有空格
.MySQL注釋:
#mysql特有的注釋方法
資料庫對象的命名規則
.必須以字母開頭
.可包括數字和三個特殊字元(# _ $),建議不要加這種特殊符号
.不要使用MySQL的保留字
.同一Schema下的對象不能同名,但是不同的資料庫可以同名.在oracle, mysql 之類的資料庫系統中,一個schema 其實就是一套表,VIEW,等,類似于SQL SERVER中的一個資料庫。