大學(xué)計(jì)算機(jī)基礎(chǔ)六、七章_第1頁
大學(xué)計(jì)算機(jī)基礎(chǔ)六、七章_第2頁
大學(xué)計(jì)算機(jī)基礎(chǔ)六、七章_第3頁
大學(xué)計(jì)算機(jī)基礎(chǔ)六、七章_第4頁
大學(xué)計(jì)算機(jī)基礎(chǔ)六、七章_第5頁
已閱讀5頁,還剩204頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、大學(xué)計(jì)算機(jī)基礎(chǔ)教程 川北醫(yī)學(xué)院 1.VFP 1.VFP 啟動(dòng)與退出啟動(dòng)與退出2.2.數(shù)據(jù)的類型數(shù)據(jù)的類型( C,N,D,L,M,G ( C,N,D,L,M,G 型型 ) )3.3.常量與變量常量與變量常量常量:( C,N,L,D :( C,N,L,D 型型) )變量變量:(:(字段變量字段變量, ,內(nèi)存變量內(nèi)存變量, ,數(shù)組變量數(shù)組變量, ,系統(tǒng)變量系統(tǒng)變量) )4.4.表達(dá)式表達(dá)式5.5.函數(shù):函數(shù):數(shù)值型:數(shù)值型:INT( ),ROUND( )INT( ),ROUND( ), ,MOD( )MOD( )回顧回顧大學(xué)計(jì)算機(jī)基礎(chǔ)教程 川北醫(yī)學(xué)院 字符型:字符型:ALLTRIM( ) ,SUBS

2、TR( ),ALLTRIM( ) ,SUBSTR( ),LEN( ),AT( )LEN( ),AT( ) SPACE( ), UPPER( ),LOWER( ), SPACE( ), UPPER( ),LOWER( ),& &日期型:日期型:DATE( ),DATE( ),TIME( ),TIME( ),YEAR( )YEAR( ) DAY( ),DOW( ),MONTH( ) DAY( ),DOW( ),MONTH( )類型轉(zhuǎn)換函數(shù):類型轉(zhuǎn)換函數(shù):CTOD( ),DTOC( ),CTOD( ),DTOC( ),VAL( ),STR( )VAL( ),STR( )測試函數(shù):測試函數(shù):BOE(

3、),EOF( ),FOUND( ),RECNO( )BOE( ),EOF( ),FOUND( ),RECNO( ) SELECT( ) SELECT( ),DELETE( )DELETE( )其它函數(shù):其它函數(shù):ROW( ),COL( )ROW( ),COL( )大學(xué)計(jì)算機(jī)基礎(chǔ)教程 川北醫(yī)學(xué)院 第六章第六章 創(chuàng)建數(shù)據(jù)庫和表創(chuàng)建數(shù)據(jù)庫和表大學(xué)計(jì)算機(jī)基礎(chǔ)教程 川北醫(yī)學(xué)院 一、教學(xué)目的及要求一、教學(xué)目的及要求v熟練掌握自由表的創(chuàng)建方法熟練掌握自由表的創(chuàng)建方法v熟練掌握數(shù)據(jù)庫的創(chuàng)建方法熟練掌握數(shù)據(jù)庫的創(chuàng)建方法v熟練掌握數(shù)據(jù)庫表的創(chuàng)建方法熟練掌握數(shù)據(jù)庫表的創(chuàng)建方法v掌握數(shù)據(jù)庫表的相關(guān)操作掌握數(shù)據(jù)庫表的相

4、關(guān)操作大學(xué)計(jì)算機(jī)基礎(chǔ)教程 川北醫(yī)學(xué)院 二、教學(xué)重點(diǎn)與難點(diǎn)二、教學(xué)重點(diǎn)與難點(diǎn)1.1.重點(diǎn)重點(diǎn)v自由表的建立與修改自由表的建立與修改v數(shù)據(jù)庫的建立數(shù)據(jù)庫的建立v數(shù)據(jù)庫表的建立數(shù)據(jù)庫表的建立2.2.難點(diǎn)難點(diǎn)v表結(jié)構(gòu)與表記錄的區(qū)別表結(jié)構(gòu)與表記錄的區(qū)別v設(shè)置數(shù)據(jù)庫表的字段屬性設(shè)置數(shù)據(jù)庫表的字段屬性大學(xué)計(jì)算機(jī)基礎(chǔ)教程 川北醫(yī)學(xué)院 1.1.數(shù)據(jù)庫:數(shù)據(jù)庫: 數(shù)據(jù)的集合,包括多個(gè)表的一個(gè)文件數(shù)據(jù)的集合,包括多個(gè)表的一個(gè)文件( (.DBC.DBC) )對(duì)表進(jìn)行分類管理和保護(hù)數(shù)據(jù)安全。對(duì)表進(jìn)行分類管理和保護(hù)數(shù)據(jù)安全。2.2.數(shù)據(jù)庫表:數(shù)據(jù)庫表: 依附于數(shù)據(jù)庫的表依附于數(shù)據(jù)庫的表( (.DBF.DBF) )。支持長

5、文件名。支持長文件名, ,長字段名,可設(shè)置規(guī)則觸發(fā)器等。長字段名,可設(shè)置規(guī)則觸發(fā)器等。3.3.自由表:自由表: 不依附于數(shù)據(jù)庫的表不依附于數(shù)據(jù)庫的表( (.DBF.DBF) )。 6.1 6.1 數(shù)據(jù)庫、數(shù)據(jù)庫表、自由表數(shù)據(jù)庫、數(shù)據(jù)庫表、自由表大學(xué)計(jì)算機(jī)基礎(chǔ)教程 川北醫(yī)學(xué)院 需求分析需求分析確定所的表確定所的表確定表中的字段確定表中的字段確定表間的關(guān)系確定表間的關(guān)系設(shè)計(jì)求精設(shè)計(jì)求精 6.2 6.2 數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì)大學(xué)計(jì)算機(jī)基礎(chǔ)教程 川北醫(yī)學(xué)院 表的組成:結(jié)構(gòu)表的組成:結(jié)構(gòu)+ +記錄記錄 結(jié)構(gòu)結(jié)構(gòu): :字段信息(字段名、類型、寬度等)字段信息(字段名、類型、寬度等) 索引信息(按某表達(dá)式邏

6、輯排序)索引信息(按某表達(dá)式邏輯排序) 表信息表信息建表:先建結(jié)構(gòu)(設(shè)置字段),再添記錄。建表:先建結(jié)構(gòu)(設(shè)置字段),再添記錄。大學(xué)計(jì)算機(jī)基礎(chǔ)教程 川北醫(yī)學(xué)院 6. 6. 建立自由表建立自由表6.6.3.1 3.1 使用使用“項(xiàng)目管理器項(xiàng)目管理器”創(chuàng)建自由表創(chuàng)建自由表STUDENTSTUDENTu打開打開“項(xiàng)目管理器項(xiàng)目管理器”,”,選擇選擇“數(shù)據(jù)數(shù)據(jù)”選項(xiàng)卡選項(xiàng)卡u在在“數(shù)據(jù)數(shù)據(jù)”選項(xiàng)卡中選擇選項(xiàng)卡中選擇“自由表自由表”選項(xiàng)選項(xiàng)u單擊單擊“新建新建”按鈕按鈕, ,系統(tǒng)彈出系統(tǒng)彈出“新建表新建表”對(duì)話框?qū)υ捒虼髮W(xué)計(jì)算機(jī)基礎(chǔ)教程 川北醫(yī)學(xué)院 大學(xué)計(jì)算機(jī)基礎(chǔ)教程 川北醫(yī)學(xué)院 u在在“新建表新建表”

7、對(duì)話框中單擊對(duì)話框中單擊“新建表新建表”按鈕按鈕, ,系統(tǒng)彈出系統(tǒng)彈出“創(chuàng)建創(chuàng)建”對(duì)話框。對(duì)話框。大學(xué)計(jì)算機(jī)基礎(chǔ)教程 川北醫(yī)學(xué)院 6.6.2 .2 使用菜單中的使用菜單中的“新建新建”命令創(chuàng)建自由表命令創(chuàng)建自由表例:例:根據(jù)以下資料建立一個(gè)名為根據(jù)以下資料建立一個(gè)名為studentstudent的自由表的自由表字段名字段名類型類型寬度寬度小數(shù)位數(shù)小數(shù)位數(shù)系別號(hào)系別號(hào)C C2 2學(xué)號(hào)學(xué)號(hào)C C8 8姓名姓名C C8 8性別性別C C2 2出生日期出生日期D D8 8入學(xué)成績?nèi)雽W(xué)成績N N5 51 1團(tuán)員否團(tuán)員否L L1 1簡歷簡歷M M4 4照片照片G G4 4大學(xué)計(jì)算機(jī)基礎(chǔ)教程 川北醫(yī)學(xué)院 u

