電大數(shù)據(jù)庫基礎(chǔ)與應(yīng)用考試小抄_第1頁
電大數(shù)據(jù)庫基礎(chǔ)與應(yīng)用考試小抄_第2頁
電大數(shù)據(jù)庫基礎(chǔ)與應(yīng)用考試小抄_第3頁
電大數(shù)據(jù)庫基礎(chǔ)與應(yīng)用考試小抄_第4頁
電大數(shù)據(jù)庫基礎(chǔ)與應(yīng)用考試小抄_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、電大數(shù)據(jù)庫基礎(chǔ)與應(yīng)用小抄(包過)一、單項選擇題,把合適的選項編號填寫在括號內(nèi)。(每小題2分,共20分)1域是實體中相應(yīng)屬性的( a )。a. 取值范圍 b. 值 c. 名稱 d. 描述2把保存關(guān)系定義的關(guān)系稱為對應(yīng)數(shù)據(jù)庫的( b )。a. 一般關(guān)系 b. 元關(guān)系 c. 特定關(guān)系 d. 正常關(guān)系3在一個關(guān)系r中,若存在xy和xz,則存在x(y,z),稱此為函數(shù)依賴的( c )規(guī)則。a. 傳遞性 b. 分解性 c. 合并性 d. 增廣性4. 設(shè)一個關(guān)系為r(a,b,c,d,e,f),它的最小函數(shù)依賴集為fd=ab,ac,de,df,則該關(guān)系的候選碼為(d )。a. (a,b) b. (a,c) c

2、. (a,e) d. (a,d)5在sql中,對基本表進(jìn)行插入和修改記錄的命令為( d )。a. insert和delete b. update和delete c. delete和select d. insert和update6access2000數(shù)據(jù)庫是( c )型數(shù)據(jù)庫。a層狀 b網(wǎng)狀 c關(guān)系 d樹狀7如果字段內(nèi)容為聲音文件,可將此字段定義為( c )類型。a文本 b查詢向?qū)?cole對象 d備注8在建交叉表查詢的過程中,最多可以選擇( b )個行標(biāo)題字段。a2 b3 c4 d59若要退出microsoft access,則應(yīng)使用的操作是( c )。aexit breturn cquit

3、drevoke10顯示包含警告信息或其他信息的消息框,應(yīng)該使用的操作是( d )。aecho bmessage cwarn dmsgbox1設(shè)d1,d2和d3域的基數(shù)分別為2,3和4,則d1d2d3的元組數(shù)為( b )。a. 9 b. 24 c. 10 d. 202若一個關(guān)系為r(學(xué)生號,姓名,性別,年齡),則( a )適合作為該關(guān)系的主碼。a. 學(xué)生號 b. 姓名 c. 性別 d. 年齡3設(shè)一個集合a=3,4,5,6,7,集合b=1,3,5,7,9,則a和b的并集中包含有( c )個元素。a. 10 b. 8 c. 7 d. 64. 在一個關(guān)系r中,若存在x(y,z),則也隱含存在xy和xz

4、,稱此為函數(shù)依賴的( b )規(guī)則。a. 傳遞性 b. 分解性 c. 合并性 d. 增廣性5在sql的查詢語句中,order by選項實現(xiàn)對結(jié)果表的( d )功能。a. 分組統(tǒng)計 b. 求和 c. 查找 d. 排序6access2000數(shù)據(jù)庫文件的擴(kuò)展名是( d )。adbf bdbt cmdf dmdb7在下面所給的屬性中,( d )屬性適宜作為主關(guān)鍵字。a基本工資 b職稱 c姓名 d身份證號碼8下列( c )圖標(biāo)是access中表對象的標(biāo)志。a b c d9access中包含有( b )種數(shù)據(jù)類型。a9 b10 c7 d810可以通過internet進(jìn)行數(shù)據(jù)發(fā)布的對象是( d )。a窗體 b

