數據庫操作與SQL語言課件_第1頁
數據庫操作與SQL語言課件_第2頁
數據庫操作與SQL語言課件_第3頁
數據庫操作與SQL語言課件_第4頁
數據庫操作與SQL語言課件_第5頁
已閱讀5頁,還剩37頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

第4章數據庫操作與SQL語言講述數據庫的概念和相關操作以及SQL結構化查詢語言10/28/20221第4章數據庫操作與SQL語言講述數據庫的概念和相關操作以及

數據庫(DataBase)就是按一定的組織結構存儲在計算機內可共享使用的相關數據的集合。它以文件的形式組織管理一個或多個數據文件,并被多個用戶所共享,它是數據庫管理系統的重要組成部分。在VisualFoxPro中,數據庫包含有數據庫表、視圖等數據實體,又提供了數據字典、各種數據保護和數據管理功能,可將數據庫看成是個收集表的“容器”。數據庫文件的擴展名是.dbc,在建立數據庫時,系統還會建立一個擴展名是.dct的數據庫備注文件和一個擴展名是.dcx的數據庫索引文件,因此VisualFoxPro數據庫包括這3個文件。10/28/20222數據庫(DataBase)就是按一定的組織結構4.1數據庫基本操作4.1.1數據庫建立數據庫的建立有兩種方法:使用“數據庫設計器”和使用建立數據庫的命令。1.用數據庫設計器建立數據庫菜單“文件”|“新建”,打開“新建”對話框,選定“文件類型”為“數據庫”選項按鈕,單擊“新建文件”,打開“創建”對話框,在“數據庫名”文本框中輸入所建的數據庫名,單擊“保存”按鈕→建立數據庫,同時打開“數據庫設計器”窗口。利用“數據庫設計器”提供的工具或菜單,可以方便的建立數據庫表或建立視圖,也可以將自由表添加到數據庫中,成為數據庫表,以及建立數據庫表間的永久關聯關系等數據庫操作。10/28/202234.1數據庫基本操作4.1.1數據庫建立10/22/2[例4-1]利用“數據庫設計器”,新建數據庫rsgzk.dbc,并將表rsb.dbf、gzb.dbf、bmdm.dbf和zz.dbf添加到新數據庫中,成為數據庫表。①建立數據庫:菜單“文件”|“新建”命令,選“文件類型”為“數據庫”選項按鈕,單擊“新建文件”,在“數據庫名”文本框中輸入rsgzk.dbc,單擊“保存”按鈕,此時建立數據庫rsgzk.dbc,同時打開“數據庫設計器”窗口。②

添加數據表:在“數據庫設計器”窗口,單擊“數據庫設計器”工具中的“添加表”按鈕,在“打開”對話框中選定rsb.dbf,單擊“確定”按鈕,rsb.dbf就添加到了rsgzk數據庫中,用同樣的方法添加表gzb.dbf、bmdm.dbf和zz.dbf。10/28/20224[例4-1]利用“數據庫設計器”,新建數據庫rsgzk.d2.用命令方式建立數據庫命令格式:CREATEDATABASE[<數據庫名>]功能:建立一個數據庫同時打開它。例如建立gzk.dbc的命令如下:CREATEDATABASEgzk10/28/202252.用命令方式建立數據庫10/22/202253.數據庫表數據庫表:歸屬于某個數據庫的表稱為數據庫表。自由表:獨立存在、不與任何數據庫相關聯的表稱為自由表。數據庫表與自由表是VisualFoxPro中表的兩種存在狀態,這兩種表是可以相互轉化的,需要注意的是當數據庫表轉化成自由表時,其數據庫表特有的屬性將會丟失。

數據庫表的優點:可以使用長表名,可以使用長字段名;可以為字段制定標題和添加注釋;可以為字段制定默認值和輸入掩碼;字段有默認的控件類;可以為字段設定字段級規則和記錄級規則;支持插入、更新和刪除事件的觸發器;支持主關鍵字,表間永久關系和參照完整性規則等。10/28/202263.數據庫表10/22/202264.1.2數據庫操作命令1.打開數據庫命令命令格式:

OPENDATABASE[<數據庫名>]功能:打開一個數據庫。例如打開數據庫gzk.dbc的命令如下:OPENDATABASEgzk2.關閉數據庫命令命令格式:CLOSEDATABASE[ALL]功能:關閉當前的數據庫和它的表。選擇ALL表示關閉所有打開的數據庫和它們的表、所有的自由表以及索引文件,返回1號工作區。例如關閉當前數據庫gzk.dbc的命令如下:CLOSEDATABASE10/28/202274.1.2數據庫操作命令1.打開數據庫命令10/22/23.查看和修改數據庫結構命令格式:

MODIFYDATABASE[<數據庫名>]功能:打開數據庫設計器,以交互方式查看和修改當前數據庫。例如查看和修改數據庫gzk.dbc的命令如下:MODIFYDATABASEgzk.dbc4.向數據庫中添加表命令命令格式:

ADDTABLE<表名>功能:向當前數據庫添加一個自由表。例如向數據庫gzk.dbc添加自由表gzb1.dbf(它為gzb.dbf的復制表)和zz1.dbf(zz.dbf的復制表)。OPENDATABASEgzkADDTABLEgzb1ADDTABLEzz1MODIFYDATABASE &&查看添加到數據庫里的表CLOSEDATABASE10/28/202283.查看和修改數據庫結構10/22/202285.從數據庫中移去表命令命令格式:

REMOVETABLE<表名>功能:從當前數據庫中移去一個表。例如從數據庫gzk.dbc中移出表zz1.dbf。OPENDATABASEgzkREMOVETABLEzz1 &&在確認對話框選“是”,移出數據庫表zz1MODIFYDATABASE &&查看移出表后的數據庫CLOSEDATABASE6.刪除數據庫命令命令格式:DELETEDATABASE<數據庫名>功能:從磁盤中刪除一個數據庫文件。例如從磁盤中刪除數據庫文件gzk.dbc。CLOSEDATABASEALL &&關閉所有打開的數據庫DELETEDATABASEgzk.dbc &&在確認對話框選“是”,刪除數據庫10/28/202295.從數據庫中移去表命令10/22/202297.清理數據庫命令命令格式:PACKDATABASE功能:從當前數據庫中將做了刪除標記的記錄清除掉。說明:使用該命令時要求當前數據庫必須是獨占打開,并且數據庫表和視圖均沒有被打開使用。例如清理數據庫gzk.dbc的命令如下:OPENDATABASEgzkPACKDATABASECLOSEDATABASE10/28/2022107.清理數據庫命令10/22/2022108.選擇當前數據庫命令命令格式:SETDATABASETO[<數據庫名>]功能:指定一個打開的數據庫,使它成為當前數據庫。如果省略數據庫名,則打開的數據庫都不會成為當前數據庫。例如,打開2個數據庫,設置第一個數據庫為當前數據庫,然后使用DBC()函數顯示當前數據庫的名稱:OPENDATABASErsgzkOPENDATABASEgzkSETDATABASETOrsgzk?DBC()&&在屏幕上顯示rsgzk.dbc10/28/2022118.選擇當前數據庫命令10/22/2022119.瀏覽數據庫文件數據庫文件(.DBC文件)本身也是一個表,表中存儲了有關數據庫及其對象的所有信息。數據庫中的每個表、視圖、字段、索引標記、永久關系等都有一條記錄。例如瀏覽數據庫rsgzk.dbc的命令如下:CLOSEDATABASEALL &&瀏覽前首先關閉.DBC文件USErsgzk.dbc &&打開數據庫文件必須指明擴展名.DBCBROWSE10/28/2022129.瀏覽數據庫文件10/22/2022124.2數據字典數據字典就是包含數據庫中所有表信息的一個表。存儲在數據字典中的信息稱之為元數據,包括長表名、長字段名、有效性規則、觸發器,表間永久關系以及數據庫對象的定義等。使用數據字典,可以設置字段級和記錄級的有效性檢查,保證主關鍵字字段內容的唯一性。4.2.1字段級規則字段級規則主要包括顯示屬性、字段有效性和字段注釋三部分。10/28/2022134.2數據字典數據字典就是包含數據庫中所有“格式”文本框中輸入格式化代碼,確定該字段在瀏覽窗口、表單和報表中顯示的格式,它是對字段格式進行整體控制的。

字段級規則設置“輸入掩碼”文本框中鍵入掩碼代碼,輸入掩碼是按位來控制格式的。顯示的標題改為自己希望的標題

字段有效性就是用于數據輸入正確性的檢驗。

說明該字段的用途、特性、使用說明等補充信息

10/28/202214“格式”文本框中輸入格式化代碼,確定該字段在瀏覽窗口、表單和4.2.2記錄級規則