8、從從“文件文件”菜單中選擇菜單中選擇“新建新建”命令命令, ,系統(tǒng)彈出系統(tǒng)彈出 “新建新建”對(duì)話框?qū)υ捒虼髮W(xué)計(jì)算機(jī)基礎(chǔ)教程 川北醫(yī)學(xué)院 u在在“文件類型文件類型”區(qū)域區(qū)域 中選擇中選擇“表表”選項(xiàng)選項(xiàng)大學(xué)計(jì)算機(jī)基礎(chǔ)教程 川北醫(yī)學(xué)院 u單擊單擊“新建文件新建文件”按鈕,按鈕,系統(tǒng)彈出系統(tǒng)彈出“創(chuàng)建創(chuàng)建”對(duì)話框?qū)υ捒虼髮W(xué)計(jì)算機(jī)基礎(chǔ)教程 川北醫(yī)學(xué)院 u在在“創(chuàng)建創(chuàng)建”對(duì)話框中對(duì)話框中選擇存儲(chǔ)路徑選擇存儲(chǔ)路徑,輸入表名,輸入表名稱,單擊稱,單擊“保存保存”按鈕(按鈕(注意觀察保存類型注意觀察保存類型)學(xué)生管理學(xué)生管理設(shè)置了默認(rèn)路徑則不選擇設(shè)置了默認(rèn)路徑則不選擇大學(xué)計(jì)算機(jī)基礎(chǔ)教程 川北醫(yī)學(xué)院 u在彈出的

9、在彈出的”表設(shè)計(jì)器表設(shè)計(jì)器”窗口中定義自由表的結(jié)構(gòu)窗口中定義自由表的結(jié)構(gòu)大學(xué)計(jì)算機(jī)基礎(chǔ)教程 川北醫(yī)學(xué)院 表設(shè)計(jì)器(三個(gè)選項(xiàng)卡):表設(shè)計(jì)器(三個(gè)選項(xiàng)卡):n 字段選項(xiàng)卡字段選項(xiàng)卡字段名字段名類型類型寬度寬度小數(shù)位數(shù)小數(shù)位數(shù)索引索引NULLNULL大學(xué)計(jì)算機(jī)基礎(chǔ)教程 川北醫(yī)學(xué)院 大學(xué)計(jì)算機(jī)基礎(chǔ)教程 川北醫(yī)學(xué)院 字段名(字段變量)命名規(guī)則字段名(字段變量)命名規(guī)則1.1.自由表的字段名最長為自由表的字段名最長為1010個(gè)字符個(gè)字符 (數(shù)據(jù)庫表的字段名最長為(數(shù)據(jù)庫表的字段名最長為128128個(gè)字符)個(gè)字符)2.2.字段名必須以字母或漢字開始字段名必須以字母或漢字開始3.3.字段名可以由字母、漢字、數(shù)

10、字和下劃線組成字段名可以由字母、漢字、數(shù)字和下劃線組成4.4.字段名中不能包含空格字段名中不能包含空格大學(xué)計(jì)算機(jī)基礎(chǔ)教程 川北醫(yī)學(xué)院 字段的數(shù)據(jù)類型字段的數(shù)據(jù)類型字符型字符型(c):(c):最多可達(dá)最多可達(dá)254254個(gè)字符。個(gè)字符。日期型日期型(D):(D):占用占用8 8個(gè)字節(jié)個(gè)字節(jié), , 保存日期數(shù)據(jù)。保存日期數(shù)據(jù)。邏輯型邏輯型(L):(L):占用占用1 1個(gè)字節(jié)個(gè)字節(jié), ,具有具有.T.T.和和.F.F.兩個(gè)值。兩個(gè)值。數(shù)值型數(shù)值型(N):(N):最長為最長為2020位位, ,其中小數(shù)點(diǎn)占用其中小數(shù)點(diǎn)占用1 1位,位, 用于表示數(shù)值。用于表示數(shù)值。通用型通用型(G):(G):用于存儲(chǔ)文

11、檔、圖片等信息,用于存儲(chǔ)文檔、圖片等信息, 在表中占用在表中占用4 4個(gè)字節(jié)。個(gè)字節(jié)。備注型備注型(M):(M):用于存儲(chǔ)不定長的數(shù)據(jù)塊,用于存儲(chǔ)不定長的數(shù)據(jù)塊, 備注型字段在表中占用備注型字段在表中占用4 4個(gè)字節(jié)。個(gè)字節(jié)。大學(xué)計(jì)算機(jī)基礎(chǔ)教程 川北醫(yī)學(xué)院 注意:注意:備注型字段、通用型字段數(shù)據(jù)的輸入及備注型字段、通用型字段數(shù)據(jù)的輸入及 保存位置保存位置, ,備注文件備注文件(.FPT)(.FPT)。寬度:寬度:該字段輸入數(shù)據(jù)的最大寬度。該字段輸入數(shù)據(jù)的最大寬度。小數(shù)位數(shù):小數(shù)位數(shù):數(shù)值型字段的小數(shù)位數(shù)。數(shù)值型字段的小數(shù)位數(shù)。NULLNULL:指定該字段是否接受空值指定該字段是否接受空值NUL

12、LNULL。索引:索引:對(duì)記錄按指定關(guān)鍵字進(jìn)行邏輯排序。對(duì)記錄按指定關(guān)鍵字進(jìn)行邏輯排序。大學(xué)計(jì)算機(jī)基礎(chǔ)教程 川北醫(yī)學(xué)院 大學(xué)計(jì)算機(jī)基礎(chǔ)教程 川北醫(yī)學(xué)院 n 索引選項(xiàng)卡索引選項(xiàng)卡排序排序索引名索引名類型類型表達(dá)式表達(dá)式篩選篩選大學(xué)計(jì)算機(jī)基礎(chǔ)教程 川北醫(yī)學(xué)院 大學(xué)計(jì)算機(jī)基礎(chǔ)教程 川北醫(yī)學(xué)院 n 表選項(xiàng)卡表選項(xiàng)卡大學(xué)計(jì)算機(jī)基礎(chǔ)教程 川北醫(yī)學(xué)院 u單擊單擊“確定確定”按鈕按鈕, ,系統(tǒng)彈出提示對(duì)話框。系統(tǒng)彈出提示對(duì)話框。大學(xué)計(jì)算機(jī)基礎(chǔ)教程 川北醫(yī)學(xué)院 大學(xué)計(jì)算機(jī)基礎(chǔ)教程 川北醫(yī)學(xué)院 大學(xué)計(jì)算機(jī)基礎(chǔ)教程 川北醫(yī)學(xué)院 大學(xué)計(jì)算機(jī)基礎(chǔ)教程 川北醫(yī)學(xué)院 6.6.3 .3 使用使用 CREATE CREATE

13、命令創(chuàng)建自由表命令創(chuàng)建自由表 命令格式:命令格式: CREATECREATE 自由表名稱自由表名稱 大學(xué)計(jì)算機(jī)基礎(chǔ)教程 川北醫(yī)學(xué)院 例例: :根據(jù)以下資料建立一個(gè)名字為根據(jù)以下資料建立一個(gè)名字為scorescore的自由表的自由表學(xué)號(hào)學(xué)號(hào)高等數(shù)學(xué)高等數(shù)學(xué)計(jì)算機(jī)計(jì)算機(jī)英語英語總分總分平均分平均分200201012002010167.067.0100.0100.085.085.0200202012002020177.077.075.075.071.571.5200203012002030191.591.586.086.089.089.0200204012002040159.059.058.058.

14、057.557.5200205012002050183.083.063.563.577.077.0大學(xué)計(jì)算機(jī)基礎(chǔ)教程 川北醫(yī)學(xué)院 字段名字段名類型類型寬度寬度小數(shù)位數(shù)小數(shù)位數(shù)學(xué)號(hào)學(xué)號(hào)C C6 6高等數(shù)學(xué)高等數(shù)學(xué)N N5 51 1計(jì)算機(jī)計(jì)算機(jī)N N5 51 1英語英語N N5 51 1總分總分N N5 51 1平均分平均分N N5 51 1SCORESCORE表的字段的定義表的字段的定義大學(xué)計(jì)算機(jī)基礎(chǔ)教程 川北醫(yī)學(xué)院 6.6.1 .1 使用使用“項(xiàng)目管理器項(xiàng)目管理器”創(chuàng)建數(shù)據(jù)庫創(chuàng)建數(shù)據(jù)庫u打開打開“項(xiàng)目管理器項(xiàng)目管理器”, ,選擇選擇“數(shù)據(jù)數(shù)據(jù)”選項(xiàng)卡選項(xiàng)卡u在在“數(shù)據(jù)數(shù)據(jù)”選項(xiàng)卡中選擇選項(xiàng)卡中

15、選擇“數(shù)據(jù)庫數(shù)據(jù)庫”選項(xiàng)選項(xiàng)u單擊單擊 新建新建 按鈕按鈕, ,系統(tǒng)彈出系統(tǒng)彈出 新建數(shù)據(jù)庫新建數(shù)據(jù)庫 對(duì)話框?qū)υ捒騯在在“新建數(shù)據(jù)庫新建數(shù)據(jù)庫”對(duì)話框中單擊對(duì)話框中單擊“新建數(shù)據(jù)庫新建數(shù)據(jù)庫”按鈕,系統(tǒng)彈出按鈕,系統(tǒng)彈出“創(chuàng)建創(chuàng)建”對(duì)話框?qū)υ捒騯在在“創(chuàng)建創(chuàng)建”對(duì)話框中輸入數(shù)據(jù)庫名和存儲(chǔ)路徑對(duì)話框中輸入數(shù)據(jù)庫名和存儲(chǔ)路徑u單擊單擊“保存保存”按鈕按鈕6.6.創(chuàng)建數(shù)據(jù)庫創(chuàng)建數(shù)據(jù)庫大學(xué)計(jì)算機(jī)基礎(chǔ)教程 川北醫(yī)學(xué)院 6.6.2 .2 使用使用“新建新建”命令創(chuàng)建數(shù)據(jù)庫命令創(chuàng)建數(shù)據(jù)庫u從從“文件文件”菜單中選擇菜單中選擇“新建新建”命令命令, ,系統(tǒng)彈出系統(tǒng)彈出“新建新建”對(duì)話框?qū)υ捒騯在在“文件類型

