版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
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簡介n SQL特性n SQL分類n SQLn 一些簡單的SQL語句2013 V13DATAGURU專業(yè)數(shù)據(jù)分析懷曉明SQL入門之前n dbms_output.put_line 輸出信息n 數(shù)據(jù)庫的選擇n 安裝后的配置n 連上數(shù)據(jù)庫n 常見問題處理2013 V14DATAGURU專業(yè)數(shù)據(jù)分析
2、懷曉明SQL入門之前-數(shù)據(jù)庫的選擇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位 版為例 安裝時全局?jǐn)?shù)據(jù)庫名和SID
3、都設(shè)為LW 安裝后用 Net Configuration Assistant 配置,名稱命名為LSNRLW(通過“程序配置”進(jìn)行) TNSNAME,命名為lw,指向本地?cái)?shù)據(jù)庫(通過“本地網(wǎng)絡(luò)服務(wù)名配置”進(jìn)行) 啟用本地命名認(rèn)證(通過“命名方法配置”進(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ù)庫n sqlplus scott/tigern sqlplus scott/tigerl
4、w2013 V19DATAGURU專業(yè)數(shù)據(jù)分析懷曉明SQL入門之前-常見問題處理n 啟動類 ORA-01034: ORACLE not available 數(shù)據(jù)庫未啟動 數(shù)據(jù)庫執(zhí)行了啟動操作但因SGA不夠大或者系統(tǒng)環(huán)境變量不正確導(dǎo)致啟動失敗n TNS類(采用了TNSNAMES這種命名方法) SQLPLUS:ORA-12170: TNS:Connect timeout occurred TNSPING:TNS-12535: TNS:operation timed out 確保從客戶端到服務(wù)器端的網(wǎng)絡(luò)通暢 確保指定對了正確的tnsname2013 V110DATAGURU專業(yè)數(shù)據(jù)分析懷曉明SQL入
5、門之前-常見問題處理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存在并且放置在正確的目錄下 確保你對該TNSNAMES.ORA有權(quán)限 確保符號后面的名稱在TNSNAMES.ORA中存在 確保TNSNAMES.ORA整個文件里不
6、存在語法錯誤 確保指定的數(shù)據(jù)庫服務(wù)名稱正確 ORA-12171: TNS:could not resolve connect identifier: string 同上2013 V111DATAGURU專業(yè)數(shù)據(jù)分析懷曉明SQL入門之前-常見問題處理n TNS類(采用了TNSNAMES這種命名方法) tnsping是一種診斷工具 tnsping并不關(guān)心tnsname中指定的數(shù)據(jù)庫是否存在 tnsping的結(jié)果不ok,sqlplus連相同的tnsname的結(jié)果,一定不ok sqlplus的結(jié)果ok,那么tnsping相同的tnsname的結(jié)果,一定ok2013 V112DATAGURU專業(yè)數(shù)據(jù)分析
7、懷曉明SQL入門之前-常見問題處理n 登錄類ORA-01017: invalid username/password; logon denied 確保用戶名和匹配 確保連接的是匹配的數(shù)據(jù)庫2013 V113DATAGURU專業(yè)數(shù)據(jù)分析懷曉明SQL簡介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ù)庫語言的2013 V114DATAGURU專業(yè)數(shù)據(jù)分析懷曉明SQL簡介n SQL標(biāo)準(zhǔn) 1986, ANSI將SQL納為關(guān)系型數(shù)據(jù)庫的語言標(biāo)準(zhǔn) 1987, ISO將SQL納為關(guān)系型數(shù)據(jù)庫的語言標(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簡介SQL標(biāo)準(zhǔn)2013 V116DATAGURU專業(yè)數(shù)據(jù)分析懷曉明SQ
9、L簡介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ā)語言的區(qū)別n SQL的功能n SQL的書寫風(fēng)格轉(zhuǎn)換n SQL的適用人群2013 V118DATAGURU專業(yè)數(shù)據(jù)分析懷曉明SQL特性-SQL的設(shè)計(jì)n SQL是一種數(shù)據(jù)子語言n SQL是設(shè)計(jì)為關(guān)系型數(shù)據(jù)庫的接口n 所有的SQL語句都是數(shù)據(jù)庫指令n SQL讓你可以在邏輯層面上處理數(shù)據(jù),無需關(guān)注數(shù)據(jù)在物理層
10、面上的n 所有的SQL語句都使用優(yōu)化器n 10G之后優(yōu)化器均采用CBO模式與傳輸2013 V119DATAGURU專業(yè)數(shù)據(jù)分析懷曉明SQL特性-與其他開發(fā)語言的區(qū)別n SQL按集合處理數(shù)據(jù),而并非一個一個的去處理 select * from emp; update emp set sal=sal+500;n SQL為數(shù)據(jù)提供自動導(dǎo)航n 一個SQL可以非常復(fù)雜并且功能強(qiáng)大,因此比較n SQL不支持流程,準(zhǔn)確的說,全支持n PL/SQL是SQL的擴(kuò)展,它可以支持流程2013 V120DATAGURU專業(yè)數(shù)據(jù)分析懷曉明SQL特性-功能n 功能概要數(shù)據(jù) 增刪改表中的 創(chuàng)建、替換、修改或刪除對象 確保數(shù)
11、據(jù)一致性和完整性n 功能實(shí)現(xiàn)SQL用一種統(tǒng)一的語言來完成上述功能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ù)庫開發(fā)者 C/Java等開發(fā)者n 數(shù)據(jù)庫管理員(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 會話
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)對象 RENAME:修改對象名稱 TRU
13、NCATE:截?cái)啾韓 無需排他權(quán)限 GRANT和REVOKE:授予及收回權(quán)限、 ANALYZE:分析表、索引或簇的信息 COMMENT:為表、視圖、字段等對象創(chuàng)建注釋2013 V126DATAGURU專業(yè)數(shù)據(jù)分析懷曉明SQL分類-事務(wù)n COMMITn ROLLBACKn SAVEPOINT2013 V127DATAGURU專業(yè)數(shù)據(jù)分析懷曉明SQL分類-會話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 可在以下語言中使用: Pro*COBOL Pro*C/C+ Oracle SQL*Module for Ada的SQL內(nèi)嵌到某種開發(fā)語言中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 包含以上元素的一條簡單SQLSQL> select rownum, empno, ename, mgr, sal
15、+300 newsal, decode(mgr,null,'大下級員工') jd from emp where ename in ('KING','SCOTT', 'JONES');','ROWNUM EMPNO ENAMEMGRNEWSAL JD1237566 JONES7788 SCOTT7839 KING783975663275 下級員工3300 下級員工5300 大2013 V132DATAGURU專業(yè)數(shù)據(jù)分析懷曉明SQLn 包含以上元素的一條簡單SQL 表達(dá)式: rownum:偽列表達(dá)式 empno, e
16、name, mgr:字段表達(dá)式 sal+300:算術(shù)表達(dá)式(復(fù)合表達(dá)式的一種) decode(mgr, null,大條件:,下級員工):函數(shù)表達(dá)式 ename in ('KING','SCOTT', 'JONES') 函數(shù): decode 偽列: rownum 操作符:+2013 V133DATAGURU專業(yè)數(shù)據(jù)分析懷曉明一些簡單的SQL語句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ù)分析懷曉明一些簡單的SQL語句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ù)分析懷曉明一些簡單的SQL語句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. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度新能源車輛采購廉潔承諾3篇
- 2024挖掘機(jī)租賃及保養(yǎng)一體化服務(wù)合同范本3篇
- 2024年飼料添加劑采購合同
- 2024析產(chǎn)分家協(xié)議書范本:遺產(chǎn)分配與債務(wù)清償指南3篇
- 2024未成年人閱讀推廣與知識拓展服務(wù)合同3篇
- 2024期權(quán)協(xié)議書范本:期權(quán)投資顧問服務(wù)合同3篇
- 2024戰(zhàn)略采購戰(zhàn)略采購合同
- 2024承包施工合同范本
- D區(qū)2024年指定車位交易協(xié)議
- 2024權(quán)買賣合同協(xié)議書:新能源發(fā)電項(xiàng)目股權(quán)轉(zhuǎn)讓協(xié)議3篇
- 2024年杭州市中醫(yī)院高層次衛(wèi)技人才招聘筆試歷年參考題庫頻考點(diǎn)附帶答案
- 經(jīng)濟(jì)職業(yè)技術(shù)學(xué)院教務(wù)教學(xué)管理制度匯編(2024年)
- 小學(xué)生科普人工智能
- 肝臟的常見腫瘤的超聲診斷
- 閘門水力計(jì)算說明
- 大型塔器“立裝成段整體就位”工法
- 車輛使用授權(quán)書
- 常用函數(shù)圖像(1)
- 說明書ZWY-150(120)-45L煤礦用挖掘式裝載機(jī)
- 《鍋爐及鍋爐房設(shè)備》課程設(shè)計(jì)北京市某燃煤廠區(qū)蒸汽鍋爐房設(shè)計(jì)
- 單位局域網(wǎng)的建設(shè)—畢業(yè)論文
評論
0/150
提交評論