歡迎來到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁 裝配圖網(wǎng) > 資源分類 > DOC文檔下載  

《數(shù)據(jù)庫系統(tǒng)》上機(jī)作業(yè).doc

  • 資源ID:12767769       資源大小:130.50KB        全文頁數(shù):9頁
  • 資源格式: DOC        下載積分:5積分
快捷下載 游客一鍵下載
會員登錄下載
微信登錄下載
三方登錄下載: 微信開放平臺登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要5積分
郵箱/手機(jī):
溫馨提示:
用戶名和密碼都是您填寫的郵箱或者手機(jī)號,方便查詢和重復(fù)下載(系統(tǒng)自動生成)
支付方式: 支付寶    微信支付   
驗(yàn)證碼:   換一換

 
賬號:
密碼:
驗(yàn)證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會被瀏覽器默認(rèn)打開,此種情況可以點(diǎn)擊瀏覽器菜單,保存網(wǎng)頁到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無水印,預(yù)覽文檔經(jīng)過壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標(biāo)題沒有明確說明有答案則都視為沒有答案,請知曉。

《數(shù)據(jù)庫系統(tǒng)》上機(jī)作業(yè).doc

15級數(shù)據(jù)庫系統(tǒng)上機(jī)作業(yè)01單號班級: 學(xué)號: 姓名: 實(shí)驗(yàn)1 數(shù)據(jù)庫基本操作1.實(shí)驗(yàn)?zāi)康模?)了解數(shù)據(jù)庫及其各類邏輯對象、數(shù)據(jù)庫文件與文件組的概念(2)掌握數(shù)據(jù)庫的設(shè)計、創(chuàng)建、查看和維護(hù)等操作2.背景知識每個SQL Server實(shí)例包括4個系統(tǒng)數(shù)據(jù)庫(master、model、tempdb和msdb)以及一個或多個用戶數(shù)據(jù)庫。數(shù)據(jù)庫是建立在操作系統(tǒng)文件上的,SQL Server在發(fā)出CREATE DATABASE命令建立數(shù)據(jù)庫時,會同時發(fā)出建立操作系統(tǒng)文件、申請物理存儲空間的請求;當(dāng)CREATE DATABASE命令成功執(zhí)行后,在物理上和邏輯上都建立一個新數(shù)據(jù)庫;然后就可以在數(shù)據(jù)庫中建立各種用戶所需要的邏輯組件,如基本表、視圖等。存儲數(shù)據(jù)庫數(shù)據(jù)的操作系統(tǒng)文件可以分為以下三類:(1)主文件:存儲數(shù)據(jù)庫的啟動信息和系統(tǒng)表,主文件也可以用來存儲用戶數(shù)據(jù)。每個數(shù)據(jù)庫都包含一個主文件。(2)次文件:保存所有主文件中容納不下的數(shù)據(jù)。如果主文件大到足以容納數(shù)據(jù)庫中的所有數(shù)據(jù),這時候可以沒有次文件。如果數(shù)據(jù)庫非常大,也可以有多個次文件。使用多個獨(dú)立磁盤驅(qū)動器上的次文件,可將一個數(shù)據(jù)庫中的數(shù)據(jù)分布在多個物理磁盤上。(3)事務(wù)日志文件:用來保存恢復(fù)數(shù)據(jù)庫的日志信息。每個數(shù)據(jù)庫必須至少有一個事務(wù)日志文件(可以有多個)。3.實(shí)驗(yàn)要求(1)創(chuàng)建數(shù)據(jù)庫(使用SQL Server Management Studio管理控制臺)要求如下:右擊“數(shù)據(jù)庫”項(xiàng),在快捷菜單中選擇“新建數(shù)據(jù)庫”命令。輸入數(shù)據(jù)庫名設(shè)置數(shù)據(jù)文件,初始大小為5MB。設(shè)置日志文件,初始大小為2MB。單擊“確定”按鈕,開始創(chuàng)建數(shù)據(jù)庫。查看創(chuàng)建后的數(shù)據(jù)庫,查看兩個數(shù)據(jù)庫文件的子目錄。(2)修改數(shù)據(jù)庫(使用SQL Server Management Studio管理控制臺)要求:數(shù)據(jù)庫重命名重新設(shè)置文件的初始容量、增長方式和最大容量等。說明:對象資源管理器中展開“數(shù)據(jù)庫”結(jié)點(diǎn),右擊要修改數(shù)據(jù)庫,快捷菜單中選擇“屬性”命令。在“數(shù)據(jù)庫屬性”窗口中,包括“常規(guī)”、“文件”、“文件組”、“選項(xiàng)”、“權(quán)限”、“擴(kuò)展屬性”、“鏡像”和“事務(wù)日志”8個選項(xiàng)卡。在“文件”選項(xiàng)卡中,可修改數(shù)據(jù)庫的邏輯名,增加數(shù)據(jù)文件,重新設(shè)置文件的初始容量、增長方式和最大容量等。(3)修改數(shù)據(jù)庫(使用Transact-SQL語句)要求:數(shù)據(jù)庫重命名為product說明:在SQL Server2008中可使用系統(tǒng)存儲過程SP_RENAMEDB更新數(shù)據(jù)庫名稱。在重命名數(shù)據(jù)庫之前,應(yīng)保證此時沒有用戶使用該數(shù)據(jù)庫。語法格式:SP_RENAMEDB OLD_NAME,NEW_NAME4.實(shí)驗(yàn)內(nèi)容(1)創(chuàng)建數(shù)據(jù)庫products要求如下:數(shù)據(jù)庫名為products;數(shù)據(jù)文件邏輯名稱為product,初始大小為5MB,文件名為學(xué)號姓名product.mdf;日志文件邏輯名稱為productlog,初始大小為2MB,文件名為學(xué)號姓名product_log.ldf;。具體步驟如下(自己完成):(2)修改數(shù)據(jù)庫products要求:數(shù)據(jù)庫重命名為product;1)使用SQL Server Management Studio管理控制臺,具體步驟如下(自己完成):2)使用Transact-SQL語句,具體步驟如下(自己完成):Alter DataBASE productMODIFY FILE(NAME=products,NEWNAME=product)Alter DataBASE productMODIFY FILE(NAME=products_Log,NEWNAME=product_Log)(3)拷貝數(shù)據(jù)庫product說明:數(shù)據(jù)庫建好之后,如何拷貝?先分離數(shù)據(jù)庫,再拷貝。步驟:選中數(shù)據(jù)庫,右擊選擇“完成所有任務(wù)”,“分離數(shù)據(jù)庫”,然后就可以拷貝。(4)附加數(shù)據(jù)庫product說明:如何重新使用已經(jīng)建好的數(shù)據(jù)庫?先附加數(shù)據(jù)庫,再使用。步驟:可以進(jìn)行“附加”數(shù)據(jù)庫。使用同一個數(shù)據(jù)庫,可以放在不同的磁盤位置。這里正好驗(yàn)證數(shù)據(jù)物理獨(dú)立性,跟存放的物理位置無關(guān)。實(shí)驗(yàn)2 數(shù)據(jù)表基本操作1.實(shí)驗(yàn)?zāi)康模?)掌握數(shù)據(jù)庫基本的基礎(chǔ)知識(2)掌握創(chuàng)建、修改、使用、刪除基本表的不同方法2.背景知識在關(guān)系數(shù)據(jù)庫中,關(guān)系是關(guān)系數(shù)據(jù)庫的基本組成單位,是由行和列組成的規(guī)范二維表。(1)創(chuàng)建基本表在SQL語言中使用CREATE TABLE語句創(chuàng)建基本表,其一般格式如下:CREATE TABLE<基本表名>(<列名><數(shù)據(jù)類型>列級完整性約束條件,<列名><數(shù)據(jù)類型>列級完整性約束條件),<表級完整性約束條件>)<基本表名>是要定義的表名,可以由一個或多個屬性(列或字段)。建表同時還可以定義該表完整性約束條件,這些完整性約束條件被存儲在DBMS的數(shù)據(jù)字典中,當(dāng)用戶操作基本表時,DBMS自動檢查是否違反了預(yù)先定義的完整性約束條件。若完整性約束條件只涉及一個屬性(列),可以把約束定義在列級上也可以定義在表級上,若涉及多個屬性(列),則約束只能定義在表級上。完整性約束主要有三種子句:主鍵子句(Primary Key)、外鍵子句(Foreign Key)和檢查子句(Check)。基本表的創(chuàng)建一般包含列的定義及若干完整性約束。完整性約束條件將存放在數(shù)據(jù)庫的數(shù)據(jù)字典中。(2)修改基本表隨著環(huán)境和需求的變化,有時需要修改建好的基本表。表的修改包括結(jié)構(gòu)的修改和約束條件的修改。在SQL語言中使用ALTER TABLE語句修改基本表。一般格式如下:ALTER TABLE <基本表名>ADD <新列名> <數(shù)據(jù)類型>|完整性約束ALTER COLUMN <列名> <數(shù)據(jù)類型>DROP COLUMN <列名>DROP <完整性約束名>說明:ADD子句用于基本表中增加新列和新完整性約束條件。新增加的列不能定義為NOT NULL,因?yàn)椴徽摶颈碇惺欠裼袛?shù)據(jù),新增加的列一律為空值(NULL)。ALTER子句用于修改原有的列定義,包括列名和列的數(shù)據(jù)類型及長度DROP子句用于 刪除列或完整性約束條件。(3)刪除基本表當(dāng)基本表不再需要時,可以用DROP TABLE刪除表,基本表一旦被刪除,其中的所有數(shù)據(jù)也會隨之丟失。在SQL語言中使用DROP TABLE刪除基本表,其一般格式如下:DROP TABLE <基本表名>RESTRICT| CASCADERESTRICT:刪除表是有限制的。準(zhǔn)備刪除的基本表不能被其他表的約束所引用,如果該表存在依賴該表的對象,則此表不能被刪除。CASCADE:刪除該表沒有限制。在刪除基本表的同時,相關(guān)的依賴對象一起刪除。說明:基本表被刪除后,依附于此表建立的索引和視圖都將被自動刪除掉,并且無法恢復(fù),此時系統(tǒng)釋放其所占的存儲空間。只有基本表的擁有者才可以使用此語句。不能使用DROP刪除系統(tǒng)表。3.實(shí)驗(yàn)要求(1)創(chuàng)建表1)使用SQL Server Management Studio創(chuàng)建表。首先要為每個列(字段)指定數(shù)據(jù)類型。啟動SQL Server Management Studio,選擇數(shù)據(jù)庫,在表項(xiàng)上右擊選擇“新建表”命令在彈出窗口中分別輸入或選擇各列的名稱、數(shù)據(jù)類型、數(shù)據(jù)長度、是否允許為空值等屬性。在表各字段屬性均設(shè)計完成之后,單擊工具欄“保存”按鈕,出現(xiàn)“選擇表名”對話框,輸入表名,單擊“確定”按鈕即可。2)利用Transact-SQL語言創(chuàng)建表。在關(guān)系數(shù)據(jù)庫中,基本表包含實(shí)際的數(shù)據(jù),可以創(chuàng)建多達(dá)2萬億個表。在Transact-SQL語言中 ,可以使用CREATE TABLE語句創(chuàng)建基本表。CREATE TABLE<基本表名>(<列名><數(shù)據(jù)類型>列級完整性約束條件,<列名><數(shù)據(jù)類型>列級完整性約束條件),<表級完整性約束條件>)(2)修改表1)使用SQL Server Management Studio。對于一個已經(jīng)存在的表可以進(jìn)行的修改操作包括增加字段、刪除字段和修改字段的屬性(列名、數(shù)據(jù)類型、是否為空)。在SQL Server Management Studio中展開需進(jìn)行操作表,右擊此表,在彈出快捷菜單中選擇“修改”命令。增加字段:原來創(chuàng)建的表中需要增加項(xiàng)目時,就要向表中增加字段。修改字段:表中尚未有記錄時,可以修改表結(jié)構(gòu)如更改字段名、字段的數(shù)據(jù)類型、長度以及是否允許空值等屬性。但當(dāng)表中有記錄后,不要輕易改變表結(jié)構(gòu),特別是不要改變數(shù)據(jù)類型,以免產(chǎn)生錯誤。很多字段不能修改:數(shù)據(jù)類型為TEXT、NTEXT、IMAGE或TIMESTAMP的字段;計算列;全局標(biāo)識列;復(fù)制列;用于索引的列;用于主鍵或外鍵約束的列;用于Check或UNIQUE約束的列;關(guān)聯(lián)有默認(rèn)值的列。刪除字段:被刪除字段不可恢復(fù),刪除字段前,要保證基于該列的所有索引和約束都已經(jīng)被刪除。2)利用Transact-SQL語言修改表。可以使用ALTER TABLE語句在一個已存在的表中增加字段、修改字段、刪除字段。ALTER TABLE <基本表名>ADD <新列名> <數(shù)據(jù)類型>|完整性約束ALTER COLUMN <列名> <數(shù)據(jù)類型>DROP COLUMN <列名>DROP <完整性約束名>(3)創(chuàng)建、修改和刪除約束創(chuàng)建一個表時,可以有選擇地指定主鍵約束、候選鍵碼約束、外鍵約束和檢查約束。當(dāng)添加或修改表中記錄時,SQL Server強(qiáng)制這些約束,并且在有外鍵約束情況下,修改或刪除被引用表中的記錄時,SQL Server強(qiáng)制外鍵約束。所以,最好用CONSTRAINT關(guān)鍵字再加上一個約束名稱實(shí)現(xiàn)。1)主鍵約束:最多可以有16列。每個主鍵列的定義都不允許空,一個表只能有一個。ALTER TABLE <基本表> ADD CONSTRAINT 主鍵碼名 PRIMARY KEY(<字段名>)2)候選鍵碼約束:類似于主鍵約束,允許某個字段接受NULL值。ALTER TABLE <基本表> ADD CONSTRAINT 候選鍵碼名 UNIQUE(<字段名>)3)外鍵碼約束:它是表之間聯(lián)系的紐帶,用于定義參照完整性,用來維護(hù)兩個基本表之間的一致性關(guān)系。外鍵的建立主要通過將一個基本表中主鍵碼所在的列包含在另一個表中,ALTER TABLE <基本表1> ADD CONSTRAINT 外鍵碼名 Foreign Key(<字段名1>) REFERENCES<基本表2>(字段名2)說明:基本表1中的字段1參照基本表2中的字段2。4.實(shí)驗(yàn)內(nèi)容要求:數(shù)據(jù)庫product中創(chuàng)建prodcuts表、pcs表、laptops表和printers表,自己完成邏輯結(jié)構(gòu)。prodcuts表屬性(列)名數(shù)據(jù)類型長度是否為空是否為主鍵碼makerchar10否否modelint5否是typechar10否否pcs表屬性(列)名數(shù)據(jù)類型長度是否為空是否為主鍵碼modelint5否是speedfloat10否否ramint5否否hdint5否否priceint5否否laptops表屬性(列)名數(shù)據(jù)類型長度是否為空是否為主鍵碼modelint5否是speedfloat5否否ramint5否否hdint5否否screenfloat5否否priceint5否否printers表屬性(列)名數(shù)據(jù)類型長度是否為空是否為主鍵碼modelint5否是colorbit2否否typechar5否否priceint5否否(1)使用SQL Server Management Studio創(chuàng)建products表和pcs表。步驟如下(自己完成)(2)利用Transact-SQL語句創(chuàng)建laptops表和printers表。具體SQL語句如下(自己完成)CREATE TABLE laptops(model int primary key, speed float, ram int, hd int, screen float, price int)CREATE TABLE printers(model int primary key, color bit, type char, price int)(3)為laptops表增加一個屬性od(光驅(qū)類型,比如CD、DVD)。如果某個筆記本電腦(laptop)沒有光驅(qū),則該屬性的默認(rèn)值為none(使用SQL Server Management Studio完成)(4)修改printers表的color屬性類型為邏輯型(利用Transact-SQL語句完成)alter table printers alter column color bit - 9 -

注意事項(xiàng)

本文(《數(shù)據(jù)庫系統(tǒng)》上機(jī)作業(yè).doc)為本站會員(s****u)主動上傳,裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng)(點(diǎn)擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因?yàn)榫W(wǎng)速或其他原因下載失敗請重新下載,重復(fù)下載不扣分。




關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!