ACCESS編程SQL基礎(chǔ)知識點1_第1頁
ACCESS編程SQL基礎(chǔ)知識點1_第2頁
ACCESS編程SQL基礎(chǔ)知識點1_第3頁
ACCESS編程SQL基礎(chǔ)知識點1_第4頁
ACCESS編程SQL基礎(chǔ)知識點1_第5頁
已閱讀5頁,還剩25頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

/ACCESS(基礎(chǔ)知識點SQL編程)數(shù)據(jù)庫基礎(chǔ)知識基本概念:選擇題、填空題。數(shù)據(jù)、信息、處理。數(shù)據(jù)處理技術(shù)發(fā)展:人工、文件、數(shù)據(jù)庫。數(shù)據(jù)庫系統(tǒng):含數(shù)據(jù)庫、管理系統(tǒng)、應(yīng)用系統(tǒng)、計算機、人(管理員)。數(shù)據(jù)模型:層次、網(wǎng)狀、關(guān)系。關(guān)系模型概念:實體、屬性、域、主鍵、聯(lián)系、實體完整性、參照完整性。數(shù)據(jù)表:結(jié)構(gòu)、記錄(元組)。關(guān)系:實體間聯(lián)系—表,E-R模型,規(guī)范化:第1-5范式關(guān)系運算:選擇、投影、連接。集合的并、交、差、積。聯(lián)系:1:1一對一,1:m一對多,多對多m:n創(chuàng)建數(shù)據(jù)庫表:結(jié)構(gòu)、記錄。視圖:表設(shè)計、數(shù)據(jù)表。多種方式建表:設(shè)計器、字段模板、網(wǎng)站、導(dǎo)入。表結(jié)構(gòu):描述表的屬性。記錄:數(shù)據(jù)、內(nèi)容。字段名:列的名稱。實體的屬性。字段大?。簲?shù)據(jù)位數(shù)-列的寬度。格式:>強制大寫,<強制小,@占位符,如短日期。小數(shù)位數(shù)。精度。數(shù)值范圍。掩碼:0-數(shù)字,9數(shù)字空格,#,L-必字母,?-可字母,A-必字母數(shù)字,a-可字母數(shù)字,&-必任1字符,C-可任1字符。見表2-5。標(biāo)題:窗體的標(biāo)簽。默認(rèn)值:自動填充初始值。有效性規(guī)則:必須滿足的條件。表的有效性(記錄有效性)有效性文本:違反有效性規(guī)則,彈出對話框上的“文字”。必填字段:選擇是/否。索引:加快搜索、查詢的速度。重復(fù)/不重復(fù)。主鍵。查閱屬性:查詢/SQLSQL(StructuredQueryLanguage)結(jié)構(gòu)化查詢語言。提供交互工具“查詢設(shè)計器”。1.選擇查詢2.參數(shù)查詢3.交叉查詢4.操作查詢1.)刪除查詢2.)更新查詢3.)追加查詢4.)生成查詢篩選條件:比較運算符、like、in、between…and多表查詢:連接,join….On左/右/內(nèi)/全—連接。嵌套查詢:in/notin。Union:查詢結(jié)果并。3.3查詢語句SelectSELECT[ALL|DISTINCT][TOPnExpr[PERCENT]]

[Alias.]Select_Item[AS]Column_Name]

[,[Alias.]Select_Item[AsColumn_Name]...]FROM[FORCE]

Table[ASLocal_Alias]

