實驗及課程設計要求_第1頁
實驗及課程設計要求_第2頁
實驗及課程設計要求_第3頁
實驗及課程設計要求_第4頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、實驗及課程設計要求數據庫課程設計課程是數據庫原理和SQL Server 2000課程的配套課程。課程目標是通過實踐環(huán)節(jié),消化和理解數據庫原理,初步掌握Client/Server 分布式數據庫應用的開發(fā)技巧。本課程總共 16 周, 32 學時。本課程要求學生:1,基于 Microsoft SQL Server 2000 數據庫管理系統(tǒng),完成一個完整的 Client/Server 數據庫應用系統(tǒng)。具體要求如下A , 題目自選。B, Client 端編程采用 Java語言。C,擁有 2 個以上的表, 1 個以上的外鍵, 1 個以上的存儲過程, 1 個以上的觸發(fā)器, 1 個以上的視圖。D, 隨報告提交

2、設計文檔、源程序和數據庫文件。2,隨教學進度完成 SQL Server 2000課程的上機作業(yè)并提交實驗報告2005-09-15 任務描述1,選定課程設計題目,填寫到封面上。在下面給出對該題目的簡單描述。分資產錄入與查詢模塊。錄入:多地點查詢,單地點查詢查詢:按地點(,系統(tǒng)) ,類別(大類,明細)2,用三種不同的方式啟動和關停SQL Server引擎。在下面給出操作過程描述。a.開始程序 Microsoft SQL server服務管理器b.開始運行(輸入cmd)輸入“ net start/stop mssqlserver”進行啟動/ 停止c. 開始設置控制面板管理工具服務 mssqlserv

3、er3,利用 SQL Server “聯(lián)機叢書”和“查詢分析器” ,找出本機 SQL Server引擎的版本信息。在下面給出所使用的查詢命令和得到的版本信息。SELECT VERSIONGO4,用“查詢分析器”在自己的master 數據庫中用 create命令創(chuàng)建一張表,表名為 ownerinfo,擁有 name、 studentId 兩個字段。在下面寫出所用的 SQL 命令。CREATE TABLE ownerinfo (name char (8) COLLATE Chinese_PRC_CI_AS NOT NULL , studentId varchar (20) COLLATE Chin

4、ese_PRC_CI_AS NOT NULL) ON PRIMARYGO5,用企業(yè)管理器為該表輸入自己的學號和姓名信息。在下面插入輸入時的屏幕截圖。6,用“查詢分析器”登錄鄰桌的引擎,查詢該生的學號和姓名。在下面插入查詢完畢時的屏幕截圖。提示:遠程登錄的時候,需要使用對方的IP 地址。7,變動自己引擎所使用的IP 端口號為 14xx,后兩位為學號尾數。(轉本的同學使用 15xx,后兩位仍然為學號尾數) 。重新啟動引擎。再用“查詢分析器”登錄鄰桌的引擎,查詢該生的學號和姓名。在下面給出操作過程描述。開始程序 Microsoft SQL server網絡使用工具 tcp/ip屬性 ( 端口號改為:

5、 1518)結論:仍然能登錄鄰桌的引擎。2005-09-22 任務描述1,變動本機 SQL Server 引擎配置,使其只使用 TCP/IP 通信方式,且所使用的 IP 端口號為 14xx,后兩位為學號尾數。(轉本的同學使用 15xx,后兩位仍然為學號尾數)。重新啟動引擎。再用“查詢分析器”登錄鄰桌的引擎,查詢該生的學號和姓名。在下面給出操作過程描述。開始程序 SQL客戶端網絡實用工具把Named Pipes禁用點 TCP/IP,點屬性,更改端口號為1518。開始程序 SQL服務器網絡實用工具把Named Pipes禁用點 TCP/IP,點屬性,更改端口號為1518。結論:當本機的客戶端端口號

6、與遠程計算機服務器端口號一致時,成功!2,在你選定的課程設計題目下,分析該系統(tǒng)可能會涉及到的對象及對象間存在的關聯(lián)。給出對象的清單、關聯(lián)的清單、并對每個對象和關聯(lián)作出必要的說明。3,(教材 P45 之 15 題)按題目要求創(chuàng)建該數據庫(注意“ 512K”如果做不到可臨時用“ 1M”設置)。然后用企業(yè)管理器的“生成 SQL 腳本”功能導出該數據庫對應的 DDL 腳本,保存為ex01.sql 文件。瀏覽該文件。修改該腳本文件使其符合題目中“ 512K”的要求,在查詢分析器中打開該腳本文件并執(zhí)行,重新創(chuàng)建數據庫。(思考:用腳本創(chuàng)建數據庫和用企業(yè)管理器創(chuàng)建數據庫相比有什么好處?)完成題目要求后,將ex

