《數(shù)據庫系統(tǒng)》上機作業(yè).doc
《《數(shù)據庫系統(tǒng)》上機作業(yè).doc》由會員分享,可在線閱讀,更多相關《《數(shù)據庫系統(tǒng)》上機作業(yè).doc(9頁珍藏版)》請在裝配圖網上搜索。
15級《數(shù)據庫系統(tǒng)》上機作業(yè)01—單號 班級: 學號: 姓名: 實驗1 數(shù)據庫基本操作 1.實驗目的 (1)了解數(shù)據庫及其各類邏輯對象、數(shù)據庫文件與文件組的概念 (2)掌握數(shù)據庫的設計、創(chuàng)建、查看和維護等操作 2.背景知識 每個SQL Server實例包括4個系統(tǒng)數(shù)據庫(master、model、tempdb和msdb)以及一個或多個用戶數(shù)據庫。數(shù)據庫是建立在操作系統(tǒng)文件上的,SQL Server在發(fā)出CREATE DATABASE命令建立數(shù)據庫時,會同時發(fā)出建立操作系統(tǒng)文件、申請物理存儲空間的請求;當CREATE DATABASE命令成功執(zhí)行后,在物理上和邏輯上都建立一個新數(shù)據庫;然后就可以在數(shù)據庫中建立各種用戶所需要的邏輯組件,如基本表、視圖等。 存儲數(shù)據庫數(shù)據的操作系統(tǒng)文件可以分為以下三類: (1)主文件:存儲數(shù)據庫的啟動信息和系統(tǒng)表,主文件也可以用來存儲用戶數(shù)據。每個數(shù)據庫都包含一個主文件。 (2)次文件:保存所有主文件中容納不下的數(shù)據。如果主文件大到足以容納數(shù)據庫中的所有數(shù)據,這時候可以沒有次文件。如果數(shù)據庫非常大,也可以有多個次文件。使用多個獨立磁盤驅動器上的次文件,可將一個數(shù)據庫中的數(shù)據分布在多個物理磁盤上。 (3)事務日志文件:用來保存恢復數(shù)據庫的日志信息。每個數(shù)據庫必須至少有一個事務日志文件(可以有多個)。 3.實驗要求 (1)創(chuàng)建數(shù)據庫(使用SQL Server Management Studio[管理控制臺]) 要求如下: ①右擊“數(shù)據庫”項,在快捷菜單中選擇“新建數(shù)據庫”命令。 ②輸入數(shù)據庫名 ③設置數(shù)據文件,初始大小為5MB。 ④設置日志文件,初始大小為2MB。 ⑤單擊“確定”按鈕,開始創(chuàng)建數(shù)據庫。 ⑥查看創(chuàng)建后的數(shù)據庫,查看兩個數(shù)據庫文件的子目錄。 (2)修改數(shù)據庫(使用SQL Server Management Studio[管理控制臺]) 要求: ①數(shù)據庫重命名 ②重新設置文件的初始容量、增長方式和最大容量等。 說明:對象資源管理器中展開“數(shù)據庫”結點,右擊要修改數(shù)據庫,快捷菜單中選擇“屬性”命令。在“數(shù)據庫屬性”窗口中,包括“常規(guī)”、“文件”、“文件組”、“選項”、“權限”、“擴展屬性”、“鏡像”和“事務日志”8個選項卡。在“文件”選項卡中,可修改數(shù)據庫的邏輯名,增加數(shù)據文件,重新設置文件的初始容量、增長方式和最大容量等。 (3)修改數(shù)據庫(使用Transact-SQL語句) 要求:數(shù)據庫重命名為product 說明:在SQL Server2008中可使用系統(tǒng)存儲過程SP_RENAMEDB更新數(shù)據庫名稱。在重命名數(shù)據庫之前,應保證此時沒有用戶使用該數(shù)據庫。 語法格式:SP_RENAMEDB ‘OLD_NAME’,’NEW_NAME’ 4.實驗內容 (1)創(chuàng)建數(shù)據庫products 要求如下:數(shù)據庫名為products;數(shù)據文件邏輯名稱為product,初始大小為5MB,文件名為學號姓名product.mdf;日志文件邏輯名稱為productlog,初始大小為2MB,文件名為學號姓名product_log.ldf;。具體步驟如下(自己完成): (2)修改數(shù)據庫products 要求:數(shù)據庫重命名為product; 1)使用SQL Server Management Studio[管理控制臺],具體步驟如下(自己完成): 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ù)據庫product 說明:數(shù)據庫建好之后,如何拷貝?先分離數(shù)據庫,再拷貝。 步驟:選中數(shù)據庫,右擊選擇“完成所有任務”,“分離數(shù)據庫”,然后就可以拷貝。 (4)附加數(shù)據庫product 說明:如何重新使用已經建好的數(shù)據庫?先附加數(shù)據庫,再使用。 步驟:可以進行“附加”數(shù)據庫。使用同一個數(shù)據庫,可以放在不同的磁盤位置。這里正好驗證數(shù)據物理獨立性,跟存放的物理位置無關。 實驗2 數(shù)據表基本操作 1.實驗目的 (1)掌握數(shù)據庫基本的基礎知識 (2)掌握創(chuàng)建、修改、使用、刪除基本表的不同方法 2.背景知識 在關系數(shù)據庫中,關系是關系數(shù)據庫的基本組成單位,是由行和列組成的規(guī)范二維表。 (1)創(chuàng)建基本表 在SQL語言中使用CREATE TABLE語句創(chuàng)建基本表,其一般格式如下: CREATE TABLE<基本表名>(<列名><數(shù)據類型>[列級完整性約束條件] [,<列名><數(shù)據類型>[列級完整性約束條件]])… [,<表級完整性約束條件>]) <基本表名>是要定義的表名,可以由一個或多個屬性(列或字段)。 建表同時還可以定義該表完整性約束條件,這些完整性約束條件被存儲在DBMS的數(shù)據字典中,當用戶操作基本表時,DBMS自動檢查是否違反了預先定義的完整性約束條件。 若完整性約束條件只涉及一個屬性(列),可以把約束定義在列級上也可以定義在表級上,若涉及多個屬性(列),則約束只能定義在表級上。完整性約束主要有三種子句:主鍵子句(Primary Key)、外鍵子句(Foreign Key)和檢查子句(Check)?;颈淼膭?chuàng)建一般包含列的定義及若干完整性約束。完整性約束條件將存放在數(shù)據庫的數(shù)據字典中。 (2)修改基本表 隨著環(huán)境和需求的變化,有時需要修改建好的基本表。表的修改包括結構的修改和約束條件的修改。在SQL語言中使用ALTER TABLE語句修改基本表。一般格式如下: ALTER TABLE <基本表名> [ADD <新列名> <數(shù)據類型>|[完整性約束]] [ALTER COLUMN <列名> <數(shù)據類型>] [DROP COLUMN <列名>] [DROP <完整性約束名>] 說明: ADD子句用于基本表中增加新列和新完整性約束條件。新增加的列不能定義為NOT NULL,因為不論基本表中是否有數(shù)據,新增加的列一律為空值(NULL)。 ALTER子句用于修改原有的列定義,包括列名和列的數(shù)據類型及長度 DROP子句用于 刪除列或完整性約束條件。 (3)刪除基本表 當基本表不再需要時,可以用DROP TABLE刪除表,基本表一旦被刪除,其中的所有數(shù)據也會隨之丟失。 在SQL語言中使用DROP TABLE刪除基本表,其一般格式如下: DROP TABLE <基本表名>[RESTRICT| CASCADE] RESTRICT:刪除表是有限制的。準備刪除的基本表不能被其他表的約束所引用,如果該表存在依賴該表的對象,則此表不能被刪除。 CASCADE:刪除該表沒有限制。在刪除基本表的同時,相關的依賴對象一起刪除。 說明: 基本表被刪除后,依附于此表建立的索引和視圖都將被自動刪除掉,并且無法恢復,此時系統(tǒng)釋放其所占的存儲空間。 只有基本表的擁有者才可以使用此語句。 不能使用DROP刪除系統(tǒng)表。 3.實驗要求 (1)創(chuàng)建表 1)使用SQL Server Management Studio創(chuàng)建表。首先要為每個列(字段)指定數(shù)據類型。 ①啟動SQL Server Management Studio,選擇數(shù)據庫,在表項上右擊選擇“新建表”命令 ②在彈出窗口中分別輸入或選擇各列的名稱、數(shù)據類型、數(shù)據長度、是否允許為空值等屬性。 ③在表各字段屬性均設計完成之后,單擊工具欄“保存”按鈕,出現(xiàn)“選擇表名”對話框,輸入表名,單擊“確定”按鈕即可。 2)利用Transact-SQL語言創(chuàng)建表。在關系數(shù)據庫中,基本表包含實際的數(shù)據,可以創(chuàng)建多達2萬億個表。在Transact-SQL語言中 ,可以使用CREATE TABLE語句創(chuàng)建基本表。 CREATE TABLE<基本表名>(<列名><數(shù)據類型>[列級完整性約束條件] [,<列名><數(shù)據類型>[列級完整性約束條件]])… [,<表級完整性約束條件>]) (2)修改表 1)使用SQL Server Management Studio。對于一個已經存在的表可以進行的修改操作包括增加字段、刪除字段和修改字段的屬性(列名、數(shù)據類型、是否為空)。在SQL Server Management Studio中展開需進行操作表,右擊此表,在彈出快捷菜單中選擇“修改”命令。 ①增加字段:原來創(chuàng)建的表中需要增加項目時,就要向表中增加字段。 ②修改字段:表中尚未有記錄時,可以修改表結構如更改字段名、字段的數(shù)據類型、長度以及是否允許空值等屬性。但當表中有記錄后,不要輕易改變表結構,特別是不要改變數(shù)據類型,以免產生錯誤。很多字段不能修改:數(shù)據類型為TEXT、NTEXT、IMAGE或TIMESTAMP的字段;計算列;全局標識列;復制列;用于索引的列;用于主鍵或外鍵約束的列;用于Check或UNIQUE約束的列;關聯(lián)有默認值的列。 ③刪除字段:被刪除字段不可恢復,刪除字段前,要保證基于該列的所有索引和約束都已經被刪除。 2)利用Transact-SQL語言修改表。可以使用ALTER TABLE語句在一個已存在的表中增加字段、修改字段、刪除字段。 ALTER TABLE <基本表名> [ADD <新列名> <數(shù)據類型>|[完整性約束]] [ALTER COLUMN <列名> <數(shù)據類型>] [DROP COLUMN <列名>][DROP <完整性約束名>] (3)創(chuàng)建、修改和刪除約束 創(chuàng)建一個表時,可以有選擇地指定主鍵約束、候選鍵碼約束、外鍵約束和檢查約束。當添加或修改表中記錄時,SQL Server強制這些約束,并且在有外鍵約束情況下,修改或刪除被引用表中的記錄時,SQL Server強制外鍵約束。所以,最好用CONSTRAINT關鍵字再加上一個約束名稱實現(xiàn)。 1)主鍵約束:最多可以有16列。每個主鍵列的定義都不允許空,一個表只能有一個。 ALTER TABLE <基本表> ADD CONSTRAINT 主鍵碼名 PRIMARY KEY(<字段名>) 2)候選鍵碼約束:類似于主鍵約束,允許某個字段接受NULL值。 ALTER TABLE <基本表> ADD CONSTRAINT 候選鍵碼名 UNIQUE(<字段名>) 3)外鍵碼約束:它是表之間聯(lián)系的紐帶,用于定義參照完整性,用來維護兩個基本表之間的一致性關系。外鍵的建立主要通過將一個基本表中主鍵碼所在的列包含在另一個表中, ALTER TABLE <基本表1> ADD CONSTRAINT 外鍵碼名 Foreign Key(<字段名1>) REFERENCES<基本表2>(字段名2) 說明:基本表1中的字段1參照基本表2中的字段2。 4.實驗內容 要求:數(shù)據庫product中創(chuàng)建prodcuts表、pcs表、laptops表和printers表,自己完成邏輯結構。 prodcuts表 屬性(列)名 數(shù)據類型 長度 是否為空 是否為主鍵碼 maker char 10 否 否 model int 5 否 是 type char 10 否 否 pcs表 屬性(列)名 數(shù)據類型 長度 是否為空 是否為主鍵碼 model int 5 否 是 speed float 10 否 否 ram int 5 否 否 hd int 5 否 否 price int 5 否 否 laptops表 屬性(列)名 數(shù)據類型 長度 是否為空 是否為主鍵碼 model int 5 否 是 speed float 5 否 否 ram int 5 否 否 hd int 5 否 否 screen float 5 否 否 price int 5 否 否 printers表 屬性(列)名 數(shù)據類型 長度 是否為空 是否為主鍵碼 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表增加一個屬性od(光驅類型,比如CD、DVD)。如果某個筆記本電腦(laptop)沒有光驅,則該屬性的默認值為‘none’(使用SQL Server Management Studio完成) (4)修改printers表的color屬性類型為邏輯型(利用Transact-SQL語句完成) alter table printers alter column color bit - 9 -- 配套講稿:
如PPT文件的首頁顯示word圖標,表示該PPT已包含配套word講稿。雙擊word圖標可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設計者僅對作品中獨創(chuàng)性部分享有著作權。
- 關 鍵 詞:
- 數(shù)據庫系統(tǒng) 數(shù)據庫 系統(tǒng) 上機 作業(yè)
裝配圖網所有資源均是用戶自行上傳分享,僅供網友學習交流,未經上傳用戶書面授權,請勿作他用。
鏈接地址:http://m.appdesigncorp.com/p-12767769.html