欧美色欧美亚洲高清在线观看,国产特黄特色a级在线视频,国产一区视频一区欧美,亚洲成a 人在线观看中文

  1. <ul id="fwlom"></ul>

    <object id="fwlom"></object>

    <span id="fwlom"></span><dfn id="fwlom"></dfn>

      <object id="fwlom"></object>

      河北工業(yè)大學(xué)數(shù)據(jù)庫(kù)原理及應(yīng)用實(shí)驗(yàn)實(shí)驗(yàn)報(bào)告(五篇材料)

      時(shí)間:2019-05-14 02:05:52下載本文作者:會(huì)員上傳
      簡(jiǎn)介:寫(xiě)寫(xiě)幫文庫(kù)小編為你整理了多篇相關(guān)的《河北工業(yè)大學(xué)數(shù)據(jù)庫(kù)原理及應(yīng)用實(shí)驗(yàn)實(shí)驗(yàn)報(bào)告》,但愿對(duì)你工作學(xué)習(xí)有幫助,當(dāng)然你在寫(xiě)寫(xiě)幫文庫(kù)還可以找到更多《河北工業(yè)大學(xué)數(shù)據(jù)庫(kù)原理及應(yīng)用實(shí)驗(yàn)實(shí)驗(yàn)報(bào)告》。

      第一篇:河北工業(yè)大學(xué)數(shù)據(jù)庫(kù)原理及應(yīng)用實(shí)驗(yàn)實(shí)驗(yàn)報(bào)告

      《數(shù)據(jù)庫(kù)原理及應(yīng)用實(shí)驗(yàn)》

      姓名:徐毅民學(xué)號(hào): 153299

      實(shí)驗(yàn)報(bào)告

      班級(jí):網(wǎng)絡(luò)151 實(shí)驗(yàn)1數(shù)據(jù)庫(kù)定義與操作語(yǔ)言實(shí)驗(yàn)

      實(shí)驗(yàn)1.4數(shù)據(jù)更新實(shí)驗(yàn)

      1、實(shí)驗(yàn)?zāi)康?/p>

      熟悉數(shù)據(jù)庫(kù)的數(shù)據(jù)更新操作,能夠使用SQL語(yǔ)句對(duì)數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)的插入、刪除、修改操作。

      2、實(shí)驗(yàn)內(nèi)容和要求

      針對(duì)TPC-H數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)單元組插入、批量數(shù)據(jù)插入、修改數(shù)據(jù)和刪除數(shù)據(jù)等SQL語(yǔ)句。理解和掌握INSERTT、UPDATE、和DELETE語(yǔ)法結(jié)構(gòu)的各個(gè)組成成分,結(jié)合嵌套SQL子查詢(xún),分別設(shè)計(jì)幾種不同形式的插入、修改和刪除數(shù)據(jù)的語(yǔ)句,并調(diào)試成功。

      3、實(shí)驗(yàn)重點(diǎn)和難點(diǎn)

      實(shí)驗(yàn)重點(diǎn):插入、修改和刪除數(shù)據(jù)的SQL 實(shí)驗(yàn)難點(diǎn):與嵌套SQL子查詢(xún)相結(jié)合的插入、修改和刪除數(shù)據(jù)的SQL語(yǔ)句;利用一個(gè)表的數(shù)據(jù)來(lái)插入、修改和刪除另一個(gè)表的數(shù)據(jù)。

      4、實(shí)驗(yàn)報(bào)告示例

      (1)INSERT基本語(yǔ)句(插入全部列的數(shù)據(jù))插入一條顧客記錄,要求每列都給一個(gè)合理的值。

      INSERT INTO Customer VALUES(30,'張三','北京市',40,'010-51001199',0.00,'Northeast','VIP Customer');(2)INSERT基本語(yǔ)句(插入部分列的數(shù)據(jù))插入一條訂單記錄,給出必要的幾個(gè)字段值。

      INSERT INTO Lineitem(orderkey,Linenumber,partkey,suppkey,quantity,shipdate)VALUES(862,ROUND(RANDOM()*100,0,479,1,10,'2012-3-6');/*RANDOM()函數(shù)為隨機(jī)小數(shù)生成函數(shù),ROUND()為四舍五入函數(shù)*/(3)批量數(shù)據(jù)INSERT語(yǔ)句

      ① 創(chuàng)建一個(gè)新的顧客表,把所有中國(guó)籍顧客插入到新的顧客表中。

      INSERT INTO NewCustomer/*批量插入SELECT 語(yǔ)句查詢(xún)結(jié)果到NewCustomer表中*/ SELECT C.* FROM Costomer C,Nation N WHERE C.nationkey=N.nationkey AND N.name='中國(guó)';②創(chuàng)建一個(gè)顧客購(gòu)物統(tǒng)計(jì)表,記錄每個(gè)顧客及其購(gòu)物總數(shù)和總價(jià)等信息。

      CREATE TABLE ShoppingStat(custkey INTEGER, quantity REAL, totalprice REAL);INSERT INTO ShoppingStat SELECT C.custkey,Sum(L.quantity),Sum(O.totalprice)FROM Customer C,Order O,Lineitem L WHERE C.custkey=O.custkey AND O.orderkey=L.orderkey GROUP BY C.custkey ③倍增零件表的數(shù)據(jù),多次重復(fù)執(zhí)行,直到總記錄數(shù)達(dá)到50萬(wàn)為止。

      INSERT INTO Part SELECT partkey+(SELECT COUNT(*)FROM Part), name,mfgr,brand,type,size,container,retailprice,comment FROM Part;(4)UPDATE語(yǔ)句(插入部分記錄的部分列值)

      “金倉(cāng)集團(tuán)”供應(yīng)的所有零件的供應(yīng)成本價(jià)下降10%。

      UPDATE PartSupp SET supplycost=supplycost*0.9 WHERE suppkey=(SELECT suppkey

      FROM Supplier WHERE name='金倉(cāng)集團(tuán)');(5)UPDATE語(yǔ)句(利用一個(gè)表中的數(shù)據(jù)修改另外一個(gè)表中的數(shù)據(jù))

      利用Part表中的零售價(jià)格來(lái)修改

      Lineitem

      中的extendedprice,其中

      /*找出要修改的那些記錄*/

      /*對(duì)分組后的數(shù)據(jù)求總和*/ extendedprice=Part.retailprice*quantity。

      UPDATE Lineitem L SET L.extendedprice=P.retailprice*L.quantity FROM Part P WHERE L.partkey=P.partkey;/*Lineitem表也可以直接與Part表相連接,而不需通過(guò)PartSupp連接*/(6)DELETE基本語(yǔ)句(刪除給定條件的所有記錄)

      刪除顧客張三的所有訂單記錄。

      DELECT FROM Lineitem WHERE orderkey IN(SELECT orderkey

      FROM Order O,Customer C

      WHERE O.custkey=C.custkey AND C.name='張三');DELECT FROM Order WHERE custkey=(SELECT custkey FROM Customer WHERE name='張三');實(shí)驗(yàn)1.5 視圖實(shí)驗(yàn)

      1、實(shí)驗(yàn)?zāi)康?/p>

      熟悉SQL語(yǔ)言有關(guān)視圖的操作,能夠熟練使用SQL語(yǔ)句來(lái)創(chuàng)建需要的視圖,定義數(shù)據(jù)庫(kù)外模式,并能使用所創(chuàng)建的視圖實(shí)現(xiàn)數(shù)據(jù)管理。

      2、實(shí)驗(yàn)內(nèi)容和要求

      針對(duì)給定的數(shù)據(jù)庫(kù)模式,以及相應(yīng)的應(yīng)用需求,創(chuàng)建視圖和帶WITH CHECK OPTION的視圖,并驗(yàn)證視圖WITH CHECK OPTION選項(xiàng)的有效性。理解和掌握視圖消除執(zhí)行原理,掌握可更新視圖和不可更新視圖的區(qū)別。

      3、實(shí)驗(yàn)重點(diǎn)和難點(diǎn) 實(shí)驗(yàn)重點(diǎn):創(chuàng)建視圖。

      實(shí)驗(yàn)難點(diǎn):可更新的視圖和不可更新的視圖之區(qū)別,WITH CHECK OPTION的驗(yàn)證。

      4、實(shí)驗(yàn)報(bào)告示例

      (1)創(chuàng)建視圖(省略視圖列名)

      創(chuàng)建一個(gè)“海大汽配”供應(yīng)商供應(yīng)的零件視圖V_DLMU_PartSupp1,要求列出供應(yīng)零件的編號(hào)、零件名稱(chēng)、可用數(shù)量、零售價(jià)格、供應(yīng)價(jià)格和備注等信息。

      CREATE VIEW V_DLMU_PARTSUPP1 AS /*由SELECT子句目標(biāo)列組成視圖屬性*/

      /*再刪除張三的訂單記錄*/

      /*先刪除張三的訂單明細(xì)記錄*/ SELECT P.partkey,P.name,PS.availqty,P.retailprice,PS.supplycost,P.comment FROM Part P,PartSupp PS,Supplier S WHERE P.partkey=PS.partkey AND S.suppkey=PS.suppkey AND S.name='海大汽配';(2)創(chuàng)建視圖(不能省略列名的情況)

      創(chuàng)建一個(gè)視圖V_CustAvgOrder,按顧客統(tǒng)計(jì)平均每個(gè)訂單的購(gòu)買(mǎi)金額和零件數(shù)量,要求輸出 顧客編號(hào)、姓名,平均購(gòu)買(mǎi)金額和平均購(gòu)買(mǎi)零件數(shù)量。

      CREATE VIEW V_CustAvgOrder(custkey,cname,avgprice,avgquantity)AS SELECT C.custkey,MAX(C.name),AVG(O.totalprice),AVG(L.quantity)FROM Customer C,Orders O,Lineitem L WHERE C.custkey=O.custkey AND L.orderkey=O.orderkey GROUP BY C.custkey;(3)創(chuàng)建視圖(WITH CHECK OPTION)

      使用WITH CHECK OPTION,創(chuàng)建一個(gè)“海大汽配”供應(yīng)商供應(yīng)的零件視圖V_DLMU_PartSupp2,要求列出供應(yīng)零件的編號(hào)、可用數(shù)量和供應(yīng)價(jià)格等信息。然后通過(guò)該視圖分別增加、刪除和修改一條“海大汽配”零件供應(yīng)記錄,驗(yàn)證WITH CHECK OPTION是否起作用。

      CREATE VIEW V_DLMU_PartSupp2 AS SELECT partkey,suppkey,availqty,supplycost FROM PartSupp WHERE suppkey=(SELECT suppkey FROM Supplier WHERE name='海大汽配')WITH CHECK OPTION;INSERT INTO V_DLMU_PartSupp2 VALUES(58889,5048,704,77760);UPADTE V_DLMU_PartSupp2 SET supplycost=12 WHERE suppkey=58889;DELETE FROM V_DLMU_PartSupp2 WHERE suppkey=58889;(4)可更新的視圖(行列子集視圖)

      使用WITH CHECK OPTION,創(chuàng)建一個(gè)“海大汽配”供應(yīng)商供應(yīng)的零件視圖V_DLMU_PartSupp4,要求列出供應(yīng)零件的編號(hào)、可用數(shù)量和供應(yīng)價(jià)格等信息。然后通過(guò)該視圖分別增加、刪除和修改一條“海大汽配”零件供應(yīng)記錄,驗(yàn)證該視圖是否是可更新的,并比較上述“(3)創(chuàng)建視圖”實(shí)驗(yàn)任務(wù)與本任務(wù)結(jié)果有何異同。

      CREATE VIEW V_DLMU_PartSupp3 AS

      SELECT partkey,suppkey,availqty,supplycost FROM PartSupp WHERE suppkey=(SELECT suppkey FROM Supplier WHERE name='海大汽配');

      INSERT INTO V_DLUM_PartSupp3 VALUES(58889,5048,704,77760);

      UPDATE V_DLMU_PartSupp3 SET supplycost=12 WHERE suppkey=58889;

      DELETE FROM V_DLMU_PartSupp3 WHERE suppkey=58889;(5)可更新的視圖

      INSERT INTO V_CustAvgOrder VALUES(100000,NULL,20,2000);(6)刪除視圖(RESTRICT/CASCADE)

      創(chuàng)建顧客訂購(gòu)零件明細(xì)視圖V_CustOrd,要求列出顧客編號(hào)、姓名、購(gòu)買(mǎi)零件數(shù)、金額,然后在該視圖的基礎(chǔ)上,在創(chuàng)建(2)的視圖V_CustAvgOrder,然后使用RESTRICT選項(xiàng)和CASCADE選項(xiàng)刪除視圖V_CustOrd。

      CREATE VIEW V_CustOrd(custkey,cname,qty,extprice)AS SELECT C.custkey,C.name,L.quantity,L.extendedprice FROM Customer C,Order O,Lineitem L WHERE C.custkey=O.custkey AND O.orderkey=L.orderkey;

      CREATE VIEW V_CustAvgOrder(custkey,cname,avgqty,avgprice)AS SELECT custkey,MAX(cname),AVG(qty),AVG(extprice)FROM V_CustOrd GROUP BY custkey;

      DROP VIEW V_CustOrd RESTRICT;

      DROP VIEW V_CustOrd CASCADE;實(shí)驗(yàn)1.6 索引實(shí)驗(yàn)

      1、實(shí)驗(yàn)?zāi)康?/p>

      掌握索引設(shè)計(jì)原則和技巧,能夠創(chuàng)建合適的索引以提高數(shù)據(jù)庫(kù)查詢(xún)、統(tǒng)計(jì)分析效率。

      2、實(shí)驗(yàn)內(nèi)容和要求

      針對(duì)給定的數(shù)據(jù)庫(kù)模式和具體應(yīng)用要求,創(chuàng)建唯一索引、函數(shù)索引、復(fù)合索引等;修改索引;刪除索引。設(shè)計(jì)相應(yīng)的SQL查詢(xún)驗(yàn)證索引有效性。學(xué)習(xí)利用EXPLAIN命令分析SQL查詢(xún)是否使用了所創(chuàng)建的索引,并能夠分析其原因,執(zhí)行SQL查詢(xún)并估算索引提高查詢(xún)效率的百分比。要求實(shí)驗(yàn)數(shù)據(jù)集達(dá)到10萬(wàn)條記錄以上的數(shù)據(jù)量,以便驗(yàn)證索引效果。

      3、實(shí)驗(yàn)重點(diǎn)和難點(diǎn) 實(shí)驗(yàn)重點(diǎn):創(chuàng)建索引。

      實(shí)驗(yàn)難點(diǎn):設(shè)計(jì)SQL查詢(xún)驗(yàn)證索引有效性。

      4、實(shí)驗(yàn)報(bào)告示例

      /*在視圖V_CustOrd上再創(chuàng)建視圖*/(1)創(chuàng)建唯一索引

      在零件表的零件名稱(chēng)字段上創(chuàng)建唯一索引。

      CREATE UNIQUE INDEX Idx_part_nameON Part(name);(3)創(chuàng)建復(fù)合索引(對(duì)兩個(gè)及兩個(gè)以上的屬性創(chuàng)建索引,稱(chēng)為復(fù)合索引)

      在零件表的制造商和品牌兩個(gè)字段上創(chuàng)建一個(gè)復(fù)合索引。

      CREATE UNIQUE INDEX Idx_part_mfgr_brand ON Part(mfgr,brand);(4)修改索引名稱(chēng)

      修改零件表的名稱(chēng)字段上的索引名。

      ALTER INDEX Idx_part_name_hash RENAME TO Idx_part_name_hash_new;(5)*驗(yàn)證索引效率

      創(chuàng)建一個(gè)函數(shù)TestIndex,自動(dòng)計(jì)算sql查詢(xún)執(zhí)行的時(shí)間。

      CREATE FUNCTION TestIndex(p_part_name CHAR(55))RETURN INTEGER AS /*自定義函數(shù)TestIndex():輸入?yún)?shù)為零件名稱(chēng),返回SQL查詢(xún)的執(zhí)行時(shí)間*/ DECLARE begintime TIMESTAMP;endtime TIMESTAMP;durationtime INTEGER;BEGN SELECT CLOCK_TIMESTAMP()INTO begintime;/*記錄查詢(xún)執(zhí)行的開(kāi)始時(shí)間*/ PERFORM *FROM Part WHERE name=p_partname;/*執(zhí)行SQL查詢(xún),不保存查詢(xún)結(jié)果*/ SELECT CLOCK_TIMESTAMP()INTO endtime;SELECT DATEDIFF(?ms?,begintime,endtime)INTO durationtime;

      RETURN durationtime;

      END;/*查看當(dāng)零件表Part數(shù)據(jù)模型比較小,并且無(wú)索引時(shí)的執(zhí)行時(shí)間*/ SELECT TestIndex(?零件名稱(chēng)?);

      INSERT INTO Part

      /*不斷倍增零件表的數(shù)據(jù),直到50萬(wàn)條記錄*/

      /*計(jì)算并返回查詢(xún)執(zhí)行時(shí)間,時(shí)間單位為毫秒ms*/ SELECT partkey+(SELECT COUNT(*)FROM Part), Name,mfgr,brand,type,size,container,retailprice,comment FRPM Part;/*查看當(dāng)零件表Part數(shù)據(jù)模型比較大,但無(wú)索引時(shí)的執(zhí)行時(shí)間*/ SELECT TestIndex(?零件名稱(chēng)?);

      CREATE INDEX part_name ON Part(name);索引*/ /*查看零件表Part數(shù)據(jù)規(guī)模比較大,有索引時(shí)的執(zhí)行時(shí)間*/ SELECT TestIndex();

      /*在零件表的零件名稱(chēng)字段上創(chuàng)建

      實(shí)驗(yàn)2 安全性語(yǔ)言實(shí)驗(yàn)

      實(shí)驗(yàn)2.1

      自主存取控制實(shí)驗(yàn)

      1、實(shí)驗(yàn)?zāi)康?/p>

      掌握自主存取控制缺陷的定義和維護(hù)方法。

      2、實(shí)驗(yàn)內(nèi)容和要求

      定義用戶(hù)、角色,分配權(quán)限給用戶(hù)、角色,回收權(quán)限,以相應(yīng)的用戶(hù)名登錄數(shù)據(jù)庫(kù)驗(yàn)證權(quán)限分配是否正確。選擇一個(gè)應(yīng)用場(chǎng)景,使用自主存取控制機(jī)制設(shè)置權(quán)限分配??梢圆捎脙煞N方案。

      方案一:采用SYSTEM超級(jí)用戶(hù)登錄數(shù)據(jù)庫(kù),完成所有權(quán)限分配工作,然后用相應(yīng)用戶(hù)名登錄數(shù)據(jù)庫(kù)已驗(yàn)證權(quán)限分配正確性;

      方案二:采用SYSTEM用戶(hù)登錄數(shù)據(jù)庫(kù)創(chuàng)建3個(gè)部門(mén)經(jīng)理用戶(hù),并分配相應(yīng)的權(quán)限,然后分別用3個(gè)經(jīng)理用戶(hù)名登錄數(shù)據(jù)庫(kù),創(chuàng)建相應(yīng)部門(mén)的USER、ROLE,并分配相應(yīng)權(quán)限。

      下面的實(shí)驗(yàn)報(bào)告示例采用了實(shí)驗(yàn)方案一。驗(yàn)證權(quán)限分配之前,請(qǐng)備份好數(shù)據(jù)庫(kù),針對(duì)不同的用戶(hù)所具有的權(quán)限,分別設(shè)計(jì)相應(yīng)的SQL語(yǔ)句加以驗(yàn)證。

      3、實(shí)驗(yàn)重點(diǎn)和難點(diǎn)

      實(shí)驗(yàn)重點(diǎn):定義角色,分配權(quán)限和回收權(quán)限。實(shí)驗(yàn)難點(diǎn):實(shí)驗(yàn)方案二實(shí)現(xiàn)權(quán)限的再分配和回收。

      4、實(shí)驗(yàn)報(bào)告示例(1)創(chuàng)建用戶(hù) 為采購(gòu)、銷(xiāo)售和客戶(hù)管理等3個(gè)部門(mén)的經(jīng)理創(chuàng)建用戶(hù)標(biāo)識(shí),要求具有創(chuàng)建用戶(hù)或角色的○權(quán)利。

      CREATE USER David WITH CREATEROLE PASSWORD '123456';CREATE USER Tom WITH CREATEROLE PASSWORD '123456';CREATE USER Kathy WITH CREATEROLE PASSWORD '123456';2為采購(gòu)、銷(xiāo)售和客戶(hù)管理等3個(gè)部門(mén)的職員創(chuàng)建用戶(hù)標(biāo)識(shí)和用戶(hù)口令?!餋REATE USER Jeffery WITH PASSWORD '123456';CREATE USER Jane WITH PASSWORD '123456';CREATE USER Mike WITH PASSWORD '123456';(2)創(chuàng)建角色并分配權(quán)限

      1為各個(gè)部門(mén)分別創(chuàng)建一個(gè)查詢(xún)角色,并分配相應(yīng)的查詢(xún)權(quán)限?!餋REATE ROLE PurchaseQueryRole;GRANT SELECT ON Part TO PurchaseQueryRole;GRANT SELECT ON Supplier TO PurchaseQueryRole;GRANT SELECT ON PartSupp TO PurchaseQueryRole;

      CREATE ROLE SaleQueryRole;GRANT SELECT ON Order TO SaleQueryRole;GRANT SELECT ON Lineitem TO SaleQueryRole;

      CREATE ROLE CustomerQueryRole;GRANT SELECT ON Customer TO CustomerQueryRole;GRANT SELECT ON Nation TO CustomerQueryRole;GRANT SELECT ON Region TO CustomerQueryRole;2為各個(gè)部門(mén)分別創(chuàng)建一個(gè)職員角色,對(duì)本部門(mén)信息具有查看、插入權(quán)限?!餋REATE ROLE PurchaseEmployeeRole;GRANT SELECT,INSERT ON Part TO PurchaseEmployeeRole;GRANT SELECT,INSERT ON Supplier TO PurchaseEmployeeRole;GRANT SELECT,INSERT ON TABLE PartSupp TO PurchaseEmployeeRole;

      CREATE ROLE SaleEmployeeRole;GRANT SELECT,INSERT ON Order TO SaleEmployeeRole;GRANT SELECT,INSERT ON Lineitem TO SaleEmployeeRole;

      CREATE ROLE CustomerEmployeeRole;GRANT SELECT,INSERT ON Customer TO CustomerEmployeeRole;GRANT SELECT,INSERT ON Nation TO CustomerEmployeeRole;GRANT SELECT,INSERT ON Region TO CustomerEmployeeRole;3為各個(gè)部門(mén)創(chuàng)建一個(gè)經(jīng)理角色,相應(yīng)角色對(duì)本部門(mén)的信息具有完全控制權(quán)限,對(duì)其他部門(mén)○的信息具有查詢(xún)權(quán)。經(jīng)理有權(quán)給本部門(mén)資源分配權(quán)限。

      CREATE ROLE PurchaseManagerRole WITH CREATEROLE; GRANT ALL ON Part TO PurchaseManagerRole; GRANT ALL ON Supplier TO PurchaseManagerRole; GRANT ALL ON PartSupp TO PurchaseManagerRole; GRANT SaleQueryRole TO PurchaseManagerRole; GRANT CustomerQueryRole TO PurchaseManagerRole;

      CREATE ROLE SaleManagerRole WITH CREATEROLE; GRANT ALL ON Order TO SaleManagerRole GRANT ALL ON Lineitem TO SaleManagerRole GRANT SaleQueryRole TO SaleManagerRole GRANT PurchaseQueryRole TO SaleManagerRole

      CREATE ROLE CustomerManagerRole WITH CREATEROLE; GRANT ALL ON Customer TO CustomerManagerRole GRANT ALL ON Nation TO CustomerManagerRole GRANT ALL ON Region TO CustomerManagerRole GRANT SaleQueryRole TO CustomerManagerRole GRANT PurchaseQueryRole TO CustomerManagerRole(3)給用戶(hù)分配權(quán)限 1給部門(mén)經(jīng)理分配權(quán)限?!餑RANT PurchaseManagerRole TO David WITH ADMIN OPTION;GRANT SaleManagerRole TO Tom WITH ADMIN OPTION;GRANT CustomerManagerRole TO Kathy WITH ADMIN OPTION;2給各部門(mén)職員分配權(quán)限 ○GRANT PurchaseEmployeeRole TO Jeffery;GRANT SaleEmployeeRole TO Jane;GRANT CustomerEmployeeRole TO Mike;(4)回收角色或用戶(hù)權(quán)限

      1收回客戶(hù)經(jīng)理角色的銷(xiāo)售信息查看權(quán)限?!餜EVOKE SaleQueryRole FROM CustomerManagerRole;2回收MIKE的客戶(hù)部門(mén)職員權(quán)限?!餜EVOKE CustomerEmployeeRole FROM Mike;(5)驗(yàn)證權(quán)限分配正確性

      1以David用戶(hù)名登錄數(shù)據(jù)庫(kù),驗(yàn)證采購(gòu)部門(mén)經(jīng)理的權(quán)限 ○SELECT * FROM Part;DELETE * FROM Order;2回收MIKE的客戶(hù)部門(mén)職員權(quán)限 ○SELECT * FROM Customer;SELECT * FROM Part;實(shí)驗(yàn)2.2

      審計(jì)實(shí)驗(yàn)

      1、實(shí)驗(yàn)?zāi)康?/p>

      掌握數(shù)據(jù)庫(kù)審計(jì)的設(shè)置和管理方法,以便監(jiān)控?cái)?shù)據(jù)庫(kù)操作,維護(hù)數(shù)據(jù)庫(kù)安全。

      2、實(shí)驗(yàn)內(nèi)容和要求

      打開(kāi)數(shù)據(jù)庫(kù)審計(jì)開(kāi)關(guān)。以具有審計(jì)權(quán)限的用戶(hù)登錄數(shù)據(jù)庫(kù),設(shè)置審計(jì)權(quán)限,然后以普通用戶(hù)登錄數(shù)據(jù)庫(kù),執(zhí)行相應(yīng)的數(shù)據(jù)操縱sql語(yǔ)句,驗(yàn)證相應(yīng)審計(jì)設(shè)置是否生效,最后在一具有審計(jì)權(quán)限的用戶(hù)登錄數(shù)據(jù)庫(kù),查看是否存在相應(yīng)的審計(jì)信息。

      3、實(shí)驗(yàn)重點(diǎn)和難點(diǎn)

      實(shí)驗(yàn)重點(diǎn):數(shù)據(jù)庫(kù)對(duì)象級(jí)審計(jì),數(shù)據(jù)庫(kù)語(yǔ)句級(jí)審計(jì)。

      實(shí)驗(yàn)難點(diǎn):合理地設(shè)置各種審計(jì)信息。一方面,為了保護(hù)系統(tǒng)重要的敏感數(shù)據(jù),需要系統(tǒng)地設(shè)置各種審計(jì)信息,不能留有各種漏洞,以便隨時(shí)監(jiān)督系統(tǒng)使用情況,一旦出現(xiàn)問(wèn)題也便于追查;另一方面,審計(jì)信息設(shè)置過(guò)多會(huì)嚴(yán)重影響數(shù)據(jù)庫(kù)的使用性能,因此需要合理配置。

      4、實(shí)驗(yàn)報(bào)告示例(1)審計(jì)開(kāi)關(guān)

      1顯示當(dāng)前審計(jì)開(kāi)關(guān)狀態(tài) ○SHOW AUDIT_TRAIL;2打開(kāi)審計(jì)開(kāi)關(guān) ○SET AUDIT_TRAIL TO ON;(2)數(shù)據(jù)庫(kù)操作審計(jì)

      1對(duì)客戶(hù)信息表上的刪除操作設(shè)置審計(jì)?!餉UDIT DELETE ON Sales.Customer BY ACCESS;2以普通用戶(hù)登錄,執(zhí)行sql語(yǔ)句。○DELETE Sales.Customer WHERE custkey=1011;3查看數(shù)據(jù)庫(kù)對(duì)象審計(jì)信息,驗(yàn)證審計(jì)設(shè)置是否生效?!餝ELECT * FROM SYS_AUDIT_OBJECT;(3)語(yǔ)句級(jí)審計(jì)

      1對(duì)表定義的更改語(yǔ)句ALTER設(shè)置審計(jì) ○AUDIT ALTER TABLE BY ACCESS;2查看所有數(shù)據(jù)庫(kù)所有語(yǔ)句級(jí)審計(jì)設(shè)置,驗(yàn)證審計(jì)設(shè)置是否生效 ○SELECT * FROM SYS_STMT_AUDIT_OPTS;3以普通用戶(hù)登錄,執(zhí)行sql語(yǔ)句,驗(yàn)證審計(jì)設(shè)置是否生效 ○ALTER TABLE Customer ADD COLUMN tt INT;4查看所有審計(jì)信息 ○SELECT * FROM SYS_AUDIT_TRAIL;

      四、實(shí)驗(yàn)心得

      通過(guò)本次實(shí)驗(yàn),知道了定義用戶(hù)、角色,分配權(quán)限給用戶(hù)、角色,回收權(quán)限,并以相應(yīng)的用戶(hù)名登陸數(shù)據(jù)庫(kù)驗(yàn)證權(quán)限分配是否正確的方法。并且知道了數(shù)據(jù)庫(kù)審計(jì)的目的和方法。做實(shí)驗(yàn)的同時(shí),對(duì)sql語(yǔ)句有了更熟練的運(yùn)用。

      實(shí)驗(yàn)3 完整性語(yǔ)言實(shí)驗(yàn)

      實(shí)驗(yàn)3.1 實(shí)體完整性實(shí)驗(yàn)

      1、實(shí)驗(yàn)?zāi)康?/p>

      掌握實(shí)體完整性的定義和維護(hù)方法。

      2、實(shí)驗(yàn)內(nèi)容和要求

      定義實(shí)體完整性,刪除實(shí)體完整性。能夠?qū)懗鰞煞N方式定義實(shí)體完整性的SQL語(yǔ)句:創(chuàng)建表時(shí)定義實(shí)體完整性、創(chuàng)建表后定義實(shí)體完整性。設(shè)計(jì)SQL語(yǔ)句驗(yàn)證完整性約束是否起作用。

      3、實(shí)驗(yàn)重點(diǎn)和難點(diǎn)

      實(shí)驗(yàn)重點(diǎn):創(chuàng)建表時(shí)定義實(shí)體完整性。實(shí)驗(yàn)難點(diǎn):有多個(gè)候選碼時(shí)實(shí)體完整性的定義。

      4、實(shí)驗(yàn)報(bào)告示例

      (1)創(chuàng)建表時(shí)定義實(shí)體完整性(列級(jí)實(shí)體完整性)

      定義供應(yīng)商表的實(shí)體完整性。CREATE TABLE Supplier(suppkey INTEGER CONSTRAINT c1 PRIMARY KEY,name CHAR(25),address VARCHAR(40),nationkey INTEGER,phone CHAR(15),acctbal REAL, comment VARCHAR(101));(2)創(chuàng)建表時(shí)定義實(shí)體完整性(表級(jí)實(shí)體完整性)

      CREATE TABLE Supplier(suppkey INTEGER,name CHAR(25),address VARCHAR(40),nationkey INTEGER,phone CHAR(15),acctbal REAL,comment VARCHAR(101),CONSTRAINT c1 PRIMARY KEY(suppkey));(3)創(chuàng)建表后定義實(shí)體完整性 定義供應(yīng)商表。

      CREATE TABLE Supplier(suppkey INTEGER,name CHAR(25),address VARCHAR(40),nationkey INTEGER,phone CHAR(15),acctbal REAL,comment VARCHAR(101));ALTER TABLE Supplier ADD CONSTRAINT c1 PRIMARY KEY(suppkey);(4)定義實(shí)體完整性(主碼由多個(gè)屬性組成)定義供應(yīng)關(guān)系表的實(shí)體完整性。

      CREATE TABLE PartSupp(partkey INTEGER,suppkey INTEGER,availqty INTEGER,supplycost REAL,comment VARCHAR(199),PRIMARY KEY(partkey,suppkey));(5)有多個(gè)候選碼時(shí)定義實(shí)體完整性

      定義國(guó)家表的實(shí)體完整性,其中nationkey和name都是候選碼,選擇nationkey作為主碼,name上定義唯一性約束。

      CREATE TABLE nation(nationey INTEGER CONSTRAINT c1 PRIMARY KEY,name CHAR(25)UNIQUE,regionkey INTEGER,comment VARCHAR(152));(6)刪除實(shí)體完整性

      刪除國(guó)家實(shí)體的主碼。

      ALTER TABLE nation DROP CONSTRAINT c1;

      (7)增加兩條相同記錄,驗(yàn)證實(shí)體完整性是否起作用

      /*插入兩條主碼相同的記錄就會(huì)違反實(shí)體完整性約束*/ INSERT INTO Supplier(suppkey,name,address,nationkey,phone,acctbal,comment)VALUES(11,?test1?,?test1?,?101?,?12345678?,0.0,?test1?);INSERT INTO Supplier(suppkey,name,address,nationkey,phone,acctbal,comment)

      VALUES(11,?test2?,?test2?,?102?,?12345?,0.0,?test2?);5.思考題

      (1)所有列級(jí)完整性約束都可以改寫(xiě)成表級(jí)完整性約束,而表級(jí)完整性約束不一定能改寫(xiě)成列級(jí)完整性約束。請(qǐng)舉例說(shuō)明。

      答:當(dāng)主碼由多個(gè)屬性組成時(shí),只能定義表級(jí)完整性約束。(2)什么情況下會(huì)違反實(shí)體完整性約束,DBMS將做何種違約處理?

      答:1.主碼值不唯一 2.主碼的各個(gè)屬性有空。

      違約處理:拒絕執(zhí)行、級(jí)聯(lián)執(zhí)行等操作。

      實(shí)驗(yàn)3.2 參照完整性實(shí)驗(yàn)

      1、實(shí)驗(yàn)?zāi)康?/p>

      掌握參照完整性的定義和維護(hù)方法。

      2、實(shí)驗(yàn)內(nèi)容和要求

      定義參照完整性,定義參照完整性的違約處理,刪除參照完整性。寫(xiě)出兩種方式定義參照完整性的SQL語(yǔ)句:創(chuàng)建表時(shí)定義參照完整性、創(chuàng)建表后定義參照完整性。

      3、實(shí)驗(yàn)重點(diǎn)和難點(diǎn)

      實(shí)驗(yàn)重點(diǎn):創(chuàng)建表時(shí)定義參照完整性。實(shí)驗(yàn)難點(diǎn):參照完整性的違約處理定義。

      4、實(shí)驗(yàn)報(bào)告示例

      (1)創(chuàng)建表時(shí)定義參照完整性

      先定義地區(qū)表的實(shí)體完整性,再定義國(guó)家表的參照完整性。

      CREATE TABLE region(regionkey INTEGER PRIMARY KEY,name CHAR(25),comment VARCHAR(152));

      CREATE TABLE nation(nationkey INTEGER PTIMARY KEY,name CHAR(25),regionkey INTEGER REFERENCES region(regionkey), /*列級(jí)參照完整性*/

      comment VARCHAR(152));

      或者:

      CREATE TABLE nation(nationkey INTEGER PTIMARY KEY,name CHAR(25),regionkey INTEGER,comment VARCHAR(152),CONSTRAINT c1 FOREIGN KEY(regionkey)REFERENCES region(regionkey));

      /*表級(jí)參照完整性*/(2)創(chuàng)建表后定義參照完整性

      定義國(guó)家表的參照完整性。

      CREATE TABLE nation(nationkey INTEGER PTIMARY KEY,name CHAR(25),regionkey INTEGER,comment VARCHAR(152));ALTER TABLE nation ADD CONSTRAINT c1 FOREIGN KEY(regionkey)REFERENCES region(regionkey);(3)定義參照完整性(外碼由多個(gè)屬性組成)定義訂單項(xiàng)目表的參照完整性。

      CREATE TABLE PartSupp(partkey INTEGER,suppkey INTEGER,availqty INTEGER,supplycost REAL,comment VARCHAR(199),PRIMARY KEY(partkey,suppkey));CREATE TABLE Lineitem(orderkey INTEGER REFERENCES Orders(orderkey),partkey INTEGER REFERENCES Part(partkey),suppkey INTEGER REFERENCES Supplier(suppkey),linenumber INTEGER,quantity REAL,PRIMARY KEY(orderkey,linenumber),F(xiàn)OREIGN KEY(partkey,suppkey)REFERENCES PartSupp(partkey,suppkey));(4)定義參照完整性的違約處理

      定義國(guó)家表的參照完整性,當(dāng)刪除或修改被參照表記錄時(shí),設(shè)置參照表中相應(yīng)記錄的值為空。

      CREATE TABLE nation(nationkey INTEGER PRIMARY KEY,name CHAR(25),regionkey INTEGER,comment VARCHAR(152), CONSTRAINT c1 FOREIGN KEY(regionkey)REFERENCES Region(regionkey)ON DELETE SET NULL ON UPDATE SET NULL);(5)刪除參照完整性 刪除國(guó)家表的外碼。ALTER TABLE nation DROP CONSTRING c1;(6)插入一條國(guó)家記錄,驗(yàn)證參照完整性是否起作用

      /*插入一條國(guó)家記錄,如果‘1001’號(hào)地區(qū)記錄不存在,違反參照完整性約束*/ INSERT INTO nation(nationkey,name,regionkey,comment)VALUES(1001,?nation1?,1001,?comment1?);

      實(shí)驗(yàn)3.3用戶(hù)自定義完整性實(shí)驗(yàn)

      1、實(shí)驗(yàn)?zāi)康?/p>

      掌握用戶(hù)自定義完整性的定義和維護(hù)方法。

      2、實(shí)驗(yàn)內(nèi)容和要求

      針對(duì)具體應(yīng)用語(yǔ)義,選擇NULL/NOT NULL、DEFAULT、UNIQUE、CHECK等,定義屬性上的約束條件。

      3、實(shí)驗(yàn)重點(diǎn)和難點(diǎn)

      實(shí)驗(yàn)重點(diǎn):NULL/NOT NULL、DEFAULT。實(shí)驗(yàn)難點(diǎn):CHECK。

      4、實(shí)驗(yàn)報(bào)告示例

      (1)定義屬性NULL/NOT NULL約束 定義地區(qū)表各屬性的NULL/NOT NULL屬性。CREATE TABLE region(regionkey INTEGER NOT NULL PRIMARY KEY,name CHAR(25)NOT NULL,comment VARCHAR(152)NULL);(2)定義屬性DEFAULT約束

      定義國(guó)家表的regionkey的缺省屬性值為0值,表示其他地區(qū)。

      CREATE TABLE nation(nationkey INTEGER PRIMARY KEY, name CHAR(25),regionkey INTEGER DEFAULT 0, comment VARCHAR(152), CONSTRAINT c1 FOREIGN KEY(regionkey)REFERENCES Region(region));(3)定義屬性UNIQUE約束

      定義國(guó)家表的名稱(chēng)屬性必須唯一的完整性約束。CREATE TABLE nation(nationkey INTEGER PRIMARY KEY, name CHAR(25)UNIQUE, regionkey INTEGER, comment VARCHAR(152));(4)使用CHECK 使用CHECK定義訂單項(xiàng)目表中某些屬性應(yīng)該滿足的約束。CREATE TABLE Lineitem(orderkey INTEGER REFERENCES Orders(orderkey), partkey INTEGER REFERENCES Part(partkey), suppkey INTEGER REFERENCES Supplier(suppkey),linenumber INTEGER, quantity REAL, extendedprice REAL, discount REAL, tax REAL, returnflag CHAR(1), linestatus CHAR(1), shipdate DATE, commitdate DATE,receiptdate DATE, shipinstruct CHAR(25), shipmode CHAR(10), comment VARCHAR(44),PRIMARY KEY(orderkey,linenumber), FOREIGN KEY(partkey,suppkey)REFERENCES PartSupp(partkey,suppkey), CHECK(shipdate < receiptdate),/*裝運(yùn)日期<簽收日期*/ CHECK(returnflag IN('A','R','N')));/*退貨標(biāo)記為A或R或N*/(5)修改Lineitem的一條記錄驗(yàn)證是否違反CHECK約束

      UPDATE sales.Lineitem

      SET shipdate='2015-01-05',receiptdate='2015-01-01' WHERE orderkey=5005 AND linenumber=1;

      第二篇:數(shù)據(jù)庫(kù)原理實(shí)驗(yàn)報(bào)告

      南 京 曉 莊 學(xué) 院

      《數(shù)據(jù)庫(kù)原理與應(yīng)用》

      課程實(shí)驗(yàn)報(bào)告

      實(shí)驗(yàn)一 SQL Server 2005常用服務(wù)與實(shí)用工具實(shí)驗(yàn)

      所在院(系): 數(shù)學(xué)與信息技術(shù)學(xué)院 班級(jí):

      學(xué)號(hào):

      姓名:

      1.實(shí)驗(yàn)?zāi)康?/p>

      (1)了解Microsoft 關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)SQL Server的發(fā)展歷史及其特性。(2)了解SQL Server 2005的主要組件、常用服務(wù)和系統(tǒng)配置。

      (3)掌握Microsoft SQL Server Management Studio 圖形環(huán)境的基本操作方法。了解使用“SQL Server 2005 聯(lián)機(jī)從書(shū)”獲取幫助信息的方法;了解“查詢(xún)編輯器”的使用方法;了解模板的使用方法。

      2.實(shí)驗(yàn)要求

      (1)收集整理Microsoft關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)SQL Server的相關(guān)資料,總結(jié)其發(fā)展歷史及SQL Server 2005主要版本類(lèi)別和主要功能特性。

      (2)使用SQL Server配置管理器查看和管理SQL Server 2005服務(wù)。

      (3)使用Microsoft SQL Server Management Studio連接數(shù)據(jù)庫(kù);使用SQL Server幫助系統(tǒng)獲得所感興趣的相關(guān)產(chǎn)品主題/技術(shù)文檔。

      (4)使用Microsoft SQL Server Management Studio“查詢(xún)編輯器”編輯并執(zhí)行Transact-SQL查詢(xún)語(yǔ)句。

      (5)查看Microsoft SQL Server 2005模板,了解模板的使用方法。(6)按要求完成實(shí)驗(yàn)報(bào)告。

      3.實(shí)驗(yàn)步驟、結(jié)果和總結(jié)實(shí)驗(yàn)步驟/結(jié)果

      (1)簡(jiǎn)要總結(jié)SQL Server系統(tǒng)發(fā)展歷史及SQL Server 2005主要版本類(lèi)別與主要功能特性。

      (2)總結(jié)SQL Server Management Studio的主要操作方法。

      (3)總結(jié)查詢(xún)編輯器的功能和主要操作方法,并舉例說(shuō)明。

      (4)總結(jié)“模板”的使用方法,并舉例說(shuō)明。

      4.實(shí)驗(yàn)思考:

      查詢(xún)相關(guān)資料,簡(jiǎn)要描述SQL Server 2005的主要服務(wù)。

      第三篇:數(shù)據(jù)庫(kù)原理實(shí)驗(yàn)報(bào)告

      南 京 曉 莊 學(xué) 院

      《數(shù)據(jù)庫(kù)原理與應(yīng)用》

      課程實(shí)驗(yàn)報(bào)告

      實(shí)驗(yàn)二 數(shù)據(jù)庫(kù)的創(chuàng)建、管理、備份及還原實(shí)驗(yàn)

      所在院(系): 數(shù)學(xué)與信息技術(shù)學(xué)院 班級(jí):

      學(xué)號(hào):

      姓名:

      1.實(shí)驗(yàn)?zāi)康?/p>

      (1)掌握分別使用SQL Server Management Studio圖形界面和Transact-SQL語(yǔ)句創(chuàng)建和修改數(shù)據(jù)庫(kù)的基本方法;

      (2)學(xué)習(xí)使用SQL Server查詢(xún)分析窗口接收Transact-SQL語(yǔ)句和進(jìn)行結(jié)果分析。

      (3)了解SQL Server的數(shù)據(jù)庫(kù)備份和恢復(fù)機(jī)制,掌握SQL Server中數(shù)據(jù)庫(kù)備份與還原的方法。

      2.實(shí)驗(yàn)要求

      (1)使用SQL Server Management Studio創(chuàng)建“教學(xué)管理”數(shù)據(jù)庫(kù)。

      (2)使用SQL Server Management Studio修改和刪除“教學(xué)管理”數(shù)據(jù)庫(kù)。(3)使用Transact-SQL語(yǔ)句創(chuàng)建“教學(xué)管理”數(shù)據(jù)庫(kù)。

      (4)使用Transact-SQL語(yǔ)句修改和刪除“教學(xué)管理”數(shù)據(jù)庫(kù)。(5)使用SQL Server Management Studio創(chuàng)建“備份設(shè)備”;使用SQL Server Management Studio對(duì)數(shù)據(jù)庫(kù)“教學(xué)管理”進(jìn)行備份和還原。(6)SQL Server 2005數(shù)據(jù)庫(kù)文件的分離與附加。(7)按要求完成實(shí)驗(yàn)報(bào)告

      3.實(shí)驗(yàn)步驟、結(jié)果和總結(jié)實(shí)驗(yàn)步驟/結(jié)果

      (1)總結(jié)使用SQL Server Management Studio創(chuàng)建、修改和冊(cè)除“TM”(教學(xué)管理)數(shù)據(jù)庫(kù)的過(guò)程。

      一、使用SQL Server Management Studio創(chuàng)建數(shù)據(jù)庫(kù)的步驟如下:

      a.在磁盤(pán)上新建一個(gè)目錄,如在C:盤(pán)中新建“MyDB“目錄

      b.在wimdows系統(tǒng)“開(kāi)始“菜單中,依次選取”程序->Microsoft SQL Server 2005->SQL Management Studio” ,打開(kāi)SQL Server Management Studio并連接到SQL Server 2005服務(wù)。

      c.在“對(duì)象資源管理器“中單擊SQL Server服務(wù)器前面的“+”號(hào)或直接雙擊數(shù)據(jù)庫(kù)名稱(chēng),展開(kāi)該服務(wù)器對(duì)象資源樹(shù)形結(jié)構(gòu),然后右鍵點(diǎn)擊“數(shù)據(jù)庫(kù)”文件夾,在彈出的快捷菜單上選擇“新建數(shù)據(jù)庫(kù)”選項(xiàng)

      d.在打開(kāi)的“新建數(shù)據(jù)庫(kù)”對(duì)話窗口中輸入數(shù)據(jù)庫(kù)名稱(chēng)“教學(xué)管理”,在該窗口中“數(shù)據(jù)庫(kù)文件”設(shè)置部分可以修改數(shù)據(jù)文件和日志文件的文件名、初始大小、保存路徑等。

      e.單擊“確定”按鈕,創(chuàng)建“教學(xué)管理”數(shù)據(jù)庫(kù)。

      二、使用SQL Server Management Studio修改和刪除“教學(xué)管理”數(shù)據(jù)庫(kù)

      1、使用SQL Server Management Studio圖形界面直接修改“教學(xué)管理”數(shù)據(jù)庫(kù)名為“TM”

      2、使用SQL Server Management Studio圖形界面查看和修改數(shù)據(jù)庫(kù)屬性 a.在快捷菜單中選擇“屬性”項(xiàng)進(jìn)入

      使用

      3.使用SQL Server Management Studio圖形界面刪除數(shù)據(jù)庫(kù) 在第一幅圖中的快捷菜單中選擇“刪除”項(xiàng)

      (2)總結(jié)在實(shí)驗(yàn)中為創(chuàng)建、修改和刪除“教學(xué)管理”數(shù)據(jù)庫(kù)所編寫(xiě)的各條T-SQL語(yǔ)句及其完成了什么功能。

      1、創(chuàng)建:

      CREATE DATABASE 教學(xué)管理 ON PRIMARY(Name=JXGL, FileName='C:MyDBJXGL_Data.mdf', Size=3MB, MaxSize=100MB, filegrowth=1MB)LOG ON(Name=JXGL_Log, FileName='C:MyDBJXGL_Log.ldf', Size=1MB, MaxSize=UNLIMITED, FileGrowth=10%);點(diǎn)擊執(zhí)行

      2、使用Transact-SQL語(yǔ)句修改和刪除“教學(xué)管理”數(shù)據(jù)庫(kù)

      增加數(shù)據(jù)文件。例如,在數(shù)據(jù)庫(kù)“教學(xué)管理”中增加數(shù)據(jù)文件JXGL_EXT,需要在數(shù)據(jù)庫(kù)查詢(xún)編輯器中輸入代碼:

      在增加數(shù)據(jù)文件之前,要先獲得修改權(quán)限,即alter database數(shù)據(jù)庫(kù)句法,然后再添加數(shù)據(jù)文件。具體參數(shù)也有5項(xiàng),與創(chuàng)建數(shù)據(jù)文件相同,在添加數(shù)據(jù)文件項(xiàng)中,name項(xiàng)是必不可少的。

      編寫(xiě)T—SQL語(yǔ)句,刪除“教學(xué)管理”數(shù)據(jù)庫(kù)中的數(shù)據(jù)文件或日志文件,注意不能刪除非空文件。如刪除剛添加到數(shù)據(jù)庫(kù)中的數(shù)據(jù)文件“jxgl_ext1” 實(shí)例代碼如下: ALTER DATABASE 教學(xué)管理

      REMOVEFILE jxgl_ex1——?jiǎng)h除數(shù)據(jù)庫(kù)文件時(shí)應(yīng)指定其邏輯名稱(chēng)

      SQL語(yǔ)句刪除數(shù)據(jù)庫(kù)?刪除了數(shù)據(jù)庫(kù)“教學(xué)管理” drop database 教學(xué)管理

      檢查所輸入SQL語(yǔ)句有無(wú)語(yǔ)法錯(cuò),確認(rèn)正確后, 按F5鍵或單擊“執(zhí)行”按鈕,這樣就刪除了數(shù)據(jù)庫(kù)“教學(xué)管理”。

      (3)總結(jié)使用SQL Server Management Studio備份與還原數(shù)據(jù)庫(kù)的幾種方法。

      1、創(chuàng)建“備份設(shè)備”

      2、對(duì)數(shù)據(jù)庫(kù)“TM”進(jìn)行備份

      1)打開(kāi) SQL Server Management Studio,右擊需要備份的數(shù)據(jù)庫(kù),從彈出的快捷菜單中依次選擇【任務(wù)】--【備份】命令,打開(kāi)【備份數(shù)據(jù)庫(kù)】對(duì)話框。如下圖所示:

      (2)在【備份數(shù)據(jù)庫(kù)】對(duì)話框的【常規(guī)】頁(yè)面中根據(jù)需要選擇需要備份的【數(shù)據(jù)庫(kù)】,在本示例選擇備份數(shù)據(jù)庫(kù).接下來(lái)還可以選擇【備份類(lèi)型】、備份集的名稱(chēng)等相關(guān)參數(shù)。默認(rèn)情況下,備份操作會(huì)所數(shù)據(jù)庫(kù)中的數(shù)據(jù)備份到 SQL SERVER 數(shù)據(jù)庫(kù)的默認(rèn)工作目錄

      (3)切換【備份數(shù)據(jù)庫(kù)】對(duì)話框中的【選項(xiàng)】頁(yè)面。在此頁(yè)面中,可以根據(jù)需要進(jìn)行相應(yīng)的設(shè)置。例如,可以根據(jù)需要將現(xiàn)有數(shù)據(jù)備分到現(xiàn)有的備份集中,也可使用數(shù)據(jù)庫(kù)中的當(dāng)前數(shù)據(jù)覆蓋現(xiàn)有的備份集。除此之外。還可以設(shè)置備份操作的可靠性選項(xiàng)。

      單擊【確定】按鈕,即可執(zhí)行備份操作。一旦備份操作結(jié)束。SQL SERVER 數(shù)據(jù)庫(kù)系統(tǒng)將彈出名為 Microsoft SQL Server Management Studio 的對(duì)話框,提示備份已成功完成。

      3、使用“TM”數(shù)據(jù)庫(kù)完整備份還原數(shù)據(jù)庫(kù)到備份完成時(shí)點(diǎn)的數(shù)據(jù)庫(kù)狀態(tài) 通過(guò) SQL Server Management Studio 還原數(shù)據(jù)庫(kù)

      使用 SQL Server Management Studio 進(jìn)行數(shù)據(jù)還原操作的步驟如下所示:

      (1)右擊【數(shù)據(jù)庫(kù)】節(jié)點(diǎn),從彈出的快捷菜單中選擇【還原數(shù)據(jù)庫(kù)】命令,打開(kāi)【還原數(shù)據(jù)庫(kù)】對(duì)話框,如下圖所示:

      在[還原數(shù)據(jù)庫(kù)]對(duì)話框中的[常規(guī)]頁(yè)面中,選擇[目標(biāo)]下拉列框中的[源數(shù)據(jù)庫(kù)]選項(xiàng)。

      [選擇用于還原的備份集]列表框中將顯示用于還原TM數(shù)據(jù)庫(kù)的可用備份集,備份集,且[目標(biāo)數(shù)據(jù)庫(kù)]將會(huì)被同時(shí)設(shè)置為T(mén)M

      在“還原數(shù)據(jù)庫(kù)”的窗口中選擇“選項(xiàng)”頁(yè),在“還原選項(xiàng)”選項(xiàng)區(qū)域中選擇“覆蓋現(xiàn)有數(shù)據(jù)庫(kù)”復(fù)選框,單擊確定。還原操作完成后,打開(kāi)“TM”數(shù)據(jù)庫(kù),可以看到TM數(shù)據(jù)庫(kù)已進(jìn)行還原

      4.實(shí)驗(yàn)思考:

      ①SQL Server 2005物理數(shù)據(jù)庫(kù)包含了哪能幾種類(lèi)型的文件以及它們的作用? SQL Server2005數(shù)據(jù)庫(kù)具有三種類(lèi)型的文件:

      主數(shù)據(jù)文件

      主數(shù)據(jù)文件是數(shù)據(jù)庫(kù)的起點(diǎn),指向數(shù)據(jù)庫(kù)中的其他文件。每個(gè)數(shù)據(jù)庫(kù)都有一個(gè)主數(shù)據(jù)文件。主數(shù)據(jù)文件的推薦文件擴(kuò)展名是.mdf。它將數(shù)據(jù)存儲(chǔ)在表和索引中,包含數(shù)據(jù)庫(kù)的啟動(dòng)信息,還包括一些系統(tǒng)表,這些表記載數(shù)據(jù)庫(kù)對(duì)象及其他文件的位置信息。

      次要數(shù)據(jù)文件

      除主數(shù)據(jù)文件之外的所有其他數(shù)據(jù)文件都是次要數(shù)據(jù)文件。某些數(shù)據(jù)庫(kù)可能不含有任何次要數(shù)據(jù)文件。次要數(shù)據(jù)文件的推薦文件擴(kuò)展名是.ndf。

      日志文件

      SQL Server具有事物功能,日志文件包含著用于恢復(fù)數(shù)據(jù)庫(kù)的所有日志信息。每個(gè)數(shù)據(jù)庫(kù)必須至少有一個(gè)日志文件,當(dāng)然也可以有多個(gè),建立數(shù)據(jù)庫(kù)時(shí),SQL Server會(huì)自動(dòng)建立數(shù)據(jù)庫(kù)的日志文件。日志文件的推薦文件擴(kuò)展名是.ldf。②數(shù)據(jù)庫(kù)備份與轉(zhuǎn)儲(chǔ)包含那些原理?

      備份(backup)實(shí)際就是數(shù)據(jù)的副本,備份的目的是為了防止不可預(yù)料的數(shù)據(jù)丟 失和應(yīng)用錯(cuò)誤。

      轉(zhuǎn)儲(chǔ)(restore)是指當(dāng)數(shù)據(jù)文件或控制文件出現(xiàn)損壞時(shí),將已備份的副本文件還原到原數(shù)據(jù)庫(kù)的過(guò)程

      數(shù)據(jù)庫(kù)轉(zhuǎn)存實(shí)現(xiàn)熱備份恢復(fù)功能。通過(guò)修改初始化文件里的路徑,實(shí)現(xiàn)轉(zhuǎn)存。啟 動(dòng)到MOUNT狀態(tài)下,將所有數(shù)據(jù)文件和日志文件通過(guò)ALTER DATABASE RENAME FILE '原始路徑/名稱(chēng)' TO '當(dāng)前路徑/名稱(chēng)';然后將數(shù)據(jù)庫(kù)打開(kāi),重建TEMP tablespace即可。數(shù)據(jù)轉(zhuǎn)儲(chǔ)是數(shù)據(jù)庫(kù)恢復(fù)中采用的基本技術(shù)。

      所謂轉(zhuǎn)儲(chǔ)即dba定期地將數(shù)據(jù)庫(kù)復(fù)制到磁帶或另一個(gè)磁盤(pán)上保存起來(lái)的過(guò)程。當(dāng)數(shù)據(jù)庫(kù)遭到破壞后可以將后備副本重新裝入,將數(shù)據(jù)庫(kù)恢復(fù)到轉(zhuǎn)儲(chǔ)時(shí)的狀態(tài)。靜態(tài)轉(zhuǎn)儲(chǔ):在系統(tǒng)中無(wú)運(yùn)行事務(wù)時(shí)進(jìn)行的轉(zhuǎn)儲(chǔ)操作。靜態(tài)轉(zhuǎn)儲(chǔ)簡(jiǎn)單,但必須等待 正運(yùn)行的用戶(hù)事務(wù)結(jié)束才能進(jìn)行。同樣,新的事務(wù)必須等待轉(zhuǎn)儲(chǔ)結(jié)束才能執(zhí)行。顯然,這會(huì)降低數(shù)據(jù)庫(kù)的可用性。動(dòng)態(tài)轉(zhuǎn)儲(chǔ):指轉(zhuǎn)儲(chǔ)期間允許對(duì)數(shù)據(jù)庫(kù)進(jìn)行存取或修改。動(dòng)態(tài)轉(zhuǎn)儲(chǔ)可克服靜態(tài) 轉(zhuǎn)儲(chǔ)的缺點(diǎn),它不用等待正在運(yùn)行的用戶(hù)事務(wù)結(jié)束,也不會(huì)影響新事務(wù)的運(yùn)行。但是,轉(zhuǎn)儲(chǔ)結(jié)束時(shí)后援副本上的數(shù)據(jù)并不能保證正確有效。因?yàn)檗D(zhuǎn)儲(chǔ)期間運(yùn)行的 事務(wù)可能修改了某些數(shù)據(jù),使得后援副本上的數(shù)據(jù)不是數(shù)據(jù)庫(kù)的一致版本。為此,必須把轉(zhuǎn)儲(chǔ)期間各事務(wù)對(duì)數(shù)據(jù)庫(kù)的修改活動(dòng)登記下來(lái),建立日志文件(log file)。這樣,后援副本加上日志文件就能得到數(shù)據(jù)庫(kù)某一時(shí)刻的正確狀態(tài)。轉(zhuǎn)儲(chǔ)還可以分為海量轉(zhuǎn)儲(chǔ)和增量轉(zhuǎn)儲(chǔ)兩種方式。海量轉(zhuǎn)儲(chǔ)是指每次轉(zhuǎn)儲(chǔ)全部數(shù)據(jù)庫(kù)。

      增量轉(zhuǎn)儲(chǔ)則指每次只轉(zhuǎn)儲(chǔ)上一次轉(zhuǎn)儲(chǔ)后更新過(guò)的數(shù)據(jù)。

      從恢復(fù)角度看,使用海量轉(zhuǎn)儲(chǔ)得到的后備副本進(jìn)行恢復(fù)一般說(shuō)來(lái)更簡(jiǎn)單些。但如 果數(shù)據(jù)庫(kù)很大,事務(wù)處理又十分頻繁,則增量轉(zhuǎn)儲(chǔ)方式更實(shí)用更有效。

      ③如果數(shù)據(jù)或日志文件非空不能刪除,查找SQL Server中縮小文件大小的方法。

      在SQL Server中,所有對(duì)數(shù)據(jù)庫(kù)執(zhí)行的更新操作都會(huì)記錄在數(shù)據(jù)庫(kù)的事務(wù)日志文件中,除非將數(shù)據(jù)庫(kù)設(shè)為可自動(dòng)收縮的或手動(dòng)的對(duì)數(shù)據(jù)庫(kù)進(jìn)行了收縮,否則事務(wù)日志文件將一直增長(zhǎng),直到達(dá)到事先設(shè)定的日志文件增長(zhǎng)上限或用盡所有可用的磁盤(pán)空間。如果當(dāng)前的數(shù)據(jù)庫(kù)文件或日志文件過(guò)大,可以使用以下兩個(gè)命令對(duì)其進(jìn)行收縮: DBCC SHRINKDATABASE:收縮指定數(shù)據(jù)庫(kù)的所有數(shù)據(jù)和日志文件的大小 DBCC SHRINKFILE:收縮數(shù)據(jù)庫(kù)的某個(gè)指定數(shù)據(jù)或日志文件的大小

      這兩個(gè)命令可以釋放數(shù)據(jù)庫(kù)中的空閑空間,并將數(shù)據(jù)庫(kù)或指定的數(shù)據(jù)庫(kù)文件收縮到指定的大小,但收縮后的數(shù)據(jù)文件或日志文件的大小不會(huì)小于文件中現(xiàn)存的有效數(shù)據(jù)所占空間的大小。在使用以上命令收縮日志文件的時(shí)候需要注意,已寫(xiě)入數(shù)據(jù)庫(kù)但未被截?cái)嗟氖聞?wù)日志記錄是 不會(huì)被收縮的,因?yàn)殡m然這部分日志記錄的信息已經(jīng)寫(xiě)入數(shù)據(jù)庫(kù)文件,但在使用事務(wù)日志備份進(jìn)行數(shù)據(jù)庫(kù)還 原的時(shí)候,還將用到其中的信息。

      對(duì)于使用簡(jiǎn)單恢復(fù)模型的數(shù)據(jù)庫(kù),事務(wù)日志會(huì)在每次處理檢查點(diǎn)(CheckPoint)時(shí)自動(dòng)被截 斷。

      對(duì)于使用完全恢復(fù)模型或大容量日志記錄恢復(fù)模型的數(shù)據(jù)庫(kù),事務(wù)日志只有在執(zhí)行日志備份(BACKUP LOG)時(shí)才會(huì)被截?cái)?,這時(shí)事務(wù)日志中記錄的信息被寫(xiě)入事務(wù)日志備份文件,而它們所占用的這部分空間被標(biāo)記為可用(即被截?cái)啵?/p>

      截?cái)嗍聞?wù)日志并不會(huì)使日志文件變小,但可以將其中的部分空間釋放供以后寫(xiě)入新的日志記錄使用。若要減少日志文件的物理大小,則要使用上面提到的

      在執(zhí)行BACKUP LOG語(yǔ)句的時(shí)候,還可以使用WITH NO_LOG(或WITH TRUNCATE_ONLY,含 義相同)參數(shù),這時(shí)并不真正備份事務(wù)日志,而只是截?cái)嗍聞?wù)日志中的非活動(dòng)部分

      (這和普通的BACKUP LOG語(yǔ)句作用相同)。這適合于剩余磁盤(pán)空間不夠進(jìn)行事務(wù)日志備份或不打算保 留事務(wù)日志中的非活動(dòng)部分用于數(shù)據(jù)庫(kù)恢復(fù)的情況。避免事務(wù)日志文件增長(zhǎng)過(guò)快以致用盡所有磁盤(pán)空間的現(xiàn)象發(fā)生

      一種辦法是將數(shù)據(jù)庫(kù)設(shè)為使用簡(jiǎn)單恢復(fù)模型,這樣可以使SQL Server周期性的自動(dòng)截?cái)嗍聞?wù)日志的

      非活動(dòng)部分,并回收其占用的空間供以后寫(xiě)入事務(wù)日志記錄使用。但這將使數(shù)據(jù)庫(kù)無(wú)法利用事務(wù)日志備份還原到即時(shí)點(diǎn),降低了數(shù)據(jù)庫(kù)的可靠性,因此一般不應(yīng)用于生產(chǎn)型數(shù)據(jù)庫(kù)。對(duì)于生產(chǎn)型數(shù)據(jù)庫(kù),推薦的做法是使用完全恢復(fù)模型,并定期進(jìn)行數(shù)據(jù)庫(kù)的完全備份和事務(wù)日志備份。例 如每周執(zhí)行一次完全備份,每天執(zhí)行一次事務(wù)日志備份,這可以通過(guò)SQL Server企業(yè)管理器中的數(shù)據(jù)庫(kù) 維護(hù)計(jì)劃向?qū)Ш芊奖愕膶?shí)現(xiàn)(一般可以設(shè)為在每天夜里業(yè)務(wù)不繁忙的某個(gè)時(shí)刻自動(dòng)執(zhí)行備份)。

      通過(guò)定期執(zhí)行數(shù)據(jù)庫(kù)的事務(wù)日志備份,可以避免日志文件的迅速增大,而使其保持一個(gè)比較穩(wěn)定的大小。

      雖然數(shù)據(jù)庫(kù)備份文件也會(huì)占用很多磁盤(pán)空間,但隨時(shí)可以將這些文件移到其他磁盤(pán)上或在不需要它們的時(shí)候?qū)⑵鋭h除,而且可以在出現(xiàn)故障或誤操作的時(shí)候方便的進(jìn)行數(shù)據(jù)庫(kù)的還原。

      由于數(shù)據(jù)文件的大小是隨數(shù)據(jù)庫(kù)中數(shù)據(jù)量的增長(zhǎng)而增長(zhǎng)的,數(shù)據(jù)庫(kù)中已刪除的數(shù)據(jù)所占的空間可以供新插 入的數(shù)據(jù)使用;而在定期執(zhí)行了事務(wù)日志的備份后,我們可以將日志文件的大小控制在一個(gè)比較合理的范 圍。因此,一般不需要對(duì)數(shù)據(jù)庫(kù)進(jìn)行收縮,也不推薦將數(shù)據(jù)庫(kù)設(shè)為自動(dòng)收縮模式。

      減小事務(wù)日志文件大小的

      首先在該數(shù)據(jù)庫(kù)中執(zhí)行CHECKPOINT命令,然后將該數(shù)據(jù)庫(kù)分離(Detach),再將與其對(duì)應(yīng)的數(shù)據(jù)庫(kù)日志 文件(.ldf文件)改名或刪除或移動(dòng)到其他目錄下,然后執(zhí)行sp_attach_single_file_db存儲(chǔ)過(guò)程或在企業(yè)管 理器中重新將其附加(Attach)。由于找不到原來(lái)的日志文件,SQL Server將自動(dòng)為該數(shù)據(jù)庫(kù)建立一個(gè)大 小只有504K的日志文件。但這種方法必須暫時(shí)將數(shù)據(jù)庫(kù)脫機(jī),因此一般不適宜在生產(chǎn)環(huán)境中使用。

      1、建議首先備份數(shù)據(jù)庫(kù)(但不是必需的):

      BACKUP DATABASE database_name TO backup_device

      2、備份事務(wù)日志:

      BACKUP LOG database_name TO backup_device 如果不需要當(dāng)前事務(wù)日志中的記錄進(jìn)行數(shù)據(jù)庫(kù)還原或沒(méi)有足夠的空間進(jìn)行事務(wù)日志備份的 的話,也可僅執(zhí)行以下命令截?cái)嗍聞?wù)日志: BACKUP LOG database_name WITH NO_LOG

      3、收縮事務(wù)日志文件:

      DBCC SHRINKFILE(log_file_name)其中l(wèi)og_file_name是事務(wù)日志文件的邏輯名稱(chēng),可以在企業(yè)管理器中數(shù)據(jù)庫(kù)屬性的“事務(wù) 日志”頁(yè)中看到(如Northwind數(shù)據(jù)庫(kù)的默認(rèn)事務(wù)日志文件邏輯名稱(chēng)為Northwind_log)。

      4、如果日志文件仍然較大的話,可以嘗試重復(fù)執(zhí)行一次 BACKUP LOG WITH NO_LOG和DBCC SHRINKFILE命令。

      5、如果這時(shí)仍沒(méi)有明顯的效果,請(qǐng)執(zhí)行DBCC OPENTRAN(database_name)檢查當(dāng)前數(shù)據(jù)庫(kù)中是否存在長(zhǎng)時(shí)間未提交的活動(dòng)事務(wù)。有必要的話,可以斷開(kāi)這些連接并重新嘗試截?cái)嗍聞?wù)日志和收縮日志文件。

      6、事務(wù)日志文件收縮完成后,建議立即執(zhí)行一次數(shù)據(jù)庫(kù)的完全備份并根據(jù)實(shí)際需要制定適當(dāng)?shù)臄?shù)據(jù)庫(kù)備份計(jì)劃。④思考后續(xù)實(shí)驗(yàn)過(guò)程中,你計(jì)劃采用哪種方法備份自己的數(shù)據(jù)庫(kù)實(shí)驗(yàn)操作結(jié)果?并說(shuō)明為什么采用該方法。

      答:數(shù)據(jù)庫(kù)備份有四種類(lèi)型

      ? 完全備份 ? 事務(wù)日志備份 ? 差異備份

      ? 文件備份 采用完全備份

      完全備份就是指對(duì)某一個(gè)時(shí)間點(diǎn)上的所有數(shù)據(jù)(包含用戶(hù)表、系統(tǒng)表、索引、視圖和存儲(chǔ)過(guò)程等所有數(shù)據(jù)庫(kù)對(duì)象)或應(yīng)用進(jìn)行的一個(gè)完全拷貝。

      實(shí)際應(yīng)用中就是用一盤(pán)磁帶對(duì)整個(gè)系統(tǒng)進(jìn)行完全備份,包括其中的系統(tǒng)和所有數(shù)據(jù)。

      這種備份方式最大的好處就是只要用一盤(pán)磁帶,就可以恢復(fù)丟失的數(shù)據(jù)。因此大大加快了系統(tǒng)或數(shù)據(jù)的恢復(fù)時(shí)間。

      第四篇:數(shù)據(jù)庫(kù)原理及技術(shù)實(shí)驗(yàn)報(bào)告-實(shí)驗(yàn)10

      《數(shù)據(jù)庫(kù)原理及技術(shù)》實(shí)驗(yàn)報(bào)告

      姓名: 莫鴻斌

      學(xué)號(hào):201601030137

      班級(jí):2016級(jí)計(jì)算機(jī)科學(xué)與技術(shù)

      實(shí)驗(yàn)日期: 2018-3-9

      一、實(shí)驗(yàn)項(xiàng)目

      數(shù)據(jù)庫(kù)備份與恢復(fù)、數(shù)據(jù)的導(dǎo)入導(dǎo)出

      二、實(shí)驗(yàn)?zāi)康?/p>

      1.掌握SQL Server Management Studio的運(yùn)用; 2.掌握SQL Server 2012服務(wù)器配置; 3.查詢(xún)編輯器的使用。

      三、實(shí)驗(yàn)內(nèi)容

      1、把數(shù)據(jù)庫(kù)school備份到”D:dbbackschooldata.bak”中,把數(shù)據(jù)庫(kù)school的日志備份到”D:dbbackschoollog.bak”中;

      2、刪除數(shù)據(jù)庫(kù)school;

      3、利用前面的備份還原數(shù)據(jù)庫(kù)school。

      4、把數(shù)據(jù)庫(kù)school中的數(shù)據(jù)庫(kù)導(dǎo)出到excel的工資簿bookl中。

      5、新建數(shù)據(jù)庫(kù)newschool,然后把book1中的數(shù)據(jù)庫(kù)導(dǎo)入其中。

      四、實(shí)驗(yàn)環(huán)境

      安裝有SQL Server2008的PC一臺(tái)。

      五、實(shí)驗(yàn)步驟及結(jié)果

      1、把數(shù)據(jù)庫(kù)school備份到”D:dbbackschooldata.bak”中,把數(shù)據(jù)庫(kù)school的日志備份到”D:dbbackschoollog.bak”中;

      2、刪除數(shù)據(jù)庫(kù)school;

      3、利用前面的備份還原數(shù)據(jù)庫(kù)school。

      4、把數(shù)據(jù)庫(kù)school中的數(shù)據(jù)庫(kù)導(dǎo)出到excel的工資簿bookl中。

      5、新建數(shù)據(jù)庫(kù)newschool,然后把book1中的數(shù)據(jù)庫(kù)導(dǎo)入其中。

      六、結(jié)論及思考

      第五篇:數(shù)據(jù)庫(kù)原理及技術(shù)實(shí)驗(yàn)報(bào)告-實(shí)驗(yàn)11

      《數(shù)據(jù)庫(kù)原理及技術(shù)》實(shí)驗(yàn)報(bào)告

      姓名:莫鴻斌

      學(xué)號(hào):201601030137

      班級(jí):2016級(jí)計(jì)算機(jī)科學(xué)與技術(shù)

      實(shí)驗(yàn)日期: 2018-3-23

      一、實(shí)驗(yàn)項(xiàng)目

      T-SQL創(chuàng)建修改數(shù)據(jù)庫(kù)和表

      二、實(shí)驗(yàn)?zāi)康?/p>

      1.掌握SQL Server Management Studio的運(yùn)用; 2.掌握T-SQL語(yǔ)句的執(zhí)行操作;

      3.如何使用T-SQL創(chuàng)建修改數(shù)據(jù)庫(kù)和表。

      三、實(shí)驗(yàn)內(nèi)容

      1.使用T-SQL創(chuàng)建數(shù)據(jù)庫(kù)factory,要求將數(shù)據(jù)庫(kù)文件factory_data.MDF存放在E:data下面,其文件初始大小5MB,自動(dòng)按5MB增長(zhǎng),將事務(wù)日志文件factory_log.LDF存放在E:data目錄下,其文件大小按1MB自動(dòng)增長(zhǎng)。

      2.使用T-SQL在數(shù)據(jù)庫(kù)factory下創(chuàng)建如下表: 職工表(職工號(hào)(int),姓名(char(10)),性別(char(2)),出生日期(datetime),黨員否(bit),參加工作時(shí)間(datetime),部門(mén)號(hào)(int)),其中職工號(hào)作為主鍵。部門(mén)表(部門(mén)號(hào)(int),部門(mén)名(char(10)),其中部門(mén)號(hào)作為主鍵。工資表(職工號(hào)(int),發(fā)放年份(int),發(fā)放月份(int),工資(decimal(6,1))),其中職工號(hào)、年份、月份作為主鍵。

      3.使用T-SQL建立創(chuàng)建的表之間的參照完整性規(guī)則。4.在上述表中輸入數(shù)據(jù),每個(gè)表至少10條記錄。

      四、實(shí)驗(yàn)環(huán)境

      安裝有SQL Server2008的PC一臺(tái)。

      五、實(shí)驗(yàn)步驟及結(jié)果

      1.使用T-SQL創(chuàng)建數(shù)據(jù)庫(kù)factory

      2.將數(shù)據(jù)庫(kù)文件factory_data.MDF存放在E:data下面,其文件初始大小5MB,自動(dòng)按5MB增長(zhǎng),將事務(wù)日志文件factory_log.LDF存放在E:data目錄下,其文件大小按1MB自動(dòng)增長(zhǎng)。

      4.使用T-SQL在數(shù)據(jù)庫(kù)factory下創(chuàng)建 職工表(職工號(hào)(int),姓名(char(10)),性別(char(2)),出生日期(datetime),黨員否(bit),參加工作時(shí)間(datetime),部門(mén)號(hào)(int)),其中職工號(hào)作為主鍵。部門(mén)表(部門(mén)號(hào)(int),部門(mén)名(char(10)),其中部門(mén)號(hào)作為主鍵。工資表(職工號(hào)(int),發(fā)放年份(int),發(fā)放月份(int),工資(decimal(6,1))),其中職工號(hào)、年份、月份作為主鍵。

      5.使用T-SQL建立創(chuàng)建的表之間的參照完整性規(guī)則

      5.在上述表中輸入數(shù)據(jù),每個(gè)表至少10條記錄

      六、結(jié)論及思考

      下載河北工業(yè)大學(xué)數(shù)據(jù)庫(kù)原理及應(yīng)用實(shí)驗(yàn)實(shí)驗(yàn)報(bào)告(五篇材料)word格式文檔
      下載河北工業(yè)大學(xué)數(shù)據(jù)庫(kù)原理及應(yīng)用實(shí)驗(yàn)實(shí)驗(yàn)報(bào)告(五篇材料).doc
      將本文檔下載到自己電腦,方便修改和收藏,請(qǐng)勿使用迅雷等下載。
      點(diǎn)此處下載文檔

      文檔為doc格式


      聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶(hù)自發(fā)貢獻(xiàn)自行上傳,本網(wǎng)站不擁有所有權(quán),未作人工編輯處理,也不承擔(dān)相關(guān)法律責(zé)任。如果您發(fā)現(xiàn)有涉嫌版權(quán)的內(nèi)容,歡迎發(fā)送郵件至:645879355@qq.com 進(jìn)行舉報(bào),并提供相關(guān)證據(jù),工作人員會(huì)在5個(gè)工作日內(nèi)聯(lián)系你,一經(jīng)查實(shí),本站將立刻刪除涉嫌侵權(quán)內(nèi)容。

      相關(guān)范文推薦

        數(shù)據(jù)庫(kù)原理及應(yīng)用實(shí)驗(yàn)報(bào)告 6[大全5篇]

        實(shí)驗(yàn)成績(jī) 《數(shù)據(jù)庫(kù)系統(tǒng)原理及應(yīng)用》 實(shí) 驗(yàn) 報(bào) 告 六 專(zhuān)業(yè)班級(jí): 計(jì)算機(jī)科學(xué)與技術(shù)學(xué)號(hào): 201116910233 姓名: 范曉曈指導(dǎo)教師: 蘇小玲2013年月 21 日 實(shí)驗(yàn)六名稱(chēng): SQL Serve......

        上海應(yīng)用技術(shù)學(xué)院實(shí)驗(yàn)報(bào)告(數(shù)據(jù)庫(kù)原理及應(yīng)用)參考

        上海應(yīng)用技術(shù)學(xué)院《數(shù)據(jù)庫(kù)原理及應(yīng)用》課程實(shí)驗(yàn)報(bào)告計(jì)算機(jī)科學(xué)與信息工程系·2007年編制計(jì)算機(jī)科學(xué)與信息工程系·2007年編制注:空間不夠,可以增加頁(yè)碼。計(jì)算機(jī)科學(xué)與信息工程......

        數(shù)據(jù)庫(kù)原理與應(yīng)用實(shí)驗(yàn)教案

        實(shí)驗(yàn)報(bào)告格式 《數(shù)據(jù)庫(kù)原理》實(shí)驗(yàn)報(bào)告 ? (實(shí)驗(yàn)名稱(chēng):) ?? 專(zhuān)業(yè) ? 班級(jí)級(jí)()班 ? 學(xué)號(hào) ? 學(xué)生姓名 ? 指導(dǎo)老師 ? 攀枝花計(jì)算機(jī)學(xué)院 年月日 ? 一、實(shí)驗(yàn)?zāi)康?? 本次實(shí)驗(yàn)所涉及并要求掌握的知識(shí)......

        數(shù)據(jù)庫(kù)原理上機(jī)實(shí)驗(yàn)報(bào)告

        廣西科技大學(xué)理學(xué)院《數(shù)據(jù)庫(kù)原理》上機(jī)實(shí)驗(yàn)報(bào)告 實(shí)驗(yàn)序號(hào)與實(shí)驗(yàn)名稱(chēng):實(shí)驗(yàn)九:用戶(hù)管理和權(quán)限管理 姓名:薛亞妮學(xué)號(hào):201000901045 專(zhuān)業(yè)班級(jí):信計(jì)101實(shí)驗(yàn)日期:2012年 12月15日 一、實(shí)......

        數(shù)據(jù)庫(kù)應(yīng)用基礎(chǔ)實(shí)驗(yàn)報(bào)告

        電子科技大學(xué)計(jì)算機(jī)學(xué)院實(shí)驗(yàn)中心 電 子 科 技 大 學(xué) 實(shí) 驗(yàn) 報(bào) 告 一、實(shí)驗(yàn)一: 名稱(chēng) 創(chuàng)建數(shù)據(jù)庫(kù) 二、實(shí)驗(yàn)學(xué)時(shí):4 三、實(shí)驗(yàn)內(nèi)容和目的:實(shí)驗(yàn)要求學(xué)生掌握創(chuàng)建數(shù)據(jù)庫(kù)的方法及相關(guān)......

        數(shù)據(jù)庫(kù)原理實(shí)驗(yàn)指導(dǎo)書(shū)

        《數(shù)據(jù)庫(kù)原理實(shí)驗(yàn)指導(dǎo)書(shū)》 河南科技大學(xué)電子信息工程學(xué)院目錄 實(shí)驗(yàn)規(guī)則 ...................................................................................................

        數(shù)據(jù)庫(kù)原理實(shí)驗(yàn)教案

        《數(shù)據(jù)庫(kù)原理》課程實(shí)驗(yàn) 實(shí)驗(yàn)1 創(chuàng)建數(shù)據(jù)庫(kù)和數(shù)據(jù)表 一、實(shí)驗(yàn)?zāi)康?熟悉SQL Server Management Studio界面;掌握通過(guò)圖形化向?qū)Ш蛨?zhí)行Transact-SQL語(yǔ)句創(chuàng)建數(shù)據(jù)庫(kù)的方法。 二、......

        數(shù)據(jù)庫(kù)原理實(shí)驗(yàn)五

        數(shù)據(jù)庫(kù)原理及應(yīng)用實(shí)驗(yàn)報(bào)告 實(shí)驗(yàn)名稱(chēng):數(shù)據(jù)庫(kù)備份與恢復(fù)、數(shù)據(jù)庫(kù)的安全性 實(shí)驗(yàn)類(lèi)型:驗(yàn)證型 實(shí)驗(yàn)環(huán)境:oracle 11g 指導(dǎo)教師:陳 駿 專(zhuān)業(yè)班級(jí):信安班 姓名: 學(xué)號(hào): 聯(lián)系電話:***......