【正文】
t executable SQL mand is executed. ? End with one of the following events: ? COMMIT or ROLLBACK ? DDL or DCL mand executes (automatic mit) ? Errors, exit, or system crash 還原點(diǎn) SQL UPDATE... SQL SAVEPOINT update_done。 CONSTRAINT_TYPE C check P primary key R fien key U unique 級(jí)聯(lián)刪除 CREATE TABLE child( id number primary key, p_id number references parent(id) on delete cascade )。 CREATE TABLE Mytest( id number, name varchar2(32) not null, primary key (id) )。s mind Entity model of client39。 第六章 子查詢 子查詢 ? 查詢 s_emp表中工資最低的員工的姓名: SQL SELECT min( salary) 2 FROM s_emp SQL SELECT last_name 2 FROM s_emp 3 WHERE salary = 最小工資(上一條的運(yùn)行結(jié)果) SQL SELECT last_name 2 FROM s_emp 3 WHERE salary = (SELECT min(salary) FROM s_emp) 子查詢 ? 查詢 s_emp表中平均工資低于 32部門的部門 ID: SQL SELECT avg( salary) 2 FROM s_emp 3 WHERE dept_id = 32。 ? 查詢 s_emp表中銷售人員的數(shù)量 (提成率不為空的記錄個(gè)數(shù) ): SQL SELECTCOUNT(mission_pct) 2 FROM s_emp 應(yīng)用舉例 SQL SELECT , max(),avg(),sum(salary) 2 FROM s_emp e , s_dept d 3 WHERE = 4 GROUP BY dept_id 5 ORDER BY sum(salary)。 SQL SELECT ||39。) 3 FROM s_emp 4 WHERE manager_id IS NULL。 was filled for a total of ‘ || TO_CHAR(total,39。) 01JAN95 轉(zhuǎn)換函數(shù) TO_CHAR(date, 39。) 01JAN95 TRUNC(39。 日期函數(shù) ROUND(39。01SEP9539。,1,3) Str LENGTH(39。) SQL COURSE INITCAP(39。\39。 ? 請(qǐng)查詢出 s_emp表中所有的員工的部門 ID及職稱 : 小結(jié) 查詢表的全部記錄 查詢指定的列 給列起別名 NVL函數(shù)及字符串連接符 重復(fù)行的處理 Distinct SELECT [DISTINCT] {*,column[alias],...} FROM table。Name Date OracleSQL 第一章 SELECT查詢 本章目標(biāo) 寫一條 SELECT查詢語(yǔ)句 在查詢中使用表達(dá)式、運(yùn)算符 對(duì)空值的處理 對(duì)查詢字段起別名 查詢字段的連接 SELECT查詢基本語(yǔ)法 SELECT 列名 FROM 表名 SQL SELECT * FROM s_emp ? 請(qǐng)查詢出 s_emp表中所有的員工信息 : 查詢指定列 SQL SELECT dept_id , salary FROM s_emp ? 請(qǐng)查詢出 s_emp表中所有的員工的部門 ID,工資 : 運(yùn)用算數(shù)表達(dá)式 SQL SELECT salary*12 FROM s_emp ? 請(qǐng)查詢出 s_emp表中所有的員工的年薪 : 運(yùn)用算數(shù)表達(dá)式 ? 括號(hào)可以改變運(yùn)算符運(yùn)算的優(yōu)先順序 : SQL SELECT last_name, salary, 12 * salary + 100 2 FROM s_emp。 引言 第二章 條件查詢 本章目標(biāo) WHERE條件查詢 在查詢中使用表達(dá)式、運(yùn)算符 使用 LIKE、 BETWEEN、 IN進(jìn)行模糊查詢 第一章內(nèi)容回顧 ?對(duì)員工表中信息進(jìn)行查詢,具體要求如下: 1. 查詢 s_emp表 要求輸出員工姓名 (firs_name、last_name)和實(shí)際工資 (基本工資 +提成 ): 查詢基本語(yǔ)法 SELECT 列名 FROM 表名 [WHERE 查詢條件表達(dá)式 ] 列名稱 SELECT * 表名 FROM S_emp 過濾條件 WHERE dept_id= 41 ?請(qǐng)查詢出 s_emp表中 dept_id為 41的員工信息 : WHERE條件查詢 ? 請(qǐng)查詢出 s_emp表中 last_name為 Smith的員工的信息 : SELECT * FROM s_emp WHERE last_name = 39。 ? 請(qǐng)查詢出 s_emp表姓中第二個(gè)字母為 a的員工信息: SELECT * FROM s_emp WHERE last_name like ‘_a%39。SQL Course39。String39。,39。25MAY9539。25MAY95 39。fmt39。fm$9,999,99939。 ? 查詢員工表中 manager_id為空的員工查詢出來,并將空列的值置為 “ No Manager”: 小結(jié) 字符函數(shù) 日期函數(shù) 數(shù)值函數(shù) 轉(zhuǎn)換函數(shù) 第四章 關(guān)聯(lián)查詢 本章目標(biāo) 在一張或多張表中使用等值或非等值連接 使用外連接查詢 自連接查詢 等值連接的種類 等值連接 非等值連接 外連接 自連接 S_EMP Table ID LAST_NAME DEPT_ID 1 Velasquez 50 2 Ngao 41 3 Nagayama 31 4 QuickToSee 10 5 Ropeburn 50 6 Urguhart 41 7 Menchu 42 8 Biri 43 9 Catchpole 44 10 Havel 45 11 Magee 31 12 Giljum 32 13 Sedeghi 33 14 Nguyen 34 15 Dumas 35 16 Maduro 41 表間的關(guān)系 S_DEPT Table ID NAME REGION_ID 30 Finance 1 31 Sales 1 32 Sales 2 43 Operations 3 50 Administration 1 S_REGION Table ID NAME 1 North America 2 South America 3 Africa / Middle East 4 Asia 5 Europe 簡(jiǎn)單關(guān)聯(lián)查詢的語(yǔ)法 ? 查詢員工表中 last_name為 ’ Biri’的員工的 last_name與部門名稱查詢出來: SELECT , FROM table1, table2 WHERE = SQL SELECT , 2 FROM s_emp e , s_dept d 3 WHERE = and = ‘Biri’ 非等值連接 SQL SELECT , , , 2 FROM emp e, salgrade s 3WHERE BETWEEN AND 。 works for 39。 ? 查詢 s_emp表中各個(gè)部門員工的平均工資 ,工資總和及部門名稱并按照工資總和排序: 應(yīng)用舉例 SQL SELECT , max(),avg(),sum(salary) 2 FROM s_emp e , s_dept d 3 WHERE = and !=41 4 GROUP BY dept_id 5 ORDER BY sum(salary)。 SQL SELECT dept_id,avg(salary) 2 FROM s_emp 3 GROUP BY dept_id 4 HAVING avg(salary)32部門的平均工資 SQL SELECT dept_id,avg(salary) FROM s_emp 3 GROUP BY dept_id 4 HAVING avg(salary)(SELECT avg(salary) 5 FROM s_emp 6 WHERE dept_id = 32) 7 ORDER BY DEPT_ID。s model Table model of entity model Tables on disk Server Entity Relationship Modeling Concepts ? Entity ? A thing of significance about which information needs to be known ?