1.SQL簡介 對於不同的資料庫來說,SQL語句是想通的,關係型資料庫都以SQL語句為操作的標準,只是相應的資料庫對應的函數不相同。 SQL(Structured Query Language,結構化查詢語言)是功能強大的資料庫語言,用於·資料庫通訊。 1.2SQL的功能 SQL 的功能可分為以下三 ...
1.SQL簡介
對於不同的資料庫來說,SQL語句是想通的,關係型資料庫都以SQL語句為操作的標準,只是相應的資料庫對應的函數不相同。
SQL(Structured Query Language,結構化查詢語言)是功能強大的資料庫語言,用於·資料庫通訊。
1.2SQL的功能
SQL 的功能可分為以下三組
DML (Data Manipulation Language,數據操縱語言)用於查詢和更改數據
DDL (Data Definition Language ,數據定義語言)用於定義數據的結構,創建,修改,刪除資料庫對象
DCL (Data Control Language,資料庫控制語言)用於定義資料庫許可權
2.單表sql的查詢語句(很實用)
大體結構:select [欄位|* as 別名] from [表名] where [條件 and|or]
1.需要註意distinct 消除重覆行 SELECT DISTINCT empno,job FROM emp ;
2.用||連接顯示信息 SELECT '編號是 ' || empno || '姓名是 ' || ename || '工作是 ' || job FROM emp ;
3.可以做四則運算 求出年收入:SELECT ename , sal * 12 income FROM emp ;
4.條件查詢的where子句
重點的條件IS NOT NULL和 IS NULL 查詢有佣金的人 : SELECT * FROM emp WHERE comm IS NOT NULL ;
有兩個條件時用AND(和|且)或者OR(或|並)連接 基本工資大於1500和有獎金的員工 :SELECT * FROM emp WHERE sal>1500 AND comm IS NOT NULL ;
NOT()表整體相反 基本工資不大於1500和沒有獎金的員工 :SELECT * FROM emp WHERE NOT( sal>1500 AND comm IS NOT NULL) ;
BETWEEN 小值|‘日期加單引號 ’ and 大值 查詢工資在1500到2000的員工 :SELECT * FROM emp WHERE sal>1500 AND sal<3000 = SELECT * FROM emp WHERE sal BETWEEN 1500 AND 3000 ;
單引號括字元信息必須大小寫正確 查詢名字是SMITH的員工:SELECT * FROM emp WHERE ename='SMITH' ;
使用欄位IN|NOT IN()表同一欄位的多條件查詢 (數值和字元串都可以) 查詢部門號為7369,7499,7521的員工信息:SELECT * FROM emp WHERE empno IN (7369,7499,7521) ;
LIKE的模糊查詢(可查日期加單引號) 註意_表一個未知字元,%表0個或多個未知字元 查詢第二個名字帶M的員工:SELECT * FROM emp WHERE ename LIKE '_M%' ;
<> != 表示不等於 查詢不是7396的員工信息: SELECT * FROM emp WHERE empno<>7369 ;
5.對結果進行排序(ORDER BY 排序)
SELECT {DISTINCT} * | FROM {WHERE (s)} {ORDER BY 1, 2 ASC|DESC} ASC表升序 DESC表降序(預設)
註意下第一排序和第二排序的區別 :在第一排序相同情況下進行第二排序
6.單行函數和日期函數有時間補上