第一篇:2011年計(jì)算機(jī)等級考試二級VB考點(diǎn)及習(xí)題1
2011年計(jì)算機(jī)等級考試二級VB考點(diǎn)及習(xí)題 §
1、VB的特點(diǎn)、運(yùn)行環(huán)境、對象、屬性、方法、事件各概念,尤其是方法和事件的區(qū)分。
熟悉VB的IDE,VB開發(fā)應(yīng)用程序的一般步驟。
特點(diǎn):GUI(集成開發(fā)環(huán)境)、OLE(對象的連接和嵌入)、OOP(面向?qū)ο?;
運(yùn)行環(huán)境:Windows(VB5.0以上在32位操作系統(tǒng))
方法:對象可以執(zhí)行的動作或行為;(主動性)
事件:使某個(gè)對象進(jìn)入活動狀態(tài)的一種操作或動作。(被動性)
例題:
1、VB的使用目的是()。
A.開發(fā)Windows應(yīng)用程序 B.圖象處理
C.制作WAV文件 D.文字處理
2、一個(gè)對象可以執(zhí)行的動作和可被對象識別的動作分別稱為()。
A.方法、事件 B.事件、方法 C.方法、屬性 D.事件、屬性
3、一只白色的足球被踢進(jìn)球門,則白色、足球、踢、進(jìn)球門是()。
A.屬性、對象、方法、事件 B.屬性、對象、事件、方法
C.對象、屬性、方法、事件 D.對象、屬性、事件、方法
§
2、熟練應(yīng)用窗體、控件。掌握窗體的常用方法(Hide、Show、Print、Cls、Refresh、Move)、屬性和事件(Load、Activate、Click)。
Load事件、Unload事件、End語句
常用控件:CommandButton(Default、Cancel、Enabled、Style、DisabledPicture、DownPicture)、Label(AutoSize)、TextBox(Alignment、MaxLength、PasswordChar、Multiline、ScrollBars注:Multiline=True)、OptionButton(Value)、ListBox(屬性:listlistcountlistindexselected、方法:AddItem、RemoveItem、Clear)、ComboBox(P27)、HscrollBar、VscrollBar(min、Max、Value)、PictureBox(print方法)、Timer(運(yùn)行時(shí)不可見、只有Timer事件、Interval)方法、屬性、事件的掌握。
容器控件:Form、Picture、Frame 特殊控件:菜單的使用(只響應(yīng)Click事件)
1、以下窗體名中哪些是非法的窗體名()。
對象名命名規(guī)則:以字母或漢字開頭,后面可以是字母、數(shù)字、下劃線、漢字。(變量名類似)
A._aform B.3frm C.f_1 D.frm 5 E.f_1*
2、一個(gè)名稱為myfrm,標(biāo)題屬性為form1的窗體,它的單擊事件名應(yīng)為()。
A.myfrm_click B.form1_click
C.form_click D.me_click
3、執(zhí)行下面語句:print ―5*20‖ 的結(jié)果是()。
A.―5*20‖ B.出現(xiàn)錯(cuò)誤信息 C.5*20 D.100
4、下列語句代碼哪一些可正常執(zhí)行(正常執(zhí)行是指系統(tǒng)不給出出錯(cuò)提示);
A、Print 32765 + 3 B、Print 5 + 7 = 14
C、Print 256 / 128 D、Print “14” + 12 E、Print “14” & 12
5、以下使用方法的代碼中,正確的是()。
A、Label1.Setfocus B、Form1.Clear
C、Text1.SetFocus D、Combo1.Cls
6、在程序中可以通過復(fù)選框和單選按鈕的()屬性值來判斷他們的當(dāng)前狀態(tài)。
A.Caption B.Value C.Checked D.Selected
7、將復(fù)選框的Value屬性設(shè)為“2”,其效果與把它的Enabled屬性設(shè)為“False”有何異同?若把一個(gè)控件的Visible屬性設(shè)為“False”,意味著什么?
8、當(dāng)用戶單擊命令按鈕時(shí),()屬性可以使得命令按鈕對激發(fā)事件無效。
A.Name B.Enabled C.Default D.Cancel
9、在文本框Text1和Text2中分別輸入35與48,變量S與X分別為字符型與整型,以下賦值語句的執(zhí)行結(jié)果是什么?
s = Text1.Text + Text2.Text x = Text1.Text + Text2.Text
s = Text1.Text & Text2.Text x = Text1.Text & Text2.Text
s = Val(Text1.Text)+ Text2.Text
x = Val(Text1.Text)+ Text2.Text
s = Val(Text1.Text)& Text2.Text
x = Val(Text1.Text)& Text2.Text
例如:
1、if 語句:
Private Sub Form_Click()
Dim x As Integer, y As Integer
Dim z As Single
x = 0.2
y = 1
If(x >= 1)Then
z = Log(x)
ElseIf x >= 0 And x < 1 And y >= 0 Then
z = 2 * x3
i = i + 1
If p >= 10 Then Exit For
Next i
Print i, p, n
End Sub
一、InputBox函數(shù)
MsgBox函數(shù)(注意參數(shù)含義及順序)
x=InputBox(_____,______,_______)
寫出顯示下圖信息框的MsgBox函數(shù)
§
5、數(shù)組
1、數(shù)組的上、下界:Ubound()、Lbound()
2、數(shù)組的大小的計(jì)算、數(shù)組的結(jié)構(gòu):(二維數(shù)組:以列存放)
3、Erase語句:重新初始化靜態(tài)數(shù)組的元素、或釋放動態(tài)數(shù)組的存儲空間。
4、For Each –Next結(jié)構(gòu)語句
5、用Array函數(shù)給數(shù)組賦值(只能給Variant類型的變量賦值)
6、控件數(shù)組(load/Unload Object(Index))
動態(tài)數(shù)組(Redim語句)
數(shù)組分類:
固定大小數(shù)組 Option Base語句功能
Preserve語句功能
例如:
n數(shù)組重點(diǎn)算法:
n一數(shù)組,求其中最大和最小;n對一數(shù)組排序(選擇法、冒泡法、直接排序法)
n在一數(shù)組中查找指定的數(shù)(順序、二分查找);n刪除一數(shù)組中重復(fù)的數(shù)
2、在窗體模塊的通用聲明處用下面的語句聲明變量、數(shù)組、正確語句有()個(gè)。
A.Public a(5)as integer B.Public n as integer
C.Public st as string*10 D.Private b()as integer
3、下列語句中的()語句可以用來正確地聲明一個(gè)動態(tài)數(shù)組。
A.Private A(n)as integer B.Dim A()as integer
C.Dim A(,)as integer D.Dim a(1 to n)
4、下列關(guān)于數(shù)組的說法中正確的是()。
A.在過程中,不能用private語句定義數(shù)組
B.利用Redim語句重新定維時(shí),不得改變已經(jīng)說明過的數(shù)組的數(shù)據(jù)類型。
C.數(shù)組重新定維后,原有的數(shù)據(jù)元素內(nèi)容將不予保留
5、過程的形參為數(shù)組時(shí),以下定義語句中正確的是()。
A.private sub sort(a()as integer)
B.private sub sort(a(10)as integer)
C.private sub sort(a(,)as integer)
D.private sub sort(byval a()as integer)
6、某過程的說明語句中,正確的數(shù)組說明語句是______。
Const N As Integer=4 : Dim L As Integer
① Dim x(L)As Integer
② Dim A(K)As Integer
Const K As Integer=3
③ Dim B(N)As Integer
④ Dim Y(2000 To 2008)As Integer
A.①②④ B.①③④ C.③④ D.②③ §
7、文件管理控件
文件處理 順序文件和隨機(jī)文件的打開(open)語句,EOF函數(shù),讀寫語句。
do while not eof(1)do until eof(1)
print #1, write #1,input #1,a,b,c line input #1,s input(#1,100)
get #1,a put #1,‖af‖
打開方式:
順序文件Open “文件路徑+文件名(包括文件后綴)” For Output As #1-511
Open “文件路徑+文件名(包括文件后綴)” For Append As #1-511
Open “文件路徑+文件名(包括文件后綴)”For Input As #1-511
隨機(jī)文件:Open “文件路徑+文件名(包括文件后綴)”For Random As #1-511
二進(jìn)制文件:Open “文件路徑+文件名(包括文件后綴)”For Binary As #1-511
Open語句打開文件的注意
1.如果以O(shè)utput、Append、Random、Binary模式打開一個(gè)不存在的文件時(shí),VB自動創(chuàng)建一個(gè)相應(yīng)文件;
2.在Input Random Binary模式下,可以用不同的文件號打開同一文件,但Output Append方式不可以;
3.所有當(dāng)前使用的文件號必須是唯一的;
4.如果以O(shè)utput模式打開一個(gè)已存在的文件,即使沒有進(jìn)行寫操作原來數(shù)據(jù)也將被覆蓋。
Close語句注意:(Reset)
1.直接使用 Close語句(缺省文件號),則所有用Open語句打開的活動文件都被關(guān)閉;
2.當(dāng)程序結(jié)束時(shí),所有打開的文件自動被關(guān)閉。
Lock和Unlock語句注意:
1.對于二進(jìn)制文件,Lock和Unlock的是字節(jié)范圍;
2.對于隨機(jī)文件,Lock和Unlock的是記錄范圍;
3.對于順序文件,Lock和Unlock的是整個(gè)文件,即使指明范圍也不起作用;
4.缺省情況下Lock和Unlock的范圍是整個(gè)文件;
5.Lock和Unlock總是成對使用。
特別注意:在關(guān)閉文件或結(jié)束程序之前,必須用Unlock語句對先前鎖定的文件解鎖,否則會產(chǎn)生難以預(yù)料的錯(cuò)誤。
1.要對順序文件進(jìn)行寫操作,下列打開文件語句中正確的是()。
Open “file1.txt” for output as #1
Open “file1.txt” for input as #1
Open “file1.txt” for Random as #1
Open “file1.txt” for binary as #
12.在VB中文件訪問的類型有()。
A.順序、隨機(jī)、二進(jìn)制 B.順序、隨機(jī)、字符
A.順序、十六進(jìn)制、隨機(jī) D.順序、記錄、字符
例如:將文件Data1中的無序數(shù)據(jù)和Data2中的有序數(shù)據(jù)插入到Data3中,要求:Data3中的數(shù)據(jù)必須也是排好序。請?zhí)顚懣瞻滋幰詫?shí)現(xiàn)該題功能。
Private Sub Form_Click()
Dim a()As Integer, b()As Integer
Dim k As Integer, i As Integer
Open “e:data1.txt” For Input As #2
Open “e:data2.txt” For Input As #3
Do While Not EOF(2)
k = k + 1
ReDim Preserve a(k)
Input #2, a(k)Loop _______k=0______________________ Do While Not EOF(3)k = k + 1 ReDim Preserve b(k)Input #3, b(k)Loop Call insert(a, b)Open “e:data3.txt” For Output As #4 _k=ubound(b)____________________________ For i = 1 To k Print #4, b(i)Next i Close End Sub Private Sub insert(a()As Integer, b()As Integer)Dim m As Integer, i As Integer Dim n As Integer, j As Integer m = UBound(a): n = UBound(b)_redim preserve b(m+n)_______________________ i = 0 Do While i < m i = i + 1 j = n Do While j >= 1 And a(i)< b(j)If a(i)< b(j)Then ___b(j+1)=b(j)_______________________ j = jj))
Next j
ch = ch & Chr(dec)
dec = 0
Next i
End Sub §8.鼠標(biāo)方法、文本、圖形及多媒體處理
(1)常用鼠標(biāo)方法(MouseDown, MouseUp,MouseMove)
(2)數(shù)據(jù)輸出的格式化處理(Format函數(shù))
(3)圖形控件Line、Shape使用畫點(diǎn)(Pset)、線(Line)、圓(Circle)
例如:在Form_Click事件中執(zhí)行如下語句的正確結(jié)果是()。
Print Format(1236.54,―+##,##0.0%‖)
A.123456 B.+123,654.0% C.+123,6.54% D.+123,654 §9數(shù)據(jù)庫
1.計(jì)算機(jī)數(shù)據(jù)管理的三階段:
人工管理—>文件管理—>數(shù)據(jù)庫管理
2.數(shù)據(jù)模型:
層次模型(樹型結(jié)構(gòu))—>網(wǎng)絡(luò)模型(無向圖形)—>關(guān)系模型(二維關(guān)系表)
3.數(shù)據(jù)控件(Data)的重要屬性:
Conncet:確定數(shù)據(jù)訪問類型(Access(缺省值)dbaseFoxpro)
DatabaseName:確定數(shù)據(jù)控件使用的數(shù)據(jù)庫
Access表包含―.mdb‖的文件中,該屬性值就是:.mdb
dbaseFoxpro數(shù)據(jù)庫時(shí),該屬性值是:包含數(shù)據(jù)庫文件的路徑
RecordSource:確定訪問數(shù)據(jù)表的名稱
4.常用的綁定控件:標(biāo)簽、文本框、檢查框、組合框、列表框、圖片框、圖象控件、DBCombo、Dblist、DBGrid
常用屬性: DataSource:指定一個(gè)數(shù)據(jù)控件(Data控件)
DataField:指定顯示的數(shù)據(jù)表的哪一字段。
第二篇:2012年計(jì)算機(jī)等級考試二級VB考點(diǎn)及習(xí)題
上學(xué)吧:http://
上學(xué)吧:http://
上學(xué)吧:http://
上學(xué)吧:http://
上學(xué)吧:http://
上學(xué)吧:http://
m = UBound(a): n = UBound(b)
上學(xué)吧:http://
上學(xué)吧:http://
上學(xué)吧為您提供計(jì)算機(jī)二級VB考試資料下載:http://
第三篇:2011年計(jì)算機(jī)等級考試二級VB考點(diǎn)及習(xí)題匯總
§
1、VB的特點(diǎn)、運(yùn)行環(huán)境、對象、屬性、方法、事件各概念,尤其是方法和事件的區(qū)分。
熟悉VB的IDE,VB開發(fā)應(yīng)用程序的一般步驟。
特點(diǎn):GUI(集成開發(fā)環(huán)境)、OLE(對象的連接和嵌入)、OOP(面向?qū)ο?;
運(yùn)行環(huán)境:Windows(VB5.0以上在32位操作系統(tǒng))
方法:對象可以執(zhí)行的動作或行為;(主動性)
事件:使某個(gè)對象進(jìn)入活動狀態(tài)的一種操作或動作。(被動性)
例題:
1、VB的使用目的是()。
A.開發(fā)Windows應(yīng)用程序 B.圖象處理
C.制作WAV文件 D.文字處理
2、一個(gè)對象可以執(zhí)行的動作和可被對象識別的動作分別稱為()。
A.方法、事件 B.事件、方法 C.方法、屬性 D.事件、屬性
3、一只白色的足球被踢進(jìn)球門,則白色、足球、踢、進(jìn)球門是()。
A.屬性、對象、方法、事件 B.屬性、對象、事件、方法
C.對象、屬性、方法、事件 D.對象、屬性、事件、方法
§
2、熟練應(yīng)用窗體、控件。掌握窗體的常用方法(Hide、Show、Print、Cls、Refresh、Move)、屬性和事件(Load、Activate、Click)。
Load事件、Unload事件、End語句
常用控件:CommandButton(Default、Cancel、Enabled、Style、DisabledPicture、DownPicture)、Label(AutoSize)、TextBox(Alignment、MaxLength、PasswordChar、Multiline、ScrollBars注:Multiline=True)、OptionButton(Value)、ListBox(屬性:listlistcountlistindexselected、方法:AddItem、RemoveItem、Clear)、ComboBox(P27)、HscrollBar、VscrollBar(min、Max、Value)、PictureBox(print方法)、Timer(運(yùn)行時(shí)不可見、只有Timer事件、Interval)方法、屬性、事件的掌握。
容器控件:Form、Picture、Frame 特殊控件:菜單的使用(只響應(yīng)Click事件)
1、以下窗體名中哪些是非法的窗體名()。
對象名命名規(guī)則:以字母或漢字開頭,后面可以是字母、數(shù)字、下劃線、漢字。(變量名類似)
A._aform B.3frm C.f_1 D.frm 5 E.f_1*
2、一個(gè)名稱為myfrm,標(biāo)題屬性為form1的窗體,它的單擊事件名應(yīng)為()。
A.myfrm_click B.form1_click C.form_clickD.me_click
3、執(zhí)行下面語句:print “5*20”的結(jié)果是()。
A.“5*20” B.出現(xiàn)錯(cuò)誤信息 C.5*20 D.100
4、下列語句代碼哪一些可正常執(zhí)行(正常執(zhí)行是指系統(tǒng)不給出出錯(cuò)提示);A、Print 32765 + 3 B、Print 5 + 7 = 14 C、Print 256 / 128 D、Print “14” + 12 E、Print “14” & 12
5、以下使用方法的代碼中,正確的是()。
A、Label1.Setfocus B、Form1.Clear C、Text1.SetFocus D、Combo1.Cls
6、在程序中可以通過復(fù)選框和單選按鈕的()屬性值來判斷他們的當(dāng)前狀態(tài)。
A.Caption B.ValueC.CheckedD.Selected
7、將復(fù)選框的Value屬性設(shè)為“2”,其效果與把它的Enabled屬性設(shè)為“False”有何異同?若把一個(gè)控件的Visible屬性設(shè)為“False”,意味著什么?
8、當(dāng)用戶單擊命令按鈕時(shí),()屬性可以使得命令按鈕對激發(fā)事件無效。
A.Name B.EnabledC.DefaultD.Cancel
9、在文本框Text1和Text2中分別輸入35與48,變量S與X分別為字符型與整型,以下賦值語句的執(zhí)行結(jié)果是什么?
s = Text1.Text + Text2.Text x = Text1.Text + Text2.Text s = Text1.Text & Text2.Text x = Text1.Text & Text2.Text s = Val(Text1.Text)+ Text2.Text x = Val(Text1.Text)+ Text2.Text s = Val(Text1.Text)& Text2.Text x = Val(Text1.Text)& Text2.Text §
3、1、下列模塊中哪個(gè)是一個(gè)工程必須具備的()。
A.窗體模塊 B.標(biāo)準(zhǔn)模塊 C.類模塊 D.用戶自定義模塊
語言基礎(chǔ)
一、書寫規(guī)范:“:”間隔符號、續(xù)行符號“ _”、注釋符號“’”
二、數(shù)據(jù):數(shù)據(jù)類型、關(guān)鍵字、存儲單位、初值。
數(shù)值常量 &O(8)&H(16)
字符常量 “" 命名規(guī)則 局部 Dim/Static
常量 邏輯常量 變量 作用域 窗體/模塊 Dim/Private
日期常量 #月/日/年# 全局(共有)Public 例如:
1、在窗體或標(biāo)準(zhǔn)模塊的通用聲明處可以用_______語句定義變量。
A.Dim、Redim B.Dim、Static
C.Dim、Private、Public D.Dim、Private、Static
注意:在窗體和類模塊中,不能將定長字符串、符號常量、數(shù)組用Public來定義。
隱式說明的六個(gè)符號:%、&、!、#、@、$
例:m1&=5*x%3+x% mod y% 和 m1&=”5*x%3+x% mod y%“的正確性
Option Explicit 語句功能:強(qiáng)制變量的聲明
例題:
1、下列字符串中()是合法變量
A.char_1,student,no,a1234 B.exp,123a,x*y
C.xy,x>y D.end,lbcx
四、VB公共函數(shù)
算術(shù):Sqr、Log、Exp、Abs、Rnd、Sin、Cos
字符:Len、left、Right、Mid、Ucase、Lcase、Ltrim、Rtrim、Trim、Instr、String、Space
轉(zhuǎn)換:Str、Val、Chr、Asc、Int、Cint
日期:Date、Time、Now、Year、Month、Day、Week、Day
例如:
1、設(shè)s1,s2均為字符串變量,s1=”Visual Basic”,s2=”b”,則下面關(guān)系表達(dá)式中結(jié)果為True的是()。
A.Mid(s1,8,1)>s2 B.Len(s1)<>2*Instr(s1,”l”)
C.Chr(66)& Right(s1,4)=”Basic”
D.Instr(Left(s1,6),”a”)+60>Asc(Ucase(s2))
2、求出下列表達(dá)式的運(yùn)算結(jié)果;
A.Mid(”visual basic“, 1, 12)= Right(”Programming language visual basic“, 12)
B.”ABCRG“ >= ”abcde“ C.Int(134.69)>= CInt(134.69)
D.78.9 / 32.77 <= 97.5 / 43.87 And-45.4 >-4.98
E.Str(32.345)= CStr(32.345)
3、VB只有求自然對數(shù)的函數(shù)Log(x),如果計(jì)算式中需要使用常用對數(shù)或以2為底的對數(shù),應(yīng)如何處理?(使用換底公式)
例如:
1、if 語句:
Private Sub Form_Click()
Dim x As Integer, y As Integer
Dim z As Single
x = 0.2
y = 1
If(x >= 1)Then
z = Log(x)
ElseIf x >= 0 And x < 1 And y >= 0 Then
z = 2 * x3
i = i + 1
If p >= 10 Then Exit For
Next i
Print i, p, n
End Sub
一、InputBox函數(shù)
MsgBox函數(shù)(注意參數(shù)含義及順序)
x=InputBox(_____,______,_______)
寫出顯示下圖信息框的MsgBox函數(shù)
§
5、數(shù)組
1、數(shù)組的上、下界:Ubound()、Lbound()
2、數(shù)組的大小的計(jì)算、數(shù)組的結(jié)構(gòu):(二維數(shù)組:以列存放)
3、Erase語句:重新初始化靜態(tài)數(shù)組的元素、或釋放動態(tài)數(shù)組的存儲空間。
4、For Each –Next結(jié)構(gòu)語句
5、用Array函數(shù)給數(shù)組賦值(只能給Variant類型的變量賦值)
6、控件數(shù)組(load/Unload Object(Index))
動態(tài)數(shù)組(Redim語句)
數(shù)組分類:
固定大小數(shù)組 Option Base語句功能
Preserve語句功能
例如:
n數(shù)組重點(diǎn)算法:
n一數(shù)組,求其中最大和最小;n對一數(shù)組排序(選擇法、冒泡法、直接排序法)
n在一數(shù)組中查找指定的數(shù)(順序、二分查找);n刪除一數(shù)組中重復(fù)的數(shù)
2、在窗體模塊的通用聲明處用下面的語句聲明變量、數(shù)組、正確語句有()個(gè)。
A.Publica(5)as integer B.Public n as integer
C.Publicst as string*10 D.Privateb()as integer
3、下列語句中的()語句可以用來正確地聲明一個(gè)動態(tài)數(shù)組。
A.PrivateA(n)as integer B.Dim A()as integer
C.DimA(,)as integer D.Dim a(1 to n)
4、下列關(guān)于數(shù)組的說法中正確的是()。
A.在過程中,不能用private語句定義數(shù)組
B.利用Redim語句重新定維時(shí),不得改變已經(jīng)說明過的數(shù)組的數(shù)據(jù)類型。
C.數(shù)組重新定維后,原有的數(shù)據(jù)元素內(nèi)容將不予保留
5、過程的形參為數(shù)組時(shí),以下定義語句中正確的是()。
A.private sub sort(a()as integer)
B.private sub sort(a(10)as integer)
C.private sub sort(a(,)as integer)
D.private sub sort(byval a()as integer)
6、某過程的說明語句中,正確的數(shù)組說明語句是______。
Const N As Integer=4 : Dim L As Integer
① Dim x(L)As Integer
② Dim A(K)As Integer
Const K As Integer=3
③ Dim B(N)As Integer
④ Dim Y(2000 To 2008)As Integer
A.①②④ B.①③④ C.③④ D.②③ §
7、文件管理控件
文件處理 順序文件和隨機(jī)文件的打開(open)語句,EOF函數(shù),讀寫語句。
do while not eof(1)do until eof(1)
print #1, write #1,input #1,a,b,c line input #1,s input(#1,100)
get #1,a put #1,”af”
打開方式:
順序文件Open ”文件路徑+文件名(包括文件后綴)“ For Output As #1-511
Open ”文件路徑+文件名(包括文件后綴)“ For Append As #1-511
Open ”文件路徑+文件名(包括文件后綴)“For Input As #1-511
隨機(jī)文件:Open ”文件路徑+文件名(包括文件后綴)“For Random As #1-511
二進(jìn)制文件:Open ”文件路徑+文件名(包括文件后綴)“For Binary As #1-511
Open語句打開文件的注意:
1.如果以O(shè)utput、Append、Random、Binary模式打開一個(gè)不存在的文件時(shí),VB自動創(chuàng)建一個(gè)相應(yīng)文件;
2.在Input Random Binary模式下,可以用不同的文件號打開同一文件,但Output Append方式不可以;
3.所有當(dāng)前使用的文件號必須是唯一的;
4.如果以O(shè)utput模式打開一個(gè)已存在的文件,即使沒有進(jìn)行寫操作原來數(shù)據(jù)也將被覆蓋。
Close語句注意:(Reset)
1.直接使用 Close語句(缺省文件號),則所有用Open語句打開的活動文件都被關(guān)閉;
2.當(dāng)程序結(jié)束時(shí),所有打開的文件自動被關(guān)閉。
Lock和Unlock語句注意:
1.對于二進(jìn)制文件,Lock和Unlock的是字節(jié)范圍;
2.對于隨機(jī)文件,Lock和Unlock的是記錄范圍;
3.對于順序文件,Lock和Unlock的是整個(gè)文件,即使指明范圍也不起作用;
4.缺省情況下Lock和Unlock的范圍是整個(gè)文件;
5.Lock和Unlock總是成對使用。
特別注意:在關(guān)閉文件或結(jié)束程序之前,必須用Unlock語句對先前鎖定的文件解鎖,否則會產(chǎn)生難以預(yù)料的錯(cuò)誤。
1.要對順序文件進(jìn)行寫操作,下列打開文件語句中正確的是()。
Open ”file1.txt“ for output as #1
Open ”file1.txt“ for input as #1
Open ”file1.txt“ for Random as #1
Open ”file1.txt“ for binary as #1
2.在VB中文件訪問的類型有()。
A.順序、隨機(jī)、二進(jìn)制 B.順序、隨機(jī)、字符
A.順序、十六進(jìn)制、隨機(jī) D.順序、記錄、字符
例如:將文件Data1中的無序數(shù)據(jù)和Data2中的有序數(shù)據(jù)插入到Data3中,要求:Data3中的數(shù)據(jù)必須也是排好序。請?zhí)顚懣瞻滋幰詫?shí)現(xiàn)該題功能。
Private Sub Form_Click()
Dim a()As Integer, b()As Integer
Dim k As Integer, i As Integer
Open ”e:data1.txt“ For Input As #2
Open ”e:data2.txt“ For Input As #3
Do While Not EOF(2)
k = k + 1
ReDim Preserve a(k)
Input #2, a(k)
Loop
_______k=0______________________
Do While Not EOF(3)
k = k + 1
ReDim Preserve b(k)
Input #3, b(k)
Loop
Call insert(a, b)
Open ”e:data3.txt“ For Output As #4
_k=ubound(b)____________________________
For i = 1 To k
Print #4, b(i)
Next i
Close
End Sub
Private Sub insert(a()As Integer, b()As Integer)
Dim m As Integer, i As Integer
Dim n As Integer, j As Integer
m = UBound(a): n = UBound(b)
_redim preserve b(m+n)_______________________
i = 0
Do While i < m
i = i + 1
j = n
Do While j >= 1 And a(i)< b(j)
If a(i)< b(j)Then
___b(j+1)=b(j)_______________________
j = jj))
Next j
ch = ch&Chr(dec)
dec = 0
Next i
End Sub(2)static變量
Private Sub Command1_Click()
Dim n As Integer, i As Integer
n = 2
For i = 9 To 1 Step-1
Call sub2(i, n)
Print i, n
Next i
End Sub
Private Sub sub2(x As Integer, y As Integer)
Static n As Integer
Dim i As Integer
For i = 3 To 1 Step-1
n = n + x
x = x1)
For i = 1 To x
Print x;
Next i
End If
End Sub
Private Sub Form_Click()
test 3
End Sub
(5)同名變量
Dim y As Integer
Private Sub Form_Click()
Dim x As Integer,y as integer
x=1 : y=1
Print ”x1=“;x, ”y1=“;y
Test
Print ”x4=“;x, ”y4=“;y
End Sub
Private Sub Test()
Dim x As Integer
Print ”x2=“;x, ”y2=“;y
x=2 : y=3
Print ”x3=“;x,”y3=";y
End Sub
特例:
1、運(yùn)行程序在窗體顯示的結(jié)果是:
Private Sub Form_Click()
Dim a As Integer, b As Integer
a = 3: b = 4
Call sub1(a, a)
Print a, b
Call sub1(b, b)
Print a, b
End Sub
Private Sub sub1(x As Integer, y As Integer)
x = x + 2
y = x + y
End Sub
2、運(yùn)行程序單擊窗體,在窗體上顯示的內(nèi)容是:16 20
Private Sub Form_Click()
Dim n As Integer, m As Integer
n = 1: m = 2
Print n + m + f(n, m);
'優(yōu)先執(zhí)行f函數(shù),n,m變化后再運(yùn)算 “+”
n = 2: m = 1
Print f(n, m)+ f(m, n)
'n,m第一次變化后,第二次以變化后的值再調(diào)用
End Sub
Private Function f(n As Integer, m As Integer)
n = n + m
m = m + 3
f = n + m
End Function
3、執(zhí)行下面的程序,在窗體上顯示的輸出結(jié)果是______;如果將A語句改成:Call sub1(b+1,a),則在窗體上顯示的輸出結(jié)果是______。
Private Sub Form_Click()
Dim a As Integer, b As Integer
a = 1: b = 2
Call sub1(a, b)'A
Print a, b
End Sub
Private Sub sub1(x As Integer, ByVal y As Integer)
x = x + y
y = x + y
End Sub §8.鼠標(biāo)方法、文本、圖形及多媒體處理
(1)常用鼠標(biāo)方法(MouseDown, MouseUp,MouseMove)
(2)數(shù)據(jù)輸出的格式化處理(Format函數(shù))
(3)圖形控件Line、Shape使用畫點(diǎn)(Pset)、線(Line)、圓(Circle)
例如:在Form_Click事件中執(zhí)行如下語句的正確結(jié)果是()。
Print Format(1236.54,“+##,##0.0%”)
A.123456 B.+123,654.0% C.+123,6.54% D.+123,654 §9數(shù)據(jù)庫
1.計(jì)算機(jī)數(shù)據(jù)管理的三階段:
人工管理—>文件管理—>數(shù)據(jù)庫管理
2.數(shù)據(jù)模型:
層次模型(樹型結(jié)構(gòu))—>網(wǎng)絡(luò)模型(無向圖形)—>關(guān)系模型(二維關(guān)系表)
3.數(shù)據(jù)控件(Data)的重要屬性:
Conncet:確定數(shù)據(jù)訪問類型(Access(缺省值)dbaseFoxpro)
DatabaseName:確定數(shù)據(jù)控件使用的數(shù)據(jù)庫
Access表包含“.mdb”的文件中,該屬性值就是:.mdb
dbaseFoxpro數(shù)據(jù)庫時(shí),該屬性值是:包含數(shù)據(jù)庫文件的路徑
RecordSource:確定訪問數(shù)據(jù)表的名稱
4.常用的綁定控件:標(biāo)簽、文本框、檢查框、組合框、列表框、圖片框、圖象控件、DBCombo、Dblist、DBGrid
常用屬性: DataSource:指定一個(gè)數(shù)據(jù)控件(Data控件)
DataField:指定顯示的數(shù)據(jù)表的哪一字段。
第四篇:全國計(jì)算機(jī)等級考試二級VB考點(diǎn)分析之過程
全國計(jì)算機(jī)等級考試二級VB考點(diǎn)分析之過程
6.1 Sub過程
考點(diǎn)1 建立Sub過程
通用Sub過程的結(jié)構(gòu)與前面多次見過的事件過程的結(jié)構(gòu)類似。一般格式如下:
[Static][Private][Public]Sub過程名[(參數(shù)列表)] 語句塊
[Exit Sub] [語句塊] End Sub
說明:
(1)Sub過程以Sub開頭,以End Sub結(jié)束,在Sub和End Sub之間是描述過程操作的語句塊,稱為“過程體”或“子程序體”。
(2)End Sub標(biāo)志著Sub過程的結(jié)束。
(3)Sub過程不能嵌套。
考點(diǎn)2 調(diào)用Sub過程
調(diào)用引起過程的執(zhí)行。也就是說,要執(zhí)行一個(gè)過程,必須調(diào)用該過程。
Sub過程的調(diào)用有兩種方式:一種是把過程的名字放在一個(gè)Call語句中,一種是把過程名作為一個(gè)語句來使用。
(1)用Call語句調(diào)用Sub過程。
格式:Call過程名[(實(shí)際參數(shù))]。
(2)把過程名作為一個(gè)語句來使用。
在調(diào)用Sub過程時(shí),如果省略關(guān)鍵字Call,就成為調(diào)用Sub過程的第2種方式。與
第1種方式相比,它有兩點(diǎn)不同:
(1)去掉關(guān)鍵字Call。
(2)去掉“實(shí)際參數(shù)”的括號。考點(diǎn)3 通用過程與事件過程
控件事件過程的一般格式為:
[Private | Public] Sub控件名_事件名(參數(shù)表)語句組
End Sub
窗體事件過程的一般格式為:
[Private][Public] Sub Form_事件名(參數(shù)表)語句組
End Sub
通用過程可以放在標(biāo)準(zhǔn)模塊中,也可以放在窗體模塊中,而事件過程只能放在窗體模塊中,不同模塊k中的過程(包括事件過程和通用過程)可以互相調(diào)用。當(dāng)過程名唯一時(shí),可以直接通過過程名調(diào)用;如果兩個(gè)或兩個(gè)以上的標(biāo)準(zhǔn)模塊中含有相同的過程名,則在調(diào)用時(shí)必須用模塊名限定,其一般格式為:
模塊名.過程名(參數(shù)表)
一般來說,通用過程(包括Sub過程、Function過程)之間、事件過程之間、通用過程與事件過程之間,都可以互相調(diào)用。
6.2 建Function過程
考點(diǎn)4 建立Function過程
Function過程定義的格式如下:
[Static][Private][Public]Function過程名[(參數(shù)表列)][As類型] [語句塊] [過程名=表達(dá)式] [Exit Function] [語句塊] End Function
說明:
(1)Function過程以Function開頭,以End Function結(jié)束,在兩者之間是描述過程操作的語句塊。
(2)調(diào)用Sub過程相當(dāng)于執(zhí)行一個(gè)語句,不直接返回值;而調(diào)用Function過程要返回一個(gè)值,因此可以像內(nèi)部函數(shù)一樣在表達(dá)式中使用。
考點(diǎn)5 調(diào)用Function過程
Function過程的調(diào)用比較簡單,因?yàn)榭梢韵袷褂肰isual Basic內(nèi)部函數(shù)一樣來調(diào)用Function過程。實(shí)際上,由于Function過程能返回一個(gè)值,因此完全可以把它看成是一個(gè)函數(shù),它與內(nèi)部函數(shù)(如Sqr,Str$,Chr$等)沒有什么區(qū)別,只不過內(nèi)部函數(shù)由語句系統(tǒng)提供,而Function過程由用戶自己定義。
6.3 參數(shù)傳送
在Visual Basic中,通常把形式參數(shù)叫做“參數(shù)”,而把實(shí)際參數(shù)叫做“自變量”。
考點(diǎn)6 形參與實(shí)參
形參是在Sub,F(xiàn)unction過程的定義中出現(xiàn)的變量名,實(shí)參則是在調(diào)用Sub或Function過程時(shí)傳送給Sub或Function過程的常數(shù)、變量、表達(dá)式或數(shù)組。在Visual Basic中,可以通過兩種方式傳送參數(shù),即按位置傳送和指名傳送。
考點(diǎn)7 引用
Visual Basic中,參數(shù)通過兩種方式傳送,即傳地址和傳值,其中傳地址習(xí)慣上稱為引用。在默認(rèn)情況下,變量(簡單變量、數(shù)組或數(shù)組元素以及記錄)都是通過“引用”傳送給Sub或Function過程的。在這種情況下可以通過改變過程中相應(yīng)的參數(shù)來改變變量成值,這意著,當(dāng)通過引用來傳送實(shí)參時(shí),可以改變傳送給過程的變量的值。
考點(diǎn)8 傳值
傳值就是通過值傳送實(shí)際參數(shù),即傳送實(shí)參的值而不是傳送它的地址。在這種情況下,系統(tǒng)扭需要傳送的變量復(fù)制到一個(gè)臨時(shí)的單元中,然后把該臨時(shí)單元的地址傳送給被調(diào)用的通用過程。由于通過過程沒有訪問變量(實(shí)參)的原始地址,因此不會改變原來變量的值,所有的變化都是在變量的副本上進(jìn)行的。
考點(diǎn)9 數(shù)組參數(shù)的傳送
Visual Basic允許把數(shù)組作為實(shí)參傳送到過程中。用數(shù)組作為過程的參數(shù)時(shí),應(yīng)在數(shù)組名的后面加上一對括號,以免與普通變量相混淆。除遵循參數(shù)傳送的一般規(guī)則外,還應(yīng)注意以下兩點(diǎn):
(l)為了把一個(gè)數(shù)組的全部元素傳遞給一個(gè)過程,應(yīng)將數(shù)組名分別放入實(shí)參表和形參表中,并略去數(shù)組的上下界,但括號不能省略。
(2)如果不需要把整個(gè)數(shù)組傳遞給通用過程,可以只傳遞指定的單個(gè)元素,這需要在數(shù)組名后面的括號中定上指定的元素下標(biāo)。
6.4 可選參數(shù)和可變參數(shù)
Visual Basic 6.0提供了十分靈活和安全的參數(shù)傳送方式,允許使用可選參數(shù)和可變參數(shù)。在調(diào)用一個(gè)過程時(shí),可以向過程傳送可選的參數(shù)或者任意數(shù)量的參數(shù)。
考點(diǎn)10 可選參數(shù)
在調(diào)用一個(gè)過程時(shí),有時(shí)并不是每次都要傳遞所有的參數(shù)。有些參數(shù)的存在是為了提供某項(xiàng)功能,但這項(xiàng)功能不是每次調(diào)用該過程時(shí)都需要的或者在調(diào)用這個(gè)過程時(shí),某個(gè)參數(shù)在絕大部分時(shí)間內(nèi)都使用同一個(gè)值,對于其他的值只有在特殊的情況下才使用。
使用可選參數(shù)時(shí)還應(yīng)注意兩點(diǎn):
(1)如果某個(gè)參數(shù)被指定為可選參數(shù),那么它后面的參數(shù)必須都是可選的。
(2)Optional關(guān)鍵字可以和ByVal關(guān)鍵字一起使用。
考點(diǎn)11 可變參數(shù)
在使用可變參數(shù)時(shí)應(yīng)注意以下5點(diǎn):
(1)ParamArray關(guān)鍵字只能用于參數(shù)列表中的最后一個(gè)參數(shù)。
(2)用ParamArray關(guān)鍵字聲明的參數(shù)數(shù)組只能是Variant類型。
(3)ParamArray關(guān)鍵字不能和ByVal關(guān)鍵字,ByRef關(guān)鍵字以及Optional關(guān)鍵字一起使用。
(4)如果使用ParamArray關(guān)鍵字聲明可變個(gè)數(shù)參數(shù),那么其他的參數(shù)都不能被聲明為可選的。
(5)用ParamArray關(guān)鍵字聲明的參數(shù)數(shù)組,無論是否使用了Option Basel語句,它的下界總是0。
6.5 對象參數(shù)
考點(diǎn)12 對象參數(shù)
和傳統(tǒng)的程序設(shè)計(jì)語言不同,Visual Basic允許用對象作為參數(shù),即窗體或控件作為通用過程的參數(shù)。在有些情況下,這可以簡化程序設(shè)計(jì),提高效率。實(shí)際上,在Visual Basic中還可以向過程傳送對象,包括窗體和控件。
對象作為參數(shù)與用其他數(shù)據(jù)類型作為參數(shù)的過程沒有什么區(qū)別,其格式為:
Sub過程名(形式參數(shù)表)語句塊
[Exit Sub] …
End Sub
“形式參數(shù)表”中的形參的類型通常為Control或Form注意,在調(diào)用含有對象的過程時(shí),對象只能通過傳地址方式傳送。因此在定義過程時(shí),不能在其參數(shù)前加關(guān)鍵字ByVal。
6.6 局部內(nèi)存分配
考點(diǎn)13 局部內(nèi)存分配
有時(shí)候,在過程結(jié)束時(shí),可能不希望失去保存在局部變量中的值。如果把變量聲明為全局變量或模塊級變量,則可解決這個(gè)問題。但如果聲明的變量只在一個(gè)過程中使用,則這種方法并不好。為此,Visual Basic提供了一個(gè)Static語句,其格式為:
Static變量表
其中“變量表”的格式如下:
變量[()][As類型][,變量[()][As類型]]…
可以看出,Static語句的格式與Dim語句完全一樣,但Static語句只能出現(xiàn)在事件過程、Sub過程或Function過程中。在過程中的Static變量只有局部的作用域,即只在本過程中可見,但可以和模塊級變量一樣,即使過程結(jié)束后,其值仍能保留。
在程序設(shè)計(jì)過程中,Static語句常用于以下兩種情況:
(1)記錄一個(gè)事件被觸發(fā)的次數(shù),即程序運(yùn)行時(shí)事件發(fā)生的次數(shù)。
(2)用于開關(guān)切換,即原來為開,將其改為關(guān),反之亦然。
6.7 Shell函數(shù)
考點(diǎn)14 shell函數(shù)
在Visual Basic中不但可以調(diào)用通用過程,而且可以調(diào)用各種應(yīng)用程序。也就是說,凡是能在Windows下運(yùn)行的應(yīng)用程序,基本上都可以在Visual Basic中調(diào)用。這一功能通過Shell函數(shù)來實(shí)現(xiàn)。
Shell函數(shù)的格式如下:
Shell(命令字符串[,窗口類型])
其中“命令字符串”是要執(zhí)行的應(yīng)用程序的文件名(包括路徑),它必須是可執(zhí)行文件,其擴(kuò)展名為.COM,.EXE,.BAT或.PIF,其他文件不能用Shell函數(shù)執(zhí)行。
第五篇:計(jì)算機(jī)等級考試二級VF考點(diǎn)分析
計(jì)算機(jī)等級考試二級VF考點(diǎn)分析:VF基礎(chǔ)知識
1.1 數(shù)據(jù)庫基礎(chǔ)知識
考點(diǎn)1 計(jì)算機(jī)數(shù)據(jù)管理的發(fā)展
1數(shù)據(jù)與數(shù)據(jù)處理
數(shù)據(jù)是指存儲在某一種媒體上能夠識別的物理符號。數(shù)據(jù)處理的中心問題是數(shù)據(jù)管理。
2計(jì)算機(jī)數(shù)據(jù)管理
(l)人工管理。
(2)文件系統(tǒng)。
(3)數(shù)據(jù)庫系統(tǒng)。
(4)分布式數(shù)據(jù)庫系統(tǒng)。
(5)面向?qū)ο髷?shù)據(jù)庫系統(tǒng)。
3數(shù)據(jù)庫管理系統(tǒng)
為數(shù)據(jù)庫的建立、使用和維護(hù)而配置的軟件稱為數(shù)據(jù)庫管理系統(tǒng)DBMS(DataBase Management System)。
圖1-1 數(shù)據(jù)庫系統(tǒng)中數(shù)據(jù)與程序的關(guān)系 考點(diǎn)2 數(shù)據(jù)庫系統(tǒng)
1有關(guān)數(shù)據(jù)庫的概念
(1)數(shù)據(jù)庫(DataBase):存儲在計(jì)算機(jī)存儲設(shè)備上、結(jié)構(gòu)化的相關(guān)數(shù)據(jù)的集合。
(2)數(shù)據(jù)庫應(yīng)用系統(tǒng)(DBAS):是由系統(tǒng)開發(fā)人員利用數(shù)據(jù)庫系統(tǒng)資源開發(fā)出來的,面向某一類實(shí)際應(yīng)用的應(yīng)用軟件系統(tǒng)。
(3)數(shù)據(jù)庫管理系統(tǒng)(DBMS):對數(shù)據(jù)實(shí)行專門管理,提供安全性和完整性等統(tǒng)一機(jī)制,可以對數(shù)據(jù)庫的建立、使用和維護(hù)進(jìn)行管理。
(4)數(shù)據(jù)庫系統(tǒng)(DBS):是指引進(jìn)數(shù)據(jù)庫技術(shù)后的計(jì)算機(jī)系統(tǒng),實(shí)現(xiàn)有組織地、動態(tài)地存儲大量相關(guān)數(shù)據(jù),提供數(shù)據(jù)處理和信息資源共享的便利手段。數(shù)據(jù)庫系統(tǒng)由硬件系統(tǒng)、數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)及相關(guān)軟件、數(shù)據(jù)庫管理員和用戶等部分組成。
2數(shù)據(jù)庫系統(tǒng)的特點(diǎn)
(l)實(shí)現(xiàn)數(shù)據(jù)共享,減少數(shù)據(jù)冗余。
(2)采用特定的數(shù)據(jù)模型。
(3)具有較高的數(shù)據(jù)獨(dú)立性。
(4)具有統(tǒng)一的數(shù)據(jù)控制功能。考點(diǎn)3 數(shù)據(jù)模型
1實(shí)體的描述
(1)實(shí)體。
(2)實(shí)體的屬性。
(3)實(shí)體集和實(shí)體型。
2實(shí)體間聯(lián)系及聯(lián)系的種類
(1)一對一聯(lián)系。
(2)一對多聯(lián)系。
(3)多對多聯(lián)系。
3數(shù)據(jù)模型簡介
為了反映事物本身及事物之間的各種聯(lián)系,數(shù)據(jù)庫中的數(shù)據(jù)必須有一定的結(jié)構(gòu),這種結(jié)構(gòu)用數(shù)據(jù)模型來表示,通常有以下3種。
(1)層次數(shù)據(jù)模型。
(2)網(wǎng)狀數(shù)據(jù)模型。
(3)關(guān)系數(shù)據(jù)模型。小提示:
數(shù)據(jù)庫DB、數(shù)據(jù)庫系統(tǒng)DBS和數(shù)據(jù)庫管理系統(tǒng)DBMS之間的關(guān)系是DBS包括DB和DBMS。1.2 關(guān)系模型
關(guān)系模型的用戶界面非常簡單,一個(gè)關(guān)系的邏輯結(jié)構(gòu)就是一張二維表。這種用二維表的形式表示實(shí)體和實(shí)體間聯(lián)系的數(shù)據(jù)模型稱為關(guān)系數(shù)據(jù)模型。
1關(guān)系術(shù)語
(l)關(guān)系:一個(gè)關(guān)系就是一張二維表,每個(gè)關(guān)系有一個(gè)關(guān)系名。在Visual FoxPro中一個(gè)關(guān)系存儲為一個(gè)文件,擴(kuò)展名為DBF,稱為“表”。
對關(guān)系的描述稱為關(guān)系模式,一個(gè)關(guān)系模式對應(yīng)一個(gè)關(guān)系的結(jié)構(gòu),格式為: 關(guān)系名(屬性名1,屬性名2,?,屬性名n)
(2)元組:在一個(gè)二維表中,水平方向的行稱為元組,每一行為一個(gè)元組。
(3)屬性:將二維表中垂直方向的列稱為屬性,每一列都有一個(gè)屬性名。
(4)域:屬性的取值范圍,即不同元組對同一個(gè)屬性的取值所限定的范圍。
(5)關(guān)鍵字:屬性或?qū)傩缘慕M合,其值能夠唯一地標(biāo)識一個(gè)元組。在Visual FoxPro中,主關(guān)鍵字和候選關(guān)鍵字就起唯一標(biāo)志一個(gè)元組的作用。
(6)外部關(guān)鍵字:如果表中一個(gè)字段不是本表的主關(guān)鍵字或候選關(guān)鍵字,而是另一個(gè)表的主關(guān)鍵字或候選關(guān)鍵字,那么這個(gè)字段(屬性)就稱為外部關(guān)鍵字。
2關(guān)系的特點(diǎn)
(1)關(guān)系必須規(guī)范化。
(2)在同一個(gè)關(guān)系中不能出現(xiàn)同名屬性,Visual FoxPro中表示為字段名的不同。
(3)關(guān)系中不允許有完全相同的元組,即冗余。
(4)在一個(gè)關(guān)系中元組的次序無關(guān)緊要。
(5)在一個(gè)關(guān)系中列的次序無關(guān)緊要。考點(diǎn)5 關(guān)系運(yùn)算
對關(guān)系數(shù)據(jù)庫進(jìn)行查詢時(shí),需要找到用戶感興趣的數(shù)據(jù),這就需要對關(guān)系進(jìn)行一定的關(guān)系運(yùn)算,關(guān)系的基本運(yùn)算有兩類:傳統(tǒng)的集合運(yùn)算和專門的關(guān)系運(yùn)算。
1傳統(tǒng)的集合運(yùn)算
(1)并:兩個(gè)相同結(jié)構(gòu)關(guān)系的并是由屬于這兩個(gè)關(guān)系的全部元組組成的集合。
(2)差:兩個(gè)相同結(jié)構(gòu)關(guān)系的差是由屬于前一個(gè)關(guān)系的元組而不屬于后一個(gè)關(guān)系的元組組成的集合。例如,關(guān)系R和S的差結(jié)果是由屬于R但不屬于S的元組組成的集合。
(3)交:兩個(gè)相同結(jié)構(gòu)關(guān)系的交是由屬于這兩個(gè)關(guān)系所共有的元組組成的集合。
2專門的關(guān)系運(yùn)算
(1)選擇:從關(guān)系中找出滿足給定條件的元組的操作。
(2)投影:從關(guān)系模式中指定若干個(gè)屬性組成新的關(guān)系:
(3)連接:關(guān)系的橫向結(jié)合,將兩個(gè)關(guān)系模式拼接成一個(gè)更寬的關(guān)系模式。
(4)自然連接:在連接運(yùn)算中,按照字段值對應(yīng)相等為條件進(jìn)行的連接操作稱為等值連接。自然連接是去掉重復(fù)屬性的等值連接。小提示:
選擇和投影運(yùn)算的操作對象只是一個(gè)表,相當(dāng)于對一個(gè)二維表進(jìn)行切割。連接運(yùn)算則需要把兩個(gè)表作為操作對象。如果兩個(gè)表以上進(jìn)行連接,應(yīng)當(dāng)兩兩進(jìn)行連接。1.3 數(shù)據(jù)庫設(shè)計(jì)基礎(chǔ) 考點(diǎn)6 數(shù)據(jù)庫設(shè)計(jì)步驟
1設(shè)計(jì)原則
(l)關(guān)系數(shù)據(jù)庫的設(shè)計(jì)應(yīng)遵從概念單一化“一事一地”的原則。
(2)避免在表之間出現(xiàn)重復(fù)字段。
(3)表中的字段必須是原始數(shù)據(jù)和基本數(shù)據(jù)元素。
(4)用外部關(guān)鍵字保證有關(guān)聯(lián)的表之間的聯(lián)系。
2設(shè)計(jì)步驟
利用Visual FoxPro來開發(fā)數(shù)據(jù)庫應(yīng)用系統(tǒng),可以按照以下步驟來設(shè)計(jì)。
(1)需求分析。
(2)確定需求表C
(3)確定需求字段。
(4)確定聯(lián)系。
(5)設(shè)計(jì)精確
1.4 Visual FoxPro系統(tǒng)概述 考點(diǎn)7 Visual FoxPro的特點(diǎn)
(l)增強(qiáng)項(xiàng)目與數(shù)據(jù)庫管理。
(2)提高應(yīng)用程序開發(fā)的生產(chǎn)率。
(3)互操作性與支持Internet。
(4)充分利用已有數(shù)據(jù)。