【文章內(nèi)容簡介】
mail和文件系統(tǒng)、文本和圖形以及用戶定義的數(shù)據(jù)對(duì)象。 .NET的ADO組件無需依靠BDE而是使用ADO技術(shù),提供了可以通過數(shù)據(jù)控制組件訪問數(shù)據(jù)的新方法。唯一的要求是在使用ADO組件時(shí)必須運(yùn)行ADO/OLE-DB。ADO組件的使用使得DELPHI在訪問數(shù)據(jù)的類型和采用的技術(shù)方面都有了很大的突破。SQL Server 是一個(gè)關(guān)系數(shù)據(jù)庫管理系統(tǒng)它最初是由Microsoft Sybase 和AshtonTate三家公司共同開發(fā)的于1988 年推出了第一個(gè)OS/2 版本在Windows NT 推出后Microsoft與Sybase 在SQL Server 的開發(fā)上就分道揚(yáng)鑣了Microsoft 將SQL Server 移植到Windows NT系統(tǒng)上專注于開發(fā)推廣SQL Server 的Windows NT 版本Sybase 則較專注于SQL Server在UNIX 操作系統(tǒng)上的應(yīng)用在本書中介紹的是Microsoft SQL Server 以后簡稱為SQL Server或MS SQL Server .SQL Server 2000 是Microsoft 公司推出的SQL Server 數(shù)據(jù)庫管理系統(tǒng)的最新版本該版本繼承了SQL Server 版本的優(yōu)點(diǎn)同時(shí)又比它增加了許多更先進(jìn)的功能具有使用方便可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點(diǎn)可跨越從運(yùn)行Microsoft Windows 98 的膝上型電腦到運(yùn)行Microsoft Windows 2000 的大型多處理器的服務(wù)器等多種平臺(tái)使用.SQL Server 2000 提供了以 Web 標(biāo)準(zhǔn)為基礎(chǔ)的擴(kuò)展數(shù)據(jù)庫編程功能。豐富的 XML 和 Internet 標(biāo)準(zhǔn)支持允許您使用內(nèi)置的存儲(chǔ)過程以 XML 格式輕松存儲(chǔ)和檢索數(shù)據(jù)。您還可以使用 XML 更新程序容易地插入、更新和刪除數(shù)據(jù)。1.通過 Web 輕松訪問數(shù)據(jù)。有了 SQL Server 2000,您可以使用 HTTP 來向數(shù)據(jù)庫發(fā)送查詢、對(duì)數(shù)據(jù)庫中存儲(chǔ)的文檔執(zhí)行全文搜索、以及通過 Web 進(jìn)行自然語言查詢。 2.強(qiáng)大而靈活的基于 Web 的分析。SQL Server 2000 分析服務(wù)功能被擴(kuò)展到了 Internet。您可以通過 Web 瀏覽器來訪問和控制多維數(shù)據(jù)。 使用 SQL Server 2000 可以獲得非凡的可伸縮性和可靠性。通過向上伸縮和向外擴(kuò)展的能力,SQL Server 滿足了苛刻的電子商務(wù)和企業(yè)應(yīng)用程序要求。3.向上伸縮。SQL Server 2000 利用了對(duì)稱多處理器 (SMP) 系統(tǒng)。SQL Server Enterprise Edition 最多可以使用 32 個(gè)處理器和 64 GB RAM。 4.向外擴(kuò)展。向外擴(kuò)展可以將數(shù)據(jù)庫和數(shù)據(jù)負(fù)載分配給多臺(tái)服務(wù)器。 5.可用性。通過增強(qiáng)的故障轉(zhuǎn)移群集、日志傳送和新增的備份策略,SQL Server 2000 達(dá)到了最大的可用性。 SQL語言簡介SQL(Structured Query Language),意思為結(jié)構(gòu)化查詢語言,是一種介于關(guān)系代數(shù)與關(guān)系演算之間的結(jié)構(gòu)化查詢語言。它的主要功能就是同各種數(shù)據(jù)庫建立聯(lián)系,進(jìn)行溝通。ANSI(美國國家標(biāo)準(zhǔn)協(xié)會(huì))規(guī)定SQL是關(guān)系型數(shù)據(jù)庫管理系統(tǒng)的標(biāo)準(zhǔn)語言。SQL語句可以用來執(zhí)行各種各樣的操作,例如更新數(shù)據(jù)庫中的數(shù)據(jù)、從數(shù)據(jù)庫中提取數(shù)據(jù)等。SQL語言之所以能夠?yàn)橛脩艉蜆I(yè)界所接受,并成為國際標(biāo)準(zhǔn),是因?yàn)樗且粋€(gè)綜合的、功能極強(qiáng)同時(shí)又簡捷易學(xué)的語言。SQL語言集數(shù)據(jù)查詢、數(shù)據(jù)操縱、數(shù)據(jù)定義和數(shù)據(jù)控制功能于一體,主要特點(diǎn)包括:1) 綜合統(tǒng)一非關(guān)系模型的數(shù)據(jù)語言一般都分為模式數(shù)據(jù)定義語言(模式DDL)、外模式數(shù)據(jù)定義語言(外模式DDL)、與數(shù)據(jù)存儲(chǔ)有關(guān)的描述語言(DSDL)及數(shù)據(jù)操縱語言(DML),分別用于定義模式、外模式、內(nèi)模式和進(jìn)行數(shù)據(jù)的存取與處置。當(dāng)擁護(hù)數(shù)據(jù)庫投入運(yùn)行后,如果需要修改模式,必須停止現(xiàn)有的數(shù)據(jù)庫的運(yùn)行,轉(zhuǎn)儲(chǔ)數(shù)據(jù),修改模式并編譯后再重裝數(shù)據(jù)庫,十分麻煩。SQL語言則集數(shù)據(jù)定義語言DDL、數(shù)據(jù)操縱語言DML、數(shù)據(jù)控制語言DCL的功能于一體,語言風(fēng)格統(tǒng)一,可以獨(dú)立完成數(shù)據(jù)庫生命周期中的全部活動(dòng),包括定義關(guān)系模式、建立數(shù)據(jù)庫、插入數(shù)據(jù)、查詢、更新、維護(hù)、數(shù)據(jù)庫重構(gòu)、數(shù)據(jù)庫安全性控制等一系列操作要求,這就為數(shù)據(jù)庫應(yīng)用系統(tǒng)的開發(fā)提供了良好的環(huán)境。用戶在數(shù)據(jù)庫系統(tǒng)投入運(yùn)行后,還可根據(jù)需要隨時(shí)地逐步地修改模式,切并不影響數(shù)據(jù)庫的運(yùn)行,從而使系統(tǒng)具有良好的可擴(kuò)展性。2) 高度非過程化非關(guān)系數(shù)據(jù)模型的數(shù)據(jù)操縱語言是面向過程的語言,用其完成某項(xiàng)請(qǐng)求必須指定存取路徑。而用SQL語言進(jìn)行數(shù)據(jù)操作,只要提出“做什么”,而無須指明“怎么做”,因此無須了解存取路徑,存取路徑的選擇以及SQL語言句的操作過程由系統(tǒng)自動(dòng)完成。這不但大大減輕了用戶負(fù)擔(dān),而且有利于提高數(shù)據(jù)獨(dú)立性。3) 面向集合的操作方式非關(guān)系數(shù)據(jù)模型采用的是面向記錄的操作方式,操作對(duì)象是一條記錄。而SQL語言采用集合操作方式,不僅操作對(duì)象、查找結(jié)果可以是元組的集合,而且一次插入、刪除、更新操作的對(duì)象也可以是元組的集合。4) 以同一種語法結(jié)構(gòu)提供兩種使用方式SQL語言既是自含式語言,又是嵌入式語言。作為自含式語言,他能夠獨(dú)立地用于聯(lián)機(jī)交互的使用方式,用戶何以在終端鍵盤上直接鍵入SQL命令對(duì)數(shù)據(jù)庫進(jìn)行操作;作為嵌入式語言,SQL語句能夠嵌入到高級(jí)語言中,供程序員設(shè)計(jì)程序時(shí)使用。而在兩種不同的使用方式下,SQL語言的語法結(jié)構(gòu)基本上是一致的。5) 語言簡捷,易學(xué)易用SQL語言功能極強(qiáng),但由于設(shè)計(jì)巧妙,語言十分簡捷,完成核心功能只用了9個(gè)動(dòng)詞,SQL語言接近英語口語,因此容易學(xué)習(xí),容易使用。 EmpInfo(員工基本信息)序號(hào)字段名中文解釋字段類型備注1emp_id員工工號(hào)Char(20)主鍵2emp_name員工姓名Char(20)3emp_sex性別Char(10)4emp_po政治面貌Char(20)5emp_dip學(xué)歷Char(20)6emp_birthday出生日期datetime(8)7emp_dpt所屬部門Char(308emp_tt職稱Char(20)9emp_job職務(wù)Char(20)10emp_edate入職時(shí)間datetime(8)11emp_did身份證號(hào)Char(20)12emp_phone聯(lián)系電話Char(20)13emp_post_id家庭住址Char(20)14emp_mobile手機(jī)號(hào)碼Char(20)15emp_e_mailEmailChar(30)16emp_state在職狀態(tài)Char(20)說明:員工基本信息表用于存儲(chǔ)員工基本信息。admin管理用戶表序號(hào)字段名中文解釋字段類型備注1userid用戶名Varchar(50)2password密碼Varchar(50)3ulevel是否為超級(jí)用戶Char(10)值為1表示為超級(jí)用員,0表示普通用戶5username真是姓名Char(30)6remark備注Char(200)7pop_emp_s查詢權(quán)限Char(20)值為1表示具有權(quán)限,為0表示無權(quán)限8pop_emp_a錄入權(quán)限Char(20)值為1表示具有權(quán)限,為0表示無權(quán)限pop_emp_e修改權(quán)限Char(20)值為1表示具有權(quán)限,為0表示無權(quán)限pop_emp_d刪除權(quán)限Char(20)值為1表示具有權(quán)限,為0表示無權(quán)限pop_emp_p報(bào)表權(quán)限Char(20)值為1表示具有權(quán)限,為0表示無權(quán)限說明:為了便于多個(gè)用戶管理該系統(tǒng),設(shè)立不同的管理權(quán)限,建立此表,記錄用戶的登錄帳號(hào)、密碼和權(quán)限。CompanyInfo公司基本信息表序號(hào)字段名中文解釋字段類型備注1UnitName公司名稱Varchar(50)2Person法人代表Varchar(50)3Cdate成立時(shí)間Datetime(8)4Caddr單位地址Varchar(50)5Ctel電話Char(30)6Cfax傳真Char(30)7Cweb網(wǎng)址Char(30)8Cremark備注Varchar(300)說明: 建立公司信息檔案。DptInfo部門信息表序號(hào)字段名中文解釋字段類型備注1ID部門編號(hào)Int(4)2ConText部門名稱Nvarchar(50)3ParentID部門級(jí)別Int(4)4Depth部門級(jí)別Int(4)5dperson部門經(jīng)理Char(20)dtel部門電話Char(30)ddate建立日期Datetime(8)dpnum編制人員Char(20)dremark備注Char(200)說明:建立公司部門信息,設(shè)置部門間隸屬關(guān)系。 FamilyInfo 員工家庭信息表序號(hào)字段名中文解釋字段類型備注1emp_name員工姓名Char(30)2emp_id員工編號(hào)Char(20)3family_name成員姓名Char(20)4family_conn與員工關(guān)系Char(20)5family_birthday出生年月Datetime(8)family_clan政治面貌Char(20)family_dip文化程度Char(20)family_pany工作單位Char(50)family_job擔(dān)任職務(wù)Char(20)family_contact聯(lián)系方式Char(20)family_remark備注Char(300)ManoeuvreInfo 員工調(diào)動(dòng)信息表序號(hào)字段名中文解釋字段類型備注1emp_name員工姓名Char(30)2emp_id員工編號(hào)Char(20)3mano_date調(diào)動(dòng)日期Datetime(8)4mano_old_dpt調(diào)前部門Char(30)5mano_old_job調(diào)前職位Char(20)mano_new_dpt調(diào)后部門Char(30)mano_new_job調(diào)后職位Char(20)mano_reason調(diào)動(dòng)原因Char(50)mano_remark備注Char(300)CultivateInfo 員工培訓(xùn)信息表序號(hào)字段名中文解釋字段類型備注1emp_name員工姓名Char(30)2emp_id員工編號(hào)Char(20)cul_item培訓(xùn)項(xiàng)目Ch