Oracle入門及應(yīng)用課件_第1頁
Oracle入門及應(yīng)用課件_第2頁
Oracle入門及應(yīng)用課件_第3頁
Oracle入門及應(yīng)用課件_第4頁
Oracle入門及應(yīng)用課件_第5頁
已閱讀5頁,還剩49頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

Oracle入門及應(yīng)用黃文斌2011年04月Oracle入門及應(yīng)用

內(nèi)容提綱Oracle基礎(chǔ)知識Oracle安裝Oracle客戶端連接到服務(wù)管理控制臺(tái)常用開發(fā)工具數(shù)據(jù)管理數(shù)據(jù)導(dǎo)入/導(dǎo)出PL/SQLDeveloper介紹SQL語法Select語法常用函數(shù)各種查詢Oracle應(yīng)用oss數(shù)據(jù)庫簡介常用SQL集錦

內(nèi)容提綱Oracle基礎(chǔ)知識名詞解釋SID

也叫ServiceID,系統(tǒng)標(biāo)識符,用來唯一標(biāo)識一個(gè)數(shù)據(jù)庫,客戶端根據(jù)SID及數(shù)據(jù)庫地址(IP)來確定要訪問哪個(gè)數(shù)據(jù)庫.全局?jǐn)?shù)據(jù)庫名

數(shù)據(jù)庫的全名,用來唯一標(biāo)識一個(gè)數(shù)據(jù)庫,以區(qū)別其它任何存在于網(wǎng)絡(luò)中的數(shù)據(jù)庫.網(wǎng)絡(luò)服務(wù)名

連接到數(shù)據(jù)庫服務(wù)時(shí)需要提供包含用戶名,口令,IP地址,端口,SID。這些信息被定義到本機(jī)的tnsnames.ora文件中,這就是連接描述符,每個(gè)連接描述符的一個(gè)簡短的名稱簡稱網(wǎng)絡(luò)服務(wù)名.Oracle基礎(chǔ)知識名詞解釋Oracle安裝三個(gè)版本企業(yè)版

面向企業(yè)級應(yīng)用,構(gòu)建安全、可靠、大容量的互聯(lián)網(wǎng)應(yīng)用的數(shù)據(jù)倉庫.標(biāo)準(zhǔn)版

面向部門級應(yīng)用,提供能夠通過Web瀏覽器進(jìn)行管理的高性能數(shù)據(jù)庫服務(wù).個(gè)人版

面向開發(fā)技術(shù)人員,是一個(gè)全功能的單用戶版本.Windows平臺(tái)

保證足夠空間:主程序大約1G

基于Windows的安裝過程非常簡便,選擇主程序目錄和數(shù)據(jù)存儲(chǔ)目錄(此目錄為將來添

加數(shù)據(jù)文件時(shí)的默認(rèn)目錄),選擇合適的版本,即可完成安裝過程.安裝時(shí)可以選擇在完成

安裝后立即創(chuàng)建數(shù)據(jù)庫.

盡量將主程序與數(shù)據(jù)存儲(chǔ)分開,以提高IO效率.Oracle安裝三個(gè)版本Oracle安裝創(chuàng)建數(shù)據(jù)庫實(shí)例安裝時(shí)創(chuàng)建

與單獨(dú)創(chuàng)建的區(qū)別是在安裝過程中提前輸入SID及服務(wù)名,安裝完后根據(jù)向?qū)謩?dòng)完成.單獨(dú)創(chuàng)建

通過DatabaseConfigurationAssistant啟動(dòng)創(chuàng)建向?qū)?注意事項(xiàng)

保證目標(biāo)文件夾足夠空間:系統(tǒng)使用大約1.5G,臨時(shí)表空間會(huì)隨著業(yè)務(wù)增加.將數(shù)據(jù)存儲(chǔ)目錄與主程序分開,以提高IO效率.Oracle安裝創(chuàng)建數(shù)據(jù)庫實(shí)例客戶端安裝Oracle客戶端安裝比較簡單,執(zhí)行典型安裝即可。配置網(wǎng)絡(luò)連接

