SQL 語法Syntax - Fooish 程式技術

文章推薦指數: 80 %
投票人數:10人

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;



請為這篇文章評分?