高級(jí)審計(jì)培訓(xùn)SQL入門(mén)講義

上傳人:dfg****19 文檔編號(hào):247690910 上傳時(shí)間:2024-10-20 格式:PPT 頁(yè)數(shù):94 大小:1.60MB
收藏 版權(quán)申訴 舉報(bào) 下載
高級(jí)審計(jì)培訓(xùn)SQL入門(mén)講義_第1頁(yè)
第1頁(yè) / 共94頁(yè)
高級(jí)審計(jì)培訓(xùn)SQL入門(mén)講義_第2頁(yè)
第2頁(yè) / 共94頁(yè)
高級(jí)審計(jì)培訓(xùn)SQL入門(mén)講義_第3頁(yè)
第3頁(yè) / 共94頁(yè)

下載文檔到電腦,查找使用更方便

15 積分

下載資源

還剩頁(yè)未讀,繼續(xù)閱讀

資源描述:

《高級(jí)審計(jì)培訓(xùn)SQL入門(mén)講義》由會(huì)員分享,可在線閱讀,更多相關(guān)《高級(jí)審計(jì)培訓(xùn)SQL入門(mén)講義(94頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。

1、Click to edit Title Slide,,Click to edit Master text styles,,Second level,,Third level,,Fourth level,,Fifth level,,SQL Server 2000,本機(jī),IP,:,192.168.0.102,基本概念,查詢語(yǔ)句,主要內(nèi)容,數(shù)據(jù)庫(kù)類型,,實(shí)體關(guān)系模型,,數(shù)據(jù)庫(kù)基本知識(shí),SQL server 2000,安裝與使用,,創(chuàng)建數(shù)據(jù)庫(kù)、表和字段,,Select,語(yǔ)句、連接、分組和函數(shù),,SQL server,數(shù)據(jù)導(dǎo)入,/,導(dǎo)出工具,,AO,的,SQL,語(yǔ)句操作,,第一部分基本概念,一、數(shù)據(jù)庫(kù)是

2、什么,數(shù)據(jù)庫(kù)是相互關(guān)聯(lián)的數(shù)據(jù)的集合。,,具有較小的數(shù)據(jù)冗余,,,可供多個(gè)用戶共享,,,具有較高的數(shù)據(jù)獨(dú)立性,,,具有安全控制機(jī)制,,,能夠保證數(shù)據(jù)的安全、可靠,,,允許并發(fā)地使用數(shù)據(jù)庫(kù),能有效、及時(shí)地處理數(shù)據(jù),,,能保證數(shù)據(jù)的一致性和完整性。,基本概念,實(shí)體關(guān)系模型,數(shù)據(jù)的三種范疇,現(xiàn)實(shí),信息,電腦,抽取,存儲(chǔ),實(shí)例化,數(shù)據(jù)模型是用來(lái)抽象、表示和處理現(xiàn)實(shí)世界中的數(shù)據(jù)和信息的。即,數(shù)據(jù)模型就是對(duì)現(xiàn)實(shí)世界的模擬。(如:數(shù)據(jù)庫(kù)、文件、文檔),基本概念,數(shù)據(jù)庫(kù)關(guān)鍵概念,實(shí)體,:,客觀存在并可以相互區(qū)分的客觀事物或抽象事件稱為實(shí)體。,,屬性,:,描述實(shí)體的特性。如職工的職工號(hào),姓名,性別,出生日期,職稱

3、等。 關(guān)鍵字:如果某個(gè)屬性或?qū)傩越M合的值能唯一地標(biāo)識(shí)出實(shí)體集中的每一個(gè)實(shí)體,可以選作關(guān)鍵字。,,聯(lián)系,:,實(shí)體集之間的對(duì)應(yīng)關(guān)系稱為聯(lián)系,它反映現(xiàn)實(shí)世界事物之間的相互關(guān)聯(lián),基本概念,聯(lián)系的三種類型,,1,)一對(duì)一聯(lián)系(,1:1,),2,)一對(duì)多聯(lián)系(,1:n,),3,)多對(duì)多聯(lián)系(,m:n,),基本概念,二、,數(shù)據(jù)模型,,為了準(zhǔn)確地反映事物本身及事物之間的各種聯(lián)系,數(shù)據(jù)庫(kù)中的數(shù)據(jù)必須有一定的結(jié)構(gòu),。,模型結(jié)構(gòu)包括,:,,1,、層次模型、,,2,、網(wǎng)狀模型、,,3,、關(guān)系模型、,,4,、面向?qū)ο竽P?,,數(shù)據(jù)模型還包括:,數(shù)據(jù)操作和完整性,,基本概念,數(shù)據(jù)庫(kù)發(fā)展趨勢(shì),后關(guān)系型數(shù)據(jù)庫(kù)=,XML,+