7、01.sql 文件的內容粘貼在下面。DROP DATABASE StudentGOCREATE DATABASE Student ON (NAME = N'StudentData1', FILENAME = N'C:Program FilesMicrosoft SQL ServerMSSQLdataStudentData1_Data.MDF' , SIZE = 512KB, MAXSIZE = 20, FILEGROWTH = 1), (NAME = N'StudentData2',FILENAME = N'C:Program Files

8、Microsoft SQL ServerMSSQLdataStudentData2_Data.NDF' , SIZE =512KB, MAXSIZE = 20, FILEGROWTH = 1) LOG ON (NAME = N'StudentLog1', FILENAME = N'C:Program FilesMicrosoft SQL ServerMSSQLdataStudentLog1_Log.LDF' , SIZE =512KB, MAXSIZE = 5, FILEGROWTH = 1)COLLATE Chinese_PRC_CI_ASGOexec

9、 sp_dboption N'Student', N'autoclose', N'false'GOexec sp_dboption N'Student', N'bulkcopy', N'false'GOexec sp_dboption N'Student', N'trunc. log', N'false'GOexec sp_dboption N'Student', N'torn page detection', N

10、9;true'GOexec sp_dboption N'Student', N'read only', N'false'GOexec sp_dboption N'Student', N'dbo use', N'false'GOexec sp_dboption N'Student', N'single', N'false'GOexec sp_dboption N'Student', N'autoshrink', N

11、'false'GOexec sp_dboption N'Student', N'ANSI null default', N'false'GOexec sp_dboption N'Student', N'recursive triggers', N'false'GOexec sp_dboption N'Student', N'ANSI nulls', N'false'GOexec sp_dboption N'Student'

12、;, N'concat null yields null', N'false'GOexec sp_dboption N'Student', N'cursor close on commit', N'false'GOexec sp_dboption N'Student', N'default to local cursor', N'false'GOexec sp_dboption N'Student', N'quoted identifier&#

13、39;, N'false'GOexec sp_dboption N'Student', N'ANSI warnings', N'false'GOexec sp_dboption N'Student', N'auto create statistics', N'true'GOexec sp_dboption N'Student', N'auto update statistics', N'true'GOif( (microsoftvers

14、ion / power(2, 24) = 8) and (microsoftversion & 0xffff >= 724) )exec sp_dboption N'Student', N'db chaining', N'false'GOuse StudentGO4,為該數據庫新建一個文件組second,并新建 StudentData3.ndf數據庫文件, 將該文件安排在 second文件組中。你可以再次導出該數據庫對應的DDL 腳本,閱讀學習該腳本。將腳本文件內容粘貼在下面。IF EXISTS(SELECTname FROMnam

15、e =N'Student')DROP DATABASE StudentGOCREATE DATABASE Student ON (NAME = N'StudentData1', FILENAME = N'C:Program FilesMicrosoft SQL ServerMSSQLdataStudentData1_Data.MDF' , SIZE =512KB, MAXSIZE = 20, FILEGROWTH = 1), (NAME = N'StudentData2',FILENAME = N'C:Program Fi

16、lesMicrosoft SQL ServerMSSQLdataStudentData2_Data.NDF' , SIZE = 512KB, MAXSIZE = 20, FILEGROWTH = 1) LOG ON (NAME = N'StudentLog1', FILENAME = N'C:Program FilesMicrosoft SQL ServerMSSQLdataStudentLog1_Log.LDF' , SIZE = 512KB, MAXSIZE = 5, FILEGROWTH = 512KB)COLLATE Chinese_PRC_CI

17、_ASGOALTER DATABASE Student ADD FILEGROUP secondGOALTER DATABASE Student ADD FILE(NAME = N'StudentData3', FILENAME = N'C:Program FilesMicrosoft SQL ServerMSSQLdataStudentData3_Data.NDF' , SIZE = 1, FILEGROWTH = 10%) TO FILEGROUP second GOexec sp_dboption N'Student', N'aut

18、oclose', N'false'GOexec sp_dboption N'Student', N'bulkcopy', N'false'GOexec sp_dboption N'Student', N'trunc. log', N'false'GOexec sp_dboption N'Student', N'torn page detection', N'true'GOexec sp_dboption N'Studen

19、t', N'read only', N'false'GOexec sp_dboption N'Student', N'dbo use', N'false'GOexec sp_dboption N'Student', N'single', N'false'GOexec sp_dboption N'Student', N'autoshrink', N'false'GOexec sp_dboption N'St

20、udent', N'ANSI null default', N'false'GOexec sp_dboption N'Student', N'recursive triggers', N'false'GOexec sp_dboption N'Student', N'ANSI nulls', N'false'GOexec sp_dboption N'Student', N'concat null yields null', N&#

21、39;false'GOexec sp_dboption N'Student', N'cursor close on commit', N'false'GOexec sp_dboption N'Student', N'default to local cursor', N'false'GOexec sp_dboption N'Student', N'quoted identifier', N'false'GOexec sp_dboption N&

22、#39;Student', N'ANSI warnings', N'false'GOexec sp_dboption N'Student', N'auto create statistics', N'true'GOexec sp_dboption N'Student', N'auto update statistics', N'true'GOif( (microsoftversion / power(2, 24) = 8) and (microsoftvers

23、ion & 0xffff >= 724) )exec sp_dboption N'Student', N'db chaining', N'false'GOuse StudentGO5,打開“事件探查器”并針對本機引擎開始一個跟蹤。用企業(yè)管理器修改數據庫屬性 option 頁中“ ANSI NULL默認設置”為選中,確認。從“事件探查器”上面的跟蹤信息中找出能實現(xiàn)同等屬性設置效果的SQL 命令,將命令文本粘貼在下面。(提示:“清除跟蹤窗口”可以清除無用的歷史跟蹤信息。反復操作企業(yè)管理器,以便對比發(fā)現(xiàn)關鍵命令。也可以使用“聯(lián)機叢書”取得

24、幫助和證實。)SELECT o.fileid, , o.filename, o.groupid, o.size, o.maxsize, o.growth, o.statusFROMdbo.sysfilesoWHEREo.groupid=(SELECTu.groupidFROMdbo.sysfilegroups u WHERE u.groupname = N'PRIMARY') and (o.status & 0x40) = 0 goselect FileProperty( file_name(1), N'IsPrimaryFile' )goS