5、報表 c查詢 d數(shù)據(jù)訪問頁1設(shè)一個關(guān)系a具有a1個屬性和a2個元組,關(guān)系b具有b1個屬性和b2個元組,則關(guān)系ab具有(b )個元組。a. a1+b1 b. a2b2 c. a1+b2 d. a2b12在一個關(guān)系r中,若x能夠函數(shù)決定關(guān)系r中的每個屬性,并且x的任何真子集都不能函數(shù)決定r中的每個屬性,則稱x為關(guān)系r的一個( a )。a. 候選碼 b. 外碼 c. 超碼 d. 屬性組4設(shè)一個關(guān)系為r(a,b,c,d,e),它的最小函數(shù)依賴集為fd=ab,cd,ce,該關(guān)系只滿足第一范式,若要規(guī)范化為第二范式,則將被分解為( c )個關(guān)系。a. 1 b. 2 c. 3 d. 45由概念設(shè)計進(jìn)入邏輯設(shè)

6、計時,原來的( c )聯(lián)系通常都需要轉(zhuǎn)換成對應(yīng)的基本表。a. 一對一 b. 一對多 c. 多對多 d. 多對一6access 2000數(shù)據(jù)庫文件中至少包含有( a )對象。a表 b查詢 c窗體 d模塊8下列( d )是主鍵的標(biāo)志。a b c d9access中字段的“小數(shù)位”屬性被用來指定( a )型數(shù)據(jù)的小數(shù)部分的位數(shù)。a貨幣和數(shù)字 b貨幣和備注 c文本和數(shù)字 d數(shù)字和備注10創(chuàng)建數(shù)據(jù)訪問頁,將生成一個單獨的( a )文件,此文件不包括在access2000數(shù)據(jù)庫中。ahtml bmdb cmdf dmdt1設(shè)一個學(xué)生關(guān)系為s(學(xué)生號,姓名),課程關(guān)系為c(課程號,課程名),選課關(guān)系為x(學(xué)

7、生號,課程號,成績),則至少選修了課程號為001或002課程的全部學(xué)生信息所對應(yīng)的運算表達(dá)式為( c )104從商品庫中查詢出比所有商品單價的平均值要高的全部商品。select * from 商品表1 where 單價all(select avg(單價)from 商品表15select distinct 產(chǎn)地 from 商品表2從商品庫中查詢出所有商品的不同產(chǎn)地6從商品庫中查詢出數(shù)量在10和20之間的所有商品。select * from 商品表1 where 數(shù)量 between 10 and 20 (或where 數(shù)量=10 and 數(shù)量111.selec x.商品代號,分類名,產(chǎn)地,品牌

8、from 商品表1 x,商品表2 y where x.商品代號=y.商品代號 and (品牌=熊貓or 品牌=春蘭)從商品庫中查詢出品牌為熊貓或春蘭的所有商品的商品代號、分類名、產(chǎn)地和品牌。12從商品庫中查詢出每類(即分類名相同)商品的總數(shù)量。select分類名,sum(數(shù)量) as 總數(shù)量from 商品表1groupby分類名13從商品庫中查詢出每種商品的總價值,并按降序排列出來。select *,單價*數(shù)量as總價值 from 商品表1 order by 總價值 desc在名稱為教學(xué)庫的數(shù)據(jù)庫中包含有學(xué)生、課程和選課三個表,它們的定義分別為:學(xué)生(學(xué)生號 char(7),姓名 char(6

9、),性別 char(2),出生日期 datetime,專業(yè) char(10),年級 int)課程(課程號 char(4),課程名 char(10),課程學(xué)分 int選課(學(xué)生號 char(7),課程號 char(4),成績 int)1select distinct x.* from 學(xué)生 x, 選課 y where x.學(xué)生號=y.學(xué)生號從教學(xué)庫中查詢出選修了課程的所有學(xué)生信息2select * from 學(xué)生 where exists (select * from 選課 where 學(xué)生.學(xué)生號=選課.學(xué)生號 group by 選課.學(xué)生號 having count(*)=3從教學(xué)庫中查詢出

10、同時選修了3門課程的全部學(xué)生信息3select x.*,課程名,課程學(xué)分,成績 from 學(xué)生 x,課程 y,選課 z where x.學(xué)生號=z.學(xué)生號 and y.課程號=z.課程號 order by x.學(xué)生號,z.成績從教學(xué)庫中查詢出每個學(xué)生選課的全部情況,并依次按學(xué)生號和成績排序4select * from 學(xué)生 where 學(xué)生號 in (select 學(xué)生號 from 選課 group by 學(xué)生號 having count(*)=2從教學(xué)庫中查詢出選修2門課程的全部學(xué)生5select 課程.課程號,課程名,count(課程.課程號) as 人數(shù) from 課程,選課 where

11、 課程.課程號=選課.課程號 group by 課程.課程號,課程名 order by 人數(shù)從教學(xué)庫中查詢出每門課程被選修的學(xué)生人數(shù),并按所選人數(shù)的升序排列出課程號、課程名和選課人數(shù)。6select x.學(xué)生號,y.學(xué)生號,y.課程號 from 選課 x,選課 y where x.學(xué)生號=s1 and y.學(xué)生號=s2 and x.課程號=y.課程號從教學(xué)庫中查詢出學(xué)生號為s1的學(xué)生和學(xué)生號為s2的學(xué)生所選修的共同課程的課程號7select * from 課程 where 課程號 in (select 課程號 from 選課 group by 課程號 having count(*)5從教學(xué)庫中

12、查詢出被5個以上學(xué)生選修的全部課程8select 專業(yè),count(*) as 專業(yè)人數(shù) from 學(xué)生 group by 專業(yè) order by 專業(yè)人數(shù) desc從教學(xué)庫中查詢出每個專業(yè)的學(xué)生人數(shù),并按人數(shù)多少降序排列。9select 課程號 ,count(課程號)as 學(xué)生人數(shù)from 選課group by 課程號從教學(xué)庫中查詢出每門課程被選修的學(xué)生人數(shù)10select * form 課程 where not exists (select * form 選課 where 課程.課程號=選課.課程號 )從教學(xué)庫中查詢出所有未被學(xué)生選修的課程信息。11select 專業(yè),性別,count(*

13、) as 人數(shù) from 學(xué)生 group by 專業(yè),性別 order by 專業(yè)從教學(xué)庫中查詢出每個專業(yè)每種性別的學(xué)生人數(shù),并按專業(yè)升序排列。五、根據(jù)下面所給的aaa數(shù)據(jù)庫,寫出每小題所能實現(xiàn)的功能。(每小題5分,共10分)假設(shè)使用名稱為aaa的數(shù)據(jù)庫,它包括:students(學(xué)號 char(8),姓名 varchar(8),年齡 int,專業(yè) varchar(20),入學(xué)日期 datetime)和score(學(xué)號 char(8),課程名 varchar(10),成績 numeric(5,2))兩張表。1. declare a numeric(5,2),b numeric(5,2) se

14、t a=(select max(成績) from score) set b=(select min(成績) from score) print a-b求出score表中最高成績與最低成績的分?jǐn)?shù)之差2. create procedure xxk2 as begin select x.學(xué)號,x.姓名,x.專業(yè),count(*) as 門數(shù) from students x,score y where x.學(xué)號=y.學(xué)號 group by x.學(xué)號,x.姓名,x.專業(yè) end顯示出aaa庫中每個學(xué)生的學(xué)號、姓名、專業(yè)等信息及選課門數(shù)1.create procedure xxk3 as begin se

15、lect 學(xué)號,avg(成績) as 平均成績 from score group by 學(xué)號 end顯示出aaa庫中每個學(xué)生的平均成績1. declare a char(8) set a=計算機(jī) select count(*) as 計算機(jī)專業(yè)人數(shù) from students where left(專業(yè),3)=a從students表中統(tǒng)計出專業(yè)名開頭為a的值(即“計算機(jī)”)的所有學(xué)生人數(shù)2.create procedure xxk4 ( a char(8),b varchar(10),c numeric(5,2) ) as begin update score set 成績=c where 學(xué)

16、號=a and 課程名=b end修改score表中學(xué)號為a的值、課程名為b的值的學(xué)生的成績?yōu)閏的值1. select year(入學(xué)日期) as 入學(xué)年份,count(*) as 人數(shù) from students group by year(入學(xué)日期)從students表中分組統(tǒng)計出每個年份入學(xué)的學(xué)生人數(shù)。2. declare a numeric(5,2) set a=(select avg(成績) from score) select * from score where 成績=a從score表中查詢出大于等于平均成績的所有記錄。0.select 學(xué)生號,課程號,isnull(cast(n

17、ull as char(6),無成績)學(xué)生號 課程號 無成績0. create procedure xxk4( a,char(8),b,varchar(10),c,numeric(5,2)asbegin update score set 成績=c where 學(xué)號=a and 課程名=bend修改score表中學(xué)號為a的值,課程為b的值的學(xué)生的成績?yōu)閏的值。0.顯示出students表中所有學(xué)生記錄的學(xué)號列的前四個字符selext left (學(xué)號,4) from students2create procedure xxkl as begin select * from students x,

18、score y where x.學(xué)號y.學(xué)號end顯示出aaa庫中所有學(xué)生的記錄信息及選課成績。數(shù)據(jù)庫應(yīng)用考試必備小抄數(shù)據(jù)庫系統(tǒng):由硬件系統(tǒng),數(shù)據(jù)庫管理系統(tǒng),數(shù)據(jù)庫,數(shù)據(jù)庫應(yīng)用程序,數(shù)據(jù)庫系統(tǒng)相關(guān)人員等構(gòu)成的人-機(jī)系統(tǒng)三級模式:外模式(用戶視圖,用戶能看到和使用的數(shù)據(jù)庫)1模式(概念級數(shù)據(jù)庫,用戶視圖最小并集)1內(nèi)模式(物理級數(shù)據(jù)庫,描述數(shù)據(jù)的實際存儲組織,內(nèi)部試圖)外模影像:當(dāng)模式改變時。由dba對各個外/模映像做改變,使外模式保持不變,應(yīng)用程序是依據(jù)外模式編寫,無需改變保證了數(shù)據(jù)與程序的邏輯獨立性模/內(nèi)映像:唯一,義數(shù)據(jù)庫全劇邏輯結(jié)構(gòu)和存儲結(jié)構(gòu)的對應(yīng)關(guān)系,存儲結(jié)構(gòu)改變時,模式不改,應(yīng)用程序

19、不該保證了數(shù)據(jù)與程序的物理獨立性。c/s:客戶機(jī)有應(yīng)用程序,速度快,功能完備,b/s:維護(hù)升級簡單,響應(yīng)速度慢,功能不全數(shù)據(jù)模型三個要素數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作、數(shù)據(jù)完整性約束。關(guān)系數(shù)據(jù)庫設(shè)計階段:1需求分析2概念模式設(shè)計:通過對用戶需求進(jìn)行綜合,歸納,抽象,形成一個獨立于具體dbms的概念模式e-r用一種數(shù)據(jù)模型來實現(xiàn)對顯示世界的抽象表達(dá)3邏輯模式設(shè)計(rdbms)4數(shù)據(jù)庫實施5數(shù)據(jù)庫運行和維護(hù)master數(shù)據(jù)庫記錄了sql server系統(tǒng)的所有信息model數(shù)據(jù)庫是所有用戶數(shù)據(jù)庫和tempdb數(shù)據(jù)庫的模板數(shù)據(jù)庫msdb數(shù)據(jù)庫是代理數(shù)據(jù)庫,主要用于sql server agent,為其警報、任務(wù)

20、調(diào)度和記錄操作員的操作提供存儲空間tempdb臨時數(shù)據(jù)庫由整個系統(tǒng)的所有數(shù)據(jù)庫使用。它為所有的臨時表、臨時存儲過程及其它臨時操作提供存儲空間pubs數(shù)據(jù)庫: 提供一個樣本數(shù)據(jù)庫作為學(xué)習(xí)工具。northwind數(shù)據(jù)庫:提供一個樣本數(shù)據(jù)庫作為學(xué)習(xí)工具sql三部分組成,包括數(shù)據(jù)定義語言ddl、數(shù)據(jù)操作語言dml、數(shù)據(jù)控制語言dcl存儲過程是存放在服務(wù)器上的預(yù)先編譯好的一組完成特定功能的transact-sql語句集。使用存儲過程可以減少網(wǎng)絡(luò)數(shù)據(jù)流量。增強代碼的重用性和共享性。存儲過程可以被多個應(yīng)用程序多次調(diào)用,實行代碼的重用性和共享性。使用存儲過程可以加快系統(tǒng)的運行速度。存儲過程提高了數(shù)據(jù)的安全性。

21、sql數(shù)據(jù)完整性:實體完整性、域完整性、參照完整性、用戶定義完整性使用規(guī)則,觸發(fā)器,約束實現(xiàn)完整性控制事務(wù)是用戶定義的一個數(shù)據(jù)庫操作序列,這些操作要么全做要么全不做,是一個不可分割的整體。事務(wù)的特性原子性,一致性,隔離性,持久性.net開發(fā)平臺的特點支持多種語言編程環(huán)境,可以開發(fā)多種應(yīng)用程序,使用同一個基礎(chǔ)類庫,公共語言運行時庫。對象三要素的屬性、事件和方法應(yīng)用程序創(chuàng)建:建立新項目,建立用戶界面的對象,對象屬性設(shè)置,對象事件過程及編程,保存和運行程序引用名稱空間方法:項目引用,直接引用,imports語句錯誤:語法錯誤,運行時,邏輯ado.net數(shù)據(jù)庫訪問過程:1創(chuàng)建sqlconnection

22、對象,建立數(shù)據(jù)庫連接接2通過sqlcommand創(chuàng)建sqldataa對象,建立數(shù)據(jù)庫和數(shù)據(jù)集之間的橋3建立數(shù)據(jù)集dataset,通過數(shù)據(jù)庫與dataset之間的橋sqldataad,編寫程序代碼用于填充數(shù)據(jù)集和更新數(shù)據(jù)集4在窗體中添加控件,并設(shè)置其屬性和dataset對象中的表和屬性列之間的關(guān)系,應(yīng)用程序針對dataset進(jìn)行數(shù)據(jù)檢索和數(shù)據(jù)更新操作數(shù)據(jù)庫訪問方法:通過sqlcommand直接訪問2通過數(shù)據(jù)綁定3通過dataadapter和dataset對象進(jìn)行private sub form1_load()handles mybvase.loaddim myconn as sqlconnect

23、ion=new sqlconnection(“data source=local;integrated security=sspi;initial catalog=tjdb”)dim mycmd as new sqlcommandmycmd.connection=myconnmmandtext=”select * from s”dim myadapter as sqldataadapter=new sqldataadapter(mycmd)dim mydataset as new datasetmyadapter.fill(mydataset,”s”)me.datagrid1.datasour

24、ce=mydataset.tables(“s”)end subprivate sub form1_load()handles mybase.loaddim sum as integer=0dim count as integer=0dim mysql as string =”select * from sc”dim myconnstr as string+”initial catalog=學(xué)生選課;data source=local;intergrated security=sspi;”dim myconn as new sqlclient.sqlconnetion(myconnstr)dim

25、 mycomm as sqlclient.sqlcommand=new sqlclient.sqlcommand(mysql,myconn)myconn.open()dim mydatareader as sqlclient.sqldatareadermydatareader=mycomm.executereader()do while mydatareader.read()sum=sum+mydatareader.item(2)count=count+1 loop mydatareader.close() myconn.close)sum=sum/count msgbox(sum) end sub數(shù)據(jù)庫系統(tǒng):由硬件系統(tǒng),數(shù)據(jù)庫管理系統(tǒng),數(shù)據(jù)庫,數(shù)據(jù)庫應(yīng)用程序,數(shù)據(jù)庫系統(tǒng)相關(guān)人員等構(gòu)成的人-機(jī)系統(tǒng)三級模式:外模式(用戶視圖,用戶能看到和使用的數(shù)據(jù)庫)1模式(概念級數(shù)據(jù)庫,用戶視圖最小并集)1內(nèi)模式(物理級數(shù)據(jù)庫,描

溫馨提示

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

評論

0/150

提交評論