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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

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

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

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

重復行默認情況下,選擇顯示的是所有的行,包括重復的行.SQL刪除重復行通過在選擇的列標題里加入一個DISTINCT可以去掉重復行SQL>SELECTDISTINCTdeptno2FROMemp;DEPTNO---------102030

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

從命令行:sqlplus[username[/password

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

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

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

重復行默認情況下,選擇顯示的是所有的行,包括重復的行.SQL刪除重復行通過在選擇的列標題里加入一個DISTINCT可以去掉重復行SQL>SELECTDISTINCTdeptno2FROMemp;DEPTNO---------102030

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

溫馨提示

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

評論

0/150

提交評論