4、,SQL,,審計(jì)數(shù)據(jù)整合,基本概念,三、常見(jiàn)關(guān)系型數(shù)據(jù)庫(kù),,SQL server,,Oracle,,SyBase,,DB2,,Access,基本概念,數(shù)據(jù)庫(kù)系統(tǒng)的組成,DBMS,,DB,,DBA,,APP,,SYSTEM,基本概念,第二部分:,SQL server 2000,安裝,企業(yè)管理器,,查詢分析器,,數(shù)據(jù)庫(kù),SQL DB,數(shù)據(jù)庫(kù)數(shù)據(jù)查詢過(guò)程,提交查詢語(yǔ)句,返回查詢結(jié)果,第三部分,SQL,基本知識(shí),3.1,SQL,的動(dòng)詞,SQL,功能,,命令動(dòng)詞,,數(shù)據(jù)查詢,,SELECT,,數(shù)據(jù)定義,,CREATE,、,DROP,、,ALTER,,數(shù)據(jù)操縱,,INSERT,、,UPDATE,、,DEL

5、ETE,,數(shù)據(jù)控制,,GRANT,、,REVOKE,、,DENY,,3.2 SQL Server,注釋,行內(nèi)注釋:,--,,塊注釋:,/* */,,,3.3 SQL,數(shù)據(jù)類型,,1.,數(shù)值型,,:,int,numeric,float,,2.,字符串型,:,char,varchar,,3.,日期、時(shí)間型,:,datetime,,4.,貨幣類型,:,,,,3.3.1,數(shù)值型,定長(zhǎng),(準(zhǔn)確表達(dá)),,,整數(shù),:,,,INT,(全字長(zhǎng),32,位),,SMALLINT,(半字長(zhǎng)),,,小數(shù),:,,,NUMERIC,(,p,q,)或,DECIMAL,(,p,q,),,,,,其中:,p,為數(shù)字位長(zhǎng)度

6、,,q,:小數(shù)位長(zhǎng)度。,,浮點(diǎn),(近似)數(shù):,,,FLOAT,、,REAL,等,,,,,3.3.2.,字符串型,CHAR,(,n,),:,定長(zhǎng)存儲(chǔ),,n<8000,,VARCHAR,(,n,),:不定長(zhǎng)存儲(chǔ)(按實(shí)際長(zhǎng)度存儲(chǔ)),長(zhǎng)度最大不超過(guò),n,,,,3.3.3.,日期時(shí)間型,,DATE TIME,(,8,字節(jié)):年月日時(shí)分秒毫秒,,,(例:‘,2001/08/03 10:30:00 000,’,,),,,SmallDateTime,(,4,字節(jié)):年月日時(shí)分(例:,,‘,2001/08/03 10:30:00,’,,),,4.,貨幣類型,表示正的或負(fù)的貨幣值,,Money,:精確到貨幣單位的

