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