記錄級規則主要包括記錄有效性、觸發器的設置和表注釋。“教授的基本工資要≥1650元,其他職工為:550≤基本工資≤3000"

職稱="教授".AND.基本工資>=1650.OR.職稱#"教授".AND.(基本工資=>550.AND.基本工資<=3000)

每逢星期一才可做插入、追加、更新和刪除記錄的操作:CDOW(DATE())="Monday"

10/28/2022154.2.2記錄級規則

記錄級規則主要包括記錄有效性、觸發器4.2.3表間規則1.永久關系永久關系是數據庫表間的關系,它們存儲在數據庫文件中。利用“數據庫設計器”來建立永久關系:在“數據庫設計器”中,用鼠標從一個表的主索引或候選索引拖到另一個表的任一索引,當出現表間關聯連線時就表示關系已建立。用鼠標右鍵單擊連線,彈出快捷菜單,可以進行刪除關系、編輯關系和編輯參照完整性操作。[例4-2]為例4-1的數據庫rsgzk.dbc中的各表建立永久關系。(1)建立各表的索引。(2)利用數據庫設計器,畫出表間關系連線。建立表rsb與表gzb的連線:形成一條一一關系連線建立表rsb與表zz的連線:形成一條一多關系連線建立表rsb與表bmdm的連線:形成一條多一關系連線10/28/2022164.2.3表間規則1.永久關系10/22/202216一一關系連線

多一關系連線

一多關系連線

建立后各表間的永久關系10/28/202217一一關系連線多一關系連線一多關系連線建立后各表間的永久2.參照完整性參照完整性是控制數據庫中不同表的主關鍵字和外部關鍵字之間數據一致性的關系規則。參照完整性則屬于表間規則。用戶可以通過“參照完整性生成器”來進行規則設置,從而控制相關表的更新、刪除和插入記錄的數據完整性。(1)打開“參照完整性生成器”窗口雙擊兩表之間的連線,在“編輯關系”對話框中選定【參照完整性】按鈕。(2)設置更新、刪除、插入三個規則

更新規則:是指修改父表中關鍵字值時所使用的規則,包括級聯、限制和忽略3種。

刪除規則:是指刪除父表中的記錄時使用的規則,包括級聯、限制和忽略3種。

插入規則:是指在子表中插入新的記錄,或更新已存在的記錄時所用的規則,包括限制和忽略2種。10/28/2022182.參照完整性參照完整性是控制數據庫中不同表更新規則刪除規則插入規則級聯當父表中的關鍵字值被修改時,系統用新的關鍵字值更新子表中所有相關記錄當父表的記錄被刪除時,系統相應的刪除子表中所有相關記錄限制若子表有相關記錄,則系統禁止父表中的關鍵字值被修改若子表有相關記錄,則系統禁止父表的記錄被刪除若父表中不存在匹配的關鍵字值,則禁止在子表插入一個新記錄或更新一個已存在的記錄忽略允許更新允許刪除允許插入10/28/202219更新規則刪除規則插入規則級聯當父表中的關鍵字值被修改時,系統在瀏覽bmdm表時將計算機系的代碼修改為A04,則子表rsb中部門是計算機系的所有記錄的部門代碼字段值都被更新為“A04”。

10/28/202220在瀏覽bmdm表時將計算機系的代碼修改為A04,則子表rsb課堂討論什么是數據庫?數據字典的含義是什么?數據庫表和自由表有什么區別?字段級規則、記錄級規則、表間規則如何設置?10/28/202221課堂討論什么是數據庫?10/22/202221第4章數據庫操作與SQL語言講述數據庫的概念和相關操作以及SQL結構化查詢語言10/28/202222第4章數據庫操作與SQL語言講述數據庫的概念和相關操作以及