7、千分之十。存儲(chǔ)大小為,,8,個(gè)字節(jié)。,,Smallmoney,:精確到貨幣單位的千分之十。存儲(chǔ)大小為,,4,個(gè)字節(jié)。,,限制到小數(shù)點(diǎn)后,,4,位。,,貨幣數(shù)據(jù)不需要用單引號(hào),,('),括起來(lái)。但是,貨幣數(shù)值之前必須帶有適當(dāng)?shù)呢泿欧?hào)。例如,若要指定,,100,英鎊,請(qǐng)使用,,£,100,。,,3.4,,數(shù)據(jù)定義功能,數(shù)據(jù)庫(kù)的定義,,基本表的定義與刪除,3.4.1,數(shù)據(jù)庫(kù)的定義,create database,DB_NAME,,ON ( NAME=,數(shù)據(jù)文件邏輯名,, FILENAME=,物理存儲(chǔ)位置,, SIZE=,初始大小,,,,MAXSIZE=,最大大小,,,,FILEGR

8、OWTH=,增長(zhǎng)方式,) LOG ON,,,,參數(shù)同上,數(shù)據(jù)庫(kù)的定義例,CREATE DATABASE,XShGL,ON ( NAME=,XShGL_data,, FILENAME=’,c:\mssql\data\XShGL.mdf,’, SIZE=5MB,,,MAXSIZE=15MB,,,FILEGROWTH=20%) LOG ON,,(NAME=,XShGL_log,, FILENAME=’,c:\mssql\data\XShGL.ldf,’, SIZE=2MB,,,MAXSIZE=5MB,,,FILEGROWTH=1MB),,CREATE TABLE,<,

9、表名,>,,(列定義,,|,約束定義),(,1,)表名:表達(dá)本表應(yīng)用語(yǔ)義的字串。,,(,2,)列定義(單列定義序列):?jiǎn)瘟卸x,,[,,單列定義,,… ],,單列定義由列名、列類型、尺寸、列取值約束,列缺省值子句組成(用空格分隔),3.4.2,表定義,約束定義,,①,,列取值約束,,Not null,,,default(,值,),,②,,表主碼約束,,,Primary key,,(,<,列名序列,>,),,③,外碼引用約束(外碼主表數(shù)據(jù)引用),,FOREIGN KEY,,(,<,本表列名,>,),REFERENCES,<,外表名,>,(,<,外表主碼表,>,),,,例:定義學(xué)生表,,(,學(xué)號(hào),

10、,姓名,性別,年齡、所在系),CREATE TABLE,,Student,,(,,,iSno,,int,primary key,,,,cName,char(10) not null,,,,iSex,,int,default(0),,,dtBirthDay,,DateTime,,,,cDept,varchar(64),,),,定義課程表,,(,課程號(hào),,課程名,學(xué)分,學(xué)期),Create Table,,Course,(,,,iNo,,int,not null,,,,cName,varchar(32) not null,,,,nCredit,numeric(6,1) not nu

11、ll,,--,學(xué)分,,,iSemester,,int,,,--,學(xué)期,,,primary key,(,iCno,),,),,,學(xué)生修課成績(jī)表(,學(xué)號(hào),,,課程號(hào),,成績(jī)),Create Table,Score,(,,,iSNo,,int,not null,,,,iCNo,,int,not null,,,,nGrade,numeric(4,1) default(0),,,,primary key,(,iSno,iCno,),,,,foreign key,(,iSno,),references,,Student(iSno,),,,,foreign key,(,iCno,),references

12、,Course(iCno,),,),,,練習(xí):,1,、創(chuàng)建財(cái)務(wù)數(shù)據(jù)庫(kù):,CWDB,2,、創(chuàng)建科目代碼表:,KMB,3,、創(chuàng)建憑證主表,,:,PZ,4,、創(chuàng)建憑證明細(xì)表,:PZMX,參見(jiàn)練習(xí)一,3.5,刪除數(shù)據(jù)庫(kù),,,,從企業(yè)管理器的相關(guān)對(duì)象上右鍵,選擇刪除即可。,,或者使用,SQL,語(yǔ)句,3.6,刪除表,從企業(yè)管理器對(duì)象樹(shù)選擇需要?jiǎng)h除的表,右鍵,選擇,【,刪除,】,,或者,SQL,,Drop table Student;,3.7,追加、修改、刪除字段,從企業(yè)管理器對(duì)象樹(shù)選擇需要編輯的表,右鍵,選擇,【,設(shè)計(jì)表,】,,進(jìn)行字段修改。,,,或者,SQL,,alter table student a

