Oracle學習(二):編寫簡單SELECT語句

一.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 關鍵字:取消重複行,去重,也比較經常使用.

相關文章
相關標籤/搜索