




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、劍破冰山之Oracle開發(fā)第2周2013 V1DATAGURU專業(yè)數(shù)據(jù)分析懷曉明法律【】本和幻燈片為煉數(shù)成金網(wǎng)絡(luò)課程的教學(xué)資料,所有資料只能在課程內(nèi)使用,不得在課程以外范圍散播,違者將可能被責(zé)任。法律和課程詳情煉數(shù)成金培訓(xùn)2013 V12DATAGURU專業(yè)數(shù)據(jù)分析懷曉明SQL入門n 在SQL入門前n SQL簡(jiǎn)介n SQL特性n SQL分類n SQLn 一些簡(jiǎn)單的SQL語(yǔ)句2013 V13DATAGURU專業(yè)數(shù)據(jù)分析懷曉明SQL入門之前n dbms_output.put_line 輸出信息n 數(shù)據(jù)庫(kù)的選擇n 安裝后的配置n 連上數(shù)據(jù)庫(kù)n 常見問(wèn)題處理2013 V14DATAGURU專業(yè)數(shù)據(jù)分析
2、懷曉明SQL入門之前-數(shù)據(jù)庫(kù)的選擇n 概念:服務(wù)器端和客戶端n 概念:32位和64位n 概念:客戶端工具n 如何選擇?2013 V15DATAGURU專業(yè)數(shù)據(jù)分析懷曉明SQL入門之前-安裝后的配置n 工具: netca(Net Configuration Assistant) netmgr(Net Manager)n 影響到的配置文件 sqlnet.ora tnsnames.ora listener.ora2013 V16DATAGURU專業(yè)數(shù)據(jù)分析懷曉明SQL入門之前-安裝后的配置n 配置例子 以在本地Win 7 下安裝Oracle 11g 服務(wù)器 32位 版為例 安裝時(shí)全局?jǐn)?shù)據(jù)庫(kù)名和SID
3、都設(shè)為L(zhǎng)W 安裝后用 Net Configuration Assistant 配置,名稱命名為L(zhǎng)SNRLW(通過(guò)“程序配置”進(jìn)行) TNSNAME,命名為lw,指向本地?cái)?shù)據(jù)庫(kù)(通過(guò)“本地網(wǎng)絡(luò)服務(wù)名配置”進(jìn)行) 啟用本地命名認(rèn)證(通過(guò)“命名方法配置”進(jìn)行)2013 V17DATAGURU專業(yè)數(shù)據(jù)分析懷曉明SQL入門之前-安裝后的配置n 例子的效果在系統(tǒng)服務(wù)中在sqlnet.ora中在listener.ora中在tnsnames.ora中2013 V18DATAGURU專業(yè)數(shù)據(jù)分析懷曉明SQL入門之前-連上數(shù)據(jù)庫(kù)n sqlplus scott/tigern sqlplus scott/tigerl
4、w2013 V19DATAGURU專業(yè)數(shù)據(jù)分析懷曉明SQL入門之前-常見問(wèn)題處理n 啟動(dòng)類 ORA-01034: ORACLE not available 數(shù)據(jù)庫(kù)未啟動(dòng) 數(shù)據(jù)庫(kù)執(zhí)行了啟動(dòng)操作但因SGA不夠大或者系統(tǒng)環(huán)境變量不正確導(dǎo)致啟動(dòng)失敗n TNS類(采用了TNSNAMES這種命名方法) SQLPLUS:ORA-12170: TNS:Connect timeout occurred TNSPING:TNS-12535: TNS:operation timed out 確保從客戶端到服務(wù)器端的網(wǎng)絡(luò)通暢 確保指定對(duì)了正確的tnsname2013 V110DATAGURU專業(yè)數(shù)據(jù)分析懷曉明SQL入
5、門之前-常見問(wèn)題處理n TNS類(采用了TNSNAMES這種命名方法) SQLPLUS:ORA-12154: TNS:could not resolve the connect identifier specified TNSPING:TNS-03505: Failed to resolve name 確認(rèn)sqlnet.ora中的NAMES.DIRECTORY_PATH后面的值列表里包含 TNSNAMES 確保TNSNAMES.ORA存在并且放置在正確的目錄下 確保你對(duì)該TNSNAMES.ORA有權(quán)限 確保符號(hào)后面的名稱在TNSNAMES.ORA中存在 確保TNSNAMES.ORA整個(gè)文件里不
6、存在語(yǔ)法錯(cuò)誤 確保指定的數(shù)據(jù)庫(kù)服務(wù)名稱正確 ORA-12171: TNS:could not resolve connect identifier: string 同上2013 V111DATAGURU專業(yè)數(shù)據(jù)分析懷曉明SQL入門之前-常見問(wèn)題處理n TNS類(采用了TNSNAMES這種命名方法) tnsping是一種診斷工具 tnsping并不關(guān)心tnsname中指定的數(shù)據(jù)庫(kù)是否存在 tnsping的結(jié)果不ok,sqlplus連相同的tnsname的結(jié)果,一定不ok sqlplus的結(jié)果ok,那么tnsping相同的tnsname的結(jié)果,一定ok2013 V112DATAGURU專業(yè)數(shù)據(jù)分析
7、懷曉明SQL入門之前-常見問(wèn)題處理n 登錄類ORA-01017: invalid username/password; logon denied 確保用戶名和匹配 確保連接的是匹配的數(shù)據(jù)庫(kù)2013 V113DATAGURU專業(yè)數(shù)據(jù)分析懷曉明SQL簡(jiǎn)介n SQL歷史1970, Dr. E. F. Codd(埃德加·克·科德)在ACM上"A Relational MofData for Large Shared Data Banks" 1974, IBM 研發(fā)了Structured English QUEry Language (SEQUEL) 1979,
8、Relational Software, Inc. (Oracle前身) 首次將SQL引入到商業(yè)環(huán)境,提供了SQL 如今,SQL已成為標(biāo)準(zhǔn)的關(guān)系數(shù)據(jù)庫(kù)語(yǔ)言的2013 V114DATAGURU專業(yè)數(shù)據(jù)分析懷曉明SQL簡(jiǎn)介n SQL標(biāo)準(zhǔn) 1986, ANSI將SQL納為關(guān)系型數(shù)據(jù)庫(kù)的語(yǔ)言標(biāo)準(zhǔn) 1987, ISO將SQL納為關(guān)系型數(shù)據(jù)庫(kù)的語(yǔ)言標(biāo)準(zhǔn)SQL-86 SQL-89 SQL-92 SQL:1999 SQL:2003 SQL:2006 SQL:2008 SQL:20112013 V115DATAGURU專業(yè)數(shù)據(jù)分析懷曉明SQL簡(jiǎn)介SQL標(biāo)準(zhǔn)2013 V116DATAGURU專業(yè)數(shù)據(jù)分析懷曉明SQ
9、L簡(jiǎn)介n Oracle支持的SQL標(biāo)準(zhǔn) Oracle 10.2 支持 SQL 2003 的大部分內(nèi)容,并在某些內(nèi)容上有擴(kuò)展 Oracle 11.2 支持 SQL 2008 的大部分內(nèi)容,并在某些內(nèi)容上有擴(kuò)展2013 V117DATAGURU專業(yè)數(shù)據(jù)分析懷曉明SQL特性n SQL的設(shè)計(jì)n 與其他開發(fā)語(yǔ)言的區(qū)別n SQL的功能n SQL的書寫風(fēng)格轉(zhuǎn)換n SQL的適用人群2013 V118DATAGURU專業(yè)數(shù)據(jù)分析懷曉明SQL特性-SQL的設(shè)計(jì)n SQL是一種數(shù)據(jù)子語(yǔ)言n SQL是設(shè)計(jì)為關(guān)系型數(shù)據(jù)庫(kù)的接口n 所有的SQL語(yǔ)句都是數(shù)據(jù)庫(kù)指令n SQL讓你可以在邏輯層面上處理數(shù)據(jù),無(wú)需關(guān)注數(shù)據(jù)在物理層
10、面上的n 所有的SQL語(yǔ)句都使用優(yōu)化器n 10G之后優(yōu)化器均采用CBO模式與傳輸2013 V119DATAGURU專業(yè)數(shù)據(jù)分析懷曉明SQL特性-與其他開發(fā)語(yǔ)言的區(qū)別n SQL按集合處理數(shù)據(jù),而并非一個(gè)一個(gè)的去處理 select * from emp; update emp set sal=sal+500;n SQL為數(shù)據(jù)提供自動(dòng)導(dǎo)航n 一個(gè)SQL可以非常復(fù)雜并且功能強(qiáng)大,因此比較n SQL不支持流程,準(zhǔn)確的說(shuō),全支持n PL/SQL是SQL的擴(kuò)展,它可以支持流程2013 V120DATAGURU專業(yè)數(shù)據(jù)分析懷曉明SQL特性-功能n 功能概要數(shù)據(jù) 增刪改表中的 創(chuàng)建、替換、修改或刪除對(duì)象 確保數(shù)
11、據(jù)一致性和完整性n 功能實(shí)現(xiàn)SQL用一種統(tǒng)一的語(yǔ)言來(lái)完成上述功能2013 V121DATAGURU專業(yè)數(shù)據(jù)分析懷曉明SQL特性-書寫風(fēng)格轉(zhuǎn)換n 非字符串內(nèi)的空格、TAB、回車、注釋n 非字符串內(nèi)的大小寫2013 V122DATAGURU專業(yè)數(shù)據(jù)分析懷曉明SQL特性-適用人群n 應(yīng)用開發(fā)者 數(shù)據(jù)庫(kù)開發(fā)者 C/Java等開發(fā)者n 數(shù)據(jù)庫(kù)管理員(DBA)n 公司經(jīng)理n 最終用戶2013 V123DATAGURU專業(yè)數(shù)據(jù)分析懷曉明SQL分類n 數(shù)據(jù)操作,DML(Data Manipulation Language)n 數(shù)據(jù)定義,DDL(Data Definition Language)n 事務(wù)n 會(huì)話
12、n 系統(tǒng)(Transaction Control)(Session Control)(System Control)n 內(nèi)嵌式SQL(Embedded SQL)2013 V124DATAGURU專業(yè)數(shù)據(jù)分析懷曉明SQL分類-DMLn 最常見的 SELECT INSERT UPDATE MERGE DELETEn 不太常見的 CALL EXPLAIN PLAN LOCK TABLE2013 V125DATAGURU專業(yè)數(shù)據(jù)分析懷曉明SQL分類-DDLn 需要排他權(quán)限 CREATE、ALTER、DROP和PURGE:創(chuàng)建、修改、刪除和清空方案(schema)對(duì)象 RENAME:修改對(duì)象名稱 TRU
13、NCATE:截?cái)啾韓 無(wú)需排他權(quán)限 GRANT和REVOKE:授予及收回權(quán)限、 ANALYZE:分析表、索引或簇的信息 COMMENT:為表、視圖、字段等對(duì)象創(chuàng)建注釋2013 V126DATAGURU專業(yè)數(shù)據(jù)分析懷曉明SQL分類-事務(wù)n COMMITn ROLLBACKn SAVEPOINT2013 V127DATAGURU專業(yè)數(shù)據(jù)分析懷曉明SQL分類-會(huì)話n ALTER SESSIONalter session set nls_date_format='yyyy-mm-dd hh24:mi:ss'2013 V128DATAGURU專業(yè)數(shù)據(jù)分析懷曉明SQL分類-系統(tǒng)n ALTE
14、R SYSTEM2013 V129DATAGURU專業(yè)數(shù)據(jù)分析懷曉明SQL分類-內(nèi)嵌式SQLn 內(nèi)嵌式SQL將DML、DDL和事務(wù)n 可在以下語(yǔ)言中使用: Pro*COBOL Pro*C/C+ Oracle SQL*Module for Ada的SQL內(nèi)嵌到某種開發(fā)語(yǔ)言中2013 V130DATAGURU專業(yè)數(shù)據(jù)分析懷曉明SQLn 基礎(chǔ)元素(數(shù)據(jù)類型、數(shù)據(jù)格式、NULL等)n 偽列n 操作符n 函數(shù)n 表達(dá)式n 條件2013 V131DATAGURU專業(yè)數(shù)據(jù)分析懷曉明SQLn 包含以上元素的一條簡(jiǎn)單SQLSQL> select rownum, empno, ename, mgr, sal
15、+300 newsal, decode(mgr,null,'大下級(jí)員工') jd from emp where ename in ('KING','SCOTT', 'JONES');','ROWNUM EMPNO ENAMEMGRNEWSAL JD1237566 JONES7788 SCOTT7839 KING783975663275 下級(jí)員工3300 下級(jí)員工5300 大2013 V132DATAGURU專業(yè)數(shù)據(jù)分析懷曉明SQLn 包含以上元素的一條簡(jiǎn)單SQL 表達(dá)式: rownum:偽列表達(dá)式 empno, e
16、name, mgr:字段表達(dá)式 sal+300:算術(shù)表達(dá)式(復(fù)合表達(dá)式的一種) decode(mgr, null,大條件:,下級(jí)員工):函數(shù)表達(dá)式 ename in ('KING','SCOTT', 'JONES') 函數(shù): decode 偽列: rownum 操作符:+2013 V133DATAGURU專業(yè)數(shù)據(jù)分析懷曉明一些簡(jiǎn)單的SQL語(yǔ)句n 表SCOTT.EMP EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNOn 表SCOTT.DEPT DEPTNO DNAME LOCNOT NULLNUMBER(4)
17、VARCHAR2(10) VARCHAR2(9) NUMBER(4)DATENUMBER(7,2) NUMBER(7,2) NUMBER(2)NOT NULLNUMBER(2)VARCHAR2(14)VARCHAR2(13)2013 V134DATAGURU專業(yè)數(shù)據(jù)分析懷曉明一些簡(jiǎn)單的SQL語(yǔ)句n 單表 select * from emp where empno>7700; select count(*) from emp where deptno=30; select count(*), sum(sal), avg(sal) from emp where ename like '
18、;%NE%' 多表 select ename, dname from emp, dept where empno>7750 and emp.deptno=dept.deptno; select ename, dname from emp join dept on emp.deptno=dept.deptno where empno>7750; select ename, dname from emp join dept using(deptno) where empno>7750;2013 V135DATAGURU專業(yè)數(shù)據(jù)分析懷曉明一些簡(jiǎn)單的SQL語(yǔ)句n 創(chuàng)建備份表 create table emp2 as select * from emp;n 更新 select * from emp where ename='SCOTT' update emp set deptno=10 where ename='SCOTT' update emp se
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 早安正能量測(cè)試題及答案
- 掌握金融科技對(duì)證券行業(yè)的影響試題及答案
- 2025年銀行從業(yè)資格證考試信息反饋機(jī)制試題及答案
- 重點(diǎn)提煉:微生物檢驗(yàn)技師試題及答案
- 2024是項(xiàng)目管理考試的關(guān)鍵年份試題及答案
- 地磚打磨施工方案怎么寫
- 2024年項(xiàng)目管理考試講義試題及答案
- 遠(yuǎn)程項(xiàng)目管理的策略探討試題及答案
- 寧夏擠塑板地面施工方案
- 液壓馬達(dá)的排量控制考核試卷
- 招標(biāo)代理服務(wù)投標(biāo)方案(技術(shù)標(biāo))
- 市政工程施工組織設(shè)計(jì)方案
- 2024年(學(xué)習(xí)強(qiáng)國(guó))思想政治理論知識(shí)考試題庫(kù)與答案
- 《三氣周瑜》兒童故事繪本ppt課件(圖文演講)
- 消防給水及消火栓系統(tǒng)工程驗(yàn)收記
- 鉆孔灌注樁工程結(jié)算關(guān)于充盈系數(shù)的爭(zhēng)議處理及分析(蘇亞金愛國(guó))
- 本科畢業(yè)設(shè)計(jì)論文霓虹燈PLC控制與監(jiān)控組態(tài)設(shè)計(jì)
- 揚(yáng)塵防治教育培訓(xùn)記錄(共11頁(yè))
- 2020年TDLTE無(wú)線網(wǎng)絡(luò)主設(shè)備功能測(cè)試規(guī)范基本功能分冊(cè)
- JJG 629-2014 多晶X射線衍射儀(原版-高清)
- 畢業(yè)設(shè)計(jì)(論文)印染廢水處理工藝設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論