浙江工商大學數(shù)據(jù)庫高級編程實驗報告一_第1頁
浙江工商大學數(shù)據(jù)庫高級編程實驗報告一_第2頁
浙江工商大學數(shù)據(jù)庫高級編程實驗報告一_第3頁
浙江工商大學數(shù)據(jù)庫高級編程實驗報告一_第4頁
浙江工商大學數(shù)據(jù)庫高級編程實驗報告一_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、數(shù)據(jù)庫高級編程上機實驗1【目標與要求】1. 熟悉并使用SQL Server 2000軟件的企業(yè)管理器、查詢分析器的功能。2. 創(chuàng)建一個圖書讀者數(shù)據(jù)庫ReadBook。3. 在數(shù)據(jù)庫中添加二個輔助數(shù)據(jù)文件。4. 使用T-SQL語句創(chuàng)建student表,并完成一系列的操作?!舅玫降闹R點】1. 用企業(yè)管理器和T-SQL來創(chuàng)建數(shù)據(jù)庫。2. 利用T-SQL語句來修改數(shù)據(jù)庫。3. 利用T-SQL來設(shè)置數(shù)據(jù)庫。4. 用T-SQL語句創(chuàng)建表格。5. 掌握修改表格中已有列的屬性、增加列、刪除列、插入和刪除表中信息的相關(guān)語句。【題目1】1、題目要求實現(xiàn)的功能:在“d:sql”文件夾下創(chuàng)建一個圖書讀者數(shù)據(jù)庫Re

2、adBook,數(shù)據(jù)文件的初始大小設(shè)為 2MB,文件增長量為1MB,文件的增長上限設(shè)為5MB;日志文件的初始大小設(shè)為1MB,文件增長量為1MB,文件的增長上限設(shè)為5MB。2、 核心代碼:(因為在SQL Server 2000的企業(yè)管理器中直接進行了操作,所以暫無代碼)3、 程序的界面:打開SQL Server 2000的企業(yè)管理器。找到數(shù)據(jù)庫,右擊->“新建數(shù)據(jù)庫”。在“數(shù)據(jù)庫屬性”窗口填入題目要求的信息,包括數(shù)據(jù)庫名稱、數(shù)據(jù)文件和事務(wù)日志。填完信息后,點擊確定,此時數(shù)據(jù)庫ReadBook建立完成?!绢}目2】1、 題目要求實現(xiàn)的功能:重新建立上題中的數(shù)據(jù)庫,增加二個輔助文件,二個輔助數(shù)據(jù)文

3、件的邏輯名為stu01sf01和stu01sf02,物理文件名分別為stu01sf01.ndf和stu01sf02.ndf,初始容量均為1MB,均按10%增長,且最大容量都限定在5MB,所有文件均放在D:SQLSERVER 文件夾下。2、核心代碼:(因為在SQL Server 2000的企業(yè)管理器中直接進行了操作,所以暫無代碼)3、 程序的界面:將第一題中創(chuàng)建的數(shù)據(jù)庫刪除,重新建一個ReadBook數(shù)據(jù)庫,并在屬性中的數(shù)據(jù)文件欄目下添加兩個題目要求的輔助文件后,點擊“確定”。4、 遇到的問題: 添加兩個輔助數(shù)據(jù)文件時,不能直接打開數(shù)據(jù)庫的屬性在其屬性中修改,而是要把數(shù)據(jù)庫刪除,重新建立數(shù)據(jù)庫,

4、在一開始填寫數(shù)據(jù)庫屬性的時候,就填制添加的輔助數(shù)據(jù)文件的信息?!绢}目3】(因為機房電腦上無法實現(xiàn),所以該題目沒有完成)1、 題目要求實現(xiàn)的功能:(1)更改數(shù)據(jù)庫Readbook 增加文件組:bookgroup,向該文件組添加一個數(shù)據(jù)文件book2_dat, 增加一個事務(wù)日志文件:book2_log,文件所在的磁盤目錄為d:sqlserver, 文件的初始化大?。?mb,文件最大值50mb, 文件的增長量5mb。(2)刪除數(shù)據(jù)文件book2_log. (3)將數(shù)據(jù)庫Readbook中的主數(shù)據(jù)文件縮小至1mb?!绢}目4】【小題4.1】1、 題目要求實現(xiàn)的功能:使用T-SQL語句創(chuàng)建下表:表名:st

