《數(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頁珍藏版)》請(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)康? (1)了解數(shù)據(jù)庫(kù)及其各類邏輯對(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)文件可以分為以下三類: (1)主文件:存儲(chǔ)數(shù)據(jù)庫(kù)的啟動(dòng)信息和系統(tǒng)表,主文件也可以用來存儲(chǔ)用戶數(shù)據(jù)。每個(gè)數(shù)據(jù)庫(kù)都包含一個(gè)主文件。 (2)次文件:保存所有主文件中容納不下的數(shù)據(jù)。如果主文件大到足以容納數(shù)據(jù)庫(kù)中的所有數(shù)據(jù),這時(shí)候可以沒有次文件。如果數(shù)據(jù)庫(kù)非常大,也可以有多個(gè)次文件。使用多個(gè)獨(dú)立磁盤驅(qū)動(dòng)器上的次文件,可將一個(gè)數(shù)據(jù)庫(kù)中的數(shù)據(jù)分布在多個(gè)物理磁盤上。 (3)事務(wù)日志文件:用來保存恢復(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。 ⑤單擊“確定”按鈕,開始創(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)方式和最大容量等。 說明:對(duì)象資源管理器中展開“數(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語句) 要求:數(shù)據(jù)庫(kù)重命名為product 說明:在SQL Server2008中可使用系統(tǒng)存儲(chǔ)過程SP_RENAMEDB更新數(shù)據(jù)庫(kù)名稱。在重命名數(shù)據(jù)庫(kù)之前,應(yīng)保證此時(shí)沒有用戶使用該數(shù)據(jù)庫(kù)。 語法格式:SP_RENAMEDB ‘OLD_NAME’,’NEW_NAME’ 4.實(shí)驗(yàn)內(nèi)容 (1)創(chuàng)建數(shù)據(jù)庫(kù)products 要求如下:數(shù)據(jù)庫(kù)名為products;數(shù)據(jù)文件邏輯名稱為product,初始大小為5MB,文件名為學(xué)號(hào)姓名product.mdf;日志文件邏輯名稱為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語句,具體步驟如下(自己完成): Alter DataBASE product MODIFY FILE(NAME=products,NEWNAME=product) Alter DataBASE product MODIFY FILE(NAME=products_Log,NEWNAME=product_Log) (3)拷貝數(shù)據(jù)庫(kù)product 說明:數(shù)據(jù)庫(kù)建好之后,如何拷貝?先分離數(shù)據(jù)庫(kù),再拷貝。 步驟:選中數(shù)據(jù)庫(kù),右擊選擇“完成所有任務(wù)”,“分離數(shù)據(jù)庫(kù)”,然后就可以拷貝。 (4)附加數(shù)據(jù)庫(kù)product 說明:如何重新使用已經(jīng)建好的數(shù)據(jù)庫(kù)?先附加數(shù)據(jù)庫(kù),再使用。 步驟:可以進(jìn)行“附加”數(shù)據(jù)庫(kù)。使用同一個(gè)數(shù)據(jù)庫(kù),可以放在不同的磁盤位置。這里正好驗(yàn)證數(shù)據(jù)物理獨(dú)立性,跟存放的物理位置無關(guān)。 實(shí)驗(yàn)2 數(shù)據(jù)表基本操作 1.實(shí)驗(yàn)?zāi)康? (1)掌握數(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語言中使用CREATE TABLE語句創(chuàng)建基本表,其一般格式如下: CREATE TABLE<基本表名>(<列名><數(shù)據(jù)類型>[列級(jí)完整性約束條件] [,<列名><數(shù)據(jù)類型>[列級(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語言中使用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ù)類型及長(zhǎng)度 DROP子句用于 刪除列或完整性約束條件。 (3)刪除基本表 當(dāng)基本表不再需要時(shí),可以用DROP TABLE刪除表,基本表一旦被刪除,其中的所有數(shù)據(jù)也會(huì)隨之丟失。 在SQL語言中使用DROP TABLE刪除基本表,其一般格式如下: DROP TABLE <基本表名>[RESTRICT| CASCADE] RESTRICT:刪除表是有限制的。準(zhǔn)備刪除的基本表不能被其他表的約束所引用,如果該表存在依賴該表的對(duì)象,則此表不能被刪除。 CASCADE:刪除該表沒有限制。在刪除基本表的同時(shí),相關(guān)的依賴對(duì)象一起刪除。 說明: 基本表被刪除后,依附于此表建立的索引和視圖都將被自動(dòng)刪除掉,并且無法恢復(fù),此時(shí)系統(tǒng)釋放其所占的存儲(chǔ)空間。 只有基本表的擁有者才可以使用此語句。 不能使用DROP刪除系統(tǒng)表。 3.實(shí)驗(yàn)要求 (1)創(chuàng)建表 1)使用SQL Server Management Studio創(chuàng)建表。首先要為每個(gè)列(字段)指定數(shù)據(jù)類型。 ①啟動(dòng)SQL Server Management Studio,選擇數(shù)據(jù)庫(kù),在表項(xiàng)上右擊選擇“新建表”命令 ②在彈出窗口中分別輸入或選擇各列的名稱、數(shù)據(jù)類型、數(shù)據(jù)長(zhǎng)度、是否允許為空值等屬性。 ③在表各字段屬性均設(shè)計(jì)完成之后,單擊工具欄“保存”按鈕,出現(xiàn)“選擇表名”對(duì)話框,輸入表名,單擊“確定”按鈕即可。 2)利用Transact-SQL語言創(chuàng)建表。在關(guān)系數(shù)據(jù)庫(kù)中,基本表包含實(shí)際的數(shù)據(jù),可以創(chuàng)建多達(dá)2萬億個(gè)表。在Transact-SQL語言中 ,可以使用CREATE TABLE語句創(chuàng)建基本表。 CREATE TABLE<基本表名>(<列名><數(shù)據(jù)類型>[列級(jí)完整性約束條件] [,<列名><數(shù)據(jù)類型>[列級(jí)完整性約束條件]])… [,<表級(jí)完整性約束條件>]) (2)修改表 1)使用SQL Server Management Studio。對(duì)于一個(gè)已經(jīng)存在的表可以進(jìn)行的修改操作包括增加字段、刪除字段和修改字段的屬性(列名、數(shù)據(jù)類型、是否為空)。在SQL Server Management Studio中展開需進(jìn)行操作表,右擊此表,在彈出快捷菜單中選擇“修改”命令。 ①增加字段:原來創(chuàng)建的表中需要增加項(xiàng)目時(shí),就要向表中增加字段。 ②修改字段:表中尚未有記錄時(shí),可以修改表結(jié)構(gòu)如更改字段名、字段的數(shù)據(jù)類型、長(zhǎng)度以及是否允許空值等屬性。但當(dāng)表中有記錄后,不要輕易改變表結(jié)構(gòu),特別是不要改變數(shù)據(jù)類型,以免產(chǎn)生錯(cuò)誤。很多字段不能修改:數(shù)據(jù)類型為TEXT、NTEXT、IMAGE或TIMESTAMP的字段;計(jì)算列;全局標(biāo)識(shí)列;復(fù)制列;用于索引的列;用于主鍵或外鍵約束的列;用于Check或UNIQUE約束的列;關(guān)聯(lián)有默認(rèn)值的列。 ③刪除字段:被刪除字段不可恢復(fù),刪除字段前,要保證基于該列的所有索引和約束都已經(jīng)被刪除。 2)利用Transact-SQL語言修改表。可以使用ALTER TABLE語句在一個(gè)已存在的表中增加字段、修改字段、刪除字段。 ALTER TABLE <基本表名> [ADD <新列名> <數(shù)據(jù)類型>|[完整性約束]] [ALTER COLUMN <列名> <數(shù)據(jù)類型>] [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è)約束名稱實(shí)現(xiàn)。 1)主鍵約束:最多可以有16列。每個(gè)主鍵列的定義都不允許空,一個(gè)表只能有一個(gè)。 ALTER TABLE <基本表> ADD CONSTRAINT 主鍵碼名 PRIMARY KEY(<字段名>) 2)候選鍵碼約束:類似于主鍵約束,允許某個(gè)字段接受NULL值。 ALTER TABLE <基本表> ADD CONSTRAINT 候選鍵碼名 UNIQUE(<字段名>) 3)外鍵碼約束:它是表之間聯(lián)系的紐帶,用于定義參照完整性,用來維護(hù)兩個(gè)基本表之間的一致性關(guān)系。外鍵的建立主要通過將一個(gè)基本表中主鍵碼所在的列包含在另一個(gè)表中, ALTER TABLE <基本表1> ADD CONSTRAINT 外鍵碼名 Foreign Key(<字段名1>) REFERENCES<基本表2>(字段名2) 說明:基本表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ù)類型 長(zhǎng)度 是否為空 是否為主鍵碼 maker char 10 否 否 model int 5 否 是 type char 10 否 否 pcs表 屬性(列)名 數(shù)據(jù)類型 長(zhǎng)度 是否為空 是否為主鍵碼 model int 5 否 是 speed float 10 否 否 ram int 5 否 否 hd int 5 否 否 price int 5 否 否 laptops表 屬性(列)名 數(shù)據(jù)類型 長(zhǎng)度 是否為空 是否為主鍵碼 model int 5 否 是 speed float 5 否 否 ram int 5 否 否 hd int 5 否 否 screen float 5 否 否 price int 5 否 否 printers表 屬性(列)名 數(shù)據(jù)類型 長(zhǎng)度 是否為空 是否為主鍵碼 model int 5 否 是 color bit 2 否 否 type char 5 否 否 price int 5 否 否 (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表增加一個(gè)屬性od(光驅(qū)類型,比如CD、DVD)。如果某個(gè)筆記本電腦(laptop)沒有光驅(qū),則該屬性的默認(rèn)值為‘none’(使用SQL Server Management Studio完成) (4)修改printers表的color屬性類型為邏輯型(利用Transact-SQL語句完成) alter table printers alter column color bit - 9 -- 1.請(qǐng)仔細(xì)閱讀文檔,確保文檔完整性,對(duì)于不預(yù)覽、不比對(duì)內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會(huì)出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請(qǐng)點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
5 積分
下載 |
- 配套講稿:
如PPT文件的首頁顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開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://m.appdesigncorp.com/p-12767769.html