本機(jī)數(shù)據(jù)庫安裝完成時(shí)自動(dòng)創(chuàng)建了網(wǎng)絡(luò)服務(wù)名為SID的連接描述符.

通過NetConfigurationAssistant創(chuàng)建連接網(wǎng)絡(luò)數(shù)據(jù)庫的連接描述符: 1.從開始菜單Oracle目錄下運(yùn)行NetConfigurationAssistant 2.選擇本地NET服務(wù)名配置,點(diǎn)下一步,選擇添加 3.填寫服務(wù)名,即SID,點(diǎn)下一步,默認(rèn)TCH協(xié)議 4.填寫主機(jī)名,一般用IP,選擇端口號,一般默認(rèn) 5.是否進(jìn)行測試均可,測試時(shí)輸入正確的用戶名和密碼 6.最后輸入網(wǎng)絡(luò)服務(wù)名(自定義即可,一般用于區(qū)分多個(gè)連接)訪問身份

訪問身份是區(qū)分訪問者是管理員或者普通用戶,以Sys,System等用戶訪問時(shí)需要指定

為Sysdba.幾種連接方式 EnterpriseManagerConsole CommandLine SQLPlus

PL/SQLDeveloper Navicat客戶端安裝Oracle客戶端安裝比較簡單,執(zhí)行典型安裝即可。數(shù)據(jù)庫管理如果本地沒有安裝Oracle主程序,此操作可忽略。表空間

表空間是邏輯結(jié)構(gòu)上的數(shù)據(jù)存儲(chǔ)區(qū)域,是多個(gè)數(shù)據(jù)文件的集合,每個(gè)數(shù)據(jù)文件可以來源于不同的設(shè)備.一個(gè)表空間可供多個(gè)用戶同時(shí)使用.

數(shù)據(jù)文件是物理結(jié)構(gòu)上的數(shù)據(jù)存儲(chǔ)區(qū)域,每個(gè)數(shù)據(jù)文件都對應(yīng)本地磁盤上的一個(gè)文件,每個(gè)數(shù)據(jù)文件最大允許存儲(chǔ)32G數(shù)據(jù).用戶

用戶是客戶端訪問數(shù)據(jù)庫服務(wù)的憑證,每個(gè)用戶有一個(gè)默認(rèn)的表空間.

在用戶權(quán)限允許的情況下可以使用其它表空間,或者訪問其它用戶的表/函數(shù)等對象.管理工具 EnterpriseManagerConsole DatabaseControl

數(shù)據(jù)庫管理如果本地沒有安裝Oracle主程序,此操作可忽略。常用工具介紹SQLPlus Oracle自帶程序.PL/SQLDeveloper

收費(fèi)軟件,功能強(qiáng)大.NavicatforOracle

收費(fèi)軟件,功能稍弱

免費(fèi)版本,但功能相對收費(fèi)版較弱常用工具介紹SQLPlus數(shù)據(jù)管理PL/SQLDeveloper介紹

以下演示使用PL/SQLDeveloper,登陸示例:

其中幾個(gè)輸入項(xiàng): Username:數(shù)據(jù)訪問用戶名 Password:數(shù)據(jù)庫訪問用戶口令 Database:網(wǎng)絡(luò)服務(wù)名,連接身份為Normal即可數(shù)據(jù)管理PL/SQLDeveloper介紹數(shù)據(jù)管理數(shù)據(jù)導(dǎo)出

使用命令行:Oracle自帶的exp命令,expuser/pass@網(wǎng)絡(luò)服務(wù)名,根據(jù)向?qū)崾就瓿?此命令的更多參數(shù)使用幫助exp–help獲得,此導(dǎo)出程序輸出.dmp后綴的文件.

使用PL/SQLDeveloper,菜單路徑:Tools->ExportTables,此功能支持三種不同的數(shù)據(jù)導(dǎo)出方法: 1)OracleExport:相同于Oracle自帶的exp命令. 2)SQLInserts:將表的數(shù)據(jù)導(dǎo)出為insertinto….格式. 3)PL/SQLDeveloper:導(dǎo)出為此程序?qū)S械臄?shù)據(jù)格式.

