已閱讀5頁(yè),還剩19頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
實(shí)驗(yàn)一 SQL Server基本使用與數(shù)據(jù)定義一實(shí)驗(yàn)?zāi)康?掌握“企業(yè)管理器”及查詢的定義方法使用方法;2熟悉數(shù)據(jù)庫(kù)建模及E/R圖的畫法;3掌握SQL Server 中數(shù)據(jù)庫(kù)、及數(shù)據(jù)表的建立與管理方法;4掌握數(shù)據(jù)的導(dǎo)入/導(dǎo)出及數(shù)據(jù)庫(kù)備份/還原方法。二實(shí)驗(yàn)內(nèi)容一、SQL Server 基本使用1啟動(dòng)SQL SERVER。從SQL Server 2005程序組中啟動(dòng)“SQL Server”,彈出如下對(duì)話框。按提示執(zhí)行以下三項(xiàng)操作:l 選擇服務(wù)器l 選擇身份驗(yàn)證模式(SQL Server身份驗(yàn)證,指定登錄名和密碼)在“服務(wù)器”列表框中,選擇服務(wù)器類型,選擇輸入相應(yīng)的服務(wù)器名稱,選擇身份驗(yàn)證模式。如圖1-1:點(diǎn)擊連接。圖1-12對(duì)象資源管理器連接完成后,進(jìn)入對(duì)象資源管理器界面,如圖1-2圖1-23、在對(duì)象資源管理器的使用 點(diǎn)開服務(wù)器名稱,打開樹狀結(jié)構(gòu),可以看見(jiàn)服務(wù)器上的數(shù)據(jù)庫(kù)對(duì)象和其他對(duì)象。4創(chuàng)建查詢SQL Server提供了許多工具,可以用于管理服務(wù)器和客戶機(jī)、開發(fā)數(shù)據(jù)庫(kù)和應(yīng)用程序。查詢它可以通過(guò)圖形界面執(zhí)行SQL語(yǔ)句。創(chuàng)建查詢后在其中可以交互式地輸入和執(zhí)行各種SQL語(yǔ)句,并且可以在一個(gè)窗口中同時(shí)查看SQL語(yǔ)句和其結(jié)果集;可以在同時(shí)執(zhí)行多個(gè)SQL語(yǔ)句,也可以執(zhí)行腳本文件中的部分語(yǔ)句; 打開方法:創(chuàng)建SQL查詢分。如下圖1-3所示,可在工具欄中選擇要操作的數(shù)據(jù)庫(kù)(如master),并在查詢窗口中輸入相應(yīng)的SQL語(yǔ)句(select * from sysfiles),點(diǎn)擊工具條的綠色小三角運(yùn)行你輸入的SQL語(yǔ)句。此時(shí)在查詢窗口的下部會(huì)顯示執(zhí)行結(jié)果。圖1-3查詢結(jié)果的顯示方式,可通過(guò)查詢菜單設(shè)置:文本顯示結(jié)果、以表格顯示結(jié)果或結(jié)果保存為文件。5查看數(shù)據(jù)庫(kù)及瀏覽表中記錄查看已建立的數(shù)據(jù)庫(kù)在對(duì)象資源管理器中,單擊服務(wù)器左側(cè)的+號(hào),選擇“數(shù)據(jù)庫(kù)”選項(xiàng),可以看到在數(shù)據(jù)庫(kù)服務(wù)器中已建立的數(shù)據(jù)庫(kù)。 瀏覽表中記錄 選擇某數(shù)據(jù)庫(kù)并選擇數(shù)據(jù)庫(kù)中的“表”選項(xiàng) 。選擇要瀏覽的表,按右鍵并選擇:打開表/返回所有行 ,即可瀏覽表中記錄。二、數(shù)據(jù)庫(kù)的建立與管理1數(shù)據(jù)庫(kù)建模依據(jù)數(shù)據(jù)庫(kù)設(shè)計(jì)總體需求及原始數(shù)據(jù),在實(shí)驗(yàn)前完成數(shù)據(jù)庫(kù)的建模工作(寫出預(yù)習(xí)報(bào)告)。具體要求如下:(1)設(shè)計(jì)訂單作為聯(lián)系的E/R圖。(2)設(shè)計(jì)訂單作為實(shí)體的E/R圖。(3)標(biāo)出E/R圖中各實(shí)體的鍵碼。(4)將訂單作為實(shí)體的E/R圖轉(zhuǎn)換為關(guān)系模型。3使用圖形界面創(chuàng)建數(shù)據(jù)庫(kù)和表 使用圖形界面(對(duì)象資源管理器)并依據(jù)內(nèi)容1中的關(guān)系模型創(chuàng)建數(shù)據(jù)庫(kù)和表。創(chuàng)建數(shù)據(jù)庫(kù)右擊“數(shù)據(jù)庫(kù)”選項(xiàng),點(diǎn)擊“新建數(shù)據(jù)庫(kù)”,在彈出對(duì)話框中輸入你要?jiǎng)?chuàng)建的數(shù)據(jù)庫(kù)名(例如mybatabase)后直接按確定鍵。這時(shí)系統(tǒng)就會(huì)創(chuàng)建一個(gè)名為mydatabse的數(shù)據(jù)庫(kù)。 創(chuàng)建表 在數(shù)據(jù)庫(kù)中。右擊“表”選項(xiàng)。 選擇“新建表” ,輸入:列名、數(shù)據(jù)類型、長(zhǎng)度等,并存盤。4使用查詢分析創(chuàng)建表. 點(diǎn)擊創(chuàng)建查詢;. 在出現(xiàn)的“查詢窗口”中選擇你要操作的數(shù)據(jù)庫(kù),然后就可以在下面的編輯框中輸入SQL語(yǔ)句建立相關(guān)表。. 點(diǎn)擊工具條的綠色小三角(或按F5)就可以運(yùn)行你輸入的SQL語(yǔ)句。5數(shù)據(jù)庫(kù)的備份與還原數(shù)據(jù)庫(kù)的備份: 運(yùn)行企業(yè)管理器,右擊你所要備份的數(shù)據(jù)庫(kù),選擇“任務(wù)”中的“備份數(shù)據(jù)庫(kù)”。 輸入備份數(shù)據(jù)庫(kù)的名稱,點(diǎn)擊“添加”后輸入備份數(shù)據(jù)庫(kù)存放的目錄和文件名。按確定按鈕,備份完成。數(shù)據(jù)庫(kù)的還原:一旦數(shù)據(jù)庫(kù)遭到破壞,可用備份的數(shù)據(jù)庫(kù)進(jìn)行恢復(fù)。 運(yùn)行企業(yè)管理器,右擊“數(shù)據(jù)庫(kù)”,在“任務(wù)”中選“還原數(shù)據(jù)庫(kù)”。 在“常規(guī)”頁(yè)中輸入恢復(fù)的數(shù)據(jù)庫(kù)名,選擇“從設(shè)備” 還原,點(diǎn)擊“選擇設(shè)備”后,再點(diǎn)擊“添加”按鈕選擇你所要恢復(fù)的數(shù)據(jù)庫(kù)備份文件名。點(diǎn)擊確定按鈕完成恢復(fù)。 如果原有數(shù)據(jù)庫(kù)被刪除,恢復(fù)異常。則可先建立一個(gè)同名數(shù)據(jù)庫(kù),再在數(shù)據(jù)庫(kù)上進(jìn)行強(qiáng)制還原即可。實(shí)驗(yàn)二、數(shù)據(jù)更新與簡(jiǎn)單查詢一實(shí)驗(yàn)?zāi)康模?掌握向表中進(jìn)行數(shù)據(jù)更新的方法。2. 掌握視圖的創(chuàng)建與刪除方法。3掌握視圖的查詢與更新方法。二實(shí)驗(yàn)內(nèi)容 與 相關(guān)代碼:1插入數(shù)據(jù)。在產(chǎn)品表格中插入一種新產(chǎn)品。 0077、瓷器,單位(件)、8000、3、1002、10000.00insert into 產(chǎn)品values(0077,瓷器,單位(件),8000,3,1002,10000,00,NULL);在訂單表中插入新訂單。 666、2003-06-06、300 666、2007-06-01、9990.00insert into 訂單values(666,2003-06-06,300);insert into 訂單values(777,2007-06-01,9990.00);在代理商表中插入新代理商。 05、海信、中山路9號(hào)、541000、200000.00、60insert into 代理商values(05,海信,中山路9號(hào),541000,200000.00,60);2修改數(shù)據(jù)。 更新所有代理商的提成比例為20%。update 代理商set 提成比例 = 20; 為產(chǎn)品表格增加一個(gè)新字段-缺貨量。alter table 產(chǎn)品add 缺貨量 int; 將編號(hào)為0011的產(chǎn)品單價(jià)更新為1000。update 產(chǎn)品set 價(jià)格 = 1000where 產(chǎn)品編號(hào) =0011;3刪除數(shù)據(jù)。 刪除編號(hào)為700的客戶。deletefrom 客戶where 客戶編號(hào) = 700; 刪除編號(hào)為05的代理商。deletefrom 代理商where 代理商編號(hào) = 05;4建立與刪除索引的方法。在各表中,分別按代理商編號(hào)、客戶編號(hào)、產(chǎn)品編號(hào)及訂單編號(hào)建立索引。create index dailiindex on 代理商(代理商編號(hào));create index dailiindex on 客戶(客戶編號(hào));create index dailiindex on 產(chǎn)品(產(chǎn)品編號(hào));create index dailiindex on 訂單(訂單編號(hào));5單表查詢。 從產(chǎn)品表中查詢現(xiàn)有產(chǎn)品的庫(kù)存量。select 庫(kù)存量from 產(chǎn)品; 從客戶表中查詢“王五”的地址及代理商編號(hào)。select 地址,代理商編號(hào)from 客戶where 姓名 = 王五; 從代理商表中查詢代理商“惠普”的提成金額。select 提成金額from 代理商where 姓名 = 惠普; 從訂貨項(xiàng)目表中查詢編號(hào)為“444”的訂單所訂購(gòu)的商品編號(hào)及數(shù)量。select 產(chǎn)品編號(hào),訂購(gòu)數(shù)量from 訂貨項(xiàng)目where 產(chǎn)品編號(hào) = 444; 分別求代理商和客戶的總數(shù)。select count(*)from 代理商;select count(*)from 客戶; 從訂貨項(xiàng)目表中,查詢編號(hào)為0033的產(chǎn)品定貨總數(shù)量。select sum(訂購(gòu)數(shù)量)from 訂貨項(xiàng)目where 產(chǎn)品編號(hào) = 0033;三實(shí)驗(yàn)總結(jié):1.插入數(shù)據(jù)的INSERT INTO語(yǔ)法如下:INSERTINTO (字段1,字段2, .)VALUES (值1,值2, .);2.修改數(shù)據(jù)的UPDATE SET語(yǔ)法如下:UPDATESET = , = WHERE ;3.刪除數(shù)據(jù)的DELETE語(yǔ)法如下:DELETEFROMWHERE ;4. 建立與刪除索引的方法如下:CREATE UNIQUE CLUSTER INDEX ON (,);5.單表查詢的方法如下:SELECT FROM WHERE ;參考教材P112-126完成更多操作實(shí)驗(yàn)三 SQL復(fù)雜查詢與視圖一實(shí)驗(yàn)?zāi)康模?掌握SQL語(yǔ)言中SELECT語(yǔ)句的多種查詢方式。2掌握對(duì)表建立與刪除索引的方法。3掌握聚焦函數(shù)的使用方法。4掌握集合查詢方法。二實(shí)驗(yàn)內(nèi)容 與 相關(guān)代碼:2多表查詢 查詢編號(hào)為300的客戶通過(guò)的代理商的姓名和地址。select 代理商.姓名,代理商.地址from 代理商,客戶where 客戶編號(hào)=300 AND 代理商.代理商編號(hào)= 客戶.代理商編號(hào); 查詢產(chǎn)品編號(hào)為0033、訂貨數(shù)量大于100的客戶編號(hào)及其姓名。方法一:select 客戶.客戶編號(hào),客戶.姓名from 客戶where 客戶編號(hào)IN (select 客戶編號(hào)from 訂單where 訂單編號(hào)IN(select 訂單編號(hào)from 訂貨項(xiàng)目where 訂購(gòu)數(shù)量 100 and 產(chǎn)品編號(hào)=0033);方法二:select 客戶.客戶編號(hào),姓名from 客戶,訂單,訂貨項(xiàng)目where 客戶.客戶編號(hào)=訂單.客戶編號(hào)AND 訂單.訂單編號(hào)=訂貨項(xiàng)目.訂單編號(hào)AND 訂購(gòu)數(shù)量100 AND 產(chǎn)品編號(hào)=0033; 查詢每個(gè)客戶的訂單,顯示客戶編號(hào)、客戶名、訂單編號(hào)及訂貨日期。select 客戶.客戶編號(hào),姓名,訂單編號(hào),訂貨日期from 客戶,訂單where 客戶.客戶編號(hào)= 訂單.客戶編號(hào)order by 客戶編號(hào)ASC; /按 客戶編號(hào) 升序(ASC)降序(DESC)排序 查詢所有2000年以后訂貨項(xiàng)目。select *from 訂單where 訂貨日期 2000; 查詢提成金額為100000以上(含100000)的代理商所對(duì)應(yīng)的客戶。select 客戶.*from 代理商,客戶where 提成金額100000 AND 代理商.代理商編號(hào)= 客戶.代理商編號(hào);3、嵌套查詢 分別用帶有IN謂詞的子查詢和帶比較運(yùn)算符的子查詢實(shí)現(xiàn)以下操作 查詢與“劉晨”在同一個(gè)系學(xué)習(xí)的學(xué)生。select *from studentwhere Sdept IN(select Sdeptfrom studentwhere Sname = 劉晨); 查詢選修了課程名為“操作系統(tǒng)”的學(xué)生。select *from studentwhere Sno IN(select Snofrom scwhere Cno IN (select Cnofrom coursewhere Cname=操作系統(tǒng));4建立視圖 建立含有訂單號(hào)及擁有該訂單的客戶編號(hào)和代理商號(hào)三個(gè)字段的視圖。create VIEW 訂單視圖asselect 訂單.訂單編號(hào),客戶.客戶編號(hào),代理商.代理商編號(hào)from 訂單,客戶,代理商where 訂單.客戶編號(hào)= 客戶.客戶編號(hào)AND 客戶.代理商編號(hào)= 代理商.代理商編號(hào); 立一個(gè)含有產(chǎn)品編號(hào)、產(chǎn)品庫(kù)存量及產(chǎn)品在訂量三個(gè)字段的視圖。create VIEW 產(chǎn)品視圖asselect 訂貨項(xiàng)目.產(chǎn)品編號(hào),訂貨項(xiàng)目.訂購(gòu)數(shù)量,產(chǎn)品.庫(kù)存量from 訂貨項(xiàng)目,產(chǎn)品where 訂貨項(xiàng)目.產(chǎn)品編號(hào)= 產(chǎn)品.產(chǎn)品編號(hào); 建立一個(gè)含有客戶編號(hào)、客戶所訂的產(chǎn)品、該產(chǎn)品的訂購(gòu)價(jià)及該產(chǎn)品的描述四個(gè)字段的視圖。create VIEW 訂購(gòu)視圖asselect 客戶.客戶編號(hào),訂貨項(xiàng)目.訂購(gòu)單價(jià),產(chǎn)品.信息描述from 客戶,訂單,訂貨項(xiàng)目,產(chǎn)品where 客戶.客戶編號(hào)= 訂單.客戶編號(hào)AND 訂單.訂單編號(hào)= 訂貨項(xiàng)目.訂單編號(hào)AND 訂貨項(xiàng)目.產(chǎn)品編號(hào)= 產(chǎn)品.產(chǎn)品編號(hào);建立一個(gè)含計(jì)算機(jī)科學(xué)系的學(xué)生及年齡不大于19歲的學(xué)生的視圖。create VIEW CS19學(xué)生試圖asselect *from studentwhere Sdept=CS AND Sage19; 建立一個(gè)既選修了課程1又選修了課程2的學(xué)生視圖。create VIEW 選修1AND2課程學(xué)生視圖asselect *from studentwhere Sno IN(select Snofrom scwhere Cno=1intersectselect Snofrom scwhere Cno=2);5在視圖基礎(chǔ)上的查詢 查詢所有訂單的客戶和代理商。select 客戶編號(hào),代理商編號(hào)from 訂單視圖; 查詢編號(hào)為400的客戶所訂的產(chǎn)品以及該產(chǎn)品的單價(jià)。select 訂購(gòu)單價(jià)from 訂購(gòu)視圖where 客戶編號(hào)=300; 查詢選修課程1的所有學(xué)生。select Snamefrom studentwhere exists(select *from scwhere Sno=student.Sno AND Cno =1);實(shí)驗(yàn)四 數(shù)據(jù)庫(kù)的安全一實(shí)驗(yàn)?zāi)康?掌握SQL Server 中數(shù)據(jù)庫(kù)安全性管理的策略與方法。二實(shí)驗(yàn)內(nèi)容數(shù)據(jù)庫(kù)的安全主要包括幾個(gè)方面的內(nèi)容:安全模式,SQL Server服務(wù)器安全, SQL Server登錄帳號(hào), 角色, SQL Server用戶和許可等內(nèi)容. 安全模式包括如下內(nèi)容:(1) 安全規(guī)劃:(2) 選擇安全的形式:指選擇用戶登錄的登錄認(rèn)證方式.1認(rèn)證模式 認(rèn)證是指當(dāng)用戶訪問(wèn)數(shù)據(jù)庫(kù)系統(tǒng)時(shí),系統(tǒng)對(duì)該用戶的帳戶和口令的確認(rèn)過(guò)程。SQL Server可以識(shí)別兩種類型的登錄認(rèn)證機(jī)制。 SQL Server認(rèn)證機(jī)制 Windows NT認(rèn)證機(jī)制當(dāng)使用SQL Server認(rèn)證機(jī)制時(shí),SQL Server系統(tǒng)管理員定義SQL Server的登錄帳戶和口令。當(dāng)用戶連接SQL Server時(shí),必須提供登錄帳戶和口令。當(dāng)使用Windows NT認(rèn)證機(jī)制時(shí),由Windows NT帳戶控制用戶對(duì)SQL Server系統(tǒng)的訪問(wèn)。這時(shí)用戶不必提供SQL Server的登錄帳戶和口令就能連接到系統(tǒng)上,但是,在該用戶連接之前,SQL Server系統(tǒng)管理員必須將Windows NT帳戶定義為SQL Server的有效登錄帳戶(請(qǐng)參考Windows NT帳戶管理方法)。用戶可以使用SQL Server企業(yè)管理器來(lái)設(shè)置服務(wù)器的認(rèn)證模式。設(shè)置方法參見(jiàn)實(shí)驗(yàn)一。2登錄管理 登錄帳戶是基于SQL Server服務(wù)器使用的用戶名,可控制用戶對(duì)數(shù)據(jù)庫(kù)服務(wù)器的訪問(wèn)。在SQL Server中有一個(gè)特殊的登錄帳戶:sa,是系統(tǒng)管理員的簡(jiǎn)稱,它在SQL Server系統(tǒng)和所有數(shù)據(jù)庫(kù)中有全部的權(quán)限,不能被刪除。設(shè)置sa帳號(hào)密碼: 單擊相應(yīng)服務(wù)器屬下的 “Login”;右單擊右窗格的用戶名,選擇 “屬性”.增加登錄帳戶的兩種方法:一是:從Windows NT組和用戶中創(chuàng)建登錄帳戶和創(chuàng)建新的SQL Server登錄帳戶(參考Windows NT帳戶管理方法)。二是:使用SQL Server企業(yè)管理器創(chuàng)建登錄帳戶,方法如下:在SQL Server企業(yè)管理器選擇一服務(wù)器,選擇“安全性”文件夾,在“安全性”文件夾中,右擊“登錄”,選擇“新建登錄”,則出現(xiàn)如下窗口:在常規(guī)選項(xiàng)卡中輸入登錄名和口令;在服務(wù)器角色選項(xiàng)卡中選擇相應(yīng)服務(wù)器角色復(fù)選框;在數(shù)據(jù)庫(kù)訪問(wèn)選項(xiàng)卡中選擇要訪問(wèn)的數(shù)據(jù)庫(kù)及指定該帳戶所屬的數(shù)據(jù)庫(kù)角色。最后按確定即可。用剛建立的登錄帳戶登錄服務(wù)器:先右擊服務(wù)器,選擇斷開,再右擊服務(wù)器,選擇連接。按提示輸入帳戶名和口令即可登錄。如果選擇連接時(shí)不提示輸入帳戶/口令,可選擇強(qiáng)制用戶登錄時(shí)驗(yàn)證帳戶和口令(參見(jiàn)5.) (3)配置安全角色 角色:SQL Server2000服務(wù)器操作和數(shù)據(jù)庫(kù)訪問(wèn)許可的管理單位,角色可以把各個(gè)用戶匯集成一個(gè)單元,以便進(jìn)行許可管理。SQL Server提供了用于通常管理工作的預(yù)定義服務(wù)器角色、和數(shù)據(jù)庫(kù)角色,以簡(jiǎn)化對(duì)某一個(gè)用戶授予一些管理許可的工作??稍诮⒌卿泿魰r(shí)設(shè)置。系統(tǒng)管理員給適當(dāng)用戶分配相應(yīng)的角色是SQL Server服務(wù)器和數(shù)據(jù)庫(kù)安全的關(guān)鍵之一.SQL Server2000服務(wù)器系統(tǒng)管理員或數(shù)據(jù)庫(kù)所有者在設(shè)置數(shù)據(jù)庫(kù)訪問(wèn)許可時(shí),應(yīng)先創(chuàng)建新的角色并將訪問(wèn)許可集中授予角色,然后再將需要擁有這一許可權(quán)限的用戶加入到角色中, 加入到角色中的所有用戶自動(dòng)具有角色所擁有的訪問(wèn)許可權(quán)限.常用固定服務(wù)角色如下角色許可系統(tǒng)管理員(system administrator)執(zhí)行任意活動(dòng)數(shù)據(jù)庫(kù)創(chuàng)建者(database creator)創(chuàng)建和修改數(shù)據(jù)庫(kù)磁盤管理員(disk administrator)管理磁盤文件進(jìn)程管理員(process administrator)管理系統(tǒng)進(jìn)程安全管理員(security administrator)管理和審核服務(wù)器登錄服務(wù)器管理員(server administrator)配置服務(wù)器端設(shè)置安裝管理員(setup administrator)安裝復(fù)制 固定的數(shù)據(jù)庫(kù)角色及許可常用固定數(shù)據(jù)庫(kù)角色及其許可角色許可Public維護(hù)全部默認(rèn)的許可Db_owner執(zhí)行任何數(shù)據(jù)庫(kù)角色的操作Db_accessadmin增加或者刪除數(shù)據(jù)庫(kù)用戶、組和角色Db_ddladmin增加、修改或者刪除數(shù)據(jù)庫(kù)對(duì)象Db_securityadmin執(zhí)行語(yǔ)句和對(duì)象許可Db_backupoperator備份和恢復(fù)數(shù)據(jù)庫(kù)Db_datareader讀取任意表中的數(shù)據(jù)Db_datawriter增加、修改或者刪除全部表中的數(shù)據(jù)Db_denydatareader不能讀取任一個(gè)表中的數(shù)據(jù)Db_denydatawriter不能修改任一個(gè)表中的數(shù)據(jù)創(chuàng)建角色方法:用戶只能創(chuàng)建數(shù)據(jù)庫(kù)角色,只在其所在的數(shù)據(jù)庫(kù)中有效,對(duì)其他數(shù)據(jù)庫(kù)無(wú)效. 右單擊 “角色”授權(quán):授予用戶,用戶組以及角色某種或某些許可權(quán)限,權(quán)限:一種對(duì)數(shù)據(jù)庫(kù)對(duì)象的操作權(quán)力。用戶登錄到SQLServer服務(wù)器后,其所充當(dāng)?shù)慕巧陀脩舻脑S可,就決定了它們對(duì)數(shù)據(jù)庫(kù)對(duì)象所能執(zhí)行的操作。創(chuàng)建應(yīng)用程序角色:標(biāo)準(zhǔn)角色可在SQLServer某些方面Enterprise Manager窗口中操作數(shù)據(jù)庫(kù),也可以通過(guò)應(yīng)用程序使用數(shù)據(jù)庫(kù); 應(yīng)用程序角色:僅可以通過(guò)應(yīng)用程序訪問(wèn)數(shù)據(jù)庫(kù)的角色;創(chuàng)建應(yīng)用角色后,授權(quán)方法跟標(biāo)準(zhǔn)角色授權(quán)方法一樣。添加角色到固有角色,角色就具有相應(yīng)固有角色所具有的授權(quán)。方法:右鍵單擊需將角色添加到其屬下的固有角色?!皩傩浴?按“add”.創(chuàng)建SQL Server用戶方法:右鍵單擊需將創(chuàng)建角色的數(shù)據(jù)庫(kù)屬下的的 “user”. SQL Server用戶只能用于訪問(wèn)數(shù)據(jù)庫(kù),不能用于登錄4許可管理 許可的種類:對(duì)象許可,數(shù)據(jù)庫(kù)許可和固有角色的隱含許可在SQL SERVER 系統(tǒng)中,把權(quán)利定義為許可,通過(guò)實(shí)行許可管理,維護(hù)數(shù)據(jù)的有序流動(dòng)??稍谟脩魴?quán)限中設(shè)定。設(shè)置對(duì)象許可的方法:右鍵單擊需設(shè)置許可的對(duì)象(以數(shù)據(jù)表為例)-“屬性”-permissions設(shè)置語(yǔ)句許可的方法:右鍵單擊需設(shè)置語(yǔ)句許可的數(shù)據(jù)庫(kù)名-“屬性”-單擊“permissions”選項(xiàng)卡授權(quán)5強(qiáng)制用戶登錄時(shí)驗(yàn)證用戶名及口令右擊服務(wù)器,選擇“編輯SQL Server注冊(cè)屬性”,如下圖所示:選擇“總是提示輸入登錄名和密碼”,再重新登錄即可。實(shí)驗(yàn)完成規(guī)劃實(shí)施某部門SQL Server安全策略具體要求 和 相關(guān)操作 如下:1. 部門總監(jiān)(1人):作為系統(tǒng)管理人員,允許任何操作。a) 用戶名:vadminb) 服務(wù)器角色:sysadminc) 數(shù)據(jù)庫(kù)角色:無(wú)d) 權(quán)限:無(wú)2. 服務(wù)器登錄安全管理員(1人):可設(shè)置和管理用戶登錄帳號(hào),授權(quán)訪問(wèn)訂單數(shù)據(jù)庫(kù)。a) 用戶名:vsafemanagerb) 服務(wù)器角色:securityadminc) 數(shù)據(jù)庫(kù)角色:無(wú)d) 權(quán)限:無(wú)3. 數(shù)據(jù)庫(kù)維護(hù)人員(1人):可對(duì)訂單數(shù)據(jù)庫(kù)進(jìn)行任何操作,沒(méi)有登錄管理操作權(quán)限。a) 用戶名:vmaintainerb) 服務(wù)器角色:無(wú)c) 數(shù)據(jù)庫(kù)角色:db_ownerd) 權(quán)限:無(wú)4. 數(shù)據(jù)錄入人員(2人):可進(jìn)行數(shù)據(jù)錄入,不能創(chuàng)建與修改表結(jié)構(gòu)及其它授權(quán)等操作。a) 用戶名:vdata_in01,vdata_in02b) 服務(wù)器角色:無(wú)c) 數(shù)據(jù)庫(kù)角色:db_datawriterd) 權(quán)限:無(wú)5. 訂單管理人員(2人):能對(duì)訂單數(shù)據(jù)庫(kù)中的訂單表和項(xiàng)目表進(jìn)行更新,其它表僅能查詢。a) 用戶名:vorder01,vorder02b) 服務(wù)器角色:無(wú)c) 數(shù)據(jù)庫(kù)角色:db_datareaderd) 權(quán)限:對(duì)訂單表和項(xiàng)目表設(shè)置插入(INSERT)、更新(UPDATE)權(quán)限6. 客戶管理人員(2人):能對(duì)訂單數(shù)據(jù)庫(kù)中的代理商表和客戶表進(jìn)行更新,其它表僅能查詢。a) 用戶名:vcustomer01, vcustomer02b) 服務(wù)器角色:無(wú)c) 數(shù)據(jù)庫(kù)角色:db_datareaderd) 權(quán)限:對(duì)代理商表和客戶表設(shè)置更新(UPDATE)權(quán)限注意:以上人員的登錄帳號(hào)和密碼統(tǒng)一規(guī)劃設(shè)置。綜合設(shè)計(jì)I開放數(shù)據(jù)庫(kù)互連(ODBC)是Microsoft引進(jìn)的一種早期數(shù)據(jù)庫(kù)接口技術(shù)。它實(shí)際上是我們要在本章后面加以討論的ADO的前身。Microsoft引進(jìn)這種技術(shù)的一個(gè)主要原因是,以非語(yǔ)言專用的方式,提供給程序員一種訪問(wèn)數(shù)據(jù)庫(kù)內(nèi)容的簡(jiǎn)單方法。換句話說(shuō),訪問(wèn)DBF文件或其他數(shù)據(jù)庫(kù)以得到數(shù)據(jù)庫(kù)中的數(shù)據(jù)時(shí),無(wú)需懂得數(shù)據(jù)庫(kù)程序設(shè)計(jì)語(yǔ)言。一實(shí)驗(yàn)?zāi)康? 掌握客戶端訪問(wèn)數(shù)據(jù)庫(kù)的方法。2 掌握常用數(shù)據(jù)感知元件的應(yīng)用。 3、DELPHI程序的基本設(shè)計(jì)方法。二實(shí)驗(yàn)內(nèi)容1ADO簡(jiǎn)介ADO是Active Data Objects(活動(dòng)的數(shù)據(jù)對(duì)象)的簡(jiǎn)稱,是Microsoft用來(lái)訪問(wèn)數(shù)據(jù)庫(kù)接口,也稱OLE DB(對(duì)象鏈接和嵌入數(shù)據(jù)庫(kù))。Delphi提供了一組ADO元件,可以通過(guò)ADO技術(shù)來(lái)訪問(wèn)數(shù)據(jù)庫(kù)。然后用現(xiàn)有的數(shù)據(jù)感知控件(如DBGrid)即可顯示ADO數(shù)據(jù)。ADO元件用途TADOConnection用于連接一個(gè)ADO數(shù)據(jù)庫(kù)。多個(gè)ADO元件可以共享這個(gè)連接來(lái)執(zhí)行命令、檢索數(shù)據(jù)和對(duì)數(shù)據(jù)庫(kù)對(duì)象進(jìn)行操作。TADODataSet代表一個(gè)ADO數(shù)據(jù)集,可以從一個(gè)或多個(gè)表中檢索數(shù)據(jù)。TADOTable代表一個(gè)表,可以從單人表中檢索數(shù)據(jù)TADOQuery用SQL語(yǔ)句查詢數(shù)據(jù)集;2使用ADOConnection來(lái)連接數(shù)據(jù)庫(kù)在ADO中將ADOConnection拖入FORM1中,并單擊設(shè)置ConnectionStringBuild提供者選擇。for SQL Server;連接選擇:數(shù)據(jù)庫(kù)、用戶。;高級(jí)設(shè)置:連接超時(shí)30秒。測(cè)試并確定。3使用ADOTable來(lái)連接表同樣設(shè)置ADOTable,Connection屬性為以上設(shè)置的ADOConnection1,在TableName中選擇連接的表名。設(shè)置Active為true。 4使用DBGrid顯示表先Data Access中選擇設(shè)置Data Source的DataSet屬性為ADOTable1。然后再在Data Controls中,選擇設(shè)置DBGrid(方法同上)DataSource屬性為Data Source1。5使用數(shù)據(jù)庫(kù)導(dǎo)航器(DBNavigator)在Data Controls中,選擇設(shè)置DBNavigator 的DataSource屬性為Data Source1。6實(shí)現(xiàn)在同一窗體中顯示多表內(nèi)容,并能用數(shù)據(jù)庫(kù)導(dǎo)航器進(jìn)行增加、刪除等操作。7、主界面的制作缺省狀態(tài)下,工程中創(chuàng)建并保存的第一個(gè)窗體將成為工程的主窗體,若要改變工程的主窗體,操作如下:1) 選擇Project/Options,然后選中Forms頁(yè)面。2) 在Main Form組合框中,選取想以其作為工程主窗體的窗體,然后選擇OK。 此時(shí)運(yùn)行應(yīng)用程序時(shí),就會(huì)顯示新選擇的主窗體。8、界面的連接若將其它窗體加到工程中,可選取File/New Form9、主菜單的使用在編寫引用新窗體的程序代碼之前,需要在引用該窗體的單元文件中加入窗體引用,稱之為窗體鏈接。操作如下:3) 選取需要引用另一個(gè)窗體的窗體4) 選擇File/Use Unit.5) 為被引用窗體選取窗體單元名。6) 選擇OK 若兩個(gè)窗體互相引用(遞歸引用),編譯程序會(huì)出錯(cuò),解決方法如下:l 將兩個(gè)uses子句和單元標(biāo)識(shí)符放在獨(dú)立單元文件的implementation部分(如:File/Use Unit.)。l 將一個(gè)uses子句放在interface部分,而另一個(gè)uses子句放在implementation部分。要求:根據(jù)以上方法,創(chuàng)建一主窗體和兩個(gè)子窗體,在主窗體中使用按鈕控制連接兩子窗體。在子窗體中分別連接訪問(wèn)訂單表和訂貨項(xiàng)目表,并用DBNavigator控制記錄瀏覽。數(shù)據(jù)庫(kù)綜合設(shè)計(jì)II一、 設(shè)計(jì)目的結(jié)合數(shù)據(jù)庫(kù)原理的基本理論,選用一種現(xiàn)代關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)(如:SQL SERVER),設(shè)計(jì)一個(gè)具體的信息管理系統(tǒng)。通過(guò)本課程的訓(xùn)練,使學(xué)生掌握數(shù)據(jù)庫(kù)技術(shù)的實(shí)際應(yīng)用以及數(shù)據(jù)庫(kù)信息管理系統(tǒng)的設(shè)計(jì)方法與開發(fā)過(guò)程;掌握數(shù)據(jù)庫(kù)開發(fā)工具的使用以及綜合編程調(diào)試的能力,為以后能進(jìn)行數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)、開發(fā)與維護(hù)打下良好的基礎(chǔ)。二、 設(shè)計(jì)要求結(jié)合一個(gè)具體任務(wù)(見(jiàn)附件一:課程設(shè)計(jì)參考題目),完成一個(gè)基于C/S模式的數(shù)據(jù)庫(kù)系統(tǒng)的設(shè)計(jì)與開發(fā),主要應(yīng)包括如下內(nèi)容:1完成課題任務(wù)的需求分析、完成系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)方案。(主控功能模塊、數(shù)據(jù)處理模塊、統(tǒng)計(jì)報(bào)表模塊等)2數(shù)據(jù)庫(kù)結(jié)構(gòu)的設(shè)計(jì)與實(shí)現(xiàn)。3數(shù)據(jù)庫(kù)安全的設(shè)計(jì)4客戶端數(shù)據(jù)庫(kù)應(yīng)用程序的開發(fā)。5綜合調(diào)試方法的掌握。三、 客戶端數(shù)據(jù)庫(kù)應(yīng)用程序的開發(fā)內(nèi)容完成信息管理系統(tǒng)的主界面設(shè)計(jì);數(shù)據(jù)輸入與修改的設(shè)計(jì);數(shù)據(jù)查詢的設(shè)計(jì);統(tǒng)計(jì)與報(bào)表輸出的設(shè)計(jì)。要求功能完整,數(shù)據(jù)處理正確。四、 設(shè)計(jì)完成形式1能夠進(jìn)行操作演示的自己設(shè)計(jì)的管理軟件一套。2課程設(shè)計(jì)報(bào)告一份。五、 參考文獻(xiàn)趙建明 手把手教你學(xué)用數(shù)據(jù)庫(kù) 清華大學(xué) 2001.6劉前進(jìn) Delphi數(shù)據(jù)庫(kù)編程技術(shù) 人民郵電出版社 1999.10段來(lái)盛 Delphi實(shí)戰(zhàn)演練 人民郵電出版社 2000.1肖永順 Delphi 程序設(shè)計(jì) 人民郵電出版社 2000.5六、 參考網(wǎng)站Delphi技術(shù)網(wǎng)站: 附件一:課程設(shè)計(jì)參考題目(也可另選其它題目)1人事檔案管理信息系統(tǒng)2工資管理信息系統(tǒng)3學(xué)生成績(jī)管理系統(tǒng)4商品進(jìn)貨管理系統(tǒng)5商品銷售管理系統(tǒng)6商品庫(kù)存管理系統(tǒng)7圖書管理信息系統(tǒng)8設(shè)備管理系統(tǒng)附件二:開發(fā)應(yīng)用程序用戶界面(僅供參考)2. 使用主窗體缺省狀態(tài)下,工程中創(chuàng)建并保存的第一個(gè)窗體將成為工程的主窗體,若要改變工程的主窗體,操作如下:1) 選擇Project/Options,然后選中Forms頁(yè)面。2) 在Main Form組合框中,選取想以其作為工程主窗體的窗體,然后選擇OK。 此時(shí)運(yùn)行應(yīng)用程序時(shí),就會(huì)顯示新選擇的主窗體。3. 加入其它窗體若將其它窗
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 細(xì)胞信號(hào)傳導(dǎo)的分子機(jī)制-洞察分析
- 線性同態(tài)加密優(yōu)化策略-洞察分析
- 勵(lì)志校園廣播稿范文(8篇)
- 《人體內(nèi)臟》課件
- 辦公自動(dòng)化系統(tǒng)與工業(yè)互聯(lián)網(wǎng)平臺(tái)的整合趨勢(shì)
- 以環(huán)境為課堂基于室外活動(dòng)的實(shí)驗(yàn)教學(xué)法在小學(xué)生中的應(yīng)用探索
- 樂(lè)星湖地產(chǎn)商合同三篇
- 辦公室高效團(tuán)隊(duì)建設(shè)中的分組協(xié)作策略研究
- 《KPI指標(biāo)庫(kù)的應(yīng)用》課件
- 《大興某工程策劃書》課件
- 【超星爾雅學(xué)習(xí)通】機(jī)器的征途:空天科技網(wǎng)課章節(jié)答案
- YY 0054-2010血液透析設(shè)備
- 中國(guó)心力衰竭診斷和治療指南
- GB/T 16945-2009電子工業(yè)用氣體氬
- GB/T 13538-2017核電廠安全殼電氣貫穿件
- 英語(yǔ)書法比賽專用紙
- 保安服務(wù)項(xiàng)目服務(wù)質(zhì)量標(biāo)準(zhǔn)及日常檢查考核標(biāo)準(zhǔn)
- 2022年1月福建省高中學(xué)生學(xué)業(yè)基礎(chǔ)會(huì)考物理試卷及答案
- 空調(diào)檢驗(yàn)報(bào)告
- 陜西省西安市碑林區(qū)鐵一中學(xué)2020-2021學(xué)年七年級(jí)上學(xué)期期末數(shù)學(xué)試題(含答案解析)
- 埋地鋼管結(jié)構(gòu)計(jì)算
評(píng)論
0/150
提交評(píng)論