freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

第四章數(shù)據(jù)庫與表的操作-資料下載頁

2024-09-28 12:31本頁面

【導讀】需的信息提供方便。雜、用戶要求多樣化等特點。求的實際關系模型。之間客觀存在的聯(lián)系。一個表描述一個實體或實體間的一種聯(lián)系。系,以便在需要時把正確的信息組合在一起。更簡單,同時也易保證建立的應用程序具有較高的性能。能夠通過計算從其他字段推導出來的字段也應盡??梢酝ㄟ^VisualFoxPro的觸發(fā)器來保證重復。字段的同步更新。在設計數(shù)據(jù)庫的過程中首先必須通過對用。2)處理需求:數(shù)據(jù)完成什么處理功能及處理的方式??梢灾职研枨笮畔澐殖筛鱾€獨立。過對這些字段的顯示或計算機應能夠得到所有需求信息。對設計進一步分析,查找其中的錯誤。查可能的設計缺陷和需要改進的地方。在初始設計時,難免會發(fā)生錯誤或遺漏數(shù)據(jù)。VisualFoxPro很容易在創(chuàng)建數(shù)據(jù)庫時對原設。計方案進行修改。為安全起見可以先執(zhí)行命令SETSAFETYON。VisualFoxPro要兼容以前的版本。③VisualFoxPro在同一時刻可以打開多個數(shù)據(jù)庫,立、修改和刪除等操作。其中顯示數(shù)據(jù)庫中包含的全部表、視圖和聯(lián)系。

  