4)也可以將查詢出來的數(shù)據(jù)導(dǎo)出成Excel、CSV等格式.數(shù)據(jù)導(dǎo)入

使用命令行:Oracle自帶的imp命令,impuser/pass@網(wǎng)絡(luò)服務(wù)名,根據(jù)向?qū)崾就瓿?此命令的更多參數(shù)使用幫助imp–help獲得,此導(dǎo)入程序只能接收exp導(dǎo)出程序?qū)С龅臄?shù)據(jù)文件.

使用PL/SQLDeveloper,菜單路徑:Tools->ImportTables,此功能支持三種不同的數(shù)據(jù)導(dǎo)入方法: 1)OracleImport:相同于Oracle自帶的imp命令,只接收exp命令導(dǎo)出的數(shù)據(jù)文件. 2)SQLInserts:只支持此程序中SQLInserts類型導(dǎo)出的數(shù)據(jù)文件. 3)PL/SQLDeveloper:只支持此程序中PL/SQLDeveloper導(dǎo)出的數(shù)據(jù)文件.

4)直接在界面上粘貼,用forupdate語句解鎖之后。

數(shù)據(jù)導(dǎo)出數(shù)據(jù)管理數(shù)據(jù)導(dǎo)出Select語法

Select語句介紹SQL的主要功能之一是實(shí)現(xiàn)數(shù)據(jù)庫查詢。簡單來說,查詢就是用來取到滿足特定條件的信息。查詢是SQL語言的核心,而用于表達(dá)SQL查詢的select語句則是功能最強(qiáng)也是最復(fù)雜的SQL語句,它從數(shù)據(jù)庫中檢索數(shù)據(jù),并將查詢結(jié)果提供給用戶。Select語法

Select語句介紹Select語法基本格式:

select[all|distinct]屬性列表from表名

[where查詢條件][groupby屬性列(用于分組)

[having分組條件(用于分組的結(jié)果)]][orderby屬性列[asc|desc]]Select語法基本格式:Select語法常用運(yùn)算符

>大于

<小于比較運(yùn)算符:>=大于等于

<=小于等于

<>或者!=不等于范圍運(yùn)算符:between…and或者notbetween…and列表運(yùn)算符:in或者notin空值運(yùn)算符:null或者notnull邏輯運(yùn)算符:andornotlike運(yùn)算符:常用于模糊查詢,判斷列值是否與指定的字符串格式相匹配。通配符類型:

--下劃線_:任意單個(gè)字符。

--百分號%:任意長度字符。Select語法常用運(yùn)算符Select語法列名與計(jì)算列計(jì)算列:除了從數(shù)據(jù)庫中檢索數(shù)據(jù)外,還可以計(jì)算多個(gè)列的值。主要使用算術(shù)運(yùn)算符。別名:

屬性名as別名

屬性名別名Select語法列名與計(jì)算列常用函數(shù)

AVG(表達(dá)式)返回表達(dá)式中所有的平均值。僅用于數(shù)字列。COUNT(表達(dá)式)返回表達(dá)式中非NULL值的數(shù)量??捎糜跀?shù)字和字符列。COUNT(*)返回表中的行數(shù)(包括有NULL值的列)。MAX(表達(dá)式)返回表達(dá)式中的最大值,忽略NULL值??捎糜跀?shù)字、字符和日期時(shí)間列。MIN(表達(dá)式)返回表達(dá)式中的最小值,忽略NULL值。可用于數(shù)字、字符和日期時(shí)間列。SUM(表達(dá)式)返回表達(dá)式中所有的總和,忽略NULL值。僅用于數(shù)字列。聚合函數(shù)

常用函數(shù)

AVG(表達(dá)式)返回表達(dá)式中所有的平均值。僅用常用函數(shù)abs(表達(dá)式)絕對值。round(表達(dá)式)截取(四舍五入)trunc(表達(dá)式)截取floor小于或等于指定值的最大整數(shù)數(shù)字函數(shù)