13、dd,myCol,,int,;,,alter table student alter column,myCol,varchar(12);,,alter table student drop column,myCol,;,4.1,基本表數(shù)據(jù)的插入,一.單行數(shù)據(jù)的插入,,第四部分,SQL,語(yǔ)句,一.單行數(shù)據(jù)的插入,插入單行記錄的,INSERT,語(yǔ)句的格式為:,,,INSERT INTO <,表名,> [<,列名表,>] VALUES,(值表),,功能:新增一個(gè)符合表結(jié)構(gòu)的數(shù)據(jù)行,將值表數(shù)據(jù)按表中列定義順序,[,或列名表順序,],賦給對(duì)應(yīng)列名。,,,,,說(shuō)明:,,1.,列名表與值表:,列名必須在表中

14、已定義,值可取常量或,NULL,。,,2.,賦值規(guī)則:,,,(1),值與列名按順序?qū)?yīng),要求值類型與列數(shù)據(jù)類型一致。,,,(2),對(duì)語(yǔ)句中無(wú)值對(duì)應(yīng)的列名賦,NULL,。,,3.,,如果,INTO,子句中沒(méi)有指明列名,則新插入記錄的值的順序必須與表中列的順序一致,且每一列均有值(可為空)。,例,1,.將新生記錄(,95020,,陳冬,男,信息系,,18,歲)插入到,Student,表中,,,INSERT INTO Student,,VALUES,(,1,,,‘,陳冬,’,,,0,,,’,1976-03-20,’,,,‘,IS,’,),,,例,2,.在,SC,表中插入一新記錄,成績(jī)暫缺,,INSE

15、RT INTO,SCore(iSno,,,iCno,iGrade,) VALUES(,1,,,1,100,),注:,,①,,此時(shí)必須列出列名(因?yàn)橛腥笔。?,,②,SC,中的,Grade,必須允許為,0,,,實(shí)際插入的值為:,(,‘,95020,’,,,’,1,’,,,0),,練習(xí)二,4.2,數(shù)據(jù)查詢功能,,,1.,簡(jiǎn)單,SQL,語(yǔ)句,SELECT,<,目標(biāo)列名序列,>,(需要哪些列),,,FROM,<,表名序列,>,(從哪些表),,,WHERE,<,查詢條件,>,(根據(jù)什么條件),,查詢過(guò)程,Select PZH,KMDH,KMMC,DF,,from,ACCTTwo,,where DF>0,

16、2.,查詢所有數(shù)據(jù),Select * from,AcctOne,3.,選擇需要的列,select PZH,FSRQ,SHY,,from,AcctOne,4.,給列取別名(重命名),select PZH as,憑證號(hào),,,,FSRQ as,發(fā)生日期,,,,SHY as,審計(jì)員,,from,AcctOne,5.,選擇數(shù)據(jù)行,使用,Where,條件判斷句,比較運(yùn)算,,1.,數(shù)值類型的數(shù)據(jù)判斷:,=,>,=,,,2.,日期類型判斷:,=,>,=,,,3.,字符串判斷:,like,=,not like,,4.,集合判斷,:,in,not,in,,5.,空值判斷,:is null,,6.,確定范圍,:be

17、tween … and …,,,6.,數(shù)值條件: 查詢借方金額大于,10000,的分錄,select *,,from,accttwo,,,where JF>=10000,7.,日期條件: 查詢,2005,年上半年的憑證,S,elect *,,from,acctOne,,,where FSRQ<‘2005-7-1’,一般形式為:,,,,列名,,[NOT ] LIKE,匹配串,,,匹配串類型:,匹配串可以是字符串常量,也可以含有通配符。,,,通配符種類:,,,%,(百分號(hào)):匹配,0,個(gè)或多個(gè)字符。,,_,(下劃線):匹配一個(gè)字符。,,,,[ ],:匹配括號(hào)中的字符,,,[^ ],:不匹配括號(hào)中的