16、文件類型”區(qū)域中選擇區(qū)域中選擇“數(shù)據(jù)庫數(shù)據(jù)庫”單選項(xiàng)單選項(xiàng)u單擊單擊 新建文件新建文件 按鈕按鈕, ,系統(tǒng)彈出系統(tǒng)彈出 創(chuàng)建創(chuàng)建 對(duì)話框?qū)υ捒騯4)4)在在“創(chuàng)建創(chuàng)建”對(duì)話框中輸入數(shù)據(jù)庫名和存儲(chǔ)路徑對(duì)話框中輸入數(shù)據(jù)庫名和存儲(chǔ)路徑u5)5)單擊單擊“保存保存”按鈕按鈕大學(xué)計(jì)算機(jī)基礎(chǔ)教程 川北醫(yī)學(xué)院 6.6.3 .3 使用使用CREATE DATABASE CREATE DATABASE 命令創(chuàng)建數(shù)據(jù)庫命令創(chuàng)建數(shù)據(jù)庫命令格式:命令格式:CREATE DATABASE CREATE DATABASE 數(shù)據(jù)庫名稱數(shù)據(jù)庫名稱 例例: :建立一個(gè)名為建立一個(gè)名為 students students 的數(shù)據(jù)

17、庫的數(shù)據(jù)庫 Create database studentsCreate database students大學(xué)計(jì)算機(jī)基礎(chǔ)教程 川北醫(yī)學(xué)院 6.6.1 .1 打開數(shù)據(jù)庫打開數(shù)據(jù)庫1.1.使用菜單使用菜單: :u從從“文件文件”菜單中選擇菜單中選擇“打開打開”命令命令, ,系統(tǒng)彈系統(tǒng)彈出出“打開打開”對(duì)話框?qū)υ捒騯在在“文件類型文件類型”區(qū)域中選擇區(qū)域中選擇“數(shù)據(jù)庫數(shù)據(jù)庫”單選項(xiàng)單選項(xiàng)u單擊單擊“確定確定”按鈕按鈕6.6. 打開與關(guān)閉數(shù)據(jù)庫打開與關(guān)閉數(shù)據(jù)庫大學(xué)計(jì)算機(jī)基礎(chǔ)教程 川北醫(yī)學(xué)院 2.2.使用命令格式使用命令格式: :OPEN DATABASE OPEN DATABASE 數(shù)據(jù)庫名稱數(shù)據(jù)庫

18、名稱 | ? | ? ? ? 用于在執(zhí)行該命令時(shí)彈出用于在執(zhí)行該命令時(shí)彈出“打開打開”對(duì)話框?qū)υ捒?.6.2 .2 修改數(shù)據(jù)庫修改數(shù)據(jù)庫( (打開數(shù)據(jù)庫設(shè)計(jì)器打開數(shù)據(jù)庫設(shè)計(jì)器) )M MO ODIFY DATABASE DIFY DATABASE 數(shù)據(jù)庫名稱數(shù)據(jù)庫名稱 注意:注意:區(qū)別打開表命令區(qū)別打開表命令 USE USE 表名表名大學(xué)計(jì)算機(jī)基礎(chǔ)教程 川北醫(yī)學(xué)院 6.6.3 .3 關(guān)閉數(shù)據(jù)庫關(guān)閉數(shù)據(jù)庫命令格式命令格式: :CLOSE DATABASES ALL CLOSE DATABASES ALL 無無 ALL ALL 表示關(guān)閉當(dāng)前數(shù)據(jù)庫表示關(guān)閉當(dāng)前數(shù)據(jù)庫ALL ALL 表示所有已打開的數(shù)

19、據(jù)庫及其相關(guān)文件表示所有已打開的數(shù)據(jù)庫及其相關(guān)文件注意注意: :文件菜單的關(guān)閉命令和數(shù)據(jù)庫設(shè)計(jì)器的關(guān)文件菜單的關(guān)閉命令和數(shù)據(jù)庫設(shè)計(jì)器的關(guān) 按鈕按鈕, ,只能關(guān)閉數(shù)據(jù)庫設(shè)計(jì)器只能關(guān)閉數(shù)據(jù)庫設(shè)計(jì)器大學(xué)計(jì)算機(jī)基礎(chǔ)教程 川北醫(yī)學(xué)院 6.6.4 .4 刪除數(shù)據(jù)庫刪除數(shù)據(jù)庫使用項(xiàng)目管理器或使用項(xiàng)目管理器或WindowsWindows中刪除文件的方法中刪除文件的方法注意:注意:刪除數(shù)據(jù)庫,其管理的數(shù)據(jù)庫表并未刪除。刪除數(shù)據(jù)庫,其管理的數(shù)據(jù)庫表并未刪除。若數(shù)據(jù)庫刪除或無效狀態(tài)下,其管理的數(shù)據(jù)若數(shù)據(jù)庫刪除或無效狀態(tài)下,其管理的數(shù)據(jù)庫表庫表從數(shù)據(jù)庫表變?yōu)樽杂杀?,在從?shù)據(jù)庫表變?yōu)樽杂杀恚诖蜷_表時(shí)可刪打開表時(shí)可刪除

20、與該數(shù)據(jù)庫的鏈接關(guān)系。除與該數(shù)據(jù)庫的鏈接關(guān)系。大學(xué)計(jì)算機(jī)基礎(chǔ)教程 川北醫(yī)學(xué)院 相關(guān)概念:相關(guān)概念:1.1.觸發(fā)器:觸發(fā)器:對(duì)數(shù)據(jù)庫表進(jìn)行插入、更新、刪除對(duì)數(shù)據(jù)庫表進(jìn)行插入、更新、刪除操作后運(yùn)行的記錄事件及代碼。操作后運(yùn)行的記錄事件及代碼。2.2.有效性規(guī)則有效性規(guī)則: :檢查輸入數(shù)據(jù)是否滿足給定條件檢查輸入數(shù)據(jù)是否滿足給定條件3.3.記錄級(jí)規(guī)則:記錄級(jí)規(guī)則:和記錄相關(guān)的的規(guī)則。檢查插和記錄相關(guān)的的規(guī)則。檢查插入、修改記錄時(shí)數(shù)據(jù)正確性。入、修改記錄時(shí)數(shù)據(jù)正確性。4.4.字段級(jí)規(guī)則:字段級(jí)規(guī)則:和字段相關(guān)的規(guī)則。檢查插入、和字段相關(guān)的規(guī)則。檢查插入、修改字段值時(shí)數(shù)據(jù)的正確性。修改字段值時(shí)數(shù)據(jù)的正確