25、ELECT o.fileid, , o.filename, o.groupid, o.size, o.maxsize, o.growth, o.status FROM dbo.sysfiles o WHERE o.groupid = (SELECT u.groupid FROM dbo.sysfilegroups u WHERE u.groupname = N'second') and (o.status & 0x40) = 0 gouse mastergoxp_instance_regreadN'HKEY_LOCAL_MACHINE',N&

26、#39;SoftwareMicrosoftMSSQLServerMSSQLServer',N'DefaultLog'goset noexec off set parseonly offgoxp_instance_regreadN'HKEY_LOCAL_MACHINE',N'SoftwareMicrosoftMSSQLServerMSSQLServer',N'DefaultData'goset noexec off set parseonly offgoselect filename from dbo.sysfiles wh

27、ere fileid = 1gouse StudentgoSELECT fileid, name, filename, size, growth, status, maxsize FROM dbo.sysfilesWHERE (status & 0x40) <> 0goexec sp_dbcmptlevel N'Student'goSELECT DATABASEPROPERTYEX(N'Student', N'RECOVERY')goselect (microsoftversion & 0xffff)goselect

28、null, null, user_name(p.uid), null, 0, p.action, tecttype from dbo.sysprotects p where p.action not in (193, 195, 196, 197, 224, 26) and p.uid = 0 go6,請將本次任務及答案附加到你以前的“試驗報告.doc”文件后,并將累積后的“試驗報告 .doc”文件連同本次實驗所有的數據庫文件一起拷貝到自己的目錄中上交。注意拷貝數據庫文件前需要“分離數據庫”。2005-09-29 任務描述1、我們講述過這樣的概念:一個腳本文件中可以書寫多個批,批和批之