【正文】 表中有相關記錄 , 則禁止刪除; .忽略:允許刪除 , 不管子表中的相關記錄 。 當選擇 “ 插入規(guī)則 ” 選項卡 , 可以利用二個選擇按鈕 ,設置關聯(lián)表間的插入規(guī)則 。 二個選擇按鈕的功能如下: .限制:若父表中沒有匹配的關鍵字值 , 則禁止插入; .忽略:允許插入 。 用戶可根據(jù)具體操作的需要 , 確定以上插入 、 刪除 、更新的操作規(guī)則 。 1. 數(shù)據(jù)庫表與自由表 所謂自由表就是不屬于任何數(shù)據(jù)庫的表,所有由早期版本的 FoxPro創(chuàng)建的 .DBF 都是自由表。在 Visual FoxPro中創(chuàng)建表時,如果當前沒有打開數(shù)據(jù)庫,則創(chuàng)建的表也是自由表??梢詫⒆杂杀硖砑拥綌?shù)據(jù)庫中成為數(shù)據(jù)庫表;也可以將數(shù)據(jù)庫表從數(shù)據(jù)庫中移出成為自由表。 數(shù)據(jù)庫表與自由表相比,數(shù)據(jù)庫表具有如下特點: ① 數(shù)據(jù)庫表可以使用長表名; ② 可以為數(shù)據(jù)庫表中的字段指定標題和添加注釋; ③ 可以為數(shù)據(jù)庫表的字段指定默認值和輸入掩碼; ④ 數(shù)據(jù)庫表的字段有默認的控件類; ⑤ 可以為數(shù)據(jù)庫表規(guī)定字段級規(guī)則和記錄規(guī)則; ⑥ 數(shù)據(jù)庫表支持主關鍵字、參照完整性和表之間的聯(lián)系; ⑦ 支持 INSERT、 UPDATE和 DELETE的觸發(fā)器。 在 Visual FoxPro中保留了自由表的概念,完全是為了兼容早期的軟件版本,建議盡量使用數(shù)據(jù)庫表。 自由表 向數(shù)據(jù)庫添加 自由表 , 操作方法是 :在 “ 數(shù)據(jù)庫設計器 ” 窗口 , 單擊鼠標右鍵 , 彈出 “ 數(shù)據(jù)庫 ” 快捷菜單 , 選擇添加表 。在 “ 打開 ” 窗口選擇要添加的表 ,返回 “ 數(shù)據(jù)庫設計器 ” 窗口 。重復操作可以將多個表添加到數(shù)據(jù)庫中 。 另外使用 ADD TABLE命令也可添加一個自由表到當前數(shù)據(jù)庫中: ADD TABEL 表名 [NAME 長表名 ] 注意: 一個表只能屬于一個數(shù)據(jù)庫 , 將已有的表添加到數(shù)據(jù)庫后 , 表的操作不僅可以在表操作環(huán)境下進行 , 同時也可以在數(shù)據(jù)庫操作環(huán)境下進行 。 在數(shù)據(jù)庫操作環(huán)境下不僅可以完成表操作環(huán)境的所有操作 , 而且還有許多新的操作 。 這些新的操作給表增加一些新屬性 , 這些屬性將作為數(shù)據(jù)庫的一部分保存起來 , 當表從數(shù)據(jù)庫中移去 , 這些屬性也不再保存 。 要從數(shù)據(jù)庫中移去或刪除表,可在 “ 數(shù)據(jù)庫設計器 ”窗口中選定要移去或刪除的表,并按 Del鍵,彈出如圖所示的信息框 單擊 “ 移去 ” 或 “ 刪除 ” 按鈕即可。被移去的表將成為自由表。 另外下面命令也可將一個表從數(shù)據(jù)庫中移出 : REMOVE TABLE 表名 [DELETE|RECYCLE] 工作區(qū)與多表操作 有了數(shù)據(jù)庫文件,而且數(shù)據(jù)庫文件中又添加了一些表,當這些基本操作已掌握后,對數(shù)據(jù)庫的另一個操作就是建立表之間的關聯(lián)關系。建立數(shù)據(jù)庫文件中表間關聯(lián),一是要保障建立關系的表具有相同的字段;二是每個表都要以該字段建立索引。在這一前提下,以其中一個表中的字段與另一表中的同名字段建立關聯(lián),兩個表間就具有了一定的關系。 1. 工作區(qū) (1)工作區(qū)的概念 打開一個表就是把它從磁盤裝入內存的某一工作區(qū),Visual FoxPro提供了 32767個工作區(qū)。一個工作區(qū)中只能打開一個表,當在同一工作區(qū)中打開另一個表時,以前打開的表則自動關閉。反之,一個表也只能在一個工作區(qū)中打開,如果在關閉之前試圖在其他工作區(qū)中打開它,則系統(tǒng)會提示 文件正在使用 的出錯信息。 工作區(qū)用區(qū)號或別名來標識。工作區(qū)號為 1, 2, 3, … ,32767。對于前 10個工作區(qū),除了使用區(qū)號 1~10外,還可以依次用 A~J這 10個字母(即別名)來表示。就是說, 1號工作區(qū)和 A工作區(qū)為同一工作區(qū), 2號工作區(qū)和 B工作區(qū)為同一工作區(qū),依次類推。 此外,利用 USE命令打開一個表時,也可以為表指定別名。例如: USE T_CJB ALIAS CJ amp。amp。指定別名 USE T_CJB amp。amp。未指定別名,默認表名就是其別名 (2) 選擇工作區(qū) 系統(tǒng)提供了選擇工作區(qū)的命令,以便使用多個表時在各個工作區(qū)之間進行切換。 命令格式: SELECT 工作區(qū)號 |別名 功能:選定某個工作區(qū),用于打開一個數(shù)據(jù)表。 說明 : ⑴ 用 SELECT命令選定的工作區(qū)稱為當前工作區(qū),系統(tǒng)默認 1號工作區(qū)為當前工作區(qū)。引用非當前工作區(qū)表中的字段須冠以別名,引用格式為: 別名 .字段名 。 例如: CLOSE ALL amp。amp。 關閉所有打開的文件,選擇 1號工作區(qū)為當前工作區(qū)為 ?SELECT() amp。amp。 顯示 :1 USE T_BMB GO 2 ?ZKZH SELECT 2 amp。amp。選定 2號工作區(qū)為當前工作區(qū) USE T_CJB Go 2 ?ZKZH, ⑵ 命令“ SELECT 0”表示選定當前未使用的最小工作區(qū),該命令使用戶不必記憶工作區(qū)號,以后要切換到某工作區(qū),只要在 SELECT命令中使用庫文件別名便可(只有庫文件打開后方可在 SELECT命令中使用其別名)。當記不清當前工作區(qū)區(qū)號時,還可以使用函數(shù) SELECT()測試當前工作區(qū)的區(qū)號。 例如: USE T_BMB amp。amp。在默認的 1號工作區(qū)打開表 SELECT 0 amp。amp。相當于 SELECT 2或 SELECT B ? SELECT() amp。amp。顯示 2 USE T_CJB ALIAS CJ ⑶ 命令 USE 文件名 IN 工作區(qū)號 相當于: SELECT 文件名 /別名 USE 文件名 ⑷ 選定工作區(qū)也可通過“數(shù)據(jù)工作期”窗口進行 打開數(shù)據(jù)工作期窗口可以用菜單方式或命令方式 1) 菜單方式 打開“窗口”菜單,單擊“數(shù)據(jù)工作期”選項,即打開“數(shù)據(jù)工作期”窗口。 2)命令方式 命令格式: SET VIEW ON 數(shù)據(jù)工作期 窗口包括 3部分:左邊的 別名 列表框用于顯示目前已打開的表,并可從中選定一個表作為當前表。右邊的 關系 列表框用于顯示表之間的關聯(lián)狀況。中間是 6個按鈕,其功能簡介如下: ① 屬性 按鈕:用于打開 工作區(qū)屬性 對話框。 在該對話框中可以對表進行各種設置。單擊 修改 按鈕則顯示表設計器,可以修改當前表的結構、建立或修改索引。在 索引順序 組合框中可以選擇主控索引。選定 允許數(shù)據(jù)緩沖 復選框可以對多用戶操作進行記錄鎖定,修改建立前進行記錄鎖定可以防止因其他用戶訪問而發(fā)生沖突。 ② 瀏覽 按鈕:為當前表打開瀏覽窗口,用戶可以瀏覽或編輯數(shù)據(jù)。 ③ 打開 按鈕:顯示 打開 對話框來打開表。如果數(shù)據(jù)庫已打開,則可打開數(shù)據(jù)庫表。 ④ 關閉 按鈕:關閉當前表。 ⑤ 關系 按鈕:以當前表為父表建立關聯(lián) ⑥ 一對多 按鈕:如果要建立一對多關系,可單擊該按鈕。系統(tǒng)默認表之間以多對一關系關聯(lián)。 3. 表之間的關聯(lián)操作 通常的操作是對單個表進行的,當需要在多個表中查詢數(shù)據(jù)時,可以采用本節(jié)的關聯(lián)或 SQL語句實現(xiàn)。 1.關聯(lián)的概念 前面已經(jīng)介紹,一般在不同工作區(qū)中打開的各個表的記錄指針通常是彼此獨立的,如果在數(shù)據(jù)庫設計器中設計表間的聯(lián)系時,要在父表中建立主索引,在子表中建立普通索引,然后通過父表的主索引和子表的普通索引建立起兩個表間的聯(lián)系,則其聯(lián)系為表間的 永久關系 。 永久關系 保存在數(shù)據(jù)庫中,顯示為表索引間的連接線,但 永久關系不能控制不同工作區(qū)中記錄指針的聯(lián)動 ,所以在開發(fā)應用程序時,還需要能夠控制表間記錄指針聯(lián)動的 臨時關系 ,這種臨時關系稱為關聯(lián)。所謂關聯(lián),就是使不同工作區(qū)的記錄指針建立起一種臨時的聯(lián)動關系,當父表的記錄指針移動時,子表的記錄指針也隨之移動。 建立關聯(lián)的表中,總有一個是父表,其余為子表。關聯(lián)條件通常是不同表的兩個字段值相等。如果父表的一條記錄對應子表的多條記錄,則這種關聯(lián)稱為 一對多 關系;如果父表的多條記錄對應子表的一條記錄,則這種關聯(lián)稱為 多對一 關系。注意, Visual FoxPro關聯(lián)不處理 多對多 關系,遇到這種情況時需要將其中一個表分解,然后按 一對多 關系或 多對一 關系處理。 2. 建立關聯(lián) (1)在 數(shù)據(jù)工作期 窗口建立關聯(lián) ①打開要建立關聯(lián)的表。 ②為子表按關聯(lián)的關鍵字建立索引或確定主控索引。 ③選定父表工作區(qū)為當前工作區(qū),并為一個或多個子表建立關聯(lián)。 ④必要時,說明建立的關聯(lián)為 一對多 關系( 系統(tǒng)默認為 多對一 關系 )。 (2)用命令來建立關聯(lián) 命令格式: SET RELATION TO [表達式 1 INTO 別名1,…, 表達式 N INTO 別名 n][ADDITIVE] 功能:以當前表為父文件與其他一個或多個子表建立關聯(lián)。 說明: ① 表達式 用來指定父表的字段表達式,其值將與子表索引關鍵字對照,看二者是否相同。 別名 表示子表或其所在的工作區(qū)。 ② ADDITIVE 保證在建立關聯(lián)時不取消以前建立的關聯(lián)。 ③ 命令“ SET RELATION TO”解除關聯(lián)。 如果要清除父文件與某個子文件之間所建立的關聯(lián),可使用命令: SET RALATION OFF INTO 別名 該命令在父文件所在工作區(qū)使用, 別名 為文件別名或其所在工作區(qū)的別名。 ④ 說明一多關系的命令 命令格式: SET SKIP TO [別名 1,別名 2,… 別名 n] 功能:用在 SET RELATION 命令之后,說明關聯(lián)性質為一多關系。 說明: . 別名 表示在一多關系中位于多方的子表或其所在的工作區(qū)。 . 不帶可選項的命令 SET SKIP TO取消一多關系,但SET RELATION 命令建立的多一關系的關聯(lián)仍存在。 思考題 1. 建立表的主要操作是什么 ? 2. 表結構的修改如何進行 ? 3. 設置字段的顯示標題 、 字段的注釋信息 、 字段的默認值 、字段的有效規(guī)則會給數(shù)據(jù)庫中表的操作帶來什么好處 4. 表中記錄的顯示 、 修改如何操作 ? 5. 記錄指針的作用是什么 ? 6. 邏輯刪除記錄和物理刪除記錄有什么不同 ? 7. 進行邏輯刪除的記錄 , 將如何恢復 ? 8. 什么是索引 , 什么是排序 , 兩者的區(qū)別如何 ? 9. 索引類型有幾種 , 各自有什么特點 ? 如何建立 ? 10. 數(shù)據(jù)庫中表間的關聯(lián)關系如何建立 ? 11. 建立表間關聯(lián)的關系 , 依賴什么 ? 12. 數(shù)據(jù)庫的參照完整性對數(shù)據(jù)庫中數(shù)據(jù)操作會帶來便利嗎 ? 實驗題目 1.設計一張二維表,并依據(jù)該表建立一個數(shù)據(jù)表。 2.對已有的表進行數(shù)據(jù)輸入、記錄顯示和修改、追加記錄等操作。 3.對已有的表進行邏輯刪除記錄和物理刪除記錄操作。4.給已建立的數(shù)據(jù)表中的字段建立不同的索引 類型。5.顯示已建立的索引的數(shù)據(jù)表的內容。 6.建立一個項目文件,把你所擁有的資源文件,添加到項目中。 7.利用項目管理器,對表、數(shù)據(jù)庫等項目進行修改及使用。 8.設計 3 個表( A、 B、 C),并將其存入在同一個數(shù)據(jù)庫中,其中 A、 B間具有一對一關系, A、 C表間具有一對多關系。 9. 利用數(shù)據(jù)庫的參照完整性,修改、刪除、插入數(shù)據(jù)。
點擊復制文檔內容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1