21、性。5.5.數(shù)據(jù)字典:數(shù)據(jù)字典:記錄表信息的表記錄表信息的表。6.6. 建立數(shù)據(jù)庫表建立數(shù)據(jù)庫表大學(xué)計(jì)算機(jī)基礎(chǔ)教程 川北醫(yī)學(xué)院 .6.1 .6.1 創(chuàng)建數(shù)據(jù)庫表創(chuàng)建數(shù)據(jù)庫表注意:注意:創(chuàng)建數(shù)據(jù)庫表前,必須創(chuàng)建數(shù)據(jù)庫表前,必須首先打開數(shù)據(jù)庫首先打開數(shù)據(jù)庫。 創(chuàng)建自由表前必須先關(guān)閉數(shù)據(jù)庫。創(chuàng)建自由表前必須先關(guān)閉數(shù)據(jù)庫。方法:方法:使用使用“項(xiàng)目管理器項(xiàng)目管理器”創(chuàng)建數(shù)據(jù)庫表創(chuàng)建數(shù)據(jù)庫表使用使用“數(shù)據(jù)庫設(shè)計(jì)器數(shù)據(jù)庫設(shè)計(jì)器”創(chuàng)建數(shù)據(jù)庫表創(chuàng)建數(shù)據(jù)庫表使用使用“新建新建”命令創(chuàng)建數(shù)據(jù)庫表命令創(chuàng)建數(shù)據(jù)庫表使用使用CREATE CREATE 命令創(chuàng)建數(shù)據(jù)庫表命令創(chuàng)建數(shù)據(jù)庫表大學(xué)計(jì)算機(jī)基礎(chǔ)教程 川北醫(yī)學(xué)院 例例

22、. . 建立一個(gè)數(shù)據(jù)庫表建立一個(gè)數(shù)據(jù)庫表 DEPARTMENTDEPARTMENT字段名字段名類型類型寬度寬度系別號(hào)系別號(hào)C C2 2系名稱系名稱C C1010Department Department 的結(jié)構(gòu)的結(jié)構(gòu)大學(xué)計(jì)算機(jī)基礎(chǔ)教程 川北醫(yī)學(xué)院 6.6. . 設(shè)置字段屬性設(shè)置字段屬性1. 1. 顯示顯示格式格式( (輸出掩碼輸出掩碼) ):指定字段顯示數(shù)據(jù)的格式指定字段顯示數(shù)據(jù)的格式輸入掩碼:輸入掩碼:指定字段輸入數(shù)據(jù)的格式指定字段輸入數(shù)據(jù)的格式標(biāo)題:標(biāo)題:瀏覽窗口瀏覽窗口, ,表單表單, ,報(bào)表中用標(biāo)題代替字段名報(bào)表中用標(biāo)題代替字段名大學(xué)計(jì)算機(jī)基礎(chǔ)教程 川北醫(yī)學(xué)院 2.2.字段有效性字段有

23、效性規(guī)則:規(guī)則:字段級(jí)有效性檢查規(guī)則。字段級(jí)有效性檢查規(guī)則。信息:信息:違反字段有效性規(guī)則時(shí)的提示信息。違反字段有效性規(guī)則時(shí)的提示信息。 注意提示信息要加定界符。注意提示信息要加定界符。默認(rèn)值:默認(rèn)值:輸入新記錄時(shí),默認(rèn)的字段值。輸入新記錄時(shí),默認(rèn)的字段值。3.3.匹配字段類型到類匹配字段類型到類4.4.字段注釋字段注釋大學(xué)計(jì)算機(jī)基礎(chǔ)教程 川北醫(yī)學(xué)院 6.6.3 6.6.3 設(shè)置索引設(shè)置索引1.1.主索引主索引: : 關(guān)鍵字唯一,只有數(shù)據(jù)庫表才能建立主索引,關(guān)鍵字唯一,只有數(shù)據(jù)庫表才能建立主索引,一個(gè)表只能有一個(gè)主索引一個(gè)表只能有一個(gè)主索引. .2.2.侯選索引:侯選索引: 關(guān)鍵字唯一,數(shù)據(jù)庫

24、表和自由表都能建立侯選關(guān)鍵字唯一,數(shù)據(jù)庫表和自由表都能建立侯選索引,一個(gè)表可有多個(gè)侯選索引索引,一個(gè)表可有多個(gè)侯選索引. .3.3.唯一索引:唯一索引:關(guān)鍵字值唯一關(guān)鍵字值唯一, ,不允許有重復(fù)值不允許有重復(fù)值. .4.4.普通索引:普通索引:邏輯排序邏輯排序. .大學(xué)計(jì)算機(jī)基礎(chǔ)教程 川北醫(yī)學(xué)院 6.6.4 6.6.4 設(shè)置記錄的有效性規(guī)則及觸發(fā)器設(shè)置記錄的有效性規(guī)則及觸發(fā)器1.1.表名設(shè)置:設(shè)置長度不大于表名設(shè)置:設(shè)置長度不大于128128字符的長表名字符的長表名2.2.記錄有效性規(guī)則設(shè)置:記錄有效性規(guī)則設(shè)置:例:例:設(shè)置記錄學(xué)號(hào)字段和姓名字段不能為空設(shè)置記錄學(xué)號(hào)字段和姓名字段不能為空 學(xué)號(hào)

