CH01(基础SQL语法)
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
P.4
SQL and PL/SQL
SQL 語法分類
資料擷取(Data Retrieval)
Select
資料處理語言(Data Manipulation Language)
Insert, Update, Delete
資料定義語言(Data Definition Language)
P.10
SQL and PL/SQL
ቤተ መጻሕፍቲ ባይዱ
比較運算子
比較運算子
=, >, >=, <, <=, <>(!=) Between…And… IN LIKE
%:可以是任何數量的字元 _:可以是任何單一字元
IS NULL
P.11
SQL and PL/SQL
邏輯運算子
邏輯運算子
資料的限制與排序(II)
使用Order by 子句 Ascending(ASC) – 由小到大排序Default Descending(DESC) – 由大到小排序 可使用Select中沒有出現欄位 可使用欄位別名(Alias Name)排序 多欄位排序 排序時需考量效率
P.13
SQL and PL/SQL
結論
學習本章後,學員應瞭解以下功能:
瞭解SQL基礎概念 使用Select語法,擷取所需欄位
如何使用Where及Order By子句
瞭解各類運算子使用方式 瞭解各類虛擬欄位的意義
P.14
Create, Alter, Drop, Rename, Truncate
交易控制語言(Transaction Control)
Commit, Rollback, Savepoint
資料控制語言(Data Control Language)
Grant, Revoke
P.5
SQL and PL/SQL
SELECT—擷取所要的欄位 (*表全部) DISTINCT—表示唯一,去除重複部分 FROM –資料來源(table or view) WHERE—資料篩選條件 ORDER BY—資料的排序 ASC—由小到大排序 DESC—由大到小排序
P.9
SQL and PL/SQL
資料的限制與排序
比較與邏輯運算子 虛擬欄位
P.3
SQL and PL/SQL
SQL 簡介
結構化查詢語言(Structured Query Language) 簡稱 ANSI 所制訂的標準語言 關連式資料庫的資訊操作語言 強調效率、容易學習及提供完整的Function 一般念為“Sequel”,也可為“S-Q-L”
NOT AND OR
考量優先順序規則為
1.NOT 2.AND 3.OR
P.12
SQL and PL/SQL
虛擬欄位(Pseudo-columns)
CURRVAL – 目前sequence值 NEXTVAL – 下一個sequence值 ROWID – 資料列的識別碼 ROWNUM – 可取得資料列的序數 SYSDATE – 系統日期與時間 USER – 目前使用者 NULL – 空值
P.7
SQL and PL/SQL
Select 語法(III)
可做字串的處理 可運用數學運算元計算 空值(NULL)時處理 欄位別名 (Column Alias)的運用 消除重複的資料列(DISTINCT)
P.8
SQL and PL/SQL
資料的限制與排序(I)
SELECT [DISTINCT] { *, column [alias] , …… } FROM table [WHERE condition(s)] [ORDER BY { column, expr } [ASC | DESC]];
Chapter 1.
基礎 SQL 語法
SQL and PL/SQL
課程目標
經由本章內容的介紹,學員應能學習到下列功能: 瞭解Select語法
瞭解各類運算子使用方式
瞭解資料限制(Where)與排序(Order By)功能
P.2
SQL and PL/SQL
課程綱要
SQL/語法簡介 SQL語法分類 Select語法
Selcet 語法(I)
1.Selection 2.Projection
3.Join
P.6
SQL and PL/SQL
Select 語法(II)
SELECT [DISTINCT] { *, column [alias], …… } FROM table ;
FROM:資料來源 * 符號代表所有欄位 沒有大小寫之分 可以單行或多行 關鍵字不可折行 Clauses(From、Where)語法通常置於獨立行 注意可讀性原則