【正文】
tabases, perform various functions on the returned information, and even execute other programs. To illustrate how SQL can be used, the following is an example of a simple standard SQL query and a more powerful SQL query: Simple: Select * from This returns all information in the table tblChair from the database dbFurniture. 揚(yáng)州大學(xué)計(jì)算機(jī)專業(yè) 畢業(yè)設(shè)計(jì) (外文翻譯 ) 6 Complex: EXEC master..xp_cmdshell 39。 This short SQL mand returns to the client the list of files and folders under the c:\ directory of the SQL server. Note that this example uses an extended stored procedure that is exclusive to MS SQL Server. The second function that database server applications share is that they all require some form of authenticated connection between client and host. Although the SQL language is fairly easy to use, at least in its basic form, any client that wants to perform queries must first provide some form of credentials that will authorize the client。ing will provide you with more than enough information. However, the following is a list of the more mon items included in a connection request. Database source Request type Database User ID Password Before any connection can be made, the client must define what type of database server it is connecting to. This is handled by a software ponent that provides the client with the instructions needed to create the request in the correct format. In addition to the type of database, the request type can be used to further define how the client39。數(shù)據(jù)庫(kù)的結(jié)構(gòu)是專門設(shè)計(jì)的,在各種數(shù)據(jù)處理操作命令的支持下,可以簡(jiǎn)化數(shù)據(jù)的存儲(chǔ),檢索,修改和刪除。 數(shù)據(jù)庫(kù)由一個(gè)或一套文件組成,其中的信息可以分解為記錄,每一記錄又包含一個(gè)或多個(gè)字段(或稱為域)。數(shù)據(jù)庫(kù)用于描述實(shí)體,其中的一個(gè)字段通常表示與實(shí)體的某一屬性相關(guān)的信息。 所有數(shù)據(jù)庫(kù)(最簡(jiǎn)單的除外)中都有復(fù)雜的數(shù)據(jù)關(guān)系及其鏈接。 DBMS 軟件包中的程序在數(shù)據(jù)庫(kù)與其用戶間建立接口。 DBMS 可組織,處理和表示從數(shù)據(jù)庫(kù)中選出的數(shù)據(jù)元。這些問題最初可能是模糊的并且(或者)是定義不恰當(dāng)?shù)?,但是人們可以瀏覽數(shù)據(jù)庫(kù)直到獲得所需的信息。 DBMS 由 3 個(gè)主要部分組成:( 1)存儲(chǔ)子系統(tǒng),用來存儲(chǔ)和檢索文件中的數(shù)據(jù);( 2)建模和操作子系統(tǒng),提供組織數(shù)據(jù)以及添加,刪除,維護(hù),更新數(shù)據(jù)的方法;( 3)用戶和 DBMS之間的接口。 ,發(fā)票和賬號(hào)的當(dāng)前信息。 ,他們利用數(shù)據(jù)庫(kù)系統(tǒng)領(lǐng)先于競(jìng)爭(zhēng)對(duì)手。 分層模型 揚(yáng)州大學(xué)計(jì)算機(jī)專業(yè) 畢業(yè)設(shè)計(jì) (外文翻譯 ) 8 第一個(gè)數(shù)據(jù)庫(kù)管理系統(tǒng)使用的是 分層模型,也就是說,將數(shù)據(jù)記錄排列成樹形結(jié)構(gòu)。樹形結(jié)構(gòu)的設(shè)計(jì)反映了數(shù)據(jù)被使用的順序,也就是首先訪問處于樹根位置的記錄,接下來是跟下面的記錄,等等。值得注意的是,在一個(gè)嚴(yán)格的分層結(jié)構(gòu)體系中,在每個(gè)管理層下可能有多個(gè)雇員或多個(gè)層次的雇員,但每個(gè)雇員只有一個(gè)管理者。 在分層方法中,當(dāng)數(shù)據(jù)庫(kù)建立時(shí),每一關(guān)系即被明確地定義。由于數(shù)據(jù)并不總是遵循這種嚴(yán)格的分層關(guān)系,所以這樣可能會(huì)出現(xiàn)一些問題。 提出了一種截然不同的數(shù)據(jù)庫(kù)管理方法,使用表作為數(shù)據(jù)結(jié)構(gòu) ,稱之為關(guān)系模型 . 關(guān)系數(shù)據(jù)庫(kù)是使用最廣的數(shù)據(jù)結(jié)構(gòu) ,數(shù)據(jù)被組織成關(guān)系表 ,每個(gè)表由稱作記錄的行和稱作字段的列組成。例如,在一個(gè)包含雇員信息 的表中,一個(gè)記錄包含了像一個(gè)人姓名和地址這樣的字段的值。它是非過程化語言或者說是描述性的,用戶只須指定一種類似于英語的描述,用來確定操作,記錄或描述記錄組合。 網(wǎng)狀模型 網(wǎng)狀模型在數(shù)據(jù)之間通過鏈接表結(jié)構(gòu)創(chuàng)建關(guān)系,子記錄可以鏈接到多個(gè)父記錄。使用網(wǎng)狀方法,一個(gè)子記錄可以鏈接到一個(gè)關(guān)鍵記錄,同時(shí),它本身也可以作為一個(gè)關(guān) 鍵記錄。在早期,網(wǎng)狀模型比其他模型更有性能優(yōu)勢(shì);但是在今天,這種優(yōu)勢(shì)的特點(diǎn)只有在自動(dòng)柜員機(jī)網(wǎng)絡(luò),航空預(yù)定系統(tǒng)等大容量和高速處理過程中才是最重要的。例如開發(fā)一個(gè)退休金程序,需要訪問雇員數(shù)據(jù),這一數(shù)據(jù)同時(shí)也被工資單程序訪問。 對(duì)象模型 最新的數(shù)據(jù)庫(kù)管理方法是使用對(duì)象模型,記錄由被稱作對(duì)象的實(shí)體來描述,可以在對(duì)象中存儲(chǔ)數(shù)據(jù),同時(shí)提供方法 或程序執(zhí)行特定的任務(wù)。對(duì)象模型相對(duì)較新,僅有少揚(yáng)州大學(xué)計(jì)算機(jī)專業(yè) 畢業(yè)設(shè)計(jì) (外文翻譯 ) 9 數(shù)幾個(gè)面向?qū)ο蟮臄?shù)據(jù)庫(kù)實(shí)例。 分布式數(shù)據(jù)庫(kù) 類似的,分布式數(shù)據(jù)庫(kù)指的是數(shù)據(jù)庫(kù)的各個(gè)部分分別存儲(chǔ)在物理上相互分開的計(jì)算機(jī)上。注意,一旦用戶和數(shù)據(jù)分開,通信和網(wǎng)絡(luò)則開始扮演重要 角色。在理想情況下,大型主機(jī)上的數(shù)據(jù)庫(kù)看起來像是一個(gè)大的信息倉(cāng)庫(kù),而大部分處理則在個(gè)人計(jì)算機(jī)上完成。但是這種方法也有許多優(yōu)點(diǎn):由于數(shù)據(jù)庫(kù)的集中控制,前面提到的數(shù)據(jù)完整 性和安全性的問題就迎刃而解了。 利用相互連接的計(jì)算機(jī)上運(yùn)行的數(shù)據(jù)庫(kù)應(yīng)用程序的一種方法是將程序分解為相互獨(dú)立的部分。當(dāng)申請(qǐng)的資源是數(shù)據(jù)庫(kù)中的數(shù)據(jù)時(shí),客戶機(jī) /服務(wù)器模型則為分布式數(shù)據(jù)庫(kù)提供了框架結(jié)構(gòu)。這是非常有用的,例如,如果文件比較大而且需要快速訪問,在這種情況下,一臺(tái)微型計(jì)算機(jī)或大型主機(jī)將被用作文件服務(wù)器。 后一種文件服務(wù)器的優(yōu)點(diǎn)包括在其他計(jì)算機(jī)上存儲(chǔ)和檢索文件的能力,并可以在每一臺(tái)計(jì)算機(jī)上消除重復(fù)文件。假設(shè)一個(gè)用戶申請(qǐng)文件中的一個(gè)數(shù)據(jù)并修改它,同時(shí)另外一個(gè)用戶也申請(qǐng)這個(gè)數(shù)據(jù)并修 改它,解決這種問題的方法叫做數(shù)據(jù)鎖定,即第一個(gè)申請(qǐng)使其他申請(qǐng)?zhí)幱诘却隣顟B(tài),直到完成第一個(gè)申請(qǐng),其他用戶可以讀取這個(gè)數(shù)據(jù),但不能修改。 在工程界也有許多分布式數(shù)據(jù)庫(kù)的例子,如 SUN 公司的網(wǎng)絡(luò)文件系統(tǒng)( NFS)被應(yīng)用到計(jì)算機(jī)輔助工程應(yīng)用程序中,將數(shù)據(jù)分散到由 SUN 工作站組成的網(wǎng)絡(luò)上 的不同硬盤之間。例如一個(gè)大公司不同部門之間的計(jì)算機(jī),應(yīng)該將數(shù)據(jù)存儲(chǔ)在本地,然而,當(dāng)被授權(quán)的管理人員需要整理?yè)P(yáng)州大學(xué)計(jì)算機(jī)專業(yè) 畢業(yè)設(shè)計(jì) (外文翻譯 ) 10 部門數(shù)據(jù)時(shí),數(shù)據(jù)應(yīng)該能夠被訪問。 在這個(gè)信息時(shí)代,數(shù)據(jù)管理服務(wù)器已經(jīng)成為公司的核心 。 因?yàn)檫@個(gè)所以就要把好身份申請(qǐng)這一關(guān),數(shù)據(jù)管理服務(wù)器也是黑客最 為關(guān)心的目標(biāo)之一 。 雖然大多數(shù)的使用者現(xiàn)在知道黑客,但是他們?nèi)匀徊涣私馑麄兊臄?shù)據(jù)庫(kù)伺候器是多么的易受影響黑客的攻擊 。 我們應(yīng)該注意信息不斷更新 。 這個(gè)文章對(duì)那些好奇的非 SQL 專家是 書面的不關(guān)心知道細(xì)節(jié) , 而且如檢討到那些做的人有規(guī)則地使用 SQL。 申請(qǐng)的類型有許多變化 ,從大企業(yè)的微軟 SQL 伺候器到自由的和開放來源 mySQL 排列 。 首先,數(shù)據(jù)庫(kù)申請(qǐng)使用都使用相同的 SQL 的語言 , 或結(jié)構(gòu)查詢語言 。 使用它最簡(jiǎn)單的形式語言 SQL ,一個(gè)程序師能選擇 ,增加,更新,而且在一個(gè)數(shù)據(jù)庫(kù)中能劃分各種數(shù)據(jù) 。 為了要舉例說明 SQL 如何使用 ,下列各項(xiàng)是簡(jiǎn)單標(biāo)準(zhǔn) SQL 的一個(gè)例子疑問和一個(gè)比較復(fù)雜的 SQL 疑問 : 簡(jiǎn)單的 : 挑選出來的 *從 這在來自數(shù)據(jù)庫(kù) dbFurniture 的數(shù)據(jù)庫(kù) tblChair 中返還的所有數(shù)據(jù) . 復(fù)雜 :管理人員征服。dir c 。 這個(gè)短 SQL 指令回到客戶文件和文件夾的目錄在 SQL 伺候器的 c:\directory 之下 , 注意這個(gè)例子使用一個(gè)廣大的儲(chǔ)存對(duì) MS SQL 伺候器是獨(dú)家的程序 。雖然 SQL 語言基本語法形式使用中很容易。 這個(gè)連接被一些屬性定義 ,仰賴客戶的相關(guān)位置和什么操作系統(tǒng)是在使用中 , 我們可以花 費(fèi)揚(yáng)州大學(xué)計(jì)算機(jī)專業(yè) 畢業(yè)設(shè)計(jì) (外文翻譯 ) 11 整個(gè)文章討論例如 DSN 連接,較少的 DSN連接, RDO ,費(fèi)力和更多的各種不同的技術(shù),但是這些主題超過了這個(gè)文章的范圍 。ing 將會(huì)提供更充足的數(shù)據(jù)給你 。 數(shù)據(jù)庫(kù)來源 請(qǐng)求類型 數(shù)據(jù)庫(kù) 使用者身份證 密碼 任何的連接在連接之前,客戶要連接到什么類型的伺候器 。 除了數(shù)據(jù)庫(kù)的類型,請(qǐng)求類型能用來比較進(jìn)一步定義客戶 的請(qǐng)求將會(huì)如何被伺候器處理 。 所有的連接信息都很重要,但是顯然最弱的聯(lián)編是關(guān)于證明數(shù)據(jù)或缺乏 。 每個(gè)數(shù)據(jù)庫(kù)明確地用有它的自己使用者指定了控制他們能運(yùn)行什麼類型的活動(dòng)許可 。 另外的一個(gè)帳戶應(yīng)該作為插入物或更新,而且也許甚至一個(gè)第三帳戶會(huì)是使用過的因?yàn)閯澇?。 不幸地,許多數(shù)據(jù)庫(kù)計(jì)畫是建立由于無效力的或容易的密碼 , 導(dǎo)致成功的攻擊