SQL 語法Syntax - Fooish 程式技術
文章推薦指數: 80 %
SQL 語法Syntax. 讓我們先來聊聊組成SQL 語法的元素有什麼。
資料表(Database Tables). 資料庫中最重要的物件就是資料表(table),資料庫由一個或一個 ...
SQL教學SQL語法SQL資料型別SQL運算子SQLCREATEDATABASESQLCREATETABLESQLALTERTABLESQLDROPTABLE/TRUNCATETABLE/DROPDATABASESQLConstraintsSQLNOTNULLSQLUNIQUESQLPRIMARYKEYSQLFOREIGNKEYSQLCHECKSQLDEFAULTSQLAUTOINCREMENTSQLINDEXSQLVIEWSQLINSERTINTOSQLUPDATESQLDELETEFROMSQLSELECTINTOSQLSELECTSQLWHERESQLORDERBYSQLDISTINCTSQLLIMITSQLINSQLBETWEENSQLWildcardsSQLLIKESQLASSQLJOINSQLINNERJOINSQLLEFTJOINSQLRIGHTJOINSQLFULLJOINSQLCROSSJOINSQLNATURALJOINSQLUNIONSQLINTERSECTSQLMINUSSQLSubquerySQLEXISTSSQLCASESQLDateSQLFunctionsSQLAVG()SQLCOUNT()SQLMAX()SQLMIN()SQLSUM()SQLGROUPBYSQLHAVINGSQLASCII()SQLCHAR()SQLCONCAT()SQLLENGTH()SQLREPLACE()SQLUCASE()SQLLCASE()SQLMID()SQLABS()SQLCEIL()SQLFLOOR()SQLPOWER()SQLROUND()SQLSQRT()SQLPI()SQLEXP()SQLLOG()SQL三角函數SQLTRIM()SQLCREATEUSERSQLDROPUSERSQLGRANTSQLREVOKESQLCURDATE()SQLCURTIME()SQLDATE()SQLDATE_ADD()SQLDATE_FORMAT()SQLDATE_SUB()SQLDATEDIFF()SQLEXTRACT()SQLNOW()SQLTIMESTAMPDIFF()SQLGETDATE()SQLDATEPART()SQLDATEADD()SQLDATEDIFF()SQLCONVERT()SQL語法Syntax讓我們先來聊聊組成SQL語法的元素有什麼。
資料表(DatabaseTables)資料庫中最重要的物件就是資料表(table),資料庫由一個或一個以上的資料表所構成,每個資料表名稱在資料庫中都是唯一的,資料表中每一直行(column)稱之為欄位,每個欄位都有其資料型態(datatype),由不同欄位所組成的橫列(row),稱之為記錄(record),我們舉一個叫做"customers"的資料表作為例子:C_IdNameCityAddressPhone1張一台北市XX路100號02-123456782王二新竹縣YY路200號03-12345678此資料表共包含2筆記錄,5個欄位(C_Id,Name,City,Address,Phone)資料表名稱有區分大小寫(case-sensitive),但某些資料庫在Windows作業系統中是不分大小寫的,而為了方便維護最好統一你的命名方式。
SQL敘述句(Statements)我們利用SQL敘述句來跟資料庫溝通、下達指令,SQL語言是由命令(commands)、子句(clauses)、運算子(operators)及函數(functions)所組成,通常一個SQL敘述句由一段命令句開始描述您要對資料庫要求的動作,接著可能會接著條件語句,最後以分號";"結束:有些資料庫並不強制一定要加上結尾分號。
SELECT*FROMcustomer;
上面這條SQL敘述句表示從customer資料表取出所有資料。
SQL語句不區分大小寫(case-insensitive),如select*fromcustomer;和上例是相同的結果。
什麼是命令(Commands)建立新的資料庫、資料表、欄位及、索引等,或建立查詢表、排序、過濾資料、查詢、修改、新增及刪除資料等動作。
(即CREATE、DROP、ALTER、SELECT、INSERT、UPDATE、DELETE等命令)什麼是子句(Clauses)子句是用來設定及操作你的SQLquery,例如:子句說明FROM指定作用的資料表WHERE設定查詢條件GROUPBY設定分組條件ORDERBY設定輸出的排序什麼是運算子(Operators)運算子用來幫助SQL語句處理數值、字串或進行邏輯運算及比較條件。
什麼是函數(Functions)SQL語言內建許多函數可以直接在SQL語句裡面使用,像是取得某欄位加總後數值、取得某欄位內最大或最小值等等。
SQL敘述句的書寫習慣將所有的執行語句中的SQL關鍵字大寫是一個良好的SQL書寫習慣,這會幫助你更輕易的去檢視你的SQL語法。
此外,你可以將較長的SQL語句拆成多行書寫,這會讓你比較容易閱讀!SELECTcolumn_one,column_two
FROMtable_name
WHEREtable_id=123;
延伸文章資訊
- 1句法- 維基百科,自由的百科全書
句法(英語:Syntax)是一個語言學概念,指一門語言裡支配句子結構,決定詞、片語、從句等句子成分如何組成其上級成分,直到組成句子的規則或過程;研究句法的語言學分支稱 ...
- 2Syntax: A Linguistic Introduction to Sentence Structure 【語法
Syntax : A Linguistic Introduction to Sentence Structure 這本第二版介紹性文本,考慮了句法研究的發展。為了處理整個範圍的句法,本書以清晰.
- 3你懂JavaScript 嗎?#29 語法(Syntax) | Summer。桑莫。夏天
本文主要會談到ES6 新增的熱門語法,包含以區塊為範疇的宣告、分散與其餘運算、預設參數值、解構、物件字面值擴充功能、範本字面值、箭號函式。。
- 4syntax - 語法 - 國家教育研究院雙語詞彙
出處/學術領域, 英文詞彙, 中文詞彙. 學術名詞 電子工程, syntax, 語法. 學術名詞 電機工程, syntax, 語法;句法;語律. 學術名詞 電子計算機名詞, syntax, 語法.
- 5句法- 维基百科,自由的百科全书
句法(英語:Syntax)是一个语言学概念,指一门语言里支配句子结构,决定词、短语、从句等句子成分如何组成其上级成分,直到组成句子的规则或过程;研究句法的语言学 ...