实验及课程设计要求_第1页
实验及课程设计要求_第2页
实验及课程设计要求_第3页
实验及课程设计要求_第4页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、实验及课程设计要求数据库课程设计课程是数据库原理和SQL Server 2000课程的配套课程。课程目标是通过实践环节,消化和理解数据库原理,初步掌握Client/Server 分布式数据库应用的开发技巧。本课程总共 16 周, 32 学时。本课程要求学生:1,基于 Microsoft SQL Server 2000 数据库管理系统,完成一个完整的 Client/Server 数据库应用系统。具体要求如下A , 题目自选。B, Client 端编程采用 Java语言。C,拥有 2 个以上的表, 1 个以上的外键, 1 个以上的存储过程, 1 个以上的触发器, 1 个以上的视图。D, 随报告提交

2、设计文档、源程序和数据库文件。2,随教学进度完成 SQL Server 2000课程的上机作业并提交实验报告2005-09-15 任务描述1,选定课程设计题目,填写到封面上。在下面给出对该题目的简单描述。分资产录入与查询模块。录入:多地点查询,单地点查询查询:按地点(,系统) ,类别(大类,明细)2,用三种不同的方式启动和关停SQL Server引擎。在下面给出操作过程描述。a.开始程序 Microsoft SQL server服务管理器b.开始运行(输入cmd)输入“ net start/stop mssqlserver”进行启动/ 停止c. 开始设置控制面板管理工具服务 mssqlserv

3、er3,利用 SQL Server “联机丛书”和“查询分析器” ,找出本机 SQL Server引擎的版本信息。在下面给出所使用的查询命令和得到的版本信息。SELECT VERSIONGO4,用“查询分析器”在自己的master 数据库中用 create命令创建一张表,表名为 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,用企业管理器为该表输入自己的学号和姓名信息。在下面插入输入时的屏幕截图。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,在你选定的课程设计题目下,分析该系统可能会涉及到的对象及对象间存在的关联。给出对象的清单、关联的清单、并对每个对象和关联作出必要的说明。3,(教材 P45 之 15 题)按题目要求创建该数据库(注意“ 512K”如果做不到可临时用“ 1M”设置)。然后用企业管理器的“生成 SQL 脚本”功能导出该数据库对应的 DDL 脚本,保存为ex01.sql 文件。浏览该文件。修改该脚本文件使其符合题目中“ 512K”的要求,在查询分析器中打开该脚本文件并执行,重新创建数据库。(思考:用脚本创建数据库和用企业管理器创建数据库相比有什么好处?)完成题目要求后,将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,打开“事件探查器”并针对本机引擎开始一个跟踪。用企业管理器修改数据库属性 option 页中“ ANSI NULL默认设置”为选中,确认。从“事件探查器”上面的跟踪信息中找出能实现同等属性设置效果的SQL 命令,将命令文本粘贴在下面。(提示:“清除跟踪窗口”可以清除无用的历史跟踪信息。反复操作企业管理器,以便对比发现关键命令。也可以使用“联机丛书”取得

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命令分割,脚本提交关系引擎执行的第一步就是利用go 命令将多个批依次识别出来,再依次执行各个批。go 命令识别次序之先甚至在识别注释之前,也就是说 go 命令即便是放在注释中也能发挥作用。试给出一段脚本, 映证以上说法。将该脚本以及脚本在“查询分析器”中执行后的出错信息拷贝粘贴在下面。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,状态1,行 3缺少注释的结尾标记'*/' 。服务器 : 消息 170,级别 15,状态1,行 7第 7 行: 'GO' 附近有语法错误。2、执行以下脚本,观察出错信息,借助“联机丛书”和课本等资源找出合理的解释。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,状态1,行 1在此上下文中不允许使用'hello string 3'。此处只允许使用常量、表达式或变量。不允

32、许使用列名。服务器 : 消息 128,级别 15,状态1,行 2在此上下文中不允许使用'hello string 4'。此处只允许使用常量、表达式或变量。不允许使用列名。hello string 5服务器 : 消息 128,级别 15,状态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标识符规则。文字可以由单引号或双引号分隔。当 SET

34、QUOTED_IDENTIFIER 为 ON 时,由双引号分隔的所有字符串都被解释为对象标识符。因此,加引号的标识符不必遵守 Transact-SQL 标识符规则。它们可以是保留关键字,并且可以包含 Transact-SQL 标识符中通常不允许的字符。不能使用双引号分隔文字字符串表达式, 而必须用单引号括住文字字符串。如果单引号 (') 是文字字符串的一部分, 则可以由两个单引号 ('') 表示。当对数据库中的对象名使用保留关键字时, SET QUOTED_IDENTIFIER 必须为 ON 。当 SET QUOTED_IDENTIFIER 为 OFF (默认值)时,表

35、达式中的文字字符串可以由单引号或双引号分隔。 如果文字字符串由双引号分隔, 则可以在字符串中包含嵌入式单引号,如省略号。3、课程设计内容 用 Use Case图给出目标系统的功能描述。将图拷贝在下面。2005-10-13 任务描述1、书写脚本,该脚本功能为:创建一个表,拥有tinyint 类型的一个字段。创建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、测试以下数据类型是否可以用于创建变量和字段,在表格中填入测试结果(“可以”或“不能” )。在表格后面给出你的测试代码。类型创 建 变创建字段类型创建变量创建字段量BigintokokFloatokokNvarcharokokNtextCantokSmalldatetimeokokMoneyCantokBitokokVarbinaryokokImageCantokTimestampokokUniqueidentifierokok3、分别运行以下三段脚本程序,给出运行结果并对前两段中的错误信息作出解释。第一段:declare version varchar(10)set version='version 22

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论