18、字符,,8.,字符匹配,,(,LIKE,),8.1,字符串條件: 查詢摘要為‘個(gè)人委托貸款’的分錄,select *,,from,AcctOne,,,where ZY=',個(gè)人委托貸款,',8.2,查詢摘要含有‘貸款’的分錄,select *,,from,AcctOne,,,where ZY like ‘%,貸款,%',8.3,提高,:,查詢摘要含有‘個(gè)人貸款或者個(gè)人委托貸款’的分錄,select *,,from,AcctOne,,,where ZY like '%[,個(gè)人,,,個(gè)人委托,],貸款,%',8.4,摘要含有數(shù)字分錄,select *,,from,AcctOne,,,where Z

19、Y like '%[0-9]%',8.5,摘要含有字母的分錄,select *,,from,AcctOne,,,where ZY like '%[a-,z,A,-Z]%',9.,集合判斷條件,查詢憑證號(hào)為,6,,,9,,,11,,,15,的憑證的詳細(xì)信息,S,elect *,,F,rom,AcctTwo,,W,here PZH in,(6,9,11,15),10.,空值判斷:,查詢出所有的摘要為空的憑證,S,elect *,,F,rom,AcctOne,,Where ZY is null,,,查詢出所有的摘要為非空的憑證,S,elect *,,F,rom,AcctOne,,Where ZY i

20、s not null,,11.,值區(qū)間判斷:,查詢憑證號(hào)在,10,-,15,之間所有憑證,S,elect *,,from,AcctOne,,,where PZH between 10 and 15,注意:結(jié)果含,10,和,15,號(hào)憑證,12.,選擇數(shù)據(jù)行,邏輯運(yùn)算,,1.,并且:,and,,2.,或者:,or,,3.,取反:!,,,12.1,邏輯操作并且:,2005,年下半年摘要內(nèi)含有‘貸款’的憑證,select *,,from,AcctOne,,,where ZY like '%,貸款,%',,and,FSRQ>='2005-7-1',,12.2,邏輯運(yùn)算或者,所有發(fā)生額大于,10000,

21、的分錄,select *,,from,AcctTwo,,,where JF>=10000 or DF>=10000,12.3,刪除結(jié)果集的重復(fù)行,Distinct,查看余額表余額方向的樣本,,,select distinct JDFX from KMYE,13,.對(duì)查詢結(jié)果排序,可對(duì)查詢結(jié)果進(jìn)行排序,,,排序子句為:,,,ORDER BY <,列名,> [,<,列名,> … ] [ASC | DESC ],,說(shuō)明:按,<,列名,>,進(jìn)行升序(,ASC,)或降序(,DESC,)排序。,,,排序舉例:,按照借方金額進(jìn)行排序,S,elect *,,F,rom,AcctTwo,,O,rder by

22、JF --,從小到大排序,S,elect *,,F,rom,AcctTwo,,O,rder by JF,Desc,--,從大到小排序,14.,獲得查詢的前,n,行,獲取借方金額前,10,名的分錄,,Select top 10 *,,from,AcctTwo,,Order by JF,desc,15. SQL,提供的計(jì)算函數(shù),COUNT( * ),:統(tǒng)計(jì)表中元組個(gè)數(shù),,COUNT(<,列名,>),:統(tǒng)計(jì)本列非空列值個(gè)數(shù),,SUM(<,列名,>),:,,計(jì)算列值總和(,必須是數(shù)值型列,),,AVG(<,列名,>),:,,計(jì)算列值平均值(,必須是數(shù)值型列,),,MAX(<,列名,>),:求列值

23、最大值,,MIN(<,列名,>),:求列值最小值,,15.1.,查詢記錄數(shù),Select count(*) as,記錄數(shù),from,AcctOne,15.2,求最大值和最小值,Select,max(JF,) as,最大值,,,min(JF,) as,最小值,,from,AcctTWO,Select,max(JF,) as,最大值,,,min(JF,) as,最小值,,from,AcctTWO,,Where JF>0,S,elect *,into Temp1,,F,rom,AcctTWO,,W,here YF=1,16,查詢結(jié)果保存到新表,S,elect *,into Temp2,,F,rom,

