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

正文內(nèi)容

基于數(shù)據(jù)庫圖書管理系統(tǒng)-閱讀頁

2025-02-09 22:27本頁面
  

【正文】 數(shù)據(jù)庫管理系統(tǒng)有: Oracle、 Sybase、 Microsoft SQL Server、 Access、 Ingres等等。但是,標(biāo)準(zhǔn) 的 SQL 命令,比如 Select、 Insert、 Update、 Delete、 Create和 Drop常常被用于完成絕大多數(shù)數(shù)據(jù)庫的操作。 SQL 語言有著非常突出的優(yōu)點,主要是: n 非過程化語言 n 統(tǒng)一的語言 n 是所有關(guān)系數(shù)據(jù)庫的公共語言 非過程化語言: SQL 是一個非過程化的語言,因為它一次處理一個記錄,對數(shù)據(jù)提供自動導(dǎo)航。SQL 的集合特性允許一條 SQL 語句的結(jié)果作為另一條 SQL 語句的輸入。 統(tǒng)一的語言: SQL 可用于所有用戶的 DB活動模型,包括系統(tǒng)管理員、數(shù)據(jù)庫管理員、 應(yīng)用程序員、決策支持系統(tǒng)人員及許多其它類型的 終端用戶。 所有關(guān)系數(shù)據(jù)庫的公共語言:由于所有主要的關(guān)系數(shù)據(jù)庫管理系統(tǒng)都支持SQL 語言,用戶可將使用 SQL 的技能從一個 RDBMS(關(guān)系數(shù)據(jù)庫管理系統(tǒng) )轉(zhuǎn)到另一個,所有用 SQL 編寫的程序都是可以移植的。 DML 組可以細(xì)分為以下的幾個語句: SELECT:用于檢索數(shù)據(jù); INSERT:用于增加數(shù)據(jù)到數(shù)據(jù)庫; UPDATE:用于從數(shù)據(jù)庫中修改現(xiàn)存的數(shù)據(jù); DELETE:用于從數(shù)據(jù)庫中刪除數(shù)據(jù)。下面是 DDL命令: CREATE TABLE, ALTER TABLE, DROP TABLE, CREATE INDEX, DROP INDEX 下面是一個簡單 SQL 語句的例子: 我們使用 SQL語句來從 Book中檢索 ‘ 借書證號 ’ 為 ‘000001’ 的借閱者姓名: SELECT 姓名 FROM Book WHERE 借書證號 = ‘000001 ’ 1. DDL 與 DML 數(shù)據(jù)定義語言 DDL:它是用來創(chuàng)建和修改數(shù)據(jù)庫結(jié)構(gòu)的一種語句,包括 Create、 Alter 和 Drop 語句。數(shù)據(jù)查詢主要是由 Select語句完成,這一點不再贅述。數(shù)據(jù)庫管理系統(tǒng)必須在更改期內(nèi)保護所存儲的數(shù)據(jù)的一致性,確保有效的數(shù)據(jù)進入數(shù)據(jù)庫,數(shù)據(jù)庫必須保持一致性, DBMS 還必須協(xié)調(diào)多用戶的并行更新,以確保用戶和它們的更改不至于影響其它用戶的作業(yè)。添加的值來自數(shù)據(jù)庫自身的行,在某些特定的狀態(tài)下,這是非常有用的。 Update 語句用于更新單表中選定行的一列或多列的值。 Update 語句總是包含 Where 語句,而且 Update 語句比較危險,所以您必須明確地認(rèn)識到 Where 語句的重要性, Where 語句被用來指定需要更新的行。 這個 GROUP BY 子句將集中所有的行在一起,它包含了指定列的數(shù)據(jù)以及允許合計函數(shù)來計算一個或者多個列。 u 組合條件和布爾運算符 以下的 SQL 語句中就含有組合條件: SELECT column1, SUM(column2) FROM listoftables WHERE condition1 AND condition2。 這條 SQL 語句是從 user、 id 表中查找借閱證號為 000001 的借閱者的身份描述,第三條語句中如 果其中有一個條件為假,那么就什么都沒有顯示。 第三章 應(yīng)用系統(tǒng)開發(fā)工具 VCL 組件的體系結(jié)構(gòu) Delphi 類可以粗略地分成兩部分:一部分是組件類,這些組件類通常以某種方式出現(xiàn)在組件面板上,當(dāng)用戶從組件面板上點取一個類的圖標(biāo)后,在程序中就自動生成了該類的對象(非可視組件除外);另一部分是功能類,這此功能類的對象通常出現(xiàn)在程序代碼中,起著不可代替的作用,但是這些功能類在組件面板上是找不到的。這樣,按照面向?qū)ο缶幊痰幕舅枷?,就使得用戶可?Tobject 類這個類型代替任何其它類的數(shù)據(jù)類型。 這一小節(jié)簡略介紹一下 Delphi 中 VCL(可視化組件庫)組件的體系結(jié)構(gòu)。 Delphi6 中的 VCL組件可用圖 31來說明。大家知道,在編寫程序時一般都開始于在組件面板上選擇組件并定義組件間的相互作用。組件是Tponents 派生出來的子類,可以流的形式存放在 DFM 文件中,具有事件和Publish 屬性。在實際編程中,窗口組件類的對象都有句柄,可以接受輸入焦點和包含其它組件。圖形組件不是基于窗口的,因而不能有窗口句柄,不能接受輸入焦點和包含其它組件。圖形控件最典型的例子是 Tlabel 和 TspeedButton。在一個應(yīng)用程序中,如果能在不影響其功能的前提下合理大量地使用圖形組件,將會大減少程序?qū)ο到y(tǒng)資源的消耗。 最后要說明一下,常說的控件實際上是一種組件??丶?Windows 系列操作系統(tǒng)提出并使用,而組件是 Borland 和其它廠商在對 Windows 控件做了必要的擴展之后提出來的概念,它們是在不同時期由不同的廠商提出的概念。其中前面 4種統(tǒng)稱為數(shù)據(jù)訪問( Data Access)組件。 ADO組件 Microsoft公司的 ActiveX Data Objects( ADO)格式數(shù)據(jù)庫的組件。 ADO的對象模型是所有數(shù)據(jù)訪問接口對象模型中最簡單的一種。 OLE DB 是一種底層編程接口,用來訪問許多不同類型的數(shù)據(jù)源,其中包括消息、文件系統(tǒng)以及其他一些非傳統(tǒng)的數(shù)據(jù)源。 OLEDB 提供了訪問任何數(shù)據(jù)資源的方法,包括相互關(guān)聯(lián)的數(shù)據(jù)庫和相互不關(guān)聯(lián)的數(shù)據(jù)庫、 Email 和文件系統(tǒng)、文本和圖形以及用戶定義的數(shù)據(jù)對象。唯一的要求是在使用 ADO 組件時必須運行 ADO/OLE- DB。 數(shù)據(jù)模塊設(shè)計窗口 數(shù)據(jù)模塊設(shè)計窗口是用來設(shè)計和維護數(shù)據(jù)模塊的。 DTI 文件在編譯時不起任何作用??梢栽?Tquery 或 TADOquery 組件的 SQL 屬性中設(shè)置 SQL 語句。還可以使用 Delphi 的 SQL Builder 來自動生成 SQL 語句,這樣可以避免手工編寫 SQL 而可能造成的語法錯誤。 動態(tài) SQL 語句,也被稱作參數(shù)化的語句,在其中間包含著表示字段名或表名的 參數(shù),例如下面的語句是一條動態(tài) SQL 語句: Select * From Book Where 圖書編號 =:bookCode。為參數(shù)賦值有三種方法: ① 根據(jù)參數(shù)在 SQL 語句中出現(xiàn)的順序,設(shè)置 TADOQuery 組件的 parameters屬性值為參數(shù)賦值。③ 將 TADOQuery 組件的 DataSource 屬性設(shè)置為另一個數(shù)據(jù)源,這樣將另一個數(shù)據(jù)源中與當(dāng)前 TADOQuery組件的 SQL語句中的參數(shù)名相匹配的字段值賦給其對應(yīng)的參數(shù)。在使用動態(tài) SQL 語句編程時,常常用到一個很重要的方法 Prepare,調(diào)用 Prepare 方法之后, Delphi 會將帶參數(shù)的 SQL 語句傳送給與其對應(yīng)的數(shù)據(jù)庫引擎,對動態(tài) SQL 語句進行語法分析和優(yōu)化。 如果在應(yīng)用程序中執(zhí)行一條 SQL 語句之前并沒有顯式地調(diào)用 Prepare 方法,每次在執(zhí)行 SQL 語句時, Delphi 會隱含地調(diào)用 Prepare 方法以準(zhǔn)備這個查詢。 當(dāng) SQL 語句執(zhí)行完之后,要想準(zhǔn)備下一個查詢,首先必須調(diào)用 Close 方法,然后才能調(diào)用 Prepare 方法準(zhǔn)備下一個查詢。 當(dāng)然在調(diào)用 Prepare 方法準(zhǔn)備好一個查詢時,會消耗一些數(shù)據(jù)庫資源, 因而每當(dāng)一個查詢執(zhí)行完畢之后,要養(yǎng)成調(diào)用 UnPrepare 方法以撤消查詢的好習(xí)慣。 在程序運行過程中,要想設(shè)置 Tquery 或 TADOquery 部件的 SQL 屬性,必須首先調(diào)用 Close 方法,關(guān)閉 TQuery 或 TADOquery 部件,然后再調(diào)用 Clear 方法清除 SQL 屬性中現(xiàn)存的 SQL 命令語句, 最后再調(diào)用 Add 方法為 SQL 屬性設(shè)置新的 SQL 命令語句。 。SELECT 借書證號 ,密碼 FROM [user] WHERE (借書證號 = :tt)39。 [0].value:=username。 在為 TQuery 或 TADOquery 部件設(shè)置 SQL屬性時調(diào)用 Close 方法總是很安全的,如果 TQuery 或 TADOquery 部件已經(jīng)被關(guān)閉了,調(diào)用 Close 方法時不會產(chǎn)生任何影響。 在這里要特別注意的,一般 情況下 TQuery 或 TADOquery 部件的 SQL 屬性只能包含一條完整的 SQL 語句,它不允許被設(shè)置成多條 SQL 語句。 在為 TQuery 或 TADOquery 部件設(shè)置完 SQL 屬性的屬性值之后,也即編寫好適當(dāng)?shù)?SQL 程序之后,可以有多種方式來執(zhí)行 SQL 程序。 在應(yīng)用程序運行過程中,通過程序調(diào)用 TQuery 或 TADOquery 組件的 Open方法或 ExecSQL 方法可以執(zhí)行其 SQL 屬性中的 SQL 程序。 Open方法只能用來執(zhí)行 SQL語言的查詢語句 (Select命令 ), 并返回一個查詢結(jié)果集,而 ExecSQL 方法還可以用來執(zhí)行其它常用的 SQL 語句 (如INSERT, UPDATE, DELETE 等命令 ),例如: (這樣會返回一個查詢結(jié)果集 ) 如果調(diào)用 Open 方法,而沒有查詢結(jié)果時,會出錯。如: (沒有返回結(jié)果 ) 當(dāng)然在設(shè)計應(yīng)用程序時,程序設(shè)計人員是無法確定 TQuery 或 TADOquery 組件中的 SQL 語句是否會返回一個查詢結(jié)果的。在 Try 部分調(diào)用 Open 方法,而在 Except 部分調(diào)用 ExceSQL方法,這樣才能保證程序的正確運行。 u 非活動的數(shù)據(jù) (只讀數(shù)據(jù) ) 用戶通過數(shù)據(jù)瀏覽 部件是不能修改其中的數(shù)據(jù)。 本地 SQL 語句查詢情況下,要得到可更新的數(shù)據(jù)集, SQL 語句的限制為: n 查詢只能涉及到一個單獨的表 n SQL 語句中不能包含 ORDER BY 命令 n SQL 語句中不能含聚集運算符 SUM 或 AVG n 在 Select 后的字段列表中不能有計算字段 n 在 Select 語句 WHERE 部分只能包含字段值與常量的比較運算,這些比較運算符是: Like, , , =, =。 如果在應(yīng)用程序中要求 TQuery 或 TADOquery 組件返回一個 “ 活動 ” 的查詢結(jié)果數(shù)據(jù)集,但是 SQL 命令語句不滿足上述約束條件時,對于本地數(shù)據(jù)庫的 SQL查詢, BDE 只能返回只讀的數(shù)據(jù)集。當(dāng) Tquery 或 TADOquery 組件返回一個 “ 活動 ” 的查詢結(jié)果數(shù)據(jù)集時,它的 CanModIfy 屬性的值會被設(shè)置成 True。越來越多的開發(fā)工具提供了與 SQL Server 的接口。于 1988 年推出了第一個 OS/2 版本,在Windows NT 推出后, Microsoft 與 Sybase 在 SQL Server 的開發(fā)上就分道揚鑣了, Microsoft 將 SQL Server 移植到 Windows NT 系統(tǒng)上,專注于開發(fā)推廣 SQL Server 的 Windows NT 版本。可跨越從運行 Microsoft Windows 98 的膝上型電腦到運行 Microsoft Windows 2021 的大型多處理器的服務(wù)器等多種平臺使用。事實上,SQL Server 數(shù)據(jù)庫處理的基本結(jié)構(gòu),采取關(guān)系型數(shù)據(jù)庫模式,盡管如此,相信大家都可以輕易的發(fā)現(xiàn),在 SQL Server 的數(shù)據(jù)庫處理方式,則是使用面向?qū)ο蟮牟僮鞣绞脚c精神,也就是說, SQL Server 的所有功能,都可以基于系統(tǒng)已經(jīng)建立好的一些對象來達成,是相當(dāng) OO(面向?qū)ο螅┑囊粋€系統(tǒng)結(jié)構(gòu)。 定義 SQL Server 實例組。 將個別服務(wù)器注冊到組中。 為每個已注冊的服務(wù)器配置所有 SQL Server 選項。 在每個已注冊的服務(wù)器中創(chuàng)建并管理所有 SQL Server 數(shù)據(jù)庫、對象、登錄、用戶和權(quán)限。 在每個已注冊的服務(wù)器上定義并執(zhí)行所有 SQL Server 管理任務(wù)。 通過喚醒調(diào)用 SQL 查詢分析器,交互地設(shè)計并測試 SQL 語句、批處理和腳本。 喚醒調(diào)用為 SQL Server 定義的各種向?qū)?。圖書借閱者的需求是查詢圖書館所存的圖書、個人借閱情況及個人信息的修改;圖書館工作人員對圖書借閱者的借閱及還書要求進行操作,同時形成借書或還書報表給借閱者查看確認(rèn);圖書館管理人員的功能最為復(fù)雜,包括對工作人員、圖書借閱者、圖書進行管理和維護,及系統(tǒng)狀態(tài)的查看、維護并生成催還圖書報表。一般情況下,圖書借閱者 只應(yīng)該查詢和維護本人的借書情況和個人信息,若查詢和維護其他借閱者的借書情況和個人信息,就要知道其他圖書借閱者的借書證號和密碼。 圖書館工作人員有修改圖書借閱者借書和還書記錄的權(quán)限,所以需對工作人員登陸本模塊進行更多的考慮。 圖書館管理人員功能的信息量大,數(shù)據(jù)安全性和保密性要求最高。圖書館管理員可以瀏覽、查詢、添加、刪除、修改、統(tǒng)計圖書的基本信息;瀏覽、查詢、統(tǒng)計、添加、刪除和修改圖書借閱者的基本信息,瀏覽、查詢、統(tǒng)計圖書館的借閱信息,但不能添加、刪除和修改借閱信息,這部分功能應(yīng)該由圖書館工作人員執(zhí)行,但是,刪除某條圖書借閱者基本信息記錄時,應(yīng)實現(xiàn)對該圖書借閱者借閱記錄的級聯(lián)刪除。 在本系統(tǒng)中由于沒有打印機設(shè)備供試驗,所以預(yù)先把報表打印改成報表預(yù)覽。然后再把概念模式轉(zhuǎn)換成邏 輯模式。 利用 ER方法進行數(shù)據(jù)庫的概念設(shè)計,可分成三步進行:首先設(shè)計局部 ER模式,然后把各局部 ER 模式綜合成一個全局模式,最后對全局 ER 模式進行優(yōu)化,得到最終的模式,即概念
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1