常用函數(shù)abs(表達(dá)式)絕對值。round(表達(dá)式)截?。ǔS煤瘮?shù)ascii把字符轉(zhuǎn)換為ASCIIconcat字符串連接chr把ASCII轉(zhuǎn)換為字符instr返回字符串中的開始字符數(shù)(左起)lower把字符串轉(zhuǎn)換為小寫upper把字符串轉(zhuǎn)換為大寫substr截取字符串字符串函數(shù)

常用函數(shù)ascii把字符轉(zhuǎn)換為ASCIIconcat字符串連常用函數(shù)ltrim清除前導(dǎo)空格rtrim清除后置空格trim清除左右兩側(cè)空格initcap將字符串中的首字母大寫translate將字符串中單個(gè)字符轉(zhuǎn)換為另一字符replace將字符串中某些字符替換為另一些字符length字符串長度字符串函數(shù)

常用函數(shù)ltrim清除前導(dǎo)空格rtrim清除后置空格trim常用函數(shù)add_months(日期,數(shù)值)在當(dāng)前日期上加月months_between(日期1,日期2)兩個(gè)日期相差月數(shù)sysdate當(dāng)前日期和時(shí)間last_day一個(gè)月的最后一天next_day(日期,1-7數(shù)字)1代表周日?日期后的第一個(gè)周日日期函數(shù)

常用函數(shù)add_months(日期,數(shù)值)在當(dāng)前日期上加月m常用函數(shù)to_char數(shù)字轉(zhuǎn)換為字符to_number字符轉(zhuǎn)換為數(shù)字to_char日期轉(zhuǎn)換為字符to_date字符轉(zhuǎn)換為日期轉(zhuǎn)換函數(shù)

常用函數(shù)to_char數(shù)字轉(zhuǎn)換為字符to_number字符轉(zhuǎn)連接查詢多表查詢進(jìn)行查詢時(shí),可以聯(lián)接多個(gè)表來執(zhí)行相關(guān)的查詢,通常,我們用一個(gè)公用列來聯(lián)接表,經(jīng)常是指定一列的主鍵和外鍵關(guān)系。常用的連接有自然連接、左連接、右連接等。查詢連接符:連接符前后查詢的返回列必須相同。union:用來返回前后兩個(gè)查詢的結(jié)果,有重復(fù)的,只返回一個(gè)unionall:用來返回前后兩個(gè)查詢的結(jié)果,有重復(fù)的全部返回。Intersect:用來返回前后兩個(gè)查詢相同的部分。minus:用來返回前后兩個(gè)查詢差的部分。連接查詢多表查詢嵌套查詢在sql語言中,select-from-where語為一個(gè)查詢塊,將一個(gè)查詢塊嵌套在另一個(gè)查詢塊的where子句之后的查詢稱為嵌套查詢。上層的查詢塊稱為父查詢,下層的查詢塊稱為子查詢。嵌套查詢在sql語言中,select-from-where語Oracle應(yīng)用OSS對象結(jié)構(gòu)Oracle應(yīng)用OSS對象結(jié)構(gòu)Oracle應(yīng)用P表介紹Oracle應(yīng)用P表介紹Oracle應(yīng)用其他常用對象除了常用的P表C表之外,還有一個(gè)表(fx_alarm)及一個(gè)視圖(objects)比較常用。fx_alarm存了全網(wǎng)所有告警信息,一般從此表查詢統(tǒng)計(jì)歷史告警。Oracle應(yīng)用其他常用對象Oracle應(yīng)用常用SQL集錦

以下語句可以連oss網(wǎng)管或公司模擬網(wǎng)管操作,如果查不到數(shù)據(jù),可能需要修改BSC或城市代碼,并輸入有數(shù)據(jù)時(shí)間及正確時(shí)間格式。

監(jiān)控類查詢類輔助類Oracle應(yīng)用常用SQL集錦謝謝!謝謝!Oracle入門及應(yīng)用黃文斌2011年04月Oracle入門及應(yīng)用