5、udent字段:sno、sname 、ssex,sbirthday、saddress、sdepartment、scredit、remark將sno設(shè)置成標識字段,種子為403110,增量為1;sdepartment的默認值為計算機信息工程。為各個字段選擇合適的數(shù)據(jù)類型注: sno學號, sname姓名, ssex性別, sbirthday出生年月,saddress地址, scredit學分,sdepartment系別,remark備注2、 核心代碼:USE ReadBookGOCREATE TABLE student (sno int IDENTITY (403110, 1) NOT NULL

6、,sname varchar(50) NOT NULL,ssex varchar(10) NOT NULL,sbirthday smalldatetime NOT NULL,saddress varchar(100) NOT NULL,sdepartment varchar(10) DEFAULT'計算機信息工程',scredit varchar(50) NOT NULL,remark text NULL)3、 程序的界面:在查詢分析器下用T-SQL語句寫創(chuàng)建表格student的代碼。在企業(yè)管理器中打開ReadBook數(shù)據(jù)庫下的student表格,可見表格所包含的的信息。【小題

7、4.2】1、 題目要求實現(xiàn)的功能:修改students中已有列的屬性:將“sname”列的數(shù)據(jù)類型改為varchar, 長度為20;將“scredit”列的數(shù)據(jù)類型改為int。2、 核心代碼:USE ReadBookGOALTER TABLE studentALTER COLUMN sname varchar(20)USE ReadBookGOALTER TABLE studentALTER COLUMN scredit int3、 程序的界面:修改sname列的屬性后,重新打開表格后可看到屬性已經(jīng)改變。修改scredit列的屬性后,重新打開表格后可看到屬性已經(jīng)改變?!拘☆}4.3】1、 題目要

8、求實現(xiàn)的功能:向表Student中增加一列“grade”,數(shù)據(jù)類型為numeric(4,2),允許空。2、 核心代碼:USE ReadBookGOALTER TABLE studentADD grade numeric(4,2) NULL3、 程序的界面:添加一列“grade”后,重新打開表格后可看到新增加的列出現(xiàn)在最后一行?!拘☆}4.4】1、 題目要求實現(xiàn)的功能:刪除表中的“remark”列2、 核心代碼:USE ReadBookGOALTER TABLE studentDROP COLUMN remark3、 程序的界面:刪除已有列“remark”后,重新打開表格后可看到表格中少了rema

9、rk列?!拘☆}4.5】1、 題目要求實現(xiàn)的功能:在students表中插入記錄sno、sname 、ssex,sbirthday、saddress、sdepartment、scredit分別為:403115、李華、男、1986-4-16 、浙江寧波、計算機信息工程、50的記錄。2、核心代碼:USE ReadBookGOSET IDENTITY_INSERT student ON INSERT INTO student (sno,sname ,ssex,sbirthday,saddress,sdepartment,scredit) VALUES(403115,'李華','

10、男','1986-4-16' ,'浙江寧波','計算機信息工程',50)3、 程序的界面:執(zhí)行程序代碼后,打開表格,可以看到表格中多了一條新添加的學生信息。4、 遇到的問題:在沒有添加SET IDENTITY_INSERT student ON語句之前,程序一直出錯。因為,sno是標識字段,在INSERT數(shù)據(jù)時不需要輸入數(shù)據(jù),即不需要出現(xiàn)在INSERT語句中,如果要強行往該類字段輸數(shù)據(jù),先要執(zhí)行:SET IDENTITY_INSERT 表名 ON?!拘☆}4.6】1、 題目要求實現(xiàn)的功能:將表students中的sno為403116記錄的s

11、name改為“張振”。2、核心代碼:USE ReadBookGOUPDATE student SET sname='張振'WHERE sno=4031163、 程序的界面:(因為數(shù)據(jù)庫是新建的,里面沒有任何的信息,所以界面只給出源代碼的截圖)【小題4.7】1、 題目要求實現(xiàn)的功能:將表students中的sname為“陳樂”記錄的scredit改為“55”。2、核心代碼:USE ReadBookGOUPDATE student SET scredit=55WHERE sname='陳樂'3、 程序的界面:(因為數(shù)據(jù)庫是新建的,里面沒有任何的信息,所以界面只給出源代碼的截圖)【小題4.8】1、 題目要求實現(xiàn)的功能:將表students中所有學生的scredit列增加10分。2、 核心代碼:USE ReadBookGOUPDATE student SET scredit=scredit+103、程序的界面:(因為數(shù)據(jù)庫是新建的,里面

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論