一.SQL語言基礎數據庫
1.SQL語言簡介:事務
Structured Query Language,結構化查詢語言,是操做和檢索關係型數據庫的標準語言。ip
2.SQL語句分類:字符串
(1)DQL---Data Query Language,數據查詢語言:SELECTit
(2)DML---Data Manipulation Language,數據操做語言:INSERT / UPDATE / DELETE / MERGE(用來合併UPDATE和INSERT語句)io
(3)DDL---Data Definition Language,數據定義語言:CREATE / ALTER / DROP / TRUNCATEast
(4)DCL---Data Control Language,數據控制語言:GRANT / REVOKE基礎
(5)TCL---Transaction Control (TCL) statements,事務控制語句:COMMIT / ROLLBACK / SAVEPOINTselect
3.SQL語句相關概念:語法
(1)Keyword,關鍵字:SQL語言保留的字符串,在本身的語法使用。例如,SELECT 和FROM 是關鍵字.
(2)Statemeny,語句:一條完整的SQL命令。例如,SELECT * FROM departments;是一條語句.
(3)Clause,子句:部分的SQL語句,一般是由關鍵字加上其餘語法元素構成。例如,SELECT *是子句,FROM departments也是子句.
4.SQL語句書寫規則:
(1)不區分大小寫。也就是說SELECT,select,Select,執行時效果是同樣的.
(2)能夠單行來書寫,也能夠書寫多行,建議分多行書寫,加強代碼可讀性,一般以子句分行.
(3)關鍵字不能夠縮寫、分開以及跨行書寫。如SELECT不能夠寫成SEL或SELE CT等形式.
(4)每條語句須要以分號(;)結尾.
(5)關鍵字大寫,其餘語法元素(如列名、表名等)小寫.
(6)代碼適當縮進.
5.算術表達式的使用:
算術運算符:+,-,*,/
算術表達式中優先級規則:
a.先算乘除,後算加減。
b.同級操做符由左到右依次計算。
c.括號中的運算優先於其餘運算符。
(1)對NUMBER型數據可使用算數操做符建立表達式(+ - * /)
(2) 對DATE型數據可使用部分算數操做符建立表達式 (+ –)
補充:【null在算術表達式中的使用】:
空值(NULL)在算術表達式中的使用6.空值:NULL
表示未定義的,未知的.
注:空值不等於零或空格,任意類型均可以支持空值(有點類型Java裏面的null).
7.使用列別名:給指定列取另一個名字
兩種方式:
第一種方式:列名 列別名
第二種方式:列名 AS 列別名
如下三種狀況,列別名兩側須要添加雙引號(""):
a.列別名中包含有空格
b.列別名中要求區分大小寫
c.列別名中包含有特殊字符
8.鏈接符運算符的使用(這個在實際項目中用的比較多)
採用雙豎線(||)來作鏈接運算符:
SELECT first_name||' '||last_name||'''s phone number is'||phone_number "employee Phone number" FROM employees;
二.SELECT基本查詢語句
基本查詢語句語法:
SELECT *|{[DISTINCT] 列名|表達式 [別名][,...]} FROM 表名;
注:
(1)「*」號的使用---在查詢語句中查找全部的列.
(2)DISTINCT 關鍵字:取消重複行,去重,也比較經常使用.