內(nèi)容提綱Oracle基礎(chǔ)知識Oracle安裝Oracle客戶端連接到服務(wù)管理控制臺(tái)常用開發(fā)工具數(shù)據(jù)管理數(shù)據(jù)導(dǎo)入/導(dǎo)出PL/SQLDeveloper介紹SQL語法Select語法常用函數(shù)各種查詢Oracle應(yīng)用oss數(shù)據(jù)庫簡介常用SQL集錦

內(nèi)容提綱Oracle基礎(chǔ)知識名詞解釋SID

也叫ServiceID,系統(tǒng)標(biāo)識符,用來唯一標(biāo)識一個(gè)數(shù)據(jù)庫,客戶端根據(jù)SID及數(shù)據(jù)庫地址(IP)來確定要訪問哪個(gè)數(shù)據(jù)庫.全局?jǐn)?shù)據(jù)庫名

數(shù)據(jù)庫的全名,用來唯一標(biāo)識一個(gè)數(shù)據(jù)庫,以區(qū)別其它任何存在于網(wǎng)絡(luò)中的數(shù)據(jù)庫.網(wǎng)絡(luò)服務(wù)名

連接到數(shù)據(jù)庫服務(wù)時(shí)需要提供包含用戶名,口令,IP地址,端口,SID。這些信息被定義到本機(jī)的tnsnames.ora文件中,這就是連接描述符,每個(gè)連接描述符的一個(gè)簡短的名稱簡稱網(wǎng)絡(luò)服務(wù)名.Oracle基礎(chǔ)知識名詞解釋Oracle安裝三個(gè)版本企業(yè)版

面向企業(yè)級應(yīng)用,構(gòu)建安全、可靠、大容量的互聯(lián)網(wǎng)應(yīng)用的數(shù)據(jù)倉庫.標(biāo)準(zhǔn)版

面向部門級應(yīng)用,提供能夠通過Web瀏覽器進(jìn)行管理的高性能數(shù)據(jù)庫服務(wù).個(gè)人版

面向開發(fā)技術(shù)人員,是一個(gè)全功能的單用戶版本.Windows平臺(tái)

保證足夠空間:主程序大約1G

基于Windows的安裝過程非常簡便,選擇主程序目錄和數(shù)據(jù)存儲(chǔ)目錄(此目錄為將來添

加數(shù)據(jù)文件時(shí)的默認(rèn)目錄),選擇合適的版本,即可完成安裝過程.安裝時(shí)可以選擇在完成

安裝后立即創(chuàng)建數(shù)據(jù)庫.

盡量將主程序與數(shù)據(jù)存儲(chǔ)分開,以提高IO效率.Oracle安裝三個(gè)版本Oracle安裝創(chuàng)建數(shù)據(jù)庫實(shí)例安裝時(shí)創(chuàng)建

與單獨(dú)創(chuàng)建的區(qū)別是在安裝過程中提前輸入SID及服務(wù)名,安裝完后根據(jù)向?qū)謩?dòng)完成.單獨(dú)創(chuàng)建

通過DatabaseConfigurationAssistant啟動(dòng)創(chuàng)建向?qū)?注意事項(xiàng)

保證目標(biāo)文件夾足夠空間:系統(tǒng)使用大約1.5G,臨時(shí)表空間會(huì)隨著業(yè)務(wù)增加.將數(shù)據(jù)存儲(chǔ)目錄與主程序分開,以提高IO效率.Oracle安裝創(chuàng)建數(shù)據(jù)庫實(shí)例客戶端安裝Oracle客戶端安裝比較簡單,執(zhí)行典型安裝即可。配置網(wǎng)絡(luò)連接

本機(jī)數(shù)據(jù)庫安裝完成時(shí)自動(dòng)創(chuàng)建了網(wǎng)絡(luò)服務(wù)名為SID的連接描述符.

通過NetConfigurationAssistant創(chuàng)建連接網(wǎng)絡(luò)數(shù)據(jù)庫的連接描述符: 1.從開始菜單Oracle目錄下運(yùn)行NetConfigurationAssistant 2.選擇本地NET服務(wù)名配置,點(diǎn)下一步,選擇添加 3.填寫服務(wù)名,即SID,點(diǎn)下一步,默認(rèn)TCH協(xié)議 4.填寫主機(jī)名,一般用IP,選擇端口號,一般默認(rèn) 5.是否進(jìn)行測試均可,測試時(shí)輸入正確的用戶名和密碼 6.最后輸入網(wǎng)絡(luò)服務(wù)名(自定義即可,一般用于區(qū)分多個(gè)連接)訪問身份