25、學(xué)號(hào)” AND ” AND 姓名姓名” Not empty( Not empty(學(xué)號(hào)學(xué)號(hào)) and not empty() and not empty(姓名姓名) )注:注:字段有效性規(guī)則與記錄有效性規(guī)則的區(qū)別字段有效性規(guī)則與記錄有效性規(guī)則的區(qū)別大學(xué)計(jì)算機(jī)基礎(chǔ)教程 川北醫(yī)學(xué)院 3.3.觸發(fā)器設(shè)置觸發(fā)器設(shè)置插入觸發(fā)器插入觸發(fā)器例:例:每月每月1313號(hào)不能插入記錄號(hào)不能插入記錄 DAY(DATE()13DAY(DATE()13更新觸發(fā)器更新觸發(fā)器例:例:不能修改性別為女的記錄不能修改性別為女的記錄 性別性別“女女”刪除觸發(fā)器刪除觸發(fā)器例:例:學(xué)號(hào)不為空的記錄不能刪除學(xué)號(hào)不為空的記錄不能刪除 E

26、MPTY(EMPTY(學(xué)號(hào)學(xué)號(hào)) )大學(xué)計(jì)算機(jī)基礎(chǔ)教程 川北醫(yī)學(xué)院 6.7.1 6.7.1 將自由表添加到數(shù)據(jù)庫中將自由表添加到數(shù)據(jù)庫中6.7.2 6.7.2 從數(shù)據(jù)庫中移去或刪除表從數(shù)據(jù)庫中移去或刪除表6.7.3 6.7.3 修改表的結(jié)構(gòu)修改表的結(jié)構(gòu)6.7.4 6.7.4 瀏覽數(shù)據(jù)庫表瀏覽數(shù)據(jù)庫表6.7 6.7 數(shù)據(jù)庫的操作數(shù)據(jù)庫的操作大學(xué)計(jì)算機(jī)基礎(chǔ)教程 川北醫(yī)學(xué)院 思考:思考:1.1.自由表、數(shù)據(jù)庫表、數(shù)據(jù)庫的區(qū)別和聯(lián)系?自由表、數(shù)據(jù)庫表、數(shù)據(jù)庫的區(qū)別和聯(lián)系?2.2.同一個(gè)自由表可以添加到幾個(gè)數(shù)庫中?同一個(gè)自由表可以添加到幾個(gè)數(shù)庫中?若出現(xiàn)以下提示表示什么意思若出現(xiàn)以下提示表示什么意思?

27、?3.3.如何將一個(gè)數(shù)據(jù)庫表添加到另一數(shù)據(jù)庫中?如何將一個(gè)數(shù)據(jù)庫表添加到另一數(shù)據(jù)庫中?4.4.打開表時(shí)出現(xiàn)以下提示該如何處理?打開表時(shí)出現(xiàn)以下提示該如何處理?大學(xué)計(jì)算機(jī)基礎(chǔ)教程 川北醫(yī)學(xué)院 1.1.在在VFPVFP中,通用型字段中,通用型字段G G和備注型字段和備注型字段M M在表中的寬度在表中的寬度都是(都是( )。)。 A. 2B B. 4B A. 2B B. 4B C. 8B D. 10B C. 8B D. 10B2.2.打開一個(gè)數(shù)據(jù)庫的命令是(打開一個(gè)數(shù)據(jù)庫的命令是( )A. USE B. USE DATABASE A. USE B. USE DATABASE C. OPEN D. O

28、PEN DATABASEC. OPEN D. OPEN DATABASE3.3.一個(gè)自由表可以添加到(一個(gè)自由表可以添加到( )數(shù)據(jù)庫中。)數(shù)據(jù)庫中。 A. A.兩個(gè)兩個(gè) B.B.一個(gè)一個(gè) C.C.多個(gè)多個(gè) D.D.任意個(gè)任意個(gè)4.4.在在VFPVFP中,可以對(duì)其設(shè)置字段屬性的表(中,可以對(duì)其設(shè)置字段屬性的表( )。)。 A. A.必須是數(shù)據(jù)庫表必須是數(shù)據(jù)庫表 B.B.不能設(shè)置字段的默認(rèn)值不能設(shè)置字段的默認(rèn)值 C. C.可以是自由表或數(shù)據(jù)庫表可以是自由表或數(shù)據(jù)庫表 D.D.必須是自由表必須是自由表練習(xí)練習(xí)大學(xué)計(jì)算機(jī)基礎(chǔ)教程 川北醫(yī)學(xué)院 菜單方式、命令方式菜單方式、命令方式CREATE CREA

29、TE 表名稱表名稱CREATE DATABASE CREATE DATABASE 數(shù)據(jù)庫名稱數(shù)據(jù)庫名稱OPEN DATABASE OPEN DATABASE 數(shù)據(jù)庫名稱數(shù)據(jù)庫名稱MODIFY DATABASEMODIFY DATABASECLOS DATABASECLOS DATABASECLOS ALL CLOS ALL 設(shè)置數(shù)據(jù)庫表的字段有效性規(guī)則設(shè)置數(shù)據(jù)庫表的字段有效性規(guī)則大學(xué)計(jì)算機(jī)基礎(chǔ)教程 川北醫(yī)學(xué)院 第七章第七章 表的基本操作表的基本操作大學(xué)計(jì)算機(jī)基礎(chǔ)教程 川北醫(yī)學(xué)院 一、教學(xué)目的及要求一、教學(xué)目的及要求v熟練掌握工作區(qū)的使用熟練掌握工作區(qū)的使用v熟練掌握表的基本操作熟練掌握表的基本

30、操作v熟練掌握表間關(guān)系熟練掌握表間關(guān)系v掌握參照完整性的設(shè)置掌握參照完整性的設(shè)置大學(xué)計(jì)算機(jī)基礎(chǔ)教程 川北醫(yī)學(xué)院 二、教學(xué)重點(diǎn)與難點(diǎn)二、教學(xué)重點(diǎn)與難點(diǎn)1.1.重點(diǎn)重點(diǎn)v表的顯示、追加、定位、更新、索引表的顯示、追加、定位、更新、索引v工作區(qū)的使用工作區(qū)的使用v表間臨時(shí)關(guān)系和永久關(guān)系表間臨時(shí)關(guān)系和永久關(guān)系2.2.難點(diǎn)難點(diǎn)v工作區(qū)的轉(zhuǎn)換工作區(qū)的轉(zhuǎn)換v表間永久關(guān)系關(guān)系的建立表間永久關(guān)系關(guān)系的建立v參照完整性設(shè)置參照完整性設(shè)置大學(xué)計(jì)算機(jī)基礎(chǔ)教程 川北醫(yī)學(xué)院 第七章第七章 表的基本操作(一)表的基本操作(一)大學(xué)計(jì)算機(jī)基礎(chǔ)教程 川北醫(yī)學(xué)院 一、表的組成:結(jié)構(gòu)一、表的組成:結(jié)構(gòu) 和和 記錄記錄二、表的基本操

31、作:二、表的基本操作:結(jié)構(gòu):表結(jié)構(gòu)的打開、顯示、結(jié)構(gòu):表結(jié)構(gòu)的打開、顯示、修改修改、復(fù)制、復(fù)制記錄:表記錄的記錄:表記錄的顯示顯示、定位定位、更新、追加更新、追加、插入、插入 刪除、瀏覽、復(fù)制、刪除、瀏覽、復(fù)制、索引索引、排序、統(tǒng)計(jì)、排序、統(tǒng)計(jì)表:表的打開、關(guān)閉、表:表的打開、關(guān)閉、關(guān)聯(lián)關(guān)聯(lián)、更新、連接、復(fù)制、更新、連接、復(fù)制* *注意注意* *大學(xué)計(jì)算機(jī)基礎(chǔ)教程 川北醫(yī)學(xué)院 7.1 7.1 表的打開與關(guān)閉表的打開與關(guān)閉7.1.1 7.1.1 表與工作區(qū)表與工作區(qū)工作區(qū):系統(tǒng)為打開的表分配的內(nèi)存單元工作區(qū):系統(tǒng)為打開的表分配的內(nèi)存單元工作區(qū)號(hào):工作區(qū)號(hào):1 132767 A 32767 A J

32、 J 表示前表示前1010個(gè)個(gè)一個(gè)表使用一個(gè)工作區(qū)一個(gè)表使用一個(gè)工作區(qū), ,一個(gè)工作區(qū)打開一個(gè)表一個(gè)工作區(qū)打開一個(gè)表當(dāng)前工作區(qū):當(dāng)前工作區(qū):活動(dòng)工作區(qū)活動(dòng)工作區(qū) ( (當(dāng)前表當(dāng)前表) ) 判斷當(dāng)前工作區(qū)判斷當(dāng)前工作區(qū) SELE( )SELE( )工作區(qū)的選擇:工作區(qū)的選擇:SELECT SELECT 命令命令 數(shù)據(jù)工作期窗口數(shù)據(jù)工作期窗口大學(xué)計(jì)算機(jī)基礎(chǔ)教程 川北醫(yī)學(xué)院 7.1.2 7.1.2 表的打開表的打開1.1.使用使用“文件文件”菜單中的菜單中的“打開打開”命令命令1)1)從從“文件文件”菜單中選擇菜單中選擇“打開打開”命令命令, , 彈出彈出“打開打開”對(duì)話框?qū)υ捒? 2)在)在“打開

33、打開”對(duì)話框的對(duì)話框的“搜尋搜尋”組合框中組合框中, ,選擇選擇表文件所在的文件夾表文件所在的文件夾3)3)在文件類型組合框中選擇在文件類型組合框中選擇“表(表(* *.dbf.dbf) )”選項(xiàng)選項(xiàng)4)4)選擇要打開的表選擇要打開的表5) 5) 單擊單擊“確定確定”按鈕即可打開選擇的表按鈕即可打開選擇的表注意:注意:大學(xué)計(jì)算機(jī)基礎(chǔ)教程 川北醫(yī)學(xué)院 2.2.使用使用 USE USE 命令命令 USE USE 數(shù)據(jù)庫名!數(shù)據(jù)庫名! 表名表名| ? | ? IN IN 工作區(qū)號(hào)工作區(qū)號(hào) AGAIN AGAIN ALIAS ALIAS 表別名表別名 注意:注意:區(qū)別打開數(shù)據(jù)庫命令區(qū)別打開數(shù)據(jù)庫命令

34、OPEN DATABASEOPEN DATABASE大學(xué)計(jì)算機(jī)基礎(chǔ)教程 川北醫(yī)學(xué)院 說明:說明:1)1)數(shù)據(jù)庫名:打開表的同時(shí)打開該表所在的數(shù)據(jù)庫數(shù)據(jù)庫名:打開表的同時(shí)打開該表所在的數(shù)據(jù)庫2)IN2)IN工作區(qū)號(hào):指明打開表的工作區(qū),工作區(qū)號(hào):指明打開表的工作區(qū),當(dāng)前工作區(qū)當(dāng)前工作區(qū)可省略(可省略(剛啟動(dòng)剛啟動(dòng)vfpvfp系統(tǒng)默認(rèn)第系統(tǒng)默認(rèn)第1 1區(qū)為當(dāng)前工作區(qū)區(qū)為當(dāng)前工作區(qū))3)AGAIN3)AGAIN:將已打開的表在其他工作區(qū)再次打開:將已打開的表在其他工作區(qū)再次打開4)4)表別名:給打開的表指定一個(gè)別名表別名:給打開的表指定一個(gè)別名5)5)通常情況下,一個(gè)工作區(qū)只能打開一個(gè)表;通常情況下