24、AcctTWO,,W,here YF=2,例:,1,季度憑證詳細(xì)信息保存到,3,張臨時(shí)表,S,elect *,into Temp3,,F,rom,AcctTWO,,W,here YF=3,Select YF,PZH,KMDH, JF,DF from temp1,,Union,,Select YF,PZH,KMDH, JF,DF from temp2,,Union,,Select YF,PZH,KMDH, JF,DF from temp3,17,多個(gè)表合并,例:將,1,月、,2,月憑證表合并成一張表,五,.,對(duì)查詢結(jié)果分組,作用:可以分別對(duì)每張憑證進(jìn)行借貸平衡計(jì)算。,,,對(duì)每一組數(shù)據(jù)進(jìn)行求最大值

25、,最小值,平均值,求和,計(jì)數(shù)等。,,分組語(yǔ)句的一般形式:,,,[GROUP BY <,分組條件,>],,[HAVING <,組自身?xiàng)l件,>],,,,例:,請(qǐng)檢算憑證表的借貸是否平衡。 分析,:,(,1,),檢查全部數(shù)據(jù)是否平衡 (,2,)檢查各月是否平衡 (,3,)檢查各憑證是否借貸平衡 (,4,)顯示借貸不平衡的憑證的詳細(xì)信息,(,1,),檢查全部數(shù)據(jù)是否平衡,Select,sum(JF,) as,借方合計(jì),,sum(DF,) as,貸方合計(jì),,From,AcctTwo,(,2,)檢查各月是否平衡,select,YF,,sum(JF,) as,借方,,,sum(DF,) as,貸方,,fro

26、m,AcctTwo,,group by,YF,,Having,sum(JF,)!=,sum(DF,),,Having,abs(sum(JF)-sum(DF,))>0.001,,直接顯示有哪些借貸不平衡的月份,select,YF,,sum(JF,) as,借方,,,sum(DF,) as,貸方,,from,AcctTwo,,group by,YF,,浮點(diǎn)數(shù)不是精確數(shù),不能直接使用等號(hào)進(jìn)行比較,select,YF, PZH,,,,sum(JF,) as,借方,,,,,sum(DF,) as,貸方,,from,AcctTwo,,group by,YF,,,PZH,,Having,abs(sum(JF

27、)-sum(DF,))>0.001,(,3,),檢算每張憑證借貸平衡情況,S,elect *,,F,rom,AcctTWO,,W,here YF=?,A,nd PZH=?,(,4,)顯示借貸不平衡的憑證的詳細(xì)信息,4.8,條件篩選和分組,1,月份各科目余額,Select,KMDH,sum(JF),sum(DF,),,From,AcctTwo,,,Where YF=1,,Group by KMDH,先篩選,后分組,再篩選,再選擇,條件篩選和組篩選,驗(yàn)證分錄數(shù)大于,3,條的,,6,月份的憑證借貸發(fā)生額,Select,PZH,sum(JF),sun(DF,),,From,AcctTwo,,,Wher

28、e YF,=,6,,Group by PZH,,Having count(*)>3,4.3,多表連接查詢,,若一個(gè)查詢同時(shí)涉及兩個(gè)或兩個(gè)以上的表,則稱之為連接查詢。,,連接查詢是關(guān)系數(shù)據(jù)庫(kù)中最主要的查詢,,連接查詢包括內(nèi)連接、外連接和交叉連接等。,,,,,理解表連接,Table1,,A,B,100,200,101,300,102,400,Table2,,,X,Y,Z,101,abc,56.89,102,def,256.41,新表,,,,,A,B,X,Y,Z,100,200,101,abc,56.89,100,200,102,def,256.41,101,300,101,abc,56.89,10

29、1,300,102,def,256.41,102,400,101,abc,56.89,102,400,102,def,256.41,Join,例:,查看每張憑證的憑證日期,摘要和金額,Select,a.YF,z.PZH.a.FSRQ,a.ZY,b.JF,b.DF,,From,AcctOne,a,,Join,AcctTwo,b,,On,a.YF,=,b.YF,and,a.PZH,=,b.PZH,,例:按以下形式顯示,1,季度各月各科目余額(假設(shè)各月各科目均有發(fā)生額),KMDH,1,月余額,2,月余額,3,月余額,1011,,,,…………………………,,,,1014,,,,(,1,)一月各科目發(fā)生