數據庫(DataBase)就是按一定的組織結構存儲在計算機內可共享使用的相關數據的集合。它以文件的形式組織管理一個或多個數據文件,并被多個用戶所共享,它是數據庫管理系統的重要組成部分。在VisualFoxPro中,數據庫包含有數據庫表、視圖等數據實體,又提供了數據字典、各種數據保護和數據管理功能,可將數據庫看成是個收集表的“容器”。數據庫文件的擴展名是.dbc,在建立數據庫時,系統還會建立一個擴展名是.dct的數據庫備注文件和一個擴展名是.dcx的數據庫索引文件,因此VisualFoxPro數據庫包括這3個文件。10/28/202223數據庫(DataBase)就是按一定的組織結構4.1數據庫基本操作4.1.1數據庫建立數據庫的建立有兩種方法:使用“數據庫設計器”和使用建立數據庫的命令。1.用數據庫設計器建立數據庫菜單“文件”|“新建”,打開“新建”對話框,選定“文件類型”為“數據庫”選項按鈕,單擊“新建文件”,打開“創建”對話框,在“數據庫名”文本框中輸入所建的數據庫名,單擊“保存”按鈕→建立數據庫,同時打開“數據庫設計器”窗口。利用“數據庫設計器”提供的工具或菜單,可以方便的建立數據庫表或建立視圖,也可以將自由表添加到數據庫中,成為數據庫表,以及建立數據庫表間的永久關聯關系等數據庫操作。10/28/2022244.1數據庫基本操作4.1.1數據庫建立10/22/2[例4-1]利用“數據庫設計器”,新建數據庫rsgzk.dbc,并將表rsb.dbf、gzb.dbf、bmdm.dbf和zz.dbf添加到新數據庫中,成為數據庫表。①建立數據庫:菜單“文件”|“新建”命令,選“文件類型”為“數據庫”選項按鈕,單擊“新建文件”,在“數據庫名”文本框中輸入rsgzk.dbc,單擊“保存”按鈕,此時建立數據庫rsgzk.dbc,同時打開“數據庫設計器”窗口。②

添加數據表:在“數據庫設計器”窗口,單擊“數據庫設計器”工具中的“添加表”按鈕,在“打開”對話框中選定rsb.dbf,單擊“確定”按鈕,rsb.dbf就添加到了rsgzk數據庫中,用同樣的方法添加表gzb.dbf、bmdm.dbf和zz.dbf。10/28/202225[例4-1]利用“數據庫設計器”,新建數據庫rsgzk.d2.用命令方式建立數據庫命令格式:CREATEDATABASE[<數據庫名>]功能:建立一個數據庫同時打開它。例如建立gzk.dbc的命令如下:CREATEDATABASEgzk10/28/2022262.用命令方式建立數據庫10/22/202253.數據庫表數據庫表:歸屬于某個數據庫的表稱為數據庫表。自由表:獨立存在、不與任何數據庫相關聯的表稱為自由表。數據庫表與自由表是VisualFoxPro中表的兩種存在狀態,這兩種表是可以相互轉化的,需要注意的是當數據庫表轉化成自由表時,其數據庫表特有的屬性將會丟失。

數據庫表的優點:可以使用長表名,可以使用長字段名;可以為字段制定標題和添加注釋;可以為字段制定默認值和輸入掩碼;字段有默認的控件類;可以為字段設定字段級規則和記錄級規則;支持插入、更新和刪除事件的觸發器;支持主關鍵字,表間永久關系和參照完整性規則等。10/28/2022273.數據庫表10/22/202264.1.2數據庫操作命令1.打開數據庫命令命令格式:

OPENDATABASE[<數據庫名>]功能:打開一個數據庫。例如打開數據庫gzk.dbc的命令如下:OPENDATABASEgzk2.關閉數據庫命令命令格式:CLOSEDATABASE[ALL]功能:關閉當前的數據庫和它的表。選擇ALL表示關閉所有打開的數據庫和它們的表、所有的自由表以及索引文件,返回1號工作區。例如關閉當前數據庫gzk.dbc的命令如下:CLOSEDATABASE10/28/2022284.1.2數據庫操作命令1.打開數據庫命令10/22/23.查看和修改數據庫結構命令格式:

MODIFYDATABASE[<數據庫名>]功能:打開數據庫設計器,以交互方式查看和修改當前數據庫。例如查看和修改數據庫gzk.dbc的命令如下:MODIFYDATABASEgzk.dbc4.向數據庫中添加表命令命令格式:

ADDTABLE<表名>功能:向當前數據庫添加一個自由表。例如向數據庫gzk.dbc添加自由表gzb1.dbf(它為gzb.dbf的復制表)和zz1.dbf(zz.dbf的復制表)。OPENDATABASEgzkADDTABLEgzb1ADDTABLEzz1MODIFYDATABASE &&查看添加到數據庫里的表CLOSEDATABASE10/28/2022293.查看和修改數據庫結構10/22/202285.從數據庫中移去表命令命令格式:

REMOVETABLE<表名>功能:從當前數據庫中移去一個表。例如從數據庫gzk.dbc中移出表zz1.dbf。OPENDATABASEgzkREMOVETABLEzz1 &&在確認對話框選“是”,移出數據庫表zz1MODIFYDATABASE &&查看移出表后的數據庫CLOSEDATABASE6.刪除數據庫命令命令格式:DELETEDATABASE<數據庫名>功能:從磁盤中刪除一個數據庫文件。例如從磁盤中刪除數據庫文件gzk.dbc。CLOSEDATABASEALL &&關閉所有打開的數據庫DELETEDATABASEgzk.dbc &&在確認對話框選“是”,刪除數據庫10/28/2022305.從數據庫中移去表命令10/22/202297.清理數據庫命令命令格式:PACKDATABASE功能:從當前數據庫中將做了刪除標記的記錄清除掉。說明:使用該命令時要求當前數據庫必須是獨占打開,并且數據庫表和視圖均沒有被打開使用。例如清理數據庫gzk.dbc的命令如下:OPENDATABASEgzkPACKDATABASECLOSEDATABASE10/28/2022317.清理數據庫命令10/22/2022108.選擇當前數據庫命令命令格式:SETDATABASETO[<數據庫名>]功能:指定一個打開的數據庫,使它成為當前數據庫。如果省略數據庫名,則打開的數據庫都不會成為當前數據庫。例如,打開2個數據庫,設置第一個數據庫為當前數據庫,然后使用DBC()函數顯示當前數據庫的名稱:OPENDATABASErsgzkOPENDATABASEgzkSETDATABASETOrsgzk?DBC()&&在屏幕上顯示rsgzk.dbc10/28/2022328.選擇當前數據庫命令10/22/2022119.瀏覽數據庫文件數據庫文件(.DBC文件)本身也是一個表,表中存儲了有關數據庫及其對象的所有信息。數據庫中的每個表、視圖、字段、索引標記、永久關系等都有一條記錄。例如瀏覽數據庫rsgzk.dbc的命令如下:CLOSEDATABASEALL &&瀏覽前首先關閉.DBC文件USErsgzk.dbc &&打開數據庫文件必須指明擴展名.DBCBROWSE10/28/2022339.瀏覽數據庫文件10/22/2022124.2數據字典數據字典就是包含數據庫中所有表信息的一個表。存儲在數據字典中的信息稱之為元數據,包括長表名、長字段名、有效性規則、觸發器,表間永久關系以及數據庫對象的定義等。使用數據字典,可以設置字段級和記錄級的有效性檢查,保證主關鍵字字段內容的唯一性。4.2.1字段級規則字段級規則主要包括顯示屬性、字段有效性和字段注釋三部分。10/28/2022344.2數據字典數據字典就是包含數據庫中所有“格式”文本框中輸入格式化代碼,確定該字段在瀏覽窗口、表單和報表中顯示的格式,它是對字段格式進行整體控制的。

字段級規則設置“輸入掩碼”文本框中鍵入掩碼代碼,輸入掩碼是按位來控制格式的。顯示的標題改為自己希望的標題

字段有效性就是用于數據輸入正確性的檢驗。

說明該字段的用途、特性、使用說明等補充信息

10/28/202235“格式”文本框中輸入格式化代碼,確定該字段在瀏覽窗口、表單和4.2.2記錄級規則

記錄級規則主要包括記錄有效性、觸發器的設置和表注釋。“教授的基本工資要≥1650元,其他職工為:550≤基本工資≤3000"

職稱="教授".AND.基本工資>=1650.OR.職稱#"教授".AND.(基本工資=>550.AND.基本工資<=3000)

每逢星期一才可做插入、追加、更新和刪除記錄的操作:CDOW(DATE())="Monday"

10/28/2022364.2.2記錄級規則

記錄級規則主要包括記錄有效性、觸發器4.2.3表間規則1.永久關系永久關系是數據庫表間的關系,它們存儲在數據庫文件中。利用“數據庫設計器”來建立永久關系:在“數據庫設計器”中,用鼠標從一個表的主索引或候選索引拖到另一個表的任一索引,當出現表間關聯連線時就表示關系已建立。用鼠標右鍵單擊連線,彈出快捷菜單,可以進行刪除關系、編輯關系和編輯參照完整性操作。[例4-2]為例4-1的數據庫rsgzk.dbc中的各表建立永久關系。

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論