訪問身份是區(qū)分訪問者是管理員或者普通用戶,以Sys,System等用戶訪問時(shí)需要指定

為Sysdba.幾種連接方式 EnterpriseManagerConsole CommandLine SQLPlus

PL/SQLDeveloper Navicat客戶端安裝Oracle客戶端安裝比較簡單,執(zhí)行典型安裝即可。數(shù)據(jù)庫管理如果本地沒有安裝Oracle主程序,此操作可忽略。表空間

表空間是邏輯結(jié)構(gòu)上的數(shù)據(jù)存儲(chǔ)區(qū)域,是多個(gè)數(shù)據(jù)文件的集合,每個(gè)數(shù)據(jù)文件可以來源于不同的設(shè)備.一個(gè)表空間可供多個(gè)用戶同時(shí)使用.

數(shù)據(jù)文件是物理結(jié)構(gòu)上的數(shù)據(jù)存儲(chǔ)區(qū)域,每個(gè)數(shù)據(jù)文件都對應(yīng)本地磁盤上的一個(gè)文件,每個(gè)數(shù)據(jù)文件最大允許存儲(chǔ)32G數(shù)據(jù).用戶

用戶是客戶端訪問數(shù)據(jù)庫服務(wù)的憑證,每個(gè)用戶有一個(gè)默認(rèn)的表空間.

在用戶權(quán)限允許的情況下可以使用其它表空間,或者訪問其它用戶的表/函數(shù)等對象.管理工具 EnterpriseManagerConsole DatabaseControl

數(shù)據(jù)庫管理如果本地沒有安裝Oracle主程序,此操作可忽略。常用工具介紹SQLPlus Oracle自帶程序.PL/SQLDeveloper

收費(fèi)軟件,功能強(qiáng)大.NavicatforOracle

收費(fèi)軟件,功能稍弱

免費(fèi)版本,但功能相對收費(fèi)版較弱常用工具介紹SQLPlus數(shù)據(jù)管理PL/SQLDeveloper介紹

以下演示使用PL/SQLDeveloper,登陸示例:

其中幾個(gè)輸入項(xiàng): Username:數(shù)據(jù)訪問用戶名 Password:數(shù)據(jù)庫訪問用戶口令 Database:網(wǎng)絡(luò)服務(wù)名,連接身份為Normal即可數(shù)據(jù)管理PL/SQLDeveloper介紹數(shù)據(jù)管理數(shù)據(jù)導(dǎo)出

使用命令行:Oracle自帶的exp命令,expuser/pass@網(wǎng)絡(luò)服務(wù)名,根據(jù)向?qū)崾就瓿?此命令的更多參數(shù)使用幫助exp–help獲得,此導(dǎo)出程序輸出.dmp后綴的文件.

使用PL/SQLDeveloper,菜單路徑:Tools->ExportTables,此功能支持三種不同的數(shù)據(jù)導(dǎo)出方法: 1)OracleExport:相同于Oracle自帶的exp命令. 2)SQLInserts:將表的數(shù)據(jù)導(dǎo)出為insertinto….格式. 3)PL/SQLDeveloper:導(dǎo)出為此程序?qū)S械臄?shù)據(jù)格式.

4)也可以將查詢出來的數(shù)據(jù)導(dǎo)出成Excel、CSV等格式.數(shù)據(jù)導(dǎo)入

使用命令行:Oracle自帶的imp命令,impuser/pass@網(wǎng)絡(luò)服務(wù)名,根據(jù)向?qū)崾就瓿?此命令的更多參數(shù)使用幫助imp–help獲得,此導(dǎo)入程序只能接收exp導(dǎo)出程序?qū)С龅臄?shù)據(jù)文件.