35、,一個(gè)工作區(qū)只能打開一個(gè)表; 在同一個(gè)工作區(qū)中,新表打開會(huì)關(guān)閉原來表。在同一個(gè)工作區(qū)中,新表打開會(huì)關(guān)閉原來表。大學(xué)計(jì)算機(jī)基礎(chǔ)教程 川北醫(yī)學(xué)院 例例. . 啟動(dòng)啟動(dòng)vfpvfp后,在后,在2 2號(hào)和號(hào)和4 4號(hào)工作區(qū)分別打開號(hào)工作區(qū)分別打開 student student 和和score score 表。表。Use student in 2Use student in 2Use score in 4Use score in 4問:問:1.1.當(dāng)前工作區(qū)是幾號(hào)?當(dāng)前工作區(qū)是幾號(hào)? 2.2.可否用其他方式在可否用其他方式在4 4號(hào)工作區(qū)打開號(hào)工作區(qū)打開scorescore例例. . 在在4 4號(hào)工作

36、區(qū)打開號(hào)工作區(qū)打開 department department 表。表。問:問:1.score1.score表是打開還是關(guān)閉狀態(tài)表是打開還是關(guān)閉狀態(tài)? ? 2. 2.可否在可否在3 3號(hào)工作區(qū)打開號(hào)工作區(qū)打開studentstudent表?表?大學(xué)計(jì)算機(jī)基礎(chǔ)教程 川北醫(yī)學(xué)院 3.3.使用使用“數(shù)據(jù)工作期數(shù)據(jù)工作期”窗口窗口數(shù)據(jù)工作期可以對(duì)表進(jìn)行打開、關(guān)閉、瀏數(shù)據(jù)工作期可以對(duì)表進(jìn)行打開、關(guān)閉、瀏覽、結(jié)構(gòu)修改、在表間建立關(guān)系等操作。覽、結(jié)構(gòu)修改、在表間建立關(guān)系等操作。大學(xué)計(jì)算機(jī)基礎(chǔ)教程 川北醫(yī)學(xué)院 1)1)從從“窗口窗口”菜單中選擇菜單中選擇“數(shù)據(jù)工作期數(shù)據(jù)工作期”命命令令, ,系統(tǒng)彈出系統(tǒng)彈出“

37、數(shù)據(jù)工作期數(shù)據(jù)工作期”對(duì)話框。對(duì)話框。(或點(diǎn)擊工具欄上的數(shù)據(jù)工作期窗口按鈕)(或點(diǎn)擊工具欄上的數(shù)據(jù)工作期窗口按鈕)大學(xué)計(jì)算機(jī)基礎(chǔ)教程 川北醫(yī)學(xué)院 2 2)單擊)單擊“打開打開”按鈕按鈕, ,系統(tǒng)彈出系統(tǒng)彈出“打開打開”對(duì)話框。對(duì)話框。大學(xué)計(jì)算機(jī)基礎(chǔ)教程 川北醫(yī)學(xué)院 3 3)在)在“打開打開”對(duì)話框中選擇要打開的表。對(duì)話框中選擇要打開的表。4 4)單擊)單擊“確定確定”按鈕。按鈕。大學(xué)計(jì)算機(jī)基礎(chǔ)教程 川北醫(yī)學(xué)院 7.1.3 7.1.3 表的關(guān)閉表的關(guān)閉1.1.使用使用 USE USE 命令命令( (關(guān)閉當(dāng)前表關(guān)閉當(dāng)前表) ) 命令格式命令格式: : USEUSE 2.2.使用使用 CLOSE C

38、LOSE 命令命令 命令格式:命令格式: CLOSE ALL | TABLE ALLCLOSE ALL | TABLE ALL 大學(xué)計(jì)算機(jī)基礎(chǔ)教程 川北醫(yī)學(xué)院 3.3.使用使用“數(shù)據(jù)工作期數(shù)據(jù)工作期”窗口窗口1 1)從)從“窗口窗口”菜單中選擇菜單中選擇“數(shù)據(jù)工作期數(shù)據(jù)工作期”命令命令, ,系統(tǒng)彈出系統(tǒng)彈出“數(shù)據(jù)工作期數(shù)據(jù)工作期”對(duì)話框。對(duì)話框。大學(xué)計(jì)算機(jī)基礎(chǔ)教程 川北醫(yī)學(xué)院 2 2)在對(duì)話框中選擇要關(guān)閉的表。)在對(duì)話框中選擇要關(guān)閉的表。3 3)單擊)單擊“關(guān)閉關(guān)閉”按鈕按鈕大學(xué)計(jì)算機(jī)基礎(chǔ)教程 川北醫(yī)學(xué)院 要求:要求:必須先打開表必須先打開表7.2.1 7.2.1 顯示表的結(jié)構(gòu)顯示表的結(jié)構(gòu)(

39、(在結(jié)果顯示區(qū)顯示在結(jié)果顯示區(qū)顯示) )命令格式:命令格式:LIST | DISPLAY STRUCTURE TO PRINT LIST | DISPLAY STRUCTURE TO PRINT 注意:注意:當(dāng)顯示內(nèi)容超過一屏?xí)r當(dāng)顯示內(nèi)容超過一屏?xí)r LISTLIST:連續(xù)顯示:連續(xù)顯示 DISPLAYDISPLAY:分屏顯示:分屏顯示例例: : USE STUDENT USE STUDENT LIST STRUCTURE LIST STRUCTURE7.2 7.2 表結(jié)構(gòu)的顯示、修改、復(fù)制表結(jié)構(gòu)的顯示、修改、復(fù)制大學(xué)計(jì)算機(jī)基礎(chǔ)教程 川北醫(yī)學(xué)院 7.2.2 7.2.2 修改表的結(jié)構(gòu)修改表的結(jié)構(gòu)1

40、.1.使用使用“項(xiàng)目管理器項(xiàng)目管理器” ” 2.2.使用使用“顯示顯示”菜單中的菜單中的“表設(shè)計(jì)器表設(shè)計(jì)器”菜單菜單3.3.使用使用 MODIFY STRUCTUREMODIFY STRUCTURE 命令命令命令格式:命令格式:MODIFY STRUCTUREMODIFY STRUCTURE注意:注意:只讀狀態(tài)下不能修改只讀狀態(tài)下不能修改大學(xué)計(jì)算機(jī)基礎(chǔ)教程 川北醫(yī)學(xué)院 大學(xué)計(jì)算機(jī)基礎(chǔ)教程 川北醫(yī)學(xué)院 修改修改“只讀只讀”狀態(tài)狀態(tài)首先將打開的表關(guān)閉首先將打開的表關(guān)閉1.1.查看文件屬性是否是查看文件屬性是否是“只讀只讀”,取消之后重,取消之后重新打開表。新打開表。2.2.查看是否以查看是否以“只

41、讀只讀”方式打開表,改為方式打開表,改為“獨(dú)獨(dú)占占”打開。打開。3.3.查看是否在多工作區(qū)打開同一個(gè)表,關(guān)閉其查看是否在多工作區(qū)打開同一個(gè)表,關(guān)閉其他工作區(qū)已經(jīng)打開的該表,保證只在一個(gè)工作他工作區(qū)已經(jīng)打開的該表,保證只在一個(gè)工作區(qū)打開。區(qū)打開。大學(xué)計(jì)算機(jī)基礎(chǔ)教程 川北醫(yī)學(xué)院 7.2.3 7.2.3 復(fù)制表的結(jié)構(gòu)復(fù)制表的結(jié)構(gòu)命令格式:命令格式:COPY STRUCTURE TO COPY STRUCTURE TO 新表名新表名 FIELDS FIELDS 字段名列表字段名列表 DATABASE DATABASE 數(shù)據(jù)庫名數(shù)據(jù)庫名 NAME NAME 長表名長表名 例例. . 利用利用studen

