版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第4章數(shù)據(jù)庫(kù)操作與SQL語(yǔ)言講述數(shù)據(jù)庫(kù)的概念和相關(guān)操作以及SQL結(jié)構(gòu)化查詢語(yǔ)言10/28/20221第4章數(shù)據(jù)庫(kù)操作與SQL語(yǔ)言講述數(shù)據(jù)庫(kù)的概念和相關(guān)操作以及
數(shù)據(jù)庫(kù)(DataBase)就是按一定的組織結(jié)構(gòu)存儲(chǔ)在計(jì)算機(jī)內(nèi)可共享使用的相關(guān)數(shù)據(jù)的集合。它以文件的形式組織管理一個(gè)或多個(gè)數(shù)據(jù)文件,并被多個(gè)用戶所共享,它是數(shù)據(jù)庫(kù)管理系統(tǒng)的重要組成部分。在VisualFoxPro中,數(shù)據(jù)庫(kù)包含有數(shù)據(jù)庫(kù)表、視圖等數(shù)據(jù)實(shí)體,又提供了數(shù)據(jù)字典、各種數(shù)據(jù)保護(hù)和數(shù)據(jù)管理功能,可將數(shù)據(jù)庫(kù)看成是個(gè)收集表的“容器”。數(shù)據(jù)庫(kù)文件的擴(kuò)展名是.dbc,在建立數(shù)據(jù)庫(kù)時(shí),系統(tǒng)還會(huì)建立一個(gè)擴(kuò)展名是.dct的數(shù)據(jù)庫(kù)備注文件和一個(gè)擴(kuò)展名是.dcx的數(shù)據(jù)庫(kù)索引文件,因此VisualFoxPro數(shù)據(jù)庫(kù)包括這3個(gè)文件。10/28/20222數(shù)據(jù)庫(kù)(DataBase)就是按一定的組織結(jié)構(gòu)4.1數(shù)據(jù)庫(kù)基本操作4.1.1數(shù)據(jù)庫(kù)建立數(shù)據(jù)庫(kù)的建立有兩種方法:使用“數(shù)據(jù)庫(kù)設(shè)計(jì)器”和使用建立數(shù)據(jù)庫(kù)的命令。1.用數(shù)據(jù)庫(kù)設(shè)計(jì)器建立數(shù)據(jù)庫(kù)菜單“文件”|“新建”,打開(kāi)“新建”對(duì)話框,選定“文件類型”為“數(shù)據(jù)庫(kù)”選項(xiàng)按鈕,單擊“新建文件”,打開(kāi)“創(chuàng)建”對(duì)話框,在“數(shù)據(jù)庫(kù)名”文本框中輸入所建的數(shù)據(jù)庫(kù)名,單擊“保存”按鈕→建立數(shù)據(jù)庫(kù),同時(shí)打開(kāi)“數(shù)據(jù)庫(kù)設(shè)計(jì)器”窗口。利用“數(shù)據(jù)庫(kù)設(shè)計(jì)器”提供的工具或菜單,可以方便的建立數(shù)據(jù)庫(kù)表或建立視圖,也可以將自由表添加到數(shù)據(jù)庫(kù)中,成為數(shù)據(jù)庫(kù)表,以及建立數(shù)據(jù)庫(kù)表間的永久關(guān)聯(lián)關(guān)系等數(shù)據(jù)庫(kù)操作。10/28/202234.1數(shù)據(jù)庫(kù)基本操作4.1.1數(shù)據(jù)庫(kù)建立10/22/2[例4-1]利用“數(shù)據(jù)庫(kù)設(shè)計(jì)器”,新建數(shù)據(jù)庫(kù)rsgzk.dbc,并將表rsb.dbf、gzb.dbf、bmdm.dbf和zz.dbf添加到新數(shù)據(jù)庫(kù)中,成為數(shù)據(jù)庫(kù)表。①建立數(shù)據(jù)庫(kù):菜單“文件”|“新建”命令,選“文件類型”為“數(shù)據(jù)庫(kù)”選項(xiàng)按鈕,單擊“新建文件”,在“數(shù)據(jù)庫(kù)名”文本框中輸入rsgzk.dbc,單擊“保存”按鈕,此時(shí)建立數(shù)據(jù)庫(kù)rsgzk.dbc,同時(shí)打開(kāi)“數(shù)據(jù)庫(kù)設(shè)計(jì)器”窗口。②
添加數(shù)據(jù)表:在“數(shù)據(jù)庫(kù)設(shè)計(jì)器”窗口,單擊“數(shù)據(jù)庫(kù)設(shè)計(jì)器”工具中的“添加表”按鈕,在“打開(kāi)”對(duì)話框中選定rsb.dbf,單擊“確定”按鈕,rsb.dbf就添加到了rsgzk數(shù)據(jù)庫(kù)中,用同樣的方法添加表gzb.dbf、bmdm.dbf和zz.dbf。10/28/20224[例4-1]利用“數(shù)據(jù)庫(kù)設(shè)計(jì)器”,新建數(shù)據(jù)庫(kù)rsgzk.d2.用命令方式建立數(shù)據(jù)庫(kù)命令格式:CREATEDATABASE[<數(shù)據(jù)庫(kù)名>]功能:建立一個(gè)數(shù)據(jù)庫(kù)同時(shí)打開(kāi)它。例如建立gzk.dbc的命令如下:CREATEDATABASEgzk10/28/202252.用命令方式建立數(shù)據(jù)庫(kù)10/22/202253.數(shù)據(jù)庫(kù)表數(shù)據(jù)庫(kù)表:歸屬于某個(gè)數(shù)據(jù)庫(kù)的表稱為數(shù)據(jù)庫(kù)表。自由表:獨(dú)立存在、不與任何數(shù)據(jù)庫(kù)相關(guān)聯(lián)的表稱為自由表。數(shù)據(jù)庫(kù)表與自由表是VisualFoxPro中表的兩種存在狀態(tài),這兩種表是可以相互轉(zhuǎn)化的,需要注意的是當(dāng)數(shù)據(jù)庫(kù)表轉(zhuǎn)化成自由表時(shí),其數(shù)據(jù)庫(kù)表特有的屬性將會(huì)丟失。
數(shù)據(jù)庫(kù)表的優(yōu)點(diǎn):可以使用長(zhǎng)表名,可以使用長(zhǎng)字段名;可以為字段制定標(biāo)題和添加注釋;可以為字段制定默認(rèn)值和輸入掩碼;字段有默認(rèn)的控件類;可以為字段設(shè)定字段級(jí)規(guī)則和記錄級(jí)規(guī)則;支持插入、更新和刪除事件的觸發(fā)器;支持主關(guān)鍵字,表間永久關(guān)系和參照完整性規(guī)則等。10/28/202263.數(shù)據(jù)庫(kù)表10/22/202264.1.2數(shù)據(jù)庫(kù)操作命令1.打開(kāi)數(shù)據(jù)庫(kù)命令命令格式:
OPENDATABASE[<數(shù)據(jù)庫(kù)名>]功能:打開(kāi)一個(gè)數(shù)據(jù)庫(kù)。例如打開(kāi)數(shù)據(jù)庫(kù)gzk.dbc的命令如下:OPENDATABASEgzk2.關(guān)閉數(shù)據(jù)庫(kù)命令命令格式:CLOSEDATABASE[ALL]功能:關(guān)閉當(dāng)前的數(shù)據(jù)庫(kù)和它的表。選擇ALL表示關(guān)閉所有打開(kāi)的數(shù)據(jù)庫(kù)和它們的表、所有的自由表以及索引文件,返回1號(hào)工作區(qū)。例如關(guān)閉當(dāng)前數(shù)據(jù)庫(kù)gzk.dbc的命令如下:CLOSEDATABASE10/28/202274.1.2數(shù)據(jù)庫(kù)操作命令1.打開(kāi)數(shù)據(jù)庫(kù)命令10/22/23.查看和修改數(shù)據(jù)庫(kù)結(jié)構(gòu)命令格式:
MODIFYDATABASE[<數(shù)據(jù)庫(kù)名>]功能:打開(kāi)數(shù)據(jù)庫(kù)設(shè)計(jì)器,以交互方式查看和修改當(dāng)前數(shù)據(jù)庫(kù)。例如查看和修改數(shù)據(jù)庫(kù)gzk.dbc的命令如下:MODIFYDATABASEgzk.dbc4.向數(shù)據(jù)庫(kù)中添加表命令命令格式:
ADDTABLE<表名>功能:向當(dāng)前數(shù)據(jù)庫(kù)添加一個(gè)自由表。例如向數(shù)據(jù)庫(kù)gzk.dbc添加自由表gzb1.dbf(它為gzb.dbf的復(fù)制表)和zz1.dbf(zz.dbf的復(fù)制表)。OPENDATABASEgzkADDTABLEgzb1ADDTABLEzz1MODIFYDATABASE &&查看添加到數(shù)據(jù)庫(kù)里的表CLOSEDATABASE10/28/202283.查看和修改數(shù)據(jù)庫(kù)結(jié)構(gòu)10/22/202285.從數(shù)據(jù)庫(kù)中移去表命令命令格式:
REMOVETABLE<表名>功能:從當(dāng)前數(shù)據(jù)庫(kù)中移去一個(gè)表。例如從數(shù)據(jù)庫(kù)gzk.dbc中移出表zz1.dbf。OPENDATABASEgzkREMOVETABLEzz1 &&在確認(rèn)對(duì)話框選“是”,移出數(shù)據(jù)庫(kù)表zz1MODIFYDATABASE &&查看移出表后的數(shù)據(jù)庫(kù)CLOSEDATABASE6.刪除數(shù)據(jù)庫(kù)命令命令格式:DELETEDATABASE<數(shù)據(jù)庫(kù)名>功能:從磁盤(pán)中刪除一個(gè)數(shù)據(jù)庫(kù)文件。例如從磁盤(pán)中刪除數(shù)據(jù)庫(kù)文件gzk.dbc。CLOSEDATABASEALL &&關(guān)閉所有打開(kāi)的數(shù)據(jù)庫(kù)DELETEDATABASEgzk.dbc &&在確認(rèn)對(duì)話框選“是”,刪除數(shù)據(jù)庫(kù)10/28/202295.從數(shù)據(jù)庫(kù)中移去表命令10/22/202297.清理數(shù)據(jù)庫(kù)命令命令格式:PACKDATABASE功能:從當(dāng)前數(shù)據(jù)庫(kù)中將做了刪除標(biāo)記的記錄清除掉。說(shuō)明:使用該命令時(shí)要求當(dāng)前數(shù)據(jù)庫(kù)必須是獨(dú)占打開(kāi),并且數(shù)據(jù)庫(kù)表和視圖均沒(méi)有被打開(kāi)使用。例如清理數(shù)據(jù)庫(kù)gzk.dbc的命令如下:OPENDATABASEgzkPACKDATABASECLOSEDATABASE10/28/2022107.清理數(shù)據(jù)庫(kù)命令10/22/2022108.選擇當(dāng)前數(shù)據(jù)庫(kù)命令命令格式:SETDATABASETO[<數(shù)據(jù)庫(kù)名>]功能:指定一個(gè)打開(kāi)的數(shù)據(jù)庫(kù),使它成為當(dāng)前數(shù)據(jù)庫(kù)。如果省略數(shù)據(jù)庫(kù)名,則打開(kāi)的數(shù)據(jù)庫(kù)都不會(huì)成為當(dāng)前數(shù)據(jù)庫(kù)。例如,打開(kāi)2個(gè)數(shù)據(jù)庫(kù),設(shè)置第一個(gè)數(shù)據(jù)庫(kù)為當(dāng)前數(shù)據(jù)庫(kù),然后使用DBC()函數(shù)顯示當(dāng)前數(shù)據(jù)庫(kù)的名稱:OPENDATABASErsgzkOPENDATABASEgzkSETDATABASETOrsgzk?DBC()&&在屏幕上顯示rsgzk.dbc10/28/2022118.選擇當(dāng)前數(shù)據(jù)庫(kù)命令10/22/2022119.瀏覽數(shù)據(jù)庫(kù)文件數(shù)據(jù)庫(kù)文件(.DBC文件)本身也是一個(gè)表,表中存儲(chǔ)了有關(guān)數(shù)據(jù)庫(kù)及其對(duì)象的所有信息。數(shù)據(jù)庫(kù)中的每個(gè)表、視圖、字段、索引標(biāo)記、永久關(guān)系等都有一條記錄。例如瀏覽數(shù)據(jù)庫(kù)rsgzk.dbc的命令如下:CLOSEDATABASEALL &&瀏覽前首先關(guān)閉.DBC文件USErsgzk.dbc &&打開(kāi)數(shù)據(jù)庫(kù)文件必須指明擴(kuò)展名.DBCBROWSE10/28/2022129.瀏覽數(shù)據(jù)庫(kù)文件10/22/2022124.2數(shù)據(jù)字典數(shù)據(jù)字典就是包含數(shù)據(jù)庫(kù)中所有表信息的一個(gè)表。存儲(chǔ)在數(shù)據(jù)字典中的信息稱之為元數(shù)據(jù),包括長(zhǎng)表名、長(zhǎng)字段名、有效性規(guī)則、觸發(fā)器,表間永久關(guān)系以及數(shù)據(jù)庫(kù)對(duì)象的定義等。使用數(shù)據(jù)字典,可以設(shè)置字段級(jí)和記錄級(jí)的有效性檢查,保證主關(guān)鍵字字段內(nèi)容的唯一性。4.2.1字段級(jí)規(guī)則字段級(jí)規(guī)則主要包括顯示屬性、字段有效性和字段注釋三部分。10/28/2022134.2數(shù)據(jù)字典數(shù)據(jù)字典就是包含數(shù)據(jù)庫(kù)中所有“格式”文本框中輸入格式化代碼,確定該字段在瀏覽窗口、表單和報(bào)表中顯示的格式,它是對(duì)字段格式進(jìn)行整體控制的。
字段級(jí)規(guī)則設(shè)置“輸入掩碼”文本框中鍵入掩碼代碼,輸入掩碼是按位來(lái)控制格式的。顯示的標(biāo)題改為自己希望的標(biāo)題
字段有效性就是用于數(shù)據(jù)輸入正確性的檢驗(yàn)。
說(shuō)明該字段的用途、特性、使用說(shuō)明等補(bǔ)充信息
10/28/202214“格式”文本框中輸入格式化代碼,確定該字段在瀏覽窗口、表單和4.2.2記錄級(jí)規(guī)則
記錄級(jí)規(guī)則主要包括記錄有效性、觸發(fā)器的設(shè)置和表注釋?!敖淌诘幕竟べY要≥1650元,其他職工為:550≤基本工資≤3000"
職稱="教授".AND.基本工資>=1650.OR.職稱#"教授".AND.(基本工資=>550.AND.基本工資<=3000)
每逢星期一才可做插入、追加、更新和刪除記錄的操作:CDOW(DATE())="Monday"
10/28/2022154.2.2記錄級(jí)規(guī)則
記錄級(jí)規(guī)則主要包括記錄有效性、觸發(fā)器4.2.3表間規(guī)則1.永久關(guān)系永久關(guān)系是數(shù)據(jù)庫(kù)表間的關(guān)系,它們存儲(chǔ)在數(shù)據(jù)庫(kù)文件中。利用“數(shù)據(jù)庫(kù)設(shè)計(jì)器”來(lái)建立永久關(guān)系:在“數(shù)據(jù)庫(kù)設(shè)計(jì)器”中,用鼠標(biāo)從一個(gè)表的主索引或候選索引拖到另一個(gè)表的任一索引,當(dāng)出現(xiàn)表間關(guān)聯(lián)連線時(shí)就表示關(guān)系已建立。用鼠標(biāo)右鍵單擊連線,彈出快捷菜單,可以進(jìn)行刪除關(guān)系、編輯關(guān)系和編輯參照完整性操作。[例4-2]為例4-1的數(shù)據(jù)庫(kù)rsgzk.dbc中的各表建立永久關(guān)系。(1)建立各表的索引。(2)利用數(shù)據(jù)庫(kù)設(shè)計(jì)器,畫(huà)出表間關(guān)系連線。建立表rsb與表gzb的連線:形成一條一一關(guān)系連線建立表rsb與表zz的連線:形成一條一多關(guān)系連線建立表rsb與表bmdm的連線:形成一條多一關(guān)系連線10/28/2022164.2.3表間規(guī)則1.永久關(guān)系10/22/202216一一關(guān)系連線
多一關(guān)系連線
一多關(guān)系連線
建立后各表間的永久關(guān)系10/28/202217一一關(guān)系連線多一關(guān)系連線一多關(guān)系連線建立后各表間的永久2.參照完整性參照完整性是控制數(shù)據(jù)庫(kù)中不同表的主關(guān)鍵字和外部關(guān)鍵字之間數(shù)據(jù)一致性的關(guān)系規(guī)則。參照完整性則屬于表間規(guī)則。用戶可以通過(guò)“參照完整性生成器”來(lái)進(jìn)行規(guī)則設(shè)置,從而控制相關(guān)表的更新、刪除和插入記錄的數(shù)據(jù)完整性。(1)打開(kāi)“參照完整性生成器”窗口雙擊兩表之間的連線,在“編輯關(guān)系”對(duì)話框中選定【參照完整性】按鈕。(2)設(shè)置更新、刪除、插入三個(gè)規(guī)則
更新規(guī)則:是指修改父表中關(guān)鍵字值時(shí)所使用的規(guī)則,包括級(jí)聯(lián)、限制和忽略3種。
刪除規(guī)則:是指刪除父表中的記錄時(shí)使用的規(guī)則,包括級(jí)聯(lián)、限制和忽略3種。
插入規(guī)則:是指在子表中插入新的記錄,或更新已存在的記錄時(shí)所用的規(guī)則,包括限制和忽略2種。10/28/2022182.參照完整性參照完整性是控制數(shù)據(jù)庫(kù)中不同表更新規(guī)則刪除規(guī)則插入規(guī)則級(jí)聯(lián)當(dāng)父表中的關(guān)鍵字值被修改時(shí),系統(tǒng)用新的關(guān)鍵字值更新子表中所有相關(guān)記錄當(dāng)父表的記錄被刪除時(shí),系統(tǒng)相應(yīng)的刪除子表中所有相關(guān)記錄限制若子表有相關(guān)記錄,則系統(tǒng)禁止父表中的關(guān)鍵字值被修改若子表有相關(guān)記錄,則系統(tǒng)禁止父表的記錄被刪除若父表中不存在匹配的關(guān)鍵字值,則禁止在子表插入一個(gè)新記錄或更新一個(gè)已存在的記錄忽略允許更新允許刪除允許插入10/28/202219更新規(guī)則刪除規(guī)則插入規(guī)則級(jí)聯(lián)當(dāng)父表中的關(guān)鍵字值被修改時(shí),系統(tǒng)在瀏覽bmdm表時(shí)將計(jì)算機(jī)系的代碼修改為A04,則子表rsb中部門(mén)是計(jì)算機(jī)系的所有記錄的部門(mén)代碼字段值都被更新為“A04”。
10/28/202220在瀏覽bmdm表時(shí)將計(jì)算機(jī)系的代碼修改為A04,則子表rsb課堂討論什么是數(shù)據(jù)庫(kù)?數(shù)據(jù)字典的含義是什么?數(shù)據(jù)庫(kù)表和自由表有什么區(qū)別?字段級(jí)規(guī)則、記錄級(jí)規(guī)則、表間規(guī)則如何設(shè)置?10/28/202221課堂討論什么是數(shù)據(jù)庫(kù)?10/22/202221第4章數(shù)據(jù)庫(kù)操作與SQL語(yǔ)言講述數(shù)據(jù)庫(kù)的概念和相關(guān)操作以及SQL結(jié)構(gòu)化查詢語(yǔ)言10/28/202222第4章數(shù)據(jù)庫(kù)操作與SQL語(yǔ)言講述數(shù)據(jù)庫(kù)的概念和相關(guān)操作以及
數(shù)據(jù)庫(kù)(DataBase)就是按一定的組織結(jié)構(gòu)存儲(chǔ)在計(jì)算機(jī)內(nèi)可共享使用的相關(guān)數(shù)據(jù)的集合。它以文件的形式組織管理一個(gè)或多個(gè)數(shù)據(jù)文件,并被多個(gè)用戶所共享,它是數(shù)據(jù)庫(kù)管理系統(tǒng)的重要組成部分。在VisualFoxPro中,數(shù)據(jù)庫(kù)包含有數(shù)據(jù)庫(kù)表、視圖等數(shù)據(jù)實(shí)體,又提供了數(shù)據(jù)字典、各種數(shù)據(jù)保護(hù)和數(shù)據(jù)管理功能,可將數(shù)據(jù)庫(kù)看成是個(gè)收集表的“容器”。數(shù)據(jù)庫(kù)文件的擴(kuò)展名是.dbc,在建立數(shù)據(jù)庫(kù)時(shí),系統(tǒng)還會(huì)建立一個(gè)擴(kuò)展名是.dct的數(shù)據(jù)庫(kù)備注文件和一個(gè)擴(kuò)展名是.dcx的數(shù)據(jù)庫(kù)索引文件,因此VisualFoxPro數(shù)據(jù)庫(kù)包括這3個(gè)文件。10/28/202223數(shù)據(jù)庫(kù)(DataBase)就是按一定的組織結(jié)構(gòu)4.1數(shù)據(jù)庫(kù)基本操作4.1.1數(shù)據(jù)庫(kù)建立數(shù)據(jù)庫(kù)的建立有兩種方法:使用“數(shù)據(jù)庫(kù)設(shè)計(jì)器”和使用建立數(shù)據(jù)庫(kù)的命令。1.用數(shù)據(jù)庫(kù)設(shè)計(jì)器建立數(shù)據(jù)庫(kù)菜單“文件”|“新建”,打開(kāi)“新建”對(duì)話框,選定“文件類型”為“數(shù)據(jù)庫(kù)”選項(xiàng)按鈕,單擊“新建文件”,打開(kāi)“創(chuàng)建”對(duì)話框,在“數(shù)據(jù)庫(kù)名”文本框中輸入所建的數(shù)據(jù)庫(kù)名,單擊“保存”按鈕→建立數(shù)據(jù)庫(kù),同時(shí)打開(kāi)“數(shù)據(jù)庫(kù)設(shè)計(jì)器”窗口。利用“數(shù)據(jù)庫(kù)設(shè)計(jì)器”提供的工具或菜單,可以方便的建立數(shù)據(jù)庫(kù)表或建立視圖,也可以將自由表添加到數(shù)據(jù)庫(kù)中,成為數(shù)據(jù)庫(kù)表,以及建立數(shù)據(jù)庫(kù)表間的永久關(guān)聯(lián)關(guān)系等數(shù)據(jù)庫(kù)操作。10/28/2022244.1數(shù)據(jù)庫(kù)基本操作4.1.1數(shù)據(jù)庫(kù)建立10/22/2[例4-1]利用“數(shù)據(jù)庫(kù)設(shè)計(jì)器”,新建數(shù)據(jù)庫(kù)rsgzk.dbc,并將表rsb.dbf、gzb.dbf、bmdm.dbf和zz.dbf添加到新數(shù)據(jù)庫(kù)中,成為數(shù)據(jù)庫(kù)表。①建立數(shù)據(jù)庫(kù):菜單“文件”|“新建”命令,選“文件類型”為“數(shù)據(jù)庫(kù)”選項(xiàng)按鈕,單擊“新建文件”,在“數(shù)據(jù)庫(kù)名”文本框中輸入rsgzk.dbc,單擊“保存”按鈕,此時(shí)建立數(shù)據(jù)庫(kù)rsgzk.dbc,同時(shí)打開(kāi)“數(shù)據(jù)庫(kù)設(shè)計(jì)器”窗口。②
添加數(shù)據(jù)表:在“數(shù)據(jù)庫(kù)設(shè)計(jì)器”窗口,單擊“數(shù)據(jù)庫(kù)設(shè)計(jì)器”工具中的“添加表”按鈕,在“打開(kāi)”對(duì)話框中選定rsb.dbf,單擊“確定”按鈕,rsb.dbf就添加到了rsgzk數(shù)據(jù)庫(kù)中,用同樣的方法添加表gzb.dbf、bmdm.dbf和zz.dbf。10/28/202225[例4-1]利用“數(shù)據(jù)庫(kù)設(shè)計(jì)器”,新建數(shù)據(jù)庫(kù)rsgzk.d2.用命令方式建立數(shù)據(jù)庫(kù)命令格式:CREATEDATABASE[<數(shù)據(jù)庫(kù)名>]功能:建立一個(gè)數(shù)據(jù)庫(kù)同時(shí)打開(kāi)它。例如建立gzk.dbc的命令如下:CREATEDATABASEgzk10/28/2022262.用命令方式建立數(shù)據(jù)庫(kù)10/22/202253.數(shù)據(jù)庫(kù)表數(shù)據(jù)庫(kù)表:歸屬于某個(gè)數(shù)據(jù)庫(kù)的表稱為數(shù)據(jù)庫(kù)表。自由表:獨(dú)立存在、不與任何數(shù)據(jù)庫(kù)相關(guān)聯(lián)的表稱為自由表。數(shù)據(jù)庫(kù)表與自由表是VisualFoxPro中表的兩種存在狀態(tài),這兩種表是可以相互轉(zhuǎn)化的,需要注意的是當(dāng)數(shù)據(jù)庫(kù)表轉(zhuǎn)化成自由表時(shí),其數(shù)據(jù)庫(kù)表特有的屬性將會(huì)丟失。
數(shù)據(jù)庫(kù)表的優(yōu)點(diǎn):可以使用長(zhǎng)表名,可以使用長(zhǎng)字段名;可以為字段制定標(biāo)題和添加注釋;可以為字段制定默認(rèn)值和輸入掩碼;字段有默認(rèn)的控件類;可以為字段設(shè)定字段級(jí)規(guī)則和記錄級(jí)規(guī)則;支持插入、更新和刪除事件的觸發(fā)器;支持主關(guān)鍵字,表間永久關(guān)系和參照完整性規(guī)則等。10/28/2022273.數(shù)據(jù)庫(kù)表10/22/202264.1.2數(shù)據(jù)庫(kù)操作命令1.打開(kāi)數(shù)據(jù)庫(kù)命令命令格式:
OPENDATABASE[<數(shù)據(jù)庫(kù)名>]功能:打開(kāi)一個(gè)數(shù)據(jù)庫(kù)。例如打開(kāi)數(shù)據(jù)庫(kù)gzk.dbc的命令如下:OPENDATABASEgzk2.關(guān)閉數(shù)據(jù)庫(kù)命令命令格式:CLOSEDATABASE[ALL]功能:關(guān)閉當(dāng)前的數(shù)據(jù)庫(kù)和它的表。選擇ALL表示關(guān)閉所有打開(kāi)的數(shù)據(jù)庫(kù)和它們的表、所有的自由表以及索引文件,返回1號(hào)工作區(qū)。例如關(guān)閉當(dāng)前數(shù)據(jù)庫(kù)gzk.dbc的命令如下:CLOSEDATABASE10/28/2022284.1.2數(shù)據(jù)庫(kù)操作命令1.打開(kāi)數(shù)據(jù)庫(kù)命令10/22/23.查看和修改數(shù)據(jù)庫(kù)結(jié)構(gòu)命令格式:
MODIFYDATABASE[<數(shù)據(jù)庫(kù)名>]功能:打開(kāi)數(shù)據(jù)庫(kù)設(shè)計(jì)器,以交互方式查看和修改當(dāng)前數(shù)據(jù)庫(kù)。例如查看和修改數(shù)據(jù)庫(kù)gzk.dbc的命令如下:MODIFYDATABASEgzk.dbc4.向數(shù)據(jù)庫(kù)中添加表命令命令格式:
ADDTABLE<表名>功能:向當(dāng)前數(shù)據(jù)庫(kù)添加一個(gè)自由表。例如向數(shù)據(jù)庫(kù)gzk.dbc添加自由表gzb1.dbf(它為gzb.dbf的復(fù)制表)和zz1.dbf(zz.dbf的復(fù)制表)。OPENDATABASEgzkADDTABLEgzb1ADDTABLEzz1MODIFYDATABASE &&查看添加到數(shù)據(jù)庫(kù)里的表CLOSEDATABASE10/28/2022293.查看和修改數(shù)據(jù)庫(kù)結(jié)構(gòu)10/22/202285.從數(shù)據(jù)庫(kù)中移去表命令命令格式:
REMOVETABLE<表名>功能:從當(dāng)前數(shù)據(jù)庫(kù)中移去一個(gè)表。例如從數(shù)據(jù)庫(kù)gzk.dbc中移出表zz1.dbf。OPENDATABASEgzkREMOVETABLEzz1 &&在確認(rèn)對(duì)話框選“是”,移出數(shù)據(jù)庫(kù)表zz1MODIFYDATABASE &&查看移出表后的數(shù)據(jù)庫(kù)CLOSEDATABASE6.刪除數(shù)據(jù)庫(kù)命令命令格式:DELETEDATABASE<數(shù)據(jù)庫(kù)名>功能:從磁盤(pán)中刪除一個(gè)數(shù)據(jù)庫(kù)文件。例如從磁盤(pán)中刪除數(shù)據(jù)庫(kù)文件gzk.dbc。CLOSEDATABASEALL &&關(guān)閉所有打開(kāi)的數(shù)據(jù)庫(kù)DELETEDATABASEgzk.dbc &&在確認(rèn)對(duì)話框選“是”,刪除數(shù)據(jù)庫(kù)10/28/2022305.從數(shù)據(jù)庫(kù)中移去表命令10/22/202297.清理數(shù)據(jù)庫(kù)命令命令格式:PACKDATABASE功能:從當(dāng)前數(shù)據(jù)庫(kù)中將做了刪除標(biāo)記的記錄清除掉。說(shuō)明:使用該命令時(shí)要求當(dāng)前數(shù)據(jù)庫(kù)必須是獨(dú)占打開(kāi),并且數(shù)據(jù)庫(kù)表和視圖均沒(méi)有被打開(kāi)使用。例如清理數(shù)據(jù)庫(kù)gzk.dbc的命令如下:OPENDATABASEgzkPACKDATABASECLOSEDATABASE10/28/2022317.清理數(shù)據(jù)庫(kù)命令10/22/2022108.選擇當(dāng)前數(shù)據(jù)庫(kù)命令命令格式:SETDATABASETO[<數(shù)據(jù)庫(kù)名>]功能:指定一個(gè)打開(kāi)的數(shù)據(jù)庫(kù),使它成為當(dāng)前數(shù)據(jù)庫(kù)。如果省略數(shù)據(jù)庫(kù)名,則打開(kāi)的數(shù)據(jù)庫(kù)都不會(huì)成為當(dāng)前數(shù)據(jù)庫(kù)。例如,打開(kāi)2個(gè)數(shù)據(jù)庫(kù),設(shè)置第一個(gè)數(shù)據(jù)庫(kù)為當(dāng)前數(shù)據(jù)庫(kù),然后使用DBC()函數(shù)顯示當(dāng)前數(shù)據(jù)庫(kù)的名稱:OPENDATABASErsgzkOPENDATABASEgzkSETDATABASETOrsgzk?DBC()&&在屏幕上顯示rsgzk.dbc10/28/2022328.選擇當(dāng)前數(shù)據(jù)庫(kù)命令10/22/2022119.瀏覽數(shù)據(jù)庫(kù)文件數(shù)據(jù)庫(kù)文件(.DBC文件)本身也是一個(gè)表,表中存儲(chǔ)了有關(guān)數(shù)據(jù)庫(kù)及其對(duì)象的所有信息。數(shù)據(jù)庫(kù)中的每個(gè)表、視圖、字段、索引標(biāo)記、永久關(guān)系等都有一條記錄。例如瀏覽數(shù)據(jù)庫(kù)rsgzk.dbc的命令如下:CLOSEDATABASEALL &&瀏覽前首先關(guān)閉.DBC文件USErsgzk.dbc &&打開(kāi)數(shù)據(jù)庫(kù)文件必須指明擴(kuò)展名.DBCBROWSE10/28/2022339.瀏覽數(shù)據(jù)庫(kù)文件10/22/2022124.2數(shù)據(jù)字典數(shù)據(jù)字典就是包含數(shù)據(jù)庫(kù)中所有表信息的一個(gè)表。存儲(chǔ)在數(shù)據(jù)字典中的信息稱之為元數(shù)據(jù),包括長(zhǎng)表名、長(zhǎng)字段名、有效性規(guī)則、觸發(fā)器,表間永久關(guān)系以及數(shù)據(jù)庫(kù)對(duì)象的定義等。使用數(shù)據(jù)字典,可以設(shè)置字段級(jí)和記錄級(jí)的有效性檢查,保證主關(guān)鍵字字段內(nèi)容的唯一性。4.2.1字段級(jí)規(guī)則字段級(jí)規(guī)則主要包括顯示屬性、字段有效性和字段注釋三部分。10/28/2022344.2數(shù)據(jù)字典數(shù)據(jù)字典就是包含數(shù)據(jù)庫(kù)中所有“格式”文本框中輸入格式化代碼,確定該字段在瀏覽窗口、表單和報(bào)表中顯示的格式,它是對(duì)字段格式進(jìn)行整體控制的。
字段級(jí)規(guī)則設(shè)置“輸入掩碼”文本框中鍵入掩碼代碼,輸入掩碼是按位來(lái)控制格式的。顯示的標(biāo)題改為自己希望的標(biāo)題
字段有效性就是用于數(shù)據(jù)輸入正確性的檢驗(yàn)。
說(shuō)明該字段的用途、特性、使用說(shuō)明等補(bǔ)充信息
10/28/202235“格式”文本框中輸入格式化代碼,確定該字段在瀏覽窗口、表單和4.2.2記錄級(jí)規(guī)則
記錄級(jí)規(guī)則主要包括記錄有效性、觸發(fā)器的設(shè)置和表注釋?!敖淌诘幕竟べY要≥1650元,其他職工為:550≤基本工資≤3000"
職稱="教授".AND.基本工資>=1650.OR.職稱#"教授".AND.(基本工資=>550.AND.基本工資<=3000)
每逢星期一才可做插入、追加、更新和刪除記錄的操作:CDOW(DATE())="Monday"
10/28/2022364.2.2記錄級(jí)規(guī)則
記錄級(jí)規(guī)則主要包括記錄有效性、觸發(fā)器4.2.3表間規(guī)則1.永久關(guān)系永久關(guān)系是數(shù)據(jù)庫(kù)表間的關(guān)系,它們存儲(chǔ)在數(shù)據(jù)庫(kù)文件中。利用“數(shù)據(jù)庫(kù)設(shè)計(jì)器”來(lái)建立永久關(guān)系:在“數(shù)據(jù)庫(kù)設(shè)計(jì)器”中,用鼠標(biāo)從一個(gè)表的主索引或候選索引拖到另一個(gè)表的任一索引,當(dāng)出現(xiàn)表間關(guān)聯(lián)連線時(shí)就表示關(guān)系已建立。用鼠標(biāo)右鍵單擊連線,彈出快捷菜單,可以進(jìn)行刪除關(guān)系、編輯關(guān)系和編輯參照完整性操作。[例4-2]為例4-1的數(shù)據(jù)庫(kù)rsgzk.dbc中的各表建立永久關(guān)系。
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 《證券基本知識(shí)培訓(xùn)》課件
- 七年級(jí)英語(yǔ)Peopleandwork課件
- 2025年寫(xiě)人要抓住特點(diǎn)
- 大學(xué)計(jì)算機(jī)專業(yè)介紹
- 《試驗(yàn)室管理》課件
- 單位管理制度集粹選集【職員管理篇】
- 單位管理制度范例選集人員管理十篇
- 單位管理制度呈現(xiàn)合集人員管理十篇
- 單位管理制度呈現(xiàn)大合集人事管理篇
- (高頻選擇題50題)第1單元 中華人民共和國(guó)的成立和鞏固(解析版)
- 2024秋期國(guó)家開(kāi)放大學(xué)??啤陡叩葦?shù)學(xué)基礎(chǔ)》一平臺(tái)在線形考(形考任務(wù)一至四)試題及答案
- 敞開(kāi)式硬巖TBM掘進(jìn)操作參數(shù)的控制 方志威
- (中職)《電子商務(wù)基礎(chǔ)》第1套試卷試題及答案
- 汽車三維建模虛擬仿真實(shí)驗(yàn)
- 無(wú)人機(jī)智慧旅游解決方案
- 行車起重作業(yè)風(fēng)險(xiǎn)分析及管控措施
- 健康管理主題PPT模板-健康管理
- 山西事業(yè)單位專業(yè)技術(shù)職務(wù)聘任管理
- 110kV及以上電力電纜敷設(shè)施工方法要點(diǎn)
- 國(guó)家開(kāi)放大學(xué)電大專科《刑法學(xué)(1)》期末題庫(kù)及答案
- 消防安全承諾書(shū)[新].doc
評(píng)論
0/150
提交評(píng)論