Dear All,
最近時間比較空閑,鞏固了SQL的基本知識。先總結如下,便於以後方面尋找:
一、SQL語句包括:
1.SELECT查詢語句
2.DDL資料定義語句(Create,DROP,ALTER,TRUNCATE)
3.DML資料動作陳述式(INSERT,UPDATE,DELETE)
4.DCL資料控制語句(COMMIT,ROLLBACK,SAVEPOINT)
二、SQL select效能
1.SELECT語句從資料庫中返回資訊.使用一個SELECT語句,你可以做下面的事情:
2.列選擇:你能夠使用SELECT語句的列選擇功能選擇表中的列,這些列是你想要用查詢返回的。當你查詢時,你能夠選擇你查詢的表中指定的列。
3.行選擇:你能夠使用SELECT語句的行選擇功能選擇表中的行,這些行是你想用用查詢返回的。你能夠使用不同的標準限值你看見的行。
4.串連:你能夠使用SELECT語句的串連功能來集合資料,這些資料被儲存在不同的表中,在它們之間可以建立串連。
三、基本的SELECT語句
SELECT *|{[DISTINCT] column|expression [alias],...}
FROM table;
1.select clause:定義顯示哪些指定的列。
---select 子句可以用列名,運算式,組函數,直接量,子查詢。
2.from clause:定義哪些指定表包括在select子句中列出的列明
---from子句可以用表名,視圖,子查詢
3.在文法中:
select是一個或多個欄位的列表
*選擇所有的列。
DISTINCT禁止重複。
column|expression 選擇指定的欄位或運算式。
alias給所選擇的列不同的標題。
From table指定包含列的表。
選擇所有的列:select * from CharlesTest
選擇指定的列:select Charles_Number,Charles_Name from CharlesTest
算術運算式:運算式可以在select 子句,where 子句,group by 子句,having子句,order by 子句使用.
算術運算子的優先順序:乘法和除法比加法和減法的優先順序高;相同優先順序的運算子從左至右計算;圓括弧用於強制優先計算,並且使語句更清晰。
定義一個空值(NULL)
1.null是一個未分配的,未知的或不適用的。
2.null不是0,也不是空格。
3.如果一行中的某個值缺少資料值,該值被置為null,或者說包含一個空。
4.空是一個難以獲得的,未分配的,未知的,或不適合的值。空和0或者空格不相同。0是一個數字,而空格是一個字元。
5.任何資料類型的列都可以包含空。可是,某些約束,如 NOT NULL 和Primary key,防止在列中使用空。
算術運算式的NULL值:
如果算術運算式中的任何欄位的值為NULL,那結果也是NULL.
一個數除NULL,或NULL除以一個數,那結果都是一個NULL或不知道.
定義欄位別名:
欄位別名:改變欄位標題的名字。可用於在計算結果中。
緊跟在列名後面--在列名和別名之間可以有選項AS關鍵字
如果別名中包含空格,或者特殊字元,或者大小寫敏感,要求用單引號或者中括弧。
欄位別名只能用於select,order by 子句中,不允許用where ,group by ,having子句中。
重複行:當查詢一個表的記錄時,預設是返回該表的所有記錄,包括重複記錄行。(DISTINCT)
Best Regards,
Charles Chen