29、間用go命令分割,腳本提交關系引擎執(zhí)行的第一步就是利用go 命令將多個批依次識別出來,再依次執(zhí)行各個批。go 命令識別次序之先甚至在識別注釋之前,也就是說 go 命令即便是放在注釋中也能發(fā)揮作用。試給出一段腳本, 映證以上說法。將該腳本以及腳本在“查詢分析器”中執(zhí)行后的出錯信息拷貝粘貼在下面。USE pubsGODECLARE MyMsg V ARCHAR(50)SELECT MyMsg = 'Hello, World.'/*USE pubsGODECLARE NmbrAuthors intSELECT NmbrAuthors = COUNT(*)FROM authorsPRI

30、NT 'The number of authors as of ' +CAST(GETDATE() AS char(20) + ' is ' +CAST(NmbrAuthors AS char (10)GO*/服務器 : 消息 113,級別15,狀態(tài)1,行 3缺少注釋的結尾標記'*/' 。服務器 : 消息 170,級別 15,狀態(tài)1,行 7第 7 行: 'GO' 附近有語法錯誤。2、執(zhí)行以下腳本,觀察出錯信息,借助“聯(lián)機叢書”和課本等資源找出合理的解釋。set quoted_identifier offprint ("h

31、ello string 1")goprint ('hello string 2')goprint (hello string 3)goset quoted_identifier onprint ("hello string 4")goprint ('hello string 5')goprint (hello string 6)go請在下面給出出錯信息及你的解釋。出錯信息:服務器 : 消息 128,級別 15,狀態(tài)1,行 1在此上下文中不允許使用'hello string 3'。此處只允許使用常量、表達式或變量。不允

32、許使用列名。服務器 : 消息 128,級別 15,狀態(tài)1,行 2在此上下文中不允許使用'hello string 4'。此處只允許使用常量、表達式或變量。不允許使用列名。hello string 5服務器 : 消息 128,級別 15,狀態(tài)1,行 1在此上下文中不允許使用'hello string 6'。此處只允許使用常量、表達式或變量。不允許使用列名。正確結果:set quoted_identifier offprint ("hello string 1")goprint ("hello string 2")goprin

33、t ('hello string 3')goset quoted_identifier onprint ('hello string 4')goprint ('hello string 5')goprint ('hello string 6')go錯誤解釋:當 SET QUOTED_IDENTIFIER為 ON 時,標識符可以由雙引號分隔,而文字必須由單引號分隔。當SET QUOTED_IDENTIFIER為 OFF 時,標識符不可加引號,且必須遵守所有Transact-SQL標識符規(guī)則。文字可以由單引號或雙引號分隔。當 SET

34、QUOTED_IDENTIFIER 為 ON 時,由雙引號分隔的所有字符串都被解釋為對象標識符。因此,加引號的標識符不必遵守 Transact-SQL 標識符規(guī)則。它們可以是保留關鍵字,并且可以包含 Transact-SQL 標識符中通常不允許的字符。不能使用雙引號分隔文字字符串表達式, 而必須用單引號括住文字字符串。如果單引號 (') 是文字字符串的一部分, 則可以由兩個單引號 ('') 表示。當對數據庫中的對象名使用保留關鍵字時, SET QUOTED_IDENTIFIER 必須為 ON 。當 SET QUOTED_IDENTIFIER 為 OFF (默認值)時,表

35、達式中的文字字符串可以由單引號或雙引號分隔。 如果文字字符串由雙引號分隔, 則可以在字符串中包含嵌入式單引號,如省略號。3、課程設計內容 用 Use Case圖給出目標系統(tǒng)的功能描述。將圖拷貝在下面。2005-10-13 任務描述1、書寫腳本,該腳本功能為:創(chuàng)建一個表,擁有tinyint 類型的一個字段。創(chuàng)建tinyint 數據類型的一個變量,為該變量賦一個初值(任意),對變量做運算并將運算后的值再次賦給該變量。 為表新添一條記錄并將該變量值賦給字段,用該字段和該變量做運算并將運算后的值再次賦給該變量。在下面給出你寫的腳本代碼。use pubscreate table mytab(book_i

36、d char(6) not null,total tinyint)godeclare num tinyintset num=18set num=num*2insert into mytab(book_id,total) values('book1', num)declare mm tinyintselect mm=total from mytabset num=mm+num2、測試以下數據類型是否可以用于創(chuàng)建變量和字段,在表格中填入測試結果(“可以”或“不能” )。在表格后面給出你的測試代碼。類型創(chuàng) 建 變創(chuàng)建字段類型創(chuàng)建變量創(chuàng)建字段量BigintokokFloatokokNvarcharokokNtextCantokSmalldatetimeokokMoneyCantokBitokokVarbinaryokokImageCantokTimestampokokUniqueidentifierokok3、分別運行以下三段腳本程序,給出運行結果并對前兩段中的錯誤信息作出解釋。第一段:declare version varchar(10)set version='version 22

溫馨提示

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

評論

0/150

提交評論