42、tstudent表的結(jié)構(gòu)創(chuàng)建一個(gè)新表表的結(jié)構(gòu)創(chuàng)建一個(gè)新表xsxs,包括學(xué),包括學(xué)號(hào),姓名號(hào),姓名, ,性別和入學(xué)成績字段。性別和入學(xué)成績字段。Use studentUse studentCopy Copy strustru to to xsxs fielfiel 學(xué)號(hào)學(xué)號(hào), ,姓名姓名, ,性別性別, ,入學(xué)成績?nèi)雽W(xué)成績問:問: Copy Copy strustru to to xsxxxsxx 的作用的作用 ? 大學(xué)計(jì)算機(jī)基礎(chǔ)教程 川北醫(yī)學(xué)院 第七章第七章 表的基本操作(二)表的基本操作(二) 大學(xué)計(jì)算機(jī)基礎(chǔ)教程 川北醫(yī)學(xué)院 要求:要求:必須先打開表必須先打開表1.1.菜單方式菜單方式( (

43、瀏覽窗口必須打開瀏覽窗口必須打開) ) “ “顯示顯示”菜單菜單“追加方式追加方式” ” 在表的在表的尾部尾部添加記錄添加記錄, ,可一直追加可一直追加7.3 7.3 向數(shù)據(jù)表中添加記錄向數(shù)據(jù)表中添加記錄2.2.命令方式命令方式: : APPENDAPPEND BLANK IN BLANK IN 工作區(qū)號(hào)工作區(qū)號(hào) 在表的在表的尾部尾部添加一條記錄添加一條記錄 BLANKBLANK:空白記錄:空白記錄大學(xué)計(jì)算機(jī)基礎(chǔ)教程 川北醫(yī)學(xué)院 大學(xué)計(jì)算機(jī)基礎(chǔ)教程 川北醫(yī)學(xué)院 3.3.從其他表文件添加記錄從其他表文件添加記錄: : 將源表中記錄添加到當(dāng)前表尾部將源表中記錄添加到當(dāng)前表尾部1)1)菜單方式菜單方

44、式(瀏覽窗口必須打開瀏覽窗口必須打開) “ “表表”菜單菜單“追加記錄追加記錄”2)2)命令方式命令方式APPENDAPPEND FROM FROM 表名表名 FIELDS FIELDS 字段名列表字段名列表 FOR FOR 條件表達(dá)式條件表達(dá)式 注意注意: :字段名和字段類型需相同字段名和字段類型需相同, ,注意字段寬度。注意字段寬度。大學(xué)計(jì)算機(jī)基礎(chǔ)教程 川北醫(yī)學(xué)院 在結(jié)果顯示區(qū)顯示結(jié)果(在結(jié)果顯示區(qū)顯示結(jié)果(要求:先打開表要求:先打開表)7.4.1 LIST 7.4.1 LIST 命令命令命令格式命令格式LISTLIST Scope Scope FIELDS FIELDS 字段列表字段列表

45、 FOR FOR 條件表達(dá)式條件表達(dá)式1 WHILE 1 WHILE 條件表達(dá)式條件表達(dá)式22 OFF OFF NOCONSOLE NOCONSOLE TO PRINT PROMPT | TO FILE TO PRINT PROMPT | TO FILE 文件名文件名 7.4 7.4 顯示記錄顯示記錄大學(xué)計(jì)算機(jī)基礎(chǔ)教程 川北醫(yī)學(xué)院 說明:說明:1.SCOPE1.SCOPE:指明命令的作用范圍指明命令的作用范圍( 4( 4種種 ) ) ALL ALL :所有記錄(省略范圍時(shí),默認(rèn)為:所有記錄(省略范圍時(shí),默認(rèn)為ALLALL) RECORD N RECORD N :記錄號(hào)為:記錄號(hào)為 N N 的記

46、錄的記錄 NEXT N NEXT N :從當(dāng)前記錄開始的共:從當(dāng)前記錄開始的共 n n 個(gè)記個(gè)記 REST REST :從當(dāng)前記錄開始直到最后一個(gè)記錄:從當(dāng)前記錄開始直到最后一個(gè)記錄2.OFF2.OFF:不顯示記錄號(hào)不顯示記錄號(hào)3.FIELDS 3.FIELDS 字段列表:字段列表:指定輸出字段指定輸出字段大學(xué)計(jì)算機(jī)基礎(chǔ)教程 川北醫(yī)學(xué)院 4.FOR 4.FOR 條件:條件:對(duì)滿足條件的所有記錄進(jìn)行操作。對(duì)滿足條件的所有記錄進(jìn)行操作。 WHILE WHILE 條件:條件:從當(dāng)前記錄開始從當(dāng)前記錄開始, ,按順序進(jìn)行條件按順序進(jìn)行條件 比較比較, , 一旦碰到不滿足條件的記錄即停止。一旦碰到不滿足

47、條件的記錄即停止。5.To Printer5.To Printer:送到打印機(jī)打印。送到打印機(jī)打印。6.To File6.To File:將要顯示的記錄保存到指定文件。將要顯示的記錄保存到指定文件。7.Noconsole7.Noconsole:在打印或保存時(shí)不在屏幕上顯示。在打印或保存時(shí)不在屏幕上顯示。注:注:無范圍無條件時(shí)默認(rèn)顯示所有記錄所有字段無范圍無條件時(shí)默認(rèn)顯示所有記錄所有字段大學(xué)計(jì)算機(jī)基礎(chǔ)教程 川北醫(yī)學(xué)院 7.4.2 DISPLAY 7.4.2 DISPLAY 命令命令命令格式命令格式DISPLAYDISPLAY Scope Scope FIELDS FIELDS 字段列表字段列表

48、FOR FOR 條件表達(dá)式條件表達(dá)式1 WHILE 1 WHILE 條件表達(dá)式條件表達(dá)式22 OFF OFF NOCONSOLE NOCONSOLE TO PRINT PROMPT | TO FILE TO PRINT PROMPT | TO FILE 文件名文件名 注意:注意:無范圍無條件時(shí)默認(rèn)顯示當(dāng)前記錄無范圍無條件時(shí)默認(rèn)顯示當(dāng)前記錄大學(xué)計(jì)算機(jī)基礎(chǔ)教程 川北醫(yī)學(xué)院 說明:說明:1.SCOPE 1.SCOPE 指明命令的作用范圍指明命令的作用范圍( 4( 4種種 ) )ALL ALL :所有記錄(省略范圍時(shí),默認(rèn)為:所有記錄(省略范圍時(shí),默認(rèn)為ALLALL)RECORD NRECORD N

49、:記錄號(hào)為:記錄號(hào)為 N N 的記錄的記錄NEXT NNEXT N :從當(dāng)前記錄開始的共:從當(dāng)前記錄開始的共 n n 個(gè)記錄個(gè)記錄REST REST :從當(dāng)前記錄開始直到最后一個(gè)記錄:從當(dāng)前記錄開始直到最后一個(gè)記錄2.OFF 2.OFF 不顯示記錄號(hào)不顯示記錄號(hào)3.FIELDS 3.FIELDS 字段列表:字段列表:指定輸出字段指定輸出字段大學(xué)計(jì)算機(jī)基礎(chǔ)教程 川北醫(yī)學(xué)院 7.4.3 LIST 7.4.3 LIST 命令和命令和 DISPLAY DISPLAY 命令的區(qū)別命令的區(qū)別1.1.無范圍無條件的無范圍無條件的 LIST LIST 顯示表中全部記錄顯示表中全部記錄 無范圍無條件的無范圍無條

50、件的 DISPLAY DISPLAY 顯示表中的當(dāng)前記錄顯示表中的當(dāng)前記錄2. LIST 2. LIST 連續(xù)顯示連續(xù)顯示 , DISPLAY DISPLAY 分屏顯示。分屏顯示。注意:注意:1)1)使用使用 ListList、List allList all、List restList rest、List forList for、 Disp all Disp all、Disp restDisp rest、Disp forDisp for以后以后, ,指針指指針指 向文件結(jié)束標(biāo)記向文件結(jié)束標(biāo)記,eof(),eof()函數(shù)返回值為函數(shù)返回值為.T.T.2)2)測試當(dāng)前記錄號(hào)測試當(dāng)前記錄號(hào) rec

51、no( )recno( )的值的值大學(xué)計(jì)算機(jī)基礎(chǔ)教程 川北醫(yī)學(xué)院 記錄指針:記錄指針: 每個(gè)打開的表都有一個(gè)指針,指向當(dāng)前被每個(gè)打開的表都有一個(gè)指針,指向當(dāng)前被操作的記錄,即當(dāng)前記錄。對(duì)任意一條記錄操操作的記錄,即當(dāng)前記錄。對(duì)任意一條記錄操作都需要先將指針指向它,可通過移動(dòng)指針來作都需要先將指針指向它,可通過移動(dòng)指針來改變當(dāng)前操作的記錄,即記錄的定位。改變當(dāng)前操作的記錄,即記錄的定位。剛打開的表,指針指向第一條記錄。剛打開的表,指針指向第一條記錄。7.5 7.5 記錄的定位記錄的定位大學(xué)計(jì)算機(jī)基礎(chǔ)教程 川北醫(yī)學(xué)院 首記錄首記錄(TOP)(TOP)第第x x號(hào)記錄號(hào)記錄第第n n號(hào)記錄號(hào)記錄尾記