使用PL/SQLDeveloper,菜單路徑:Tools->ImportTables,此功能支持三種不同的數(shù)據(jù)導(dǎo)入方法: 1)OracleImport:相同于Oracle自帶的imp命令,只接收exp命令導(dǎo)出的數(shù)據(jù)文件. 2)SQLInserts:只支持此程序中SQLInserts類型導(dǎo)出的數(shù)據(jù)文件. 3)PL/SQLDeveloper:只支持此程序中PL/SQLDeveloper導(dǎo)出的數(shù)據(jù)文件.

4)直接在界面上粘貼,用forupdate語句解鎖之后。

數(shù)據(jù)導(dǎo)出數(shù)據(jù)管理數(shù)據(jù)導(dǎo)出Select語法

Select語句介紹SQL的主要功能之一是實(shí)現(xiàn)數(shù)據(jù)庫查詢。簡單來說,查詢就是用來取到滿足特定條件的信息。查詢是SQL語言的核心,而用于表達(dá)SQL查詢的select語句則是功能最強(qiáng)也是最復(fù)雜的SQL語句,它從數(shù)據(jù)庫中檢索數(shù)據(jù),并將查詢結(jié)果提供給用戶。Select語法

Select語句介紹Select語法基本格式:

select[all|distinct]屬性列表from表名

[where查詢條件][groupby屬性列(用于分組)

[having分組條件(用于分組的結(jié)果)]][orderby屬性列[asc|desc]]Select語法基本格式:Select語法常用運(yùn)算符

>大于

<小于比較運(yùn)算符:>=大于等于

<=小于等于

<>或者!=不等于范圍運(yùn)算符:between…and或者notbetween…and列表運(yùn)算符:in或者notin空值運(yùn)算符:null或者notnull邏輯運(yùn)算符:andornotlike運(yùn)算符:常用于模糊查詢,判斷列值是否與指定的字符串格式相匹配。通配符類型:

--下劃線_:任意單個(gè)字符。

--百分號%:任意長度字符。Select語法常用運(yùn)算符Select語法列名與計(jì)算列計(jì)算列:除了從數(shù)據(jù)庫中檢索數(shù)據(jù)外,還可以計(jì)算多個(gè)列的值。主要使用算術(shù)運(yùn)算符。別名:

屬性名as別名

屬性名別名Select語法列名與計(jì)算列常用函數(shù)

AVG(表達(dá)式)返回表達(dá)式中所有的平均值。僅用于數(shù)字列。COUNT(表達(dá)式)返回表達(dá)式中非NULL值的數(shù)量??捎糜跀?shù)字和字符列。COUNT(*)返回表中的行數(shù)(包括有NULL值的列)。MAX(表達(dá)式)返回表達(dá)式中的最大值,忽略NULL值??捎糜跀?shù)字、字符和日期時(shí)間列。MIN(表達(dá)式)返回表達(dá)式中的最小值,忽略NULL值??捎糜跀?shù)字、字符和日期時(shí)間列。SUM(表達(dá)式)返回表達(dá)式中所有的總和,忽略NULL值。僅用于數(shù)字列。聚合函數(shù)

常用函數(shù)

AVG(表達(dá)式)返回表達(dá)式中所有的平均值。僅用常用函數(shù)abs(表達(dá)式)絕對值。round(表達(dá)式)截?。ㄋ纳嵛迦耄﹖runc(表達(dá)式)截取floor小于或等于指定值的最大整數(shù)數(shù)字函數(shù)

常用函數(shù)abs(表達(dá)式)絕對值。round(表達(dá)式)截取(常用函數(shù)ascii把字符轉(zhuǎn)換為ASCIIconcat字符串連接chr把ASCII轉(zhuǎn)換為字符instr返回字符串中的開始字符數(shù)(左起)lower把字符串轉(zhuǎn)換為小寫upper把字符串轉(zhuǎn)換為大寫substr截取字符串字符串函數(shù)

常用函數(shù)ascii把字符轉(zhuǎn)換為ASCIIconcat字符串連常用函數(shù)ltrim清除前導(dǎo)空格rtrim清除后置空格trim

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論