[[INNER|LEFT[OUTER]|RIGHT[OUTER]|FULL[OUTER]JOIN

DatabaseName!]Table[[AS]Local_Alias]

[ONJoinCondition…][[INTODestination]

|[TO[ADDITIVE]|TOPRINTER[PROMPT]

|TOSCREEN]][PREFERENCEPreferenceName]

[NOCONSOLE]

[PLAIN]

[NOWAIT][WHEREJoinCondition[ANDJoinCondition...]

[AND|ORFilterCondition[AND|ORFilterCondition...]]][GROUPBYGroupColumn[,GroupColumn...]]

[HAVINGFilterCondition][UNION[ALL]SELECTCommand][ORDERBYOrder_Item[ASC|DESC][,Order_Item[ASC|DESC]...]]模塊與VBA編程變量:類型、定義、賦值、常數(shù)。表達(dá)式:把變量(常量/函數(shù))用“運算符”聯(lián)接成有意義(能計算的)式子。算術(shù)、字符、日期、關(guān)系、邏輯—運算符—表達(dá)式。書寫規(guī)則。函數(shù):常用內(nèi)部函數(shù):數(shù)值、字符、日期、類型轉(zhuǎn)換。輸入:inputbox(提示[,標(biāo)題][,默認(rèn)值][,X坐標(biāo)][,Y坐標(biāo)])輸出:MsgBox(<提示信息>[,類型[,對話框標(biāo)題]])三大程序結(jié)構(gòu):順序、選擇、循環(huán)結(jié)構(gòu)。選擇結(jié)構(gòu):對給定的條件進(jìn)行分析、比較和判斷,根據(jù)結(jié)果采取不同的操作。讓計算機具有智能性。“選擇結(jié)構(gòu)”或稱“分支結(jié)構(gòu)”if<條件>then…else….endcaseselectcase….case……endcase循環(huán)結(jié)構(gòu)也稱重復(fù)結(jié)構(gòu),是按照給定的條件,重復(fù)執(zhí)行程序段(語句組)。DoWhile…[exit]….LoopFori=初值to終值[step]….[exit]….Next數(shù)組:一組變量用統(tǒng)一名稱表示。定義,使用:數(shù)組(下標(biāo))過程函數(shù):定義、調(diào)用。參數(shù):形參、虛參、實參,數(shù)值傳遞,地址傳遞。窗體窗體:程序界面窗口。由可視化對象作成。類型:縱欄式、表格式、數(shù)據(jù)表、主\子窗體、圖表、透視表、透視圖、導(dǎo)航、分割窗體。創(chuàng)建窗體:窗體:快速所有字段窗體窗體設(shè)計:設(shè)計視圖空白窗體:用布局視圖設(shè)計窗體。窗體向?qū)В和ㄟ^向?qū)гO(shè)計縱欄式等窗體導(dǎo)航:創(chuàng)建具有導(dǎo)航按鈕6種布局窗體。其他窗體:創(chuàng)建多個項目、分割窗體、模式對話框、透視圖、透視表等6種窗體。工具箱:畫對象、屬性窗口。對象:數(shù)據(jù)與代碼的集合。即屬性事件、方法代碼窗口:如何操作對象,文本框輸入輸出、列表框輸出(list0.additem數(shù)據(jù))窗體結(jié)構(gòu):主體、窗體頁眉、頁面頁眉、頁面頁腳、窗體頁腳。設(shè)計視圖:視圖、主題、控件、頁眉/腳、工具5個組。排列:堆積、表格。表、行列、合并、移動、位置、調(diào)整大小6個組格式:所選內(nèi)容、字體、數(shù)字、背景、格式5個組。對象:標(biāo)簽、文本框、列表框、組合框、命令按扭、選項按扭、復(fù)選框、圖象等對象的屬性與應(yīng)用。報表設(shè)計“表/查詢”的打印格式,只能輸出的格式化窗體。類型:縱欄式、表格式、圖表、標(biāo)簽。報表設(shè)計器組成:區(qū)域:報表頁眉、頁面頁眉、組頁眉、主體….有7個區(qū)。數(shù)據(jù)源:表、查詢、SQL語句。分組:“排序分組”窗格,可有多級分組。匯總:頁腳區(qū)匯總項:總計、平均、最大,=sum()、=avg()等標(biāo)簽:可多欄打印的小的標(biāo)簽報表。視圖:預(yù)覽/打印、設(shè)計、報表視圖。宏宏:可以完成人工復(fù)雜的手寫代碼。一般在“命令按鈕”運行宏取代手寫“代碼”。宏操作:窗口、宏命令、數(shù)據(jù)庫對象、系統(tǒng)命令、用戶界面命令等分類。獨立宏和嵌入的宏。宏設(shè)計窗格:應(yīng)用。注釋Comment。分組(塊)Group。條件宏:根據(jù)條件控制其中的那些宏操作執(zhí)行。最多可以嵌套10級子宏:一個宏中可以定義多個子宏,每個子宏都能被單獨調(diào)用執(zhí)行并完成一個任務(wù)。運行:命令按鈕調(diào)用、自動運行的宏AutoExec。選擇題(30題30分)基本概念。復(fù)習(xí)第一章內(nèi)容,關(guān)系、實體、域、記錄、屬性(字段)….數(shù)據(jù)庫:表的屬性,有效性。編程基礎(chǔ):變量、表達(dá)式。程序結(jié)構(gòu):分支、循環(huán)、順序。三大序結(jié)構(gòu)。窗體:概念、布局、分類。SQL:選擇正確的語句。其他:宏、報表等覆蓋所有章節(jié)。概念填空(10題10分)數(shù)據(jù)庫的6個對象是表、查詢、窗體、報表、宏和模塊。與選擇題范圍相同,填寫答案。填寫基本概念:數(shù)據(jù)庫基本概念:關(guān)系、參照完整性、主關(guān)鍵字….查詢設(shè)計器、窗體、報表、宏的基本概念、組成、分類。程序填空(10個空20分)把程序空出關(guān)鍵詞。DO____I<100___MOD(I,2)=1…..ENDIFloop完善SQL語句。書寫正確的表達(dá)式。1.作業(yè)3中SQL命令。圖書交叉表(作者出版社)TRANSFORMCount(圖書.[書名])AS書名之計數(shù)SELECT圖書.[作者],Count(圖書.[書名])AS總數(shù)FROM圖書GROUPBY圖書.[作者]PIVOT圖書.[出版社];三個表查詢SELECT圖書類別.類別名稱,圖書.圖書編號,圖書.書名,借閱.借書證號,借閱.借閱日期FROM圖書類別INNERJOIN(借閱INNERJOIN圖書ON借閱.圖書編號=圖書.圖書編號)ON圖書類別.類別號=圖書.類別號ORDERBY圖書類別.類別名稱,圖書.圖書編號DESC,圖書.書名DESC;查詢價格降序SELECT圖書.*,圖書.價格FROM圖書ORDERBY圖書.價格DESC;查詢圖書所有信息SELECT圖書.序號,圖書.圖書編號,圖書.類別號,圖書.書名,圖書.作者,圖書.出版社,圖書.出版日期,圖書.價格,圖書.在館否,圖書.簡介,圖書.封面照FROM圖書;查詢價格10-25SELECT圖書.*,圖書.價格FROM圖書WHERE(((圖書.價格)Between10And25));查詢清華經(jīng)濟SELECT圖書.*,圖書.出版社FROM圖書WHERE(((圖書.出版社)Like"*經(jīng)濟*"Or(圖書.出版社)Like"*清華*"));類別統(tǒng)計圖書冊數(shù)SELECT圖書.類別號,Count(圖書類別.類別號)AS類別號之計數(shù)1FROM圖書類別INNERJOIN圖書ON圖書類別.類別號=圖書.類別號GROUPBY圖書.類別號;輸入作者姓名:參數(shù)查詢2.按出版社統(tǒng)計冊數(shù),平均價格,冊數(shù)在2以上。select出版社,count(*)as統(tǒng)計冊數(shù),avg(價格)as平均價格from圖書groupby出版社havingcount(*)>23.檢索“類別號,類別名稱,圖書編號,書名,作者,借書證號”,分別用where、join聯(lián)接書寫。SELECT圖書.類別號,類別名稱,圖書.圖書編號,書名,作者,借書證號FROM圖書,圖書類別,借閱WHERE圖書類別.類別號=圖書.類別號and借閱.圖書編號=圖書.圖書編號SELECT圖書類別.類別號,類別名稱,圖書.圖書編號,書名,作者,借書證號FROM(圖書類別INNERJOIN圖書ON圖書.類別號=圖書類別.類別號)INNERJOIN借閱ON圖書.圖書編號=借閱.圖書編號;4.查詢“出版社”出版的所有書全都大于20.0(該出版社未有小于20元的書,同評三好學(xué)生條件)。SELECT*FROM圖書WHERE價格>20;5.更新查詢、追加查詢、刪除查詢。(可直接在查詢里生成后變成SQL視圖)UPDATE借閱SET借閱.借閱日期=[借閱日期]+10;INSERTINTO圖書(出版社)SELECT圖書.出版社FROM圖書WHERE(((圖書.出版社)="清華"));DELETE圖書.作者FROM圖書WHERE(((圖書.作者)="李輝"));update圖書set價格=價格*0.9where出版日期=#1989-10-1#insertinto圖書表2(書名,作者)select圖書(書名,作者)from圖書(由于兩個表的格式不一樣,所以未能追加)6.用命令建立“圖書2”表table,修改字段,刪除該表。創(chuàng)建:createtable圖書2(序號char(12),圖書編號char(12),類別號char(1),書名char(8),作者char(3),出版社char(10),出版日期date,價格money,在館否char(2),簡介char(12),封面照char(50))增加“讀者評價”altertable圖書2add讀者評價memo刪除:droptable圖書2'編寫求解一元二次方程根。'2.從鍵盤輸入一串字母,大寫輸出。'3.輸入三角形的邊長a,b,c,計算面積s。'4.顯示今天的日期,顯示今天是“星期x”。計算到2014年元旦還有幾天。'5.輸入金額,計算最佳付款方式(張數(shù)最少Subm_1()DimaAsStringa=InputBox("請輸入字母")MsgBoxUCase(a)EndSubSubm_2()DimaAsSingle,bAsSingle,cAsSingle,pAsSingle,sAsSinglea=Val(InputBox("請輸入三角形第1條邊長"))b=Val(InputBox("請輸入三角形第2條邊長"))c=Val(InputBox("請輸入三角形第3條邊長"))s=(a+b+c)/2area=Sqr(s*(s-a)*(s-b)*(s-c))MsgBox"面積為"&areaEndSubSubm_3()DimaAsDouble,bAsDouble,cAsDoubleDimx1AsDouble,x2AsDoublea=InputBox("輸入系數(shù)A:")b=InputBox("輸入系數(shù)B:")c=InputBox("輸入系數(shù)C:")x1=(-b+Sqr(b*b-4*a*c))/(2*a)x2=(-b-Sqr(b*b-4*a*c))/(2*a)MsgBox("方程的根x1是"&x1)MsgBox("方程的根x2是"&Str(x2))EndSubSubm_41()InputBox("當(dāng)前日期是星期幾")MsgBox"今天是星期"&(Weekday(Date-1))EndSubSubm_42()InputBox("今天距2014年元旦還有?天")MsgBox(DateDiff("y",#10/30/2013#,#1/1/2014#))EndSubSubm_5()x=InputBox("請輸入金額")a=x\100b=(x-100*a)\50c=(x-100*a-50*b)\20d=(x-100*a-50*b-20*c)\10e=(x-100*a-50*b-20*c-10*d)\5F=(x-100*a-50*b-20*c-10*d-5*e)\2g=(x-100*a-50*b-20*c-10*d-5*e-2*F)\1MsgBox"100元需"&a&("張")&"50元需"&b&("張")&"20元需"&c&("張")&"10元需"&d&("張")&"5元需"&e&("張")&"2元需"&F&("張")&"1元需"&g&("張")EndSubOptionCompareDatabase'.產(chǎn)生兩個1-100的隨機數(shù),口算兩個的數(shù)的和。'2.三個數(shù)據(jù)的排序。'3.輸入收入總金額,計算個人所得稅。'4.輸入整數(shù),判斷是否“質(zhì)數(shù)”。'5.輸入年份,判斷是否“閏年”。'6.求解一元二次方程,當(dāng)無解顯示信息不要出錯!Subm6_1()DimaAsByte,bAsByte,cAsBytea=Rnd()*90+10b=Rnd()*90+10c=InputBox("請輸入"+Str(a)+"+"+Str(b)+"=")Ifa+b=cThenMsgBox"您答對了",48,"正確"ElseMsgBox"您答錯了,正確答案是"+(Str(a+b))EndIfEndSubSubm6_2()Dima%,b%,c%,x%,y%,z%a=InputBox("輸入A=")b=InputBox("輸入B=")c=InputBox("輸入C=")Ifa<bThenIfc<aThenx=cy=az=bElseIfc<bThenx=ay=cz=bElsex=ay=bz=cEndIfEndIfEndIfIfb<aThenIfc<bThenx=cy=bz=aElseIfc<aThenx=by=cz=aElsex=by=az=cEndIfEndIfEndIfMsgBox"結(jié)果是"+Str(z)+">="+Str(y)+">="+Str(x)EndSubSubm6_3()DimmAsInteger,nAsIntegerm=InputBox("請輸入收入金額")m=m-3500Ifm<0Thenn=0ElseIfm<=1500Thenn=m*0.03ElseIfm<=4500Thenn=1500*0.03+(m-1500)*0.1ElseIfm<=9000Thenn=1500*0.03+3000*0.1+(m-4500)*0.2Elsen=1500*0.03+3000*0.1+4500*0.2+(m-9000)*0.3EndIfEndIfEndIfEndIfMsgBox"應(yīng)繳納稅金"&n&("元")EndSubSubm6_4()DimiAsInteger,nAsIntegern=Val(InputBox("請輸入數(shù)字"))i=2c=Int(Sqr(n))DoWhilei<=cIfnModi=0ThenExitDoi=i+1'在For以外的LoopIfi>cThenMsgBoxn&"是素數(shù)"ElseMsgBoxn&"不是素數(shù)"EndIfEndSubSubm6_5()a=InputBox("請輸入年份的數(shù)字")If(aMod4=0AndaMod100<>0)Or(aMod400=0)ThenMsgBox"閏年"ElseMsgBox"非閏年"EndIfEndSubSubm6_6()Dima,b,cAsDoubleDimx1AsString,x2AsStringa=InputBox("請輸入一元二次方程的系數(shù)a")b=InputBox("請輸入一元二次方程的系數(shù)b")c=InputBox("請輸入一元二次方程的系數(shù)c")Ifa=0Thenx1=-c/bx2="非一元二次方程,僅有一解"MsgBox("系數(shù)為"+a&b&c+"的一元二次方程的根分別為"&x1)MsgBox("系數(shù)為"+a&b&c+"的一元二次方程的根分別為"&x2)ElseIfb^2-4*a*c>=0Thenx1=(-b+Sqr(b^2-4*a*c))/(2*a)x2=(-b-Sqr(b^2-4*a*c))/(2*a)MsgBox("系數(shù)為"+a&b&c+"的一元二次方程的根分別為"&x1)MsgBox("系數(shù)為"+a&b&c+"的一元二次方程的根分別為"&x2)Elsex1=Str((-b)/(2*a))&"+"&Str(Sqr(4*a*c-b^2)/(2*a))&"i"x2=Str((-b)/(2*a))&"-"&Str(Sqr(4*a*c-b^2)/(2*a))&"i"MsgBox"此方程在實數(shù)范圍內(nèi)無解"EndIfEndIfEndSubOptionCompareDatabaseOptionCompareBinary'1.找出1-N(輸入)的所有質(zhì)數(shù)。'2.輸出2000年-4000年的“閏年”年份。'3.打印九九表。'4.輸入一行字符,統(tǒng)計大寫字母、小寫字母、數(shù)字、和其他字符的個數(shù)。'5.計算兩個數(shù)的最大公約數(shù)。'6.找出1-1000的水仙花數(shù)。如三位數(shù)abc,若abc=a3+b3+c3,叫水仙花數(shù)Subm_1()DimnAsInteger,iAsInteger,jAsIntegerDimbAsBooleann=InputBox("輸入","輸入你要確定的整數(shù)")Fori=2Tonb=TrueForj=2Toi-1IfiModj=0Thenb=FalseEndIfNextjIfbThen'不用寫其他的運算符Debug.PrintiEndIfNextiEndSubSubm2_()DimiAsIntegeri=InputBox("請輸入2000年至2400年的任一年份")Fori=2000To2400'if(i%4==0&&i%100!=0||i%400==0)'如果i除以4的余數(shù)等于0并且i除以100的余數(shù)不等于0或者i除以400的余數(shù)等于0條件成立If(iMod4=0AndiMod100<>0)OriMod400=0ThenDebug.Printi;"";'引號和分號b=b+1'b在前面沒有定義IfbMod10=0ThenDebug.PrintiEndIfNextiEndSubSubm九九表7_3()Dimi%,j%Fori=1To9Forj=1ToiDebug.PrintCStr(i)+"x"+CStr(j)+"=";i*j;NextDebug.PrintNextEndSubSubm7_41()DimaAsInteger,bAsInteger,cAsInteger,dAsInteger,mAsString,LAsIntegerm=InputBox("請輸入一串字符:")L=Len(m)Fori=1ToLm=Mid(m,1,L)SelectCasemCase"A"To"Z"a=a+1Case"a"To"z"b=b+1Case"0"To"9"c=c+1CaseElsed=d+1'cstr(len(m))是計算所有輸入的個數(shù)'cstr是指轉(zhuǎn)換成字符串,字符前不需空一格EndSelectNextiMsgBoxm&"字符個數(shù)是:"&CStr(Len(m))&Chr(13)&Chr(10)&"大寫字符個數(shù)是:"&a&"小寫字符個數(shù)是:"&b&"數(shù)字字符個數(shù)是:"&c&"其他字符個數(shù)是:"&dEndSubSubm7_5()DimmAsIntegerDimnAsIntegerDimrAsIntegerDimaAsInteger,bAsIntegerm=InputBox("請輸入其中的一個正整數(shù)")n=InputBox("請輸入另一個正整數(shù)")a=mb=nr=aModbDoWhiler<>0'循環(huán)語句r不等于0a=bb=rr=aModbLoopDebug.Printm;"與";n;"這兩個正整數(shù)的最大公約數(shù)為:";bEndSubSubm7_6()DimiAsInteger,sAsIntegerDimaAsInteger,bAsInteger,cAsIntegerDebug.Print"1到1000所有水仙花數(shù):";Fori=1To1000a=i\100'取百位數(shù)b=i\10Mod10'或b=iMod100\10取十位數(shù)c=iMod10'取個位數(shù)s=a^3+b^3+

溫馨提示

  • 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

提交評論