教學(xué)第一章了解基本的SQL語(yǔ)句課件_第1頁(yè)
教學(xué)第一章了解基本的SQL語(yǔ)句課件_第2頁(yè)
教學(xué)第一章了解基本的SQL語(yǔ)句課件_第3頁(yè)
教學(xué)第一章了解基本的SQL語(yǔ)句課件_第4頁(yè)
教學(xué)第一章了解基本的SQL語(yǔ)句課件_第5頁(yè)
已閱讀5頁(yè),還剩49頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第一章基本的SQL語(yǔ)句第一章基本的SQL語(yǔ)句學(xué)習(xí)目的完成本章之后,我們應(yīng)該掌握如下內(nèi)容: 基本類(lèi)型的SQL語(yǔ)句 SELECT語(yǔ)句的作用 SELECT語(yǔ)句的語(yǔ)法 執(zhí)行一個(gè)基本的SQL語(yǔ)句數(shù)據(jù)限制與排序 SQL*PLUS的作用及與SQL語(yǔ)句的區(qū)別學(xué)習(xí)目的完成本章之后,我們應(yīng)該掌握如下內(nèi)容:基本類(lèi)型的SQL語(yǔ)句數(shù)據(jù)操作(DML):SELECT/INSERT/UPDATE/DELETE數(shù)據(jù)定義(DDL):CREATE/ALTER/DROP/TRUNCATE事務(wù)相關(guān):COMMIT/ROLLBACK權(quán)限相關(guān):GRANT/REVOKE基本類(lèi)型的SQL語(yǔ)句數(shù)據(jù)操作(DML):SE選擇符合條件的行選擇符合條件的列Table1Table2Table1Table1聯(lián)合多個(gè)表格SQLSELECT語(yǔ)句的作用選擇符合條件的行選擇符合條件的列Table1Table2基本的SELECT語(yǔ)句SELECT [DISTINCT]{*,column[alias],...}FROM table;SELECT確定什麼列FROM確定哪個(gè)tableSELECT [DISTINCT]{*,column[alias],...}FROM tableWHEREcontidion;WHERE選擇所要的行基本的SELECT語(yǔ)句SELECT [DISTINCT]書(shū)寫(xiě)SQL語(yǔ)句SQL語(yǔ)句不區(qū)分大小寫(xiě).SQL可以書(shū)寫(xiě)在一個(gè)或多個(gè)行.關(guān)鍵字不能縮寫(xiě)或擴(kuò)越多行通常把子句放到一個(gè)單獨(dú)的行用Tab或縮排來(lái)提高語(yǔ)句的可讀性書(shū)寫(xiě)SQL語(yǔ)句SQL語(yǔ)句不區(qū)分大小寫(xiě).選擇所有的列DEPTNODNAMELOC------------------------------------10ACCOUNTINGNEWYORK20RESEARCHDALLAS30SALESCHICAGO40OPERATIONSBOSTONSQL>SELECT*FROMdept;選擇所有的列DEPTNODNAME選擇指定的列SQL>selectdeptno,locfromdept;DEPTNOLOC----------------------10NEWYORK20DALLAS30CHICAGO40BOSTON選擇指定的列SQL>selectdeptno,locfr列標(biāo)題(字段)的默認(rèn)顯示默認(rèn)對(duì)齊方式左:日期與字符數(shù)據(jù)右:數(shù)字?jǐn)?shù)據(jù)默認(rèn)顯示:大寫(xiě)列標(biāo)題(字段)的默認(rèn)顯示默認(rèn)對(duì)齊方式使用算術(shù)表達(dá)式在使用SELECT語(yǔ)句時(shí),對(duì)于數(shù)字類(lèi)型和日期類(lèi)型數(shù)據(jù)都可以用算術(shù)運(yùn)算符建立算術(shù)表達(dá)式運(yùn)算符描述+加-減*乘/除()括號(hào)使用算術(shù)表達(dá)式在使用SELECT語(yǔ)句時(shí),對(duì)于數(shù)字SQL>SELECTename,sal,sal+300FROM emp;ENAMESALSAL+300----------------------------KING50005300BLAKE28503150CLARK24502750JONES29753275MARTIN12501550ALLEN16001900...14rowsselected.SQL>SELECTename,sal,sal+30SQL>SELECTename,sal,2*(sal+300)FROM emp;ENAMESAL2*(SAL+300)----------------------------KING500010600BLAKE28506300CLARK24505500JONES29756550MARTIN12503100ALLEN16003800...14rowsselected.SQL>SELECTename,sal,2*(sal使用空值表中的某個(gè)字段沒(méi)有值叫做空值,空值不等于字符串中的空格也不是零值,是一種不確定的值SQL>SELECTename,job,commFROMemp;ENAMEJOBCOMM----------------------------KINGPRESIDENTBLAKEMANAGER...TURNERSALESMAN0...14rowsselected.使用空值表中的某個(gè)字段沒(méi)有值叫做空值,空值不算術(shù)表達(dá)式中如果有NULL值則得出的結(jié)果也為NULL值SQL>selectenameNAME,12*sal+comm2fromemp3WHEREename='KING';NAME12*SAL+COMM---------------------KING算術(shù)表達(dá)式中如果有NULL值則得出的結(jié)果也為NULL值SQL改變列標(biāo)題的顯示(別名)作用:對(duì)列標(biāo)題重新命名簡(jiǎn)化列標(biāo)題顯示列標(biāo)題中有運(yùn)算符時(shí),重新命名列標(biāo)題,可讀性更強(qiáng)希望顯示特殊字符于列標(biāo)題中時(shí)也要改變列標(biāo)題對(duì)選擇出的結(jié)果中,合并連接兩個(gè)列值且改變列標(biāo)題方法:緊跟列名后面,并在中間加一個(gè)空格,結(jié)果顯示都是大寫(xiě)列名和別名之間加入一個(gè)AS,結(jié)果顯示也是大寫(xiě)列名和別名之間一個(gè)空格,并且別名用雙引號(hào)括起來(lái)改變列標(biāo)題的顯示(別名)作用:方法:改變列標(biāo)題的顯示(別名)SQL>SELECTenameASname,salsalaryFROMemp;NAMESALARY----------------------SQL>SELECTename"Name",sal*12"AnnualSalary“FROMemp;NameAnnualSalary--------------------------SQL>SELECTenamename,salsalaryFROMemp;NAMESALARY----------------------改變列標(biāo)題的顯示(別名)SQL>SELECTename使用合并操作符合并列或字符數(shù)據(jù),用兩個(gè)豎線(xiàn)來(lái)表示(||)SQL>SELECTename||jobAS"Employees“FROMemp;Employee-------------------KINGPRESIDENTBLAKEMANAGERCLARKMANAGERJONESMANAGERMARTINSALESMANALLENSALESMAN...14rowsselected.

使用合并操作符合并列或字符數(shù)據(jù),用兩個(gè)豎線(xiàn)來(lái)表示(||)SQ重復(fù)行默認(rèn)情況下,選擇顯示的是所有的行,包括重復(fù)的行.SQL>SELECTdeptnoFROMemp;

DEPTNO --------- 10 30 10 20 ... 14rowsselected.

重復(fù)行默認(rèn)情況下,選擇顯示的是所有的行,包括重復(fù)的行.SQL刪除重復(fù)行通過(guò)在選擇的列標(biāo)題里加入一個(gè)DISTINCT可以去掉重復(fù)行SQL>SELECTDISTINCTdeptno2FROMemp;DEPTNO---------102030

刪除重復(fù)行通過(guò)在選擇的列標(biāo)題里加入一個(gè)DISTINCT可以去SQL與SQL*Plus的交互SQL*PlusSQLStatementsBufferSQLStatementsServerQueryResultsSQL*PlusCommandsFormattedReportSQL與SQL*Plus的交互SQL*PlusSQLStaSQLstatementsSQL一個(gè)語(yǔ)言ANSI標(biāo)準(zhǔn)關(guān)鍵字不能縮寫(xiě)Sql語(yǔ)句能對(duì)數(shù)據(jù)庫(kù)里面的數(shù)據(jù)與表的定義進(jìn)行操作SQL*Plus一個(gè)環(huán)境Oracle所有關(guān)鍵字能縮寫(xiě)Sql*plus命令不能對(duì)數(shù)據(jù)庫(kù)數(shù)據(jù)進(jìn)行操作SQLbufferSQL*PluscommandsSQL*PlusbufferSQL語(yǔ)句與SQL*Plus命令SQLSQLSQL*PlusSQL*PlusSQL語(yǔ)句與SSQL*PLUS是一種工具登錄SQL*PLUS描述表結(jié)構(gòu)編輯輸入的SQL命令執(zhí)行輸入的SQL命令保存SQL命令到文件中執(zhí)行文件中的SQL命令SQL*PLUS是一種工具登錄SQL*PLUS從Windows環(huán)境

從命令行:sqlplus[username[/password

[@database]]]登錄SQL*Plus從Windows環(huán)境登錄SQL*Plus顯示表的結(jié)構(gòu)使用SQL*PLUS的DESCRIBE命令來(lái)查看表結(jié)構(gòu)DESC[RIBE]tablenameSQL>DESCRIBEdeptNameNull?Type-------------------------------------DEPTNONOTNULLNUMBER(2)DNAMEVARCHAR2(14)LOC VARCHAR2(13)顯示表的結(jié)構(gòu)使用SQL*PLUS的DESCRIBE命令來(lái)查看SQL*PLUS的編輯命令A(yù)[PPEND]text C[HANGE]/old/new C[HANGE]/text/CL[EAR]BUFF[ER] DEL DELn

DELmnI[NPUT]I[NPUT]textL[IST]L[IST]nL[IST]mnR[UN]nn

text0textSQL*PLUS的編輯命令A(yù)[PPEND]text SQL*Plus文件命令SAVEfilenameGETfilenameSTARTfilename@filenameEDITfilenameSPOOLfilenameSQL*Plus文件命令SAVEfilename匯總學(xué)完本章之后,我們可以掌握:SQLSELECT語(yǔ)句的作用執(zhí)行一個(gè)基本的SELECT語(yǔ)句SQL語(yǔ)句與SQL*Plus命令的差別匯總學(xué)完本章之后,我們可以掌握:第一章基本的SQL語(yǔ)句第一章基本的SQL語(yǔ)句學(xué)習(xí)目的完成本章之后,我們應(yīng)該掌握如下內(nèi)容: 基本類(lèi)型的SQL語(yǔ)句 SELECT語(yǔ)句的作用 SELECT語(yǔ)句的語(yǔ)法 執(zhí)行一個(gè)基本的SQL語(yǔ)句數(shù)據(jù)限制與排序 SQL*PLUS的作用及與SQL語(yǔ)句的區(qū)別學(xué)習(xí)目的完成本章之后,我們應(yīng)該掌握如下內(nèi)容:基本類(lèi)型的SQL語(yǔ)句數(shù)據(jù)操作(DML):SELECT/INSERT/UPDATE/DELETE數(shù)據(jù)定義(DDL):CREATE/ALTER/DROP/TRUNCATE事務(wù)相關(guān):COMMIT/ROLLBACK權(quán)限相關(guān):GRANT/REVOKE基本類(lèi)型的SQL語(yǔ)句數(shù)據(jù)操作(DML):SE選擇符合條件的行選擇符合條件的列Table1Table2Table1Table1聯(lián)合多個(gè)表格SQLSELECT語(yǔ)句的作用選擇符合條件的行選擇符合條件的列Table1Table2基本的SELECT語(yǔ)句SELECT [DISTINCT]{*,column[alias],...}FROM table;SELECT確定什麼列FROM確定哪個(gè)tableSELECT [DISTINCT]{*,column[alias],...}FROM tableWHEREcontidion;WHERE選擇所要的行基本的SELECT語(yǔ)句SELECT [DISTINCT]書(shū)寫(xiě)SQL語(yǔ)句SQL語(yǔ)句不區(qū)分大小寫(xiě).SQL可以書(shū)寫(xiě)在一個(gè)或多個(gè)行.關(guān)鍵字不能縮寫(xiě)或擴(kuò)越多行通常把子句放到一個(gè)單獨(dú)的行用Tab或縮排來(lái)提高語(yǔ)句的可讀性書(shū)寫(xiě)SQL語(yǔ)句SQL語(yǔ)句不區(qū)分大小寫(xiě).選擇所有的列DEPTNODNAMELOC------------------------------------10ACCOUNTINGNEWYORK20RESEARCHDALLAS30SALESCHICAGO40OPERATIONSBOSTONSQL>SELECT*FROMdept;選擇所有的列DEPTNODNAME選擇指定的列SQL>selectdeptno,locfromdept;DEPTNOLOC----------------------10NEWYORK20DALLAS30CHICAGO40BOSTON選擇指定的列SQL>selectdeptno,locfr列標(biāo)題(字段)的默認(rèn)顯示默認(rèn)對(duì)齊方式左:日期與字符數(shù)據(jù)右:數(shù)字?jǐn)?shù)據(jù)默認(rèn)顯示:大寫(xiě)列標(biāo)題(字段)的默認(rèn)顯示默認(rèn)對(duì)齊方式使用算術(shù)表達(dá)式在使用SELECT語(yǔ)句時(shí),對(duì)于數(shù)字類(lèi)型和日期類(lèi)型數(shù)據(jù)都可以用算術(shù)運(yùn)算符建立算術(shù)表達(dá)式運(yùn)算符描述+加-減*乘/除()括號(hào)使用算術(shù)表達(dá)式在使用SELECT語(yǔ)句時(shí),對(duì)于數(shù)字SQL>SELECTename,sal,sal+300FROM emp;ENAMESALSAL+300----------------------------KING50005300BLAKE28503150CLARK24502750JONES29753275MARTIN12501550ALLEN16001900...14rowsselected.SQL>SELECTename,sal,sal+30SQL>SELECTename,sal,2*(sal+300)FROM emp;ENAMESAL2*(SAL+300)----------------------------KING500010600BLAKE28506300CLARK24505500JONES29756550MARTIN12503100ALLEN16003800...14rowsselected.SQL>SELECTename,sal,2*(sal使用空值表中的某個(gè)字段沒(méi)有值叫做空值,空值不等于字符串中的空格也不是零值,是一種不確定的值SQL>SELECTename,job,commFROMemp;ENAMEJOBCOMM----------------------------KINGPRESIDENTBLAKEMANAGER...TURNERSALESMAN0...14rowsselected.使用空值表中的某個(gè)字段沒(méi)有值叫做空值,空值不算術(shù)表達(dá)式中如果有NULL值則得出的結(jié)果也為NULL值SQL>selectenameNAME,12*sal+comm2fromemp3WHEREename='KING';NAME12*SAL+COMM---------------------KING算術(shù)表達(dá)式中如果有NULL值則得出的結(jié)果也為NULL值SQL改變列標(biāo)題的顯示(別名)作用:對(duì)列標(biāo)題重新命名簡(jiǎn)化列標(biāo)題顯示列標(biāo)題中有運(yùn)算符時(shí),重新命名列標(biāo)題,可讀性更強(qiáng)希望顯示特殊字符于列標(biāo)題中時(shí)也要改變列標(biāo)題對(duì)選擇出的結(jié)果中,合并連接兩個(gè)列值且改變列標(biāo)題方法:緊跟列名后面,并在中間加一個(gè)空格,結(jié)果顯示都是大寫(xiě)列名和別名之間加入一個(gè)AS,結(jié)果顯示也是大寫(xiě)列名和別名之間一個(gè)空格,并且別名用雙引號(hào)括起來(lái)改變列標(biāo)題的顯示(別名)作用:方法:改變列標(biāo)題的顯示(別名)SQL>SELECTenameASname,salsalaryFROMemp;NAMESALARY----------------------SQL>SELECTename"Name",sal*12"AnnualSalary“FROMemp;NameAnnualSalary--------------------------SQL>SELECTenamename,salsalaryFROMemp;NAMESALARY----------------------改變列標(biāo)題的顯示(別名)SQL>SELECTename使用合并操作符合并列或字符數(shù)據(jù),用兩個(gè)豎線(xiàn)來(lái)表示(||)SQL>SELECTename||jobAS"Employees“FROMemp;Employee-------------------KINGPRESIDENTBLAKEMANAGERCLARKMANAGERJONESMANAGERMARTINSALESMANALLENSALESMAN...14rowsselected.

使用合并操作符合并列或字符數(shù)據(jù),用兩個(gè)豎線(xiàn)來(lái)表示(||)SQ重復(fù)行默認(rèn)情況下,選擇顯示的是所有的行,包括重復(fù)的行.SQL>SELECTdeptnoFROMemp;

DEPTNO --------- 10 30 10 20 ... 14rowsselected.

重復(fù)行默認(rèn)情況下,選擇顯示的是所有的行,包括重復(fù)的行.SQL刪除重復(fù)行通過(guò)在選擇的列標(biāo)題里加入一個(gè)DISTINCT可以去掉重復(fù)行SQL>SELECTDISTINCTdeptno2FROMemp;DEPTNO---------102030

刪除重復(fù)行通過(guò)在選擇的列標(biāo)題里加入一個(gè)DISTINCT可以去SQL與SQL*Plus的交互SQL*PlusSQLStatementsBufferSQLStatementsServerQueryResultsSQL*PlusCommandsFormattedReportSQL與SQL*Plus的交互SQL*PlusSQLStaSQLstatementsSQL一個(gè)語(yǔ)言ANSI標(biāo)準(zhǔn)關(guān)鍵字不能縮寫(xiě)Sql語(yǔ)句能對(duì)數(shù)據(jù)庫(kù)里面的數(shù)據(jù)與表的定義進(jìn)行操作SQL*Plus一個(gè)環(huán)境Oracle所有關(guān)鍵字能縮寫(xiě)Sql*plus命令不能對(duì)數(shù)據(jù)庫(kù)數(shù)據(jù)進(jìn)行操作SQLbufferSQL*PluscommandsSQL*PlusbufferSQL語(yǔ)句與SQL*Plus命令SQLSQLSQL*PlusSQL*

溫馨提示

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

評(píng)論

0/150

提交評(píng)論