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

正文內(nèi)容

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

2025-09-19 12:31本頁面

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

  

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