52、錄尾記錄(BOTTOM)(BOTTOM)大學(xué)計(jì)算機(jī)基礎(chǔ)教程 川北醫(yī)學(xué)院 移動(dòng)記錄指針的方式:移動(dòng)記錄指針的方式:1.1.菜單方式菜單方式( (瀏覽窗口必須打開瀏覽窗口必須打開):): “表表”菜單菜單“轉(zhuǎn)到記錄轉(zhuǎn)到記錄”菜單項(xiàng)菜單項(xiàng)2.2.命令方式命令方式絕對(duì)移動(dòng)絕對(duì)移動(dòng): :將記錄指針定位到指定記錄上將記錄指針定位到指定記錄上 GOGO RECORD RECORD 記錄號(hào)記錄號(hào)n | TOP | BOTTOMn | TOP | BOTTOM IN IN 工作區(qū)號(hào)工作區(qū)號(hào)| IN | IN 表別名表別名 除除GoGo命令外,還可以使用命令外,還可以使用gotogoto或直接輸入記錄號(hào)或直接輸入

53、記錄號(hào)n n大學(xué)計(jì)算機(jī)基礎(chǔ)教程 川北醫(yī)學(xué)院 相對(duì)移動(dòng)相對(duì)移動(dòng): :在當(dāng)前記錄基礎(chǔ)上向前或向后移動(dòng)指針在當(dāng)前記錄基礎(chǔ)上向前或向后移動(dòng)指針 SKIPSKIP n IN n IN 工作區(qū)號(hào)工作區(qū)號(hào)| IN | IN 表別名表別名 注意:注意:n0n0,指針向后移動(dòng),指針向后移動(dòng)n n個(gè);個(gè);n0n=500=500BROW NOMODIFY TITLE “BROW NOMODIFY TITLE “學(xué)生表學(xué)生表” ” ; FONT “FONT “黑體黑體”,14,14大學(xué)計(jì)算機(jī)基礎(chǔ)教程 川北醫(yī)學(xué)院 7.5.2 7.5.2 記錄編輯記錄編輯1.1.使用菜單:使用菜單:(瀏覽窗口必須打開)(瀏覽窗口必須打開

54、)“顯示顯示”“編輯編輯” ” 2. 2. 使用使用 EDIT EDIT 命令命令(功能同(功能同 BROWSE BROWSE )命令格式命令格式 EDITEDIT FIELDS FIELDS 字段列表字段列表 大學(xué)計(jì)算機(jī)基礎(chǔ)教程 川北醫(yī)學(xué)院 7.5.3 7.5.3 更新記錄更新記錄用表達(dá)式的值替換指定字段用表達(dá)式的值替換指定字段命令格式命令格式REPLACEREPLACE 字段名字段名1 1 WITHWITH 表達(dá)式表達(dá)式1 ADDITIVE 1 ADDITIVE , ,字段名字段名2 WITH 2 WITH 表達(dá)式表達(dá)式2 ADDITIVE 2 ADDITIVE FOR FOR 條件表達(dá)式

55、條件表達(dá)式1 WHILE 1 WHILE 條件表達(dá)式條件表達(dá)式22 SCOPE IN SCOPE IN 工作區(qū)號(hào)工作區(qū)號(hào)| | 表別名表別名 注意:注意:缺省范圍和條件,默認(rèn)為當(dāng)前記錄。缺省范圍和條件,默認(rèn)為當(dāng)前記錄。大學(xué)計(jì)算機(jī)基礎(chǔ)教程 川北醫(yī)學(xué)院 例例: :USE SCORE USE SCORE REPL REPL 計(jì)算機(jī)計(jì)算機(jī) WITH WITH 計(jì)算機(jī)計(jì)算機(jī)+50+50? EOF( ),RECNO( )? EOF( ),RECNO( )REPL REPL ALLALL 總分總分 WITH WITH 高等數(shù)學(xué)高等數(shù)學(xué)+ +計(jì)算機(jī)計(jì)算機(jī)+ + ; 英語英語+ +解剖解剖+ +化學(xué)化學(xué)? EO

56、F( ),RECNO( )? EOF( ),RECNO( )REPL REPL 平均分平均分 WITH WITH 總分總分/5 /5 FORFOR 總分總分=300=300? EOF( ),RECNO( )? EOF( ),RECNO( )大學(xué)計(jì)算機(jī)基礎(chǔ)教程 川北醫(yī)學(xué)院 7.5.4 7.5.4 插入記錄插入記錄命令格式命令格式INSERTINSERT BLANK BEFORE BLANK BEFORE 在當(dāng)前記錄之后插入一條記錄。在當(dāng)前記錄之后插入一條記錄。BEFORE BEFORE 指定在當(dāng)前記錄之前插入一條記錄。指定在當(dāng)前記錄之前插入一條記錄。注意:注意:1.1.設(shè)置了有效性規(guī)則的數(shù)據(jù)庫表

57、設(shè)置了有效性規(guī)則的數(shù)據(jù)庫表 2.2.索引生效的表索引生效的表 3.3.與與appendappend的差別的差別大學(xué)計(jì)算機(jī)基礎(chǔ)教程 川北醫(yī)學(xué)院 7.5.6 7.5.6 刪除記錄刪除記錄邏輯刪除、物理刪除、全部物理刪除邏輯刪除、物理刪除、全部物理刪除1.1.邏輯刪除邏輯刪除給指定記錄加上邏輯刪除標(biāo)記給指定記錄加上邏輯刪除標(biāo)記“* *”命令格式命令格式DELETEDELETE Scope Scope FOR FOR 條件表達(dá)式條件表達(dá)式1 WHILE 1 WHILE 條件表達(dá)式條件表達(dá)式2 2 IN IN 工作區(qū)號(hào)工作區(qū)號(hào) | | 表別名表別名 大學(xué)計(jì)算機(jī)基礎(chǔ)教程 川北醫(yī)學(xué)院 例:例: USE ST

58、UDENTUSE STUDENTDELETE DELETE DELETE NEXT 3 DELETE NEXT 3 DELETE FOR DELETE FOR 性別性別=“=“女女”注意:注意:1.1.省略范圍條件,默認(rèn)為當(dāng)前記錄省略范圍條件,默認(rèn)為當(dāng)前記錄2.2.邏輯刪除后,可以使用邏輯刪除后,可以使用 RECALL RECALL 命令恢復(fù)命令恢復(fù)3.SET DELETED ON (3.SET DELETED ON (過濾已邏輯刪除的記錄過濾已邏輯刪除的記錄) )大學(xué)計(jì)算機(jī)基礎(chǔ)教程 川北醫(yī)學(xué)院 2. 2. 記錄恢復(fù)記錄恢復(fù)給指定記錄取消邏輯刪除標(biāo)記給指定記錄取消邏輯刪除標(biāo)記“* *” 命令格

59、式命令格式RECALLRECALL Scope Scope FOR FOR 條件表達(dá)式條件表達(dá)式1 WHILE 1 WHILE 條件表達(dá)式條件表達(dá)式22例:例: USE STUDENTUSE STUDENT RECALL ALL RECALL ALL 注意:注意:省略范圍條件,默認(rèn)為當(dāng)前記錄。省略范圍條件,默認(rèn)為當(dāng)前記錄。大學(xué)計(jì)算機(jī)基礎(chǔ)教程 川北醫(yī)學(xué)院 3. 3. 物理刪除物理刪除命令格式命令格式 PACKPACK MEMO DBF MEMO DBF 說明:說明: MEMO MEMO 僅釋放備注型字段未用的磁盤空間僅釋放備注型字段未用的磁盤空間4. ZAP 4. ZAP 命令命令命令格式命令格

60、式 ZAPZAP IN IN 工作區(qū)號(hào)工作區(qū)號(hào) | | 表別名表別名 說明:說明:1.1.物理刪除表中所有記錄,保留表的結(jié)構(gòu)。物理刪除表中所有記錄,保留表的結(jié)構(gòu)。2.SET SAFETY ON / OFF2.SET SAFETY ON / OFF 若為若為 ON ON 則彈出確認(rèn)對(duì)話框則彈出確認(rèn)對(duì)話框, ,否則直接刪除否則直接刪除大學(xué)計(jì)算機(jī)基礎(chǔ)教程 川北醫(yī)學(xué)院 7.6 7.6 復(fù)制記錄復(fù)制記錄被復(fù)制的表必須先打開被復(fù)制的表必須先打開COPY TOCOPY TO 新表名新表名 SCOPE FIELDS SCOPE FIELDS 字段列表字段列表 FOR FOR 條件表達(dá)式條件表達(dá)式1 WHILE

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論