30、額,Select,KMDH,sum(JF,) -,sum(DF,) as,余額,,Into tmpYE1,,from ACCTTWO,,where YF=1,,Group by KMDH,(,2,)二月各科目發(fā)生額,Select,KMDH,sum(JF,) -,sum(DF,) as,余額,,I,nto tmpYE2,,from ACCTTWO,,where YF=2,,Group by KMDH,(,3,)一月各科目發(fā)生額,Select,KMDH,sum(JF,) -,sum(DF,) as,余額,,I,nto tmpYE3,,from ACCTTWO,,where YF=3,,Grou

31、p by KMDH,(,4,)合并各月余額表,select,a.KMDH,,,,a.,余額,as [1,月,],,,b.,余額,as [2,月,],,,c.,余額,as [3,月,],,from tmpYE1 a,,join tmpYE2 b on,a.KMDH,=,b.KMDH,,join tmpYE3 c on,a.KMDH,=,c.KMDH,例:從學(xué)生數(shù)據(jù)庫(kù),查詢學(xué)生各科成績(jī),要求顯示學(xué)生的姓名,科目和成績(jī),select,s.cName,,,c.cName,sc.nScore,,from student s,,join,SCore,sc on,s.iSNo,=,sc.iSno,,join

32、 course c on,Sc.iCno,=,c.iNo,4.4,.外連接,外連接會(huì)返回,FROM,子句中提到的至少一個(gè)表的所有行,只要這些行符合任何,WHERE,或,HAVING,搜索條件。,,,分類:,,LEFT OUTER JOIN,或,,LEFT JOIN,:左外連接,,RIGHT OUTER JOIN,或,,RIGHT JOIN,:右外連接,,,,1.,使用左外連接,,左向外連接運(yùn)算符,LEFT OUTER JOIN,指明,不管第二個(gè)表中是否有匹配的數(shù)據(jù),結(jié)果將包含第一個(gè)表中的所有行。,,運(yùn)算過(guò)程:,,(,1,)首先將,2,張表完全連接;,,(,2,)在完全連接的表中,保留那些符合條

33、件的數(shù)據(jù)行,刪除不符合條件的數(shù)據(jù)行。,,(,3,)在完全連接的表中,如果左邊表某行與右邊表中任何一行都不符合匹配條件,則保留左邊表的那一行數(shù)據(jù),對(duì)應(yīng)右邊表的數(shù)據(jù)列全部為,null,。,例:,在學(xué)生數(shù)據(jù)庫(kù)中查詢沒(méi)有選課的學(xué)生,Select s.*,,From student s,,left join score sc on,s.isno,=,sc.isno,,Where,sc.isno,is null,例,查詢沒(méi)有被學(xué)生選學(xué)的課程,Select c.*,,From Course c,,Left join score sc on,c.iCno,=,sc.iCno,,Where,sc.iCno,is

34、 null,例:,從某財(cái)務(wù)數(shù)據(jù)庫(kù),xData,提取科目表,驗(yàn)證科目表的科目是否完整。,,分析,:,,在該未知財(cái)務(wù)數(shù)據(jù)中,沒(méi)有明確的科目表,需要進(jìn)行提取。但在憑證明細(xì)表中和科目余額表中,均有科目代碼和科目名稱字段。,,因此科目表可以從此兩表中提取。兩個(gè)表提取的科目表到底哪一個(gè)涵蓋了哪一個(gè)?還是互相不涵蓋?需要逐一驗(yàn)證。,,過(guò)程:,,(,1,)分別提取科目表,KMA,,,KMB,,(,2,)使用外連接,,KMA,是否存在比,KMB,多出的科目,,(,3,)使用外連接,,KMB,是否存在比,KMA,多出的科目,,(,4,)根據(jù)分析結(jié)果,選用科目表,,(,1,)分別提取科目表,KMA,,,KMB,Se

