第一篇:數據關聯查詢開辟低保審計新思路
數據關聯查詢開辟低保審計新思路
筆者有幸參加了2012年全國社保資金審計,眾所周知,低保資金是困難群眾的保命錢,倍受老百姓的關注,如何確保低保資金的管理使用安全規范,這是審計部門義不容辭的職責。低保涉及面非常廣,僅靠過去傳統的審計方法和現有的審計人力,難以完成龐大的審計任務,通過審計實踐反復琢磨,充分發揮數據關聯查詢技術,探索了一些做法,同時也對低保資金審計提出幾點思路。
一、總體思路
采集民政部門低保數據與工商部門、公安部門、房管部門、公積金部門、社保部門數據,經過清理、轉換、驗證,進行比對,經審計核實取證,發現了部分不符合條件的虛報冒領低保問題線索。
二、審計步驟和sql語句
第一步:把采集的城市低保、農村低保、個體戶、房管、公積金、死亡、養老支付等數據導入ao2011。
第二步:清理驗證姓名、身份證號,生成一類審計中間表。
1.對城市低保花名表處理。
驗證姓名中的空格
驗證身份證錯誤信息
清理后生成新的城市低保花名表
2.同理:生成農村低保花名表_
1、個體戶數據、死亡數據、購房數據、公積金數據、職工養老表數據(職工養老數據注意篩查條件看發放日期和終止日期)
3.生成城鄉低保花名表
小思路:由于ao不能執行視圖命令,先篩選城市低保花名表生成城鄉低保居民花名表,再把農村低保花名表插入該表中,生成鄉低保花名表。
select [所需字段] into 城鄉居民低保花名表 from 城市低保花名表_1
insert into 城鄉低保花名表 select * from 農村低保花名表_1
第三步:將城鄉低保花名表與個體戶數據、公積金數據、購房數據、死亡數據、職工養老支付數據的身份證號18位與15位進行處理,生成二類審計中間表(因同一區劃范圍內身份證前6位一樣,撮18位與15位中間部分)。
1.生成城鄉低保花名表中間表
第四步:將上步審計中間表與城鄉低保花名表中間表進行一一對比,以身份證號為關聯查詢生成不符合保障條件結果表及領取金額。
1.城鄉低保中間表與個體戶數據中間表比對生成違規領取低保_個體戶
2.同理:城鄉低保中間表與公積金數據中間表比對生成違規領取低保_交公積金、城鄉低保中間表與購房數據中間表比對生成違規領取低保_購商品房、城鄉低保中間表與死亡數據中間表比對生成違規領取低保_死亡人員、城鄉低保中間表與職工養老數據中間表比對生成違規領取低保_職工養老
第五步:匯總上步結果,計算最終虛報冒領數額。
select 姓名1,身份證號,領取金額 into 不符合條件領取低保名單 from 違規領取低保_個體戶 union all select 姓名1,身份證號,領取金額 from 違規領取低保_購商品房 union all select 姓名1,身份證號,領取金額 from 違規領取低保_交公積金 union all select 姓名1,身份證號,領取金額 from 違規領取低保_死亡人員 union all select 姓名1,身份證號,領取金額 from 違規領取低保_職工養老 select sum(領取金額)from 不符合條件領取低保名單
三、對今后低保資金審計的幾點思路
一是聯合資源,逐步建立完善城鄉低保信息數據庫。從中央到地方出臺相應制度,規定審計部門可以采集人社、公安、房管、公積金等部門信息,以獲取全面的原始數據。
二是開闊思路,利用計算機采集民政及相關部門數據。如采集人社、戶籍等外部數據與低保數據進行比對,生成審計疑點,并進行核實。
三是嚴肅處理,加大違規行為人的處罰力度。在審計中,一旦發現有惡意騙保、弄虛作假行為,要加大處罰力度,必要時移送司法部門嚴肅處理。
第二篇:審計專業人才培養新思路
審計專業人才培養新思路
【摘要】 審計人才的培養是一個理論和實踐相結合的系統工程。在審計教學中增設審計模擬實驗教學階段和環節,既順應了素質教育的要求,又不失是高校審計專業人才培養的一個新途徑。文章通過分析審計模擬實驗教學的必要性與現狀,提出了一個既易于學習又便于操作的審計模擬實驗教學模式和實驗教學環節的設計構想。
【關鍵詞】 審計; 實驗教學;設想
審計教育事業的產品是審計人才。培養什么樣的人才,應服從于社會主義經濟建設的需要。從2004年震驚全國的“審計風暴”中,人們深刻認識到“經濟越發展,審計越重要”,同時也看到了審計事業的發展和社會對審計人才的需要,特別是審計——這類高層次會計人才的需求潛力,審計已日趨成為各高校特別是財經院校的熱門專業。但是,縱觀當今我國各財經高校的審計教學,都普遍存在“難教、難懂、難學、難考”的問題,審計教學效果很不理想,畢業生的專業素質和能力遠不能適應審計工作的要求。如何加強高校審計專業人才教育,培養適應新形勢的審計專業人才是我們所面臨的迫切問題。
一、審計模擬實驗教學的必要性
2005年,國務院頒布《中共中央國務院關于深化教育改革,全面推進素質教育的決定》首次將培養學生實踐能力和創新能力,加強課程的綜合性和實踐性等必須重視實踐教學工作的問題寫進了中央文件,從根本上肯定了實驗教學工作在高等教育中的重要地位和作用。隨后,國家教育部《關于進一步加強高等學校本科教學工作的若干意見》,把實踐教學作為教學工作評估的關鍵指標之一,表明國家對于實驗教學問題已從一般號召階段進入到實際操作階段和檢驗階段。按照這一指導思想和我國的經濟社會的發展狀況,審計人才培養目標的定位應該是為政府部門、企事業單位及社會中介組織從事會計、審計實務、理財工作和其他相關經濟管理工作,具有綜合素質的人才。為此,審計人才的培養是一個理論和實踐相結合的系統工程。在審計專業教學中,教師如何將抽象的審計基本理論與實務操作通過仿真的實踐性環節來實現理論到實務的過渡是關鍵環節。
筆者在2006年-2007年間對我院會計系4 000多在校生進行了審計教學效果的跟蹤調查,調查中發現,有62%的學生認為審計課理論多而抽象,難于理解;48%的學生認為理解了,但不知如何運用,只有6.3%的學生認為審計課還算好理解,也有一定的興趣。與此同時,在對當年應屆會計、審計專業畢業生的問卷調查中發現,60%學生的理想是考取注冊會計師,其中又有70%的學生不知道如何編制審計工作底稿,甚至忘記什么是審計工作底稿,知識的“返生”程度高達82%。為什么大部分學生會覺得審計課 “難懂、難學、易忘”呢?剖析其主要的原因是:目前的審計教學方式普遍采用的仍然是傳統的“滿堂灌”的教學模式。在這種模式下,以教師為主導,以教材為中心,這種“重理論、輕實踐”的教學方法,最終導致課堂傳輸的信息量過少,嚴重抑制了學生的思維能力,更談不上培養學生分析問題、解決實際問題的能力。盡管不少老師使出“渾身解數”,大量采用案例教學,短時間內確實也調動了部分學生的自主學習和獨立思考的積極性,但隨著考試的結束,留在記憶中的東西也越來越少;再者,由于案例分析的知識點較為分散,不能綜合化與系統化,學生也只了解相關學科的知識在審計學科中的簡單應用,很難從總體上領會審計工作的精髓所在。
因此,在審計學原理與實務這門“技巧性”相當強的學科中,技巧的培養,更需要對知識的應用、發揮和創新。注重實踐性教學環節,強化對學生創新能力、實踐能力以及對知識的靈活應用能力的培養,對高校審計專業人才的培養具有至關重要的作用。
二、審計專業實驗教學的模式設計
目前,隨著國家對學科專業設置的改革,審計基本被納入了“大會計”專業教育的范疇(除了南京審計學院),各院校的審計專業均從屬于會計學科。因此,在“大會計”的觀念下,各大高校普遍重視的是會計模擬實驗教學的研究與開發,審計專業的實踐教學都是在“大會計”架構下進行的,其模式基本有兩種:一是審計實驗課做一套會計模擬賬;另一種是查一套會計賬,出一份無保留意見審計報告。這種就會計教審計的理念,最終又回到了“灌輸”,只不過把教室換成了實驗室。筆者經過長期的審計教學與實踐探討,認為審計專業實踐性教學的模式可以這樣設計:
(一)圍繞《會計學》、《審計學》和《財務審計》專業主干課程,開設“三個階段”的實習
1.課程實習。屬于初級階段的實習,指在《會計學》、《審計學》課程的教學中,安排期末一周進入實驗室,模擬企業會計的賬務處理過程,編制一套簡單的財務報表,進而模擬審計人員編制一個業務循環的審計工作底稿,使學生身臨其境,理解“什么是審計?審計是干什么的?”
2.學年實習。屬于中級階段的實習,一般安排在三年級學完《財務審計》課程后,進入實驗室的實習時間為期末兩周,要求學生完成銷售與收款、購貨與付款、生產循環、籌資與投資等交易循環審計工作底稿的編制,出具一份審計報告,體會“審計是怎么干的?”,在有條件的情況下,由學校或專業教師安排,讓學生到會計師事務所參觀學習,進一步增強感性認識,培養其專業興趣。
3.畢業綜合模擬實習。屬于高級階段的實習,也可稱為專業實習,安排在四年級最后一個學期,實習時間為四周。要求學生在實驗室模擬審計活動的全過程,能夠獨立完成審計計劃、審計實施、審計終結階段的工作,并發表恰當的審計意見。
(二)圍繞審計專業的核心課程,開展“七個方面”的實驗教學活動
1.演示教學。這是一種通過幻燈、電視錄像、多媒體教學軟件等現代化教學手段演示和解說審計實務操作過程的實踐性教學形式。一般與日常課堂教學活動結合運用,以幫助學生對所學(或即將學)的知識建立感性認識,大大提高教學內容的直觀性和可理解性,提高教學效果。
2.案例教學。這是一種在教學過程中由學生圍繞某教學案例,綜合運用所學知識與方法對其進行分析、推理,提出解決方案,并在師生之間、同學之間進行探討、交流的實踐性教學形式。
3.實務界專家講座。這是一種“現身教學”法,要求學校經常與實務界保持聯系,聘請實務界高端的會計人才和審計專家來校講課,以提高本專業的吸引力和凝聚力,擴大學生的知識面。
4.校內模擬實習。這是一種在校內實驗室進行的以被審計單位——企業基本財務活動以及背景資料為基礎,模擬審計人員進行相關的鑒證業務的實踐性教學形式。校內模擬實習的關鍵是實習資料的仿真性和內容的完整性以及對模擬實習的指導和考核。校內模擬實習的目的在于培養學生根據審計的基本原理和方法進行實務操作、解決實際問題的能力。
5.校外專業實習。這是一種直接讓學生到校外實習基地跟班參加審計工作的實踐性教學形式。校外實習基地可以是會計師事務所和政府審計部門。校外實習一般屬崗前練兵,是教學環節不可缺少的重要組成部分,它屬于綜合性實習,其實習內容涉及廣,包括財務管理、會計核算、審計、稅收、金融等諸方面的業務。通過校外實習,可鍛煉學生語言表達能力、溝通能力、社會交往能力等。校外實習的目的主要是對學生綜合能力和素質的鍛煉和培養。
6.社會調查。這是一種利用假期或校外實習機會或特定安排一定時間開展多種形式的專題調查、并撰寫專題報告的實踐性教學形式。
7.撰寫論文。包括中期論文(學年論文)撰寫和畢業論文撰寫與答辯。這是一種在教師的指導下,學生獨立開展學術研究的實踐性教學形式。撰寫論文實際上是一個對知識獲取、信息選擇的過程,即綜合知識、綜合技能運用和發揮的過程。
三、審計專業實驗教學環節的設計
就一般院校審計專業的人才培養方案而言,以培養為地方經濟建設服務的、具有較高綜合素質和較強實踐能力的、實務操作(應用)型為主的審計專業人才為基本目標,在培養規格中突出“強實踐、善實務、能創新”的要求,因此,在專業教學計劃中對實踐性教學環節內容體系的設計,可以這樣安排:(1)一些課程在教學計劃中規定有實踐性教學環節的內容和時間(即期末一周的課程實習);(2)本專業主要專業方向與特色課中,每門課程必須安排至少一個綜合性案例作為教學內容,實施案例教學法;(3)第四學期末,相關會計課程安排為期兩周的會計專業實驗;(4)第六學期末,安排為期二周的財務審計手工模擬實習;(5)第八學期,安排前四周的審計綜合模擬實習;(6)后十二周為畢業論文的寫作與答辯;(7)從第三學期開始,安排由專業課教師擔任導師的“導師制”;(8)從第五學期開始安排實行校內校外的“雙導師制”指導制度;(9)暑期社會實踐。具體做法如下:
(一)明確教學目的和基本要求
1.為了優化審計專業人才培養過程,使學生在專業理論學習過程中就能接觸實際、熟悉實務、加強實踐,審計專業學生必須在第八學期進行為期4周的綜合模擬實習。
2.通過審計綜合模擬實習,要求學生能夠把在此前學過的本專業課程的知識串連起來,從感性上理解審計中若干交易循環的實務做法,更深入地了解和學會如何利用審計專業知識去分析、判斷和解決實際問題的本領。
(二)采取的實習方式
模擬實習可以采取校內實習或者校外現場實習,或者兩種形式相結合的方式。
校內實習統一使用在賬務處理方面內含一定問題的制造企業的財務資料及其相關信息等資料,由學生自行成立“審計小組”,以審計小組為單位,分別采用手工和電算化手段完成對企業的會計報表的審計,要求每組在各崗位的分工合作下共同完成年報審計工作。
現場實習將由學生到“雙導師制”下的校外實習單位,在校外指導教師的指導下參與審計活動的實習。
(三)科學安排實習進程
實習時間共4周28天時間。
在校內實習,用3天時間成立審計小組,發放被審計單位的相關資料、指導教師做前期指導,然后由學生自己動手進行為期25天的模擬審計;最后2天由指導教師組織學生總結審計模擬實踐訓練的體會和建議,撰寫并提交實驗報告。
校外現場實習由學生提前1個月與校外指導教師定好實習項目,一般選用實習單位具體的審計項目,可以是已經完成的審計項目,也可以是正在進行的審計項目,讓學生憑自己的學識獨立設計審計總體方案和具體方案,時間不得少于7天。
(四)成績評定
綜合模擬實習的成績,根據實習學生所完成的審計工作底稿和電算化審計過程及結果的規范性和準確性、實習報告的內容以及在實習期間的表現綜合評定,按優、良、中、及格、不及格共五個檔次確定成績。
審計專業的特點決定了它不像會計專業那樣具有較穩定的內容體系和方法體系,其工作性質也更具有復雜性和挑戰性,所以審計專業的實驗教學模式和教學環節的具體設計,還存在不少困難和局限。但審計模擬實驗教學是審計教學的重要組成部分,其應用完善了審計學科的建設,是提高教學質量,培養高端會計與審計人才不可或缺的一個重要的教學環節,需要進行不斷的探索,認真研究解決。
【主要參考文獻】
[1] 潘穎.《對審計教學的幾點思考》.Zz66免費論文資源網.[2] 邊建明,李君.《會計與審計實驗教材》.經濟科學出版社,2003,(5).[3] 高圣榮,陳力生.《新編審計模擬實習》.立信會計出版社,2007,(2).[4] 潘念萍.《審計人才培養與高校本科審計專業建設定位》.文教資料,2007,(4).
第三篇:《數據的查詢操作》
第八次作業1
1.檢索年齡大于18歲的女學生的學號和姓名(注意:要給列起別名);use 學生課程數據庫
select sno ,sname
from studentwhere sage>18 and ssex='女'
2.檢索所有男學生選修的課程號和課程名稱(僅在結果中列出10%的數據行)。use 學生課程數據庫
select top(10)percent course.cno,cname
from student,sc,course
where student.sno=sc.sno and sc.cno=course.cno and ssex='男'
3.查詢年齡大于18,并不是信息管理也不是計算機科學的學生的姓名和性別(復合查詢);
select sname,ssex
from studentwhere sage>18 and sdept not in('信息管理','計算機科學')
4..查詢以“DB_”開頭,和倒數第二個漢字為“導”字的課程信息(模糊查詢);select *
from course
where cname like 'DB_%' or cname like '%導_'
5.查詢student表和sc表的交叉連接;
select *
from student cross join sc
6.檢索王同學不學的課程的課程號和課程名稱;
select cno,cname
from course
where cno not in(select cno from sc where sno in(select snofrom student
where sname='王%'))
7.檢索全部學生都選修的課程號和課程名稱;
SELECT cno,cname
FROM course
WHERE NOT EXISTS
(SELECT *FROM student
WHERE NOT EXISTS
(SELECT *
FROM SC
WHERE SC.Sno= Student.Sno AND SC.Cno= Course.Cno))
8.檢索所有課程的成績均高于90分的學生的姓名和年齡;
select sname, sage
from student
where sno in
(select sno
from sc
group by sno
having MIN(grade)>90)
go
9.求劉老師所授的每門課程的平均成績;
select cno,AVG(grade)
from sc
where cno in(select cno from course where cname in(select job from
teacher
where ename like '劉%'))
Group by cno
10.求年齡大于所有女同學的男學生的姓名和年齡
select sname,sage
from student
where sage> all(select sage from student where ssex='女')and ssex='男'
11.求每個學生的總分,要求輸出學號和總分數(要求依然保持學生原有的明細分數,并按學號分組匯總)
select sno,grade
from sc
order by sno
COMPUTE SUM(grade)by sno
12.查詢各不同平均成績所對應的學生人數(要求顯示各組的單項人數)
select avgr,COUNT(*)
from(select sno,AVG(grade)from sc
group by sno)as sg(sno,avgr)GROUP BY avgr
13.查詢年齡小于18歲和大于20歲的學生的所有信息(要求用并運算實現union);select *
from student
where sage<18
union
select *
from student
where sage>20
14.查詢即選修了‘1001’號課程有選修了‘1003’號課程的學生的學號(要求用用交運算實現intersect);
select sno
from sc
where cno='1001'
intersect
select sno
from scwhere cno='1003'
15.查詢選修了‘1002’號課程,但不是工業工程系的學生的學號(要求用差運算實現except)
select sno
from sc
where cno=1002
exceptselect sno
from student
where sdept!='工業工程'
16.創建一個公用表,該表由課程號、人數和最高分組成,用于存放各門課程的課程號、選修該課的人數及該門課的最高分數,查詢該公用表,并按照課程號排序。
WITH gongyongbiao(cno,amount,maxgrade)
AS(SELECT sc.cno, COUNT(*), MAX(grade)
FROM course,sc
WHERE sc.cno IS NOT NULL
GROUP BY sc.cno)
SELECT cno,amount,maxgrade
FROM gongyongbiao
第八次作業
21.在學生信息表中進行自聯接查詢,并在連接時使用內鏈接,返回籍貫是“河南”或者“北
京”的學生學號、姓名、班級編號及籍貫信息。
select student.sno,sname,class,jiguan
from student
where jiguan=‘河南’or jiguan=‘北京’
2.查詢人數超過45人所在班級中的學生的學號、姓名和班級名稱。
Select 學號,姓名,班級名稱
From 學生信息a,班級信息b
Where a.班級編號=b.班級編號 and a.班級編號 in(select 班級編號 from 班級信息 where 人數>45)
3.對于成績大于等于90的數據進行查詢,并返回考試成績的學生的學號、姓名、性別、籍
貫和所在班級名稱及年級信息。(用EXISTS編寫語句)
Select a.sno,a.sname,a.ssex,a.jiguan,b.class,b.grade
From 學生信息a inner join 班級信息b
On a.班級編號=b.班級編號
Where exists(select* from 成績表 where 學號=a.學號 and grade>=90)
4.查詢出任意一個大于平均成績的學生的學號、姓名、班級編號、課程編號和成績信息。
Select a.sno,a.sname,a.class,b.cno,b.grade
From 學生信息a inner join 成績表b
On a.學號=b.學號
Where grade>any(select avg(grade)from 成績表)
5.查詢學生姓名為“李文東”所在班級的學生信息,要求返回學生的學號、姓名、性別、班級編號、班級名稱和年級信息
Select a.sno,a.sname,a.ssex,b.banjibianhao,b.banjimingcheng,b.nianjixinxi From 學生信息a inner join 班級信息b on a.班級編號=b.班級編號
Where a.班級編號=(select 班級編號 from 學生信息 where sname=‘李文東’)
6.查詢出所有非計算機系的學生信息,并顯示出這些學生的考試成績,成績按降序排列顯示,要求返回學生的學號、姓名、班級編號、課程編號和成績信息。
Select a.學號,a.姓名,a.班級編號,b.課程編號,b.成績
From 學生信息a inner join 成績表b
On a.學號=b.學號
Where a.學號 not in(select 學號 from 學生信息 where 班級編號 in
(select 班級編號 from 課程信息 where 開課系別=‘計算機系’))
Order by 成績 desc
或
Select a.學號,a.姓名,a.班級編號,b.課程編號,b.成績
From 學生信息a inner join 成績表b
On a.學號=b.學號
Where a.班級編號 not in((select 班級編號 from 課程信息 where 開課系別=‘計算機系’))Order by 成績 desc
第四篇:查詢數據論文網站
中文科技期刊數據庫
《中 文科技期刊數據庫》是我國收錄期刊最多、年限最長、專業文獻量最大的中文期刊數據庫。該庫自推出就受到國內圖書情報界的廣泛關注和普遍贊譽,目前已擁有包 括港澳臺地區在內2000余家固定單位用戶,是我國數字圖書館建設的核心資源之一,高校圖書館文獻保障系統的重要組成部分,也是科研工作者進行科技查證和 科技查新的必備數據庫。中國期刊全文數據庫
該 庫是目前世界上最大的連續動態更新的中國期刊全文數據庫,收錄國內9100多種重要期刊,以學術、技術、政策指導、高等科普及教育類為主,同時收錄部分基 礎教育、大眾科普、大眾文化和文藝作品類刊物,內容覆蓋自然科學、工程技術、農業、哲學、醫學、人文社會科學等各個領域,全文文獻總量3252多萬篇。
清華同方學術期刊網
中國最大的數據庫,內容較全。收錄了5000多種中文期刊,1994年以來的數百萬篇文章,并且目前正以每天數千篇的速度進行更新。閱讀全文需在網站主頁下載CAJ全文瀏覽器。萬方數據庫
萬 方數據庫是由萬方數據公司開發的,涵蓋期刊,會議紀要,論文,學術成果,學術會議論文的大型網絡數據庫。也是和中國知網齊名的中國專業的學術數據庫。開發 公司——萬方數據股份有限公司是國內第一家以信息服務為核心的股份制高新技術企業,是在互聯網領域,集信息資源產品、信息增值服務和信息處理方案為一體的 綜合信息服務商。超星數字圖書館
超 星數字圖書館成立于1993年,是國內專業的數字圖書館解決方案提供商和數字圖書資源供應商。超星數字圖書館,是國家“863”計劃中國數字圖書館示范工 程項目,2000年1月,在互聯網上正式開通。它由北京世紀超星信息技術發展有限責任公司投資興建,目前擁有數字圖書八十多萬種。為目前世界最大的中文在線數字圖 書館,提供大量的電子圖書資源提供閱讀,其中包括文學、經濟、計算機等五十余大類,數十萬冊電子圖書,300 萬篇論文,全文總量 4億余頁,數據總量30000GB,大量免費電子圖書,并且每天仍在不斷的增加與更新。
維普
http://www.tmdps.cn/ 城市規劃學刊http://www.tmdps.cn/
城市交通http://www.tmdps.cn/
第五篇:SQL-數據查詢語言
寧波工程學院
數據庫理論與技術課程實驗報告
學院: 電子與信息工程學院 專業:計算機科學與技術 年級: 計科10-2 實驗時間: 2012年4月15日
組長: 何亞玲 學號: 10401010201 指導教師簽字: 成績:
實驗
三、SQL-數據查詢語言
一、實驗目的和要求
1、實驗目的:深入理解連接查詢和嵌套查詢的語句格式、執行過程,掌握它們的使用方法;理解數據更新語言INSERT、UPDATE、DELETE語句的格式和作用,掌握它們的使用方法和應用范圍;理解視圖的概念,掌握其定義方法和應用方法。
2、實驗要求:在每次實驗前,學生必須根據實驗指導書設計出實驗方案(程序和實驗步驟);在實驗過程中要求獨立進行程序調試和排錯,學會使用在線幫助來解決實驗中遇到的問題,同時運用理論的知識來分析問題和解決問題,記錄下實驗過程和結果。上機結束后寫出實驗報告,并對實驗過程進行分析和總結。
二、實驗內容與步驟
1、在SQL SERVER 2005上附加數據庫jxgl和ReadBook。
2、在jxgl中完成下列查詢
(1)查詢選修課程學生的學號、姓名、所選課程號、課程名稱以及所取得的成績(2)查詢每一門課程及其先修課程,查詢結果中顯示課程號、課程名和先修課程名(3)查詢和“劉濤”在一個班級的學生的信息 思考:該查詢可用幾種方法實現?
(4)查詢選修了‘計算機基礎’課的學生的學號、姓名(分別用連接查詢和嵌套查詢的方法實現)
(5)查詢沒有選修課程的學生的信息
(6)查詢其他班中比“03計算應用1”所有學生入學成績高的學生的姓名和入學成績(用兩種方法實現)
(7)查詢每個學生超過該門課程平均成績的課程號
1(8)查詢至少選修了“0311102”學生所選全部課程的學生的學號(9)查詢既選修了“計算機基礎”又選修了“C語言基礎”的學生的學號(10)同時顯示students中學生以及teachers中教師的姓名、性別
3、在jxgl中完成下列數據更新
(1)向course表添加一個新的元組。
(2)將“0301102”學生所選的“0000002”課程的成績改為100分,績點改為2(3)刪除(1)中在course表中添加的記錄
(4)統計每門課程的平均成績并將統計結果存入到jxgl數據庫中
思考:如何將students表中班級名 “03計算應用1”改為“03計算機應用1”(可調用函數完成)
4、查詢教師的編號、姓名、上課的課程號、課程名稱及班級。將該查詢定義為一個視圖。
5、在第4題定義的視圖中完成下列查詢
(1)查詢“姚明”所上課程和班級。(2)統計每一位教師上課的數量
6、利用數據庫ReadBook完成下列查詢及視圖設計。(在SQL SERVER2005上附加數據庫ReadBook)
(1)設計一個查詢,要求用連接和嵌套兩種方式完成。(2)設計一個查詢,要求用外連接的方式完成。
(3)設計一個查詢,要求用帶exists或not exists相關子查詢完成(4)設計一個集合查詢
(5)設計一個帶復合條件連接的查詢
(6)設計一個視圖,并在該視圖中完成添加、修改、刪除數據的操作。
(7)設計一個視圖,并在該視圖完成兩個統計:a.每位讀者以及他的借書數量,按借書數量作降序排列 b.每本書以及被借出的次數,按借出次數作降序排列。
注意在實驗報告中說明查詢的目的和對應的語句。
三、實驗過程及數據記錄
1、在SQL SERVER 2005上附加數據庫jxgl和ReadBook。
2、在jxgl中完成下列查詢
(1)查詢選修課程學生的學號、姓名、所選課程號、課程名稱以及所取得的成績
select Students.sno,sname,SC.cno,cname,grade from Students,SC,Course where Students.sno=SC.sno and SC.cno=Course.cno
(2)查詢每一門課程及其先修課程,查詢結果中顯示課程號、課程名和先修課程名 select cno,cname from
Course
(3)查詢和“劉濤”在一個班級的學生的信息 select * from
students where class=(select class from
students where sname='劉濤')
思考:該查詢可用幾種方法實現?
(4)查詢選修了‘計算機基礎’課的學生的學號、姓名(分別用連接查詢和嵌套查詢的方法實現)連接查詢:
select Students.sno,sname from students,SC,Course where cname='計算機基礎'and Students.sno=SC.sno and SC.cno=Course.cno 嵌套查詢:
select s1.sno,sname from
students s1,SC s2,Course s3 where cname='計算機基礎'and s1.sno=s2.sno and s2.cno=s3.cno 執行結果同上
(5)查詢沒有選修課程的學生的信息
select * from
Students where sno not in(select sno from sc)
(5)查詢其他班中比“03計算應用1”所有學生入學成績高的學生的姓名和入學成績(用兩種方法實現)
1:select sname,mgrade from students where
mgrade>(select max(mgrade)
from students where class='03計算應用')
2:select sname,mgrade from students where
mgrade>all(select mgrade from students where class='03計算應用1')
(6)查詢每個學生超過該門課程平均成績的課程號
select
cno from sc sc1 ,students where
grade>(select avg(grade)from sc sc2
where sc2.cno=sc1.cno)
(9)查詢既選修了“計算機基礎”又選修了“C語言基礎”的學生的學號 where sc2.cno=sc1.cno)
select
s1.sno from
course c1,course c2,sc sc1,sc sc2,students s1,students s2 where
c1.cname='計算機基礎'
and
c2.cname='C語言基礎' and c1.cno=sc1.cno
and
sc1.sno=s1.sno and c2.cno=sc2.cno and
sc2.sno=s2.sno and
s1.sno=s2.sno(10)同時顯示students中學生以及teachers中教師的姓名、性別 因為教師并沒有標明性別,所以不顯示
select sname,ssex from students select tname from teachers
3、在jxgl中完成下列數據更新
(1)向course表添加一個新的元組。增加的元組為學習的學期cterm: use jxgl_1 alter table course add cterm char(1)
(2)將“0301102”學生所選的“0000002”課程的成績改為100分,績點改為2 update sc set grade='100',point='2' where sno='0301102'
and cno='0000002'(3)刪除(1)中在course表中添加的記錄 use jxgl_1 alter table course drop column
cterm(4)統計每門課程的平均成績并將統計結果存入到jxgl數據庫中
select cno,avg(grade)as avg_grade from SC group by cno
思考:如何將students表中班級名 “03計算應用1”改為“03計算機應用1”(可調用函數完成)update
students set class='03計算機應用' where class='03計算應用'
4、查詢教師的編號、姓名、上課的課程號、課程名稱及班級。將該查詢定義為一個視圖。
create
view teacher_information(tno,tname,cno,cname,class)as select teachers.tno,tname,TC.cno,cname,class from Course,TC,Teachers where Course.cno=TC.cno and TC.tno=Teachers.tno
5、在第4題定義的視圖中完成下列查詢
(1)查詢“姚明”所上課程和班級。select cname,class from teacher_information where
tname='姚明'
(2)統計每一位教師上課的數量 select tname,count(cno)the_all from teachers_view group by tno,tname
6、利用數據庫ReadBook完成下列查詢及視圖設計。(在SQL SERVER2005上附加數據庫ReadBook)
(1)設計一個查詢,要求用連接和嵌套兩種方式完成。
連接:
select
rname,bookname from
books,L_R,readers where books.bookid=L_R.bookid and
L_R.rno=readers.rno 嵌套:
select rname,bookname from books b1,L_R lr1 ,readers r1 where b1.bookid=lr1.bookid and
lr1.rno=r1.rno(2)設計一個查詢,要求用外連接的方式完成。select classid,rno from books right outer join L_R on
books.bookid=L_R.bookid
(3)設計一個查詢,要求用帶exists或not exists相關子查詢完成 select distinct bookname from books where exists(select bookid from
L_R where
books.bookid=L_R.bookid and rno='04201')(4)設計一個集合查詢
select * from readers where rsex='男' union
select * from readers where spet='網絡'(5)設計一個帶復合條件連接的查詢
select rname,bookname from books,L_R,readers where books.bookid=L_R.bookid and L_R.rno=readers.rno(6)設計一個視圖,并在該視圖中完成添加、修改、刪除數據的操作。create
view books_information(bookid,classid,bookname)as select bookid,classid,bookname from books
select * from books_information
insert into books_information(bookid,classid,bookname)values('sn911','yy','計算機維修')
update books_information set classid='yy' where bookid='sn9001'
delete from
books_information where classid='sn9007'
(7)設計一個視圖,并在該視圖完成兩個統計:a.每位讀者以及他的借書數量,按借書數量作降序排列 b.每本書以及被借出的次數,按借出次數作降序排列。create view lr(rno,rname,bookid)6 as select readers.rno,rname,bookid from readers,L_R where readers.rno=L_R.rno
select rno,rname,count(bookid)as 借書數量 from lr group by rno,rname order by 借書數量desc
select bookid,count(bookid)as 借書次數 from lr group by bookid order by 借書次數desc drop view lr
注:圖很多,不一一附上
四、實驗結果分析
這次實驗的內容是熟悉連接查詢和嵌套查詢的語句格式、執行過程,并掌握它們的使用方法;理解數據更新語言INSERT、UPDATE、DELETE語句的格式和作用,掌握它們的使用方法和應用范圍;理解視圖的概念,掌握其定義方法和應用方法。
按照課本的指導,導入數據庫,才可以進行相關查詢。編寫程序時會出現很多錯誤,很多分析時還正確,卻不能執行,自己不斷獨立糾錯改正,才可以實現查詢結果。