35、lect distinct KMDH,KMMC,,into KMA,,from ACCTTWO,select distinct KMDH,KMMC,,into KMB,,from KMYE,(,2,)使用外連接,,KMA,是否存在比,KMB,多出的科目,select *,,from KMA a left join KMB b,,on,a.KMDH,=,b.KMDH,,where,b.KMDH,is null,(,3,)使用外連接,,KMB,是否存在比,KMA,多出的科目,select *,,from KMB a left join KMA b on,a.KMDH,=,b.KMDH,,where

36、,b.KMDH,is null,(,4,)根據(jù)分析結(jié)果,選用科目表,.,,分析結(jié)果:,KMA,表的所有行含在,KMB,中,,,KMB,中有,38,行不含在,KMA,中。因此,KMB,可以當(dāng)作科目代碼表使用。,,4.5,刪除數(shù)據(jù),1,、刪除表內(nèi)全部數(shù)據(jù),,Delete Temp1,,2,、按照條件刪除,,Delete student where,cName,=‘,游七,’,,4.6,批量插入數(shù)據(jù),將查詢語(yǔ)句的結(jié)果插入到一個(gè)已經(jīng)創(chuàng)建數(shù)據(jù)表中。,,Insert into,student_BK(iSno,cName,dtBirthay,iSex,),,Select,iSno,cName,dtBirth

37、ay,iSex,,,from student,,where,dtBirthay,>,’,1982-1-1,’,4.7,表中列數(shù)據(jù)更新,,格式,:,,UPDATE <,表名,>,,SET <,列名=常量值,,|,表達(dá)式,>,,[,<,列名=常量值,,|,表達(dá)式,>…],,[WHERE <,更新條件,>],例,:將所有學(xué)生的成績(jī)加一分,,Update Score set,nScore,=nScore+1,例,:將高等數(shù)據(jù)的學(xué)分加一分,,Update Score set,nGrade,=nGrade+1,,Where,iCno,=2,例,:將摘要為空的摘要改成“無(wú)摘要”,,Update,AcctOn

38、e,set ZY=‘,無(wú)摘要’,,Where ZY is null,第五部分,SQL server,2000,數(shù)據(jù)與,Access,數(shù)據(jù)遷移,一、從,SQL,導(dǎo)出,Access,(,1,)創(chuàng)建空的,Access,文件,,(,2,),【,程序,】,-,【Microsoft SQL server】,-,【,導(dǎo)入和導(dǎo)出數(shù)據(jù),】,二、從,Access,到,SQL server 2000,(,1,)在,SQL server,創(chuàng)建目標(biāo)數(shù)據(jù)庫(kù),,(,2,),【,程序,】,-,【Microsoft SQL server】,-,【,導(dǎo)入和導(dǎo)出數(shù)據(jù),】,第六部分,AO2008,單機(jī)版項(xiàng)目數(shù)據(jù)簡(jiǎn)介,1,、系統(tǒng)數(shù)據(jù)庫(kù)

39、:,查看本地項(xiàng)目情況,,C:\Program Files\,現(xiàn)場(chǎng)審計(jì)實(shí)施系統(tǒng),2008,版,\System\,DataBase\AOBaseDB.mdb,,2,、項(xiàng)目數(shù)據(jù)庫(kù):,項(xiàng)目帳套信息,,C:\Program Files\,現(xiàn)場(chǎng)審計(jì)實(shí)施系統(tǒng),2008,版,\Project\12,……,12\SJFXBase.mdb,,3,、,審計(jì)分析數(shù)據(jù)庫(kù),:,,C:\Program Files\,現(xiàn)場(chǎng)審計(jì)實(shí)施系統(tǒng),2008,版,\Project\123……12\DataBase\SJFX\1\SJFX.mdb,直接從審計(jì)分析數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)分析,一般使用查詢分析面板進(jìn)行語(yǔ)句編寫(xiě),謝謝,2008,年,1,月,6,日,

展開(kāi)閱讀全文
溫馨提示:
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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(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ì)自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!