浙江树人大学信息科技学院《数据库系统原理》实验指导书适合专业:计算机科学与技术本科专业编写部门:电子商务教研室编写日期:2012.02实验一:SQLServer2005服务器管理.............................1实验二:创建和管理数据库................................................4实验三:数据定义................................................................4实验四:数据更新..............................................................11实验五:数据查询1——简单查询...................................15实验六:数据查询(2)—连接查询................................17实验七:数据查询(3)—综合........................................20实验八:视图......................................................................21实验九:约束、默认、规则..............................................25实验十:存储过程..............................................................29实验十一:触发器(1)....................................................34实验十二:触发器(2)....................................................39实验十三:安全性管理......................................................46实验十四:数据库的备份与还原......................................471实验一:SQLServer2005服务器管理一、实验目的通过实验使学生掌握SQLServer2005数据库服务器启动、暂停、停止的方法;掌握SQLServer2005数据库服务器的注册方法。二、原理解析1、SQLServer2005服务器注册注册服务器就是在SQLServerManagementStudio中登记服务器,然后把它加入到一个指定的服务器组中,并在SQLServerManagementStudio中显示SQLServer服务器的运行状态和在SQLServerManagementStudio连接时自动启动SQLServer服务器。2、SQLServer2005的各种实用工具SQLServerManagementStudioSQLServer提供了多种实用工具来帮助用户管理和使用数据库,这些工具大大方便了用户的工作。SQLServerManagementStudio是微软管理控制台中的一个内建控制台,用来管理所有的SQLServer数据库。SQLServerManagementStudio查询窗口SQLServerManagementStudio查询窗口是一个图形界面的查询工具,用它可以提交Transact-SQL语言,然后发送到服务器,并返回执行结果,该工具支持基于任何服务器的任何数据库连接。性能监视器SQLServer提供了监视服务器性能和活动的功能,其功能是在选择的计数器上设置阀值,当达到阀值时,产生警告。利用性能监视器可以创建、观察和保存功能图表,用户可以选择对象和计数器并把它们添加到图表中,不同颜色的图表代表不同的计数器,如果要使图表较小并且可读,可以创建不同的图表来监视不同的统计类型。活动监视器SQL活动监视器是图形工具,使系统管理员得以监视SQLServer2005实例中的事件,可以捕获有关每个事件的数据并将其保存到文件或SQLServer表中供以后分析。SQLServer2005联机丛书提供如何使用SQLServer2005的各种帮助。23、SQLServer2005的常用属性配置SQLServer2005的登录方式设置SQLServer2005的连接设置4、SQLServer2005服务器的运行管理SQLServer2005服务器的启动、暂停和停止。三、实验内容1、启动、暂停和停止SQLServer实例2、熟悉SQLServer2005的各种实用工具3、SQLServer2005服务器注册四、实验步骤1、启动、暂停和停止SQLServer实例利用SQLServerManagementStudio在已注册的服务器或对象资源管理器中,右键单击要启动的服务器实例,然后单击“启动”。如果服务器名称旁边的图标上出现一个绿色箭头,则说明服务器已成功启动。用同样的方法可以暂停和停止SQLServer实例。利用SQLServer配置管理器(1)在“开始”菜单中,依次指向“所有程序”、“MicrosoftSQLServer2005”和“配置工具”,然后单击“SQLServer配置管理器”。(2)在SQLServer配置管理器中,展开“服务”,再单击SQLServer。(3)在详细信息窗格中,右键单击SQLServer(MSSQLServer),再单击“启动”。如果工具栏上和服务器名称旁的图标上出现绿色箭头,则指示服务器已成功启动。用同样的方法可以暂停和停止SQLServer实例。2、熟悉SQLServer2005的各种实用工具SQLServerManagementStudioSQLServerManagementStudio查询窗口练习使用SQLServer2005联机丛书3、SQLServer2005服务器注册在对象资源管理器中,右键单击已经连接的服务器,然后单击“注册”。在“注册服务器”对话框的“服务器名称”文本框中,键入希望显示在“已注册的服务器”中的该服务器的名称。此项并不要求一定是服务器名称。3在“服务器说明”文本框中,可以根据需要键入一些其他信息,以帮助标识服务器。在“选择服务器组”框中,单击服务器组,再单击“保存”。4实验二:创建和管理数据库一、实验目的通过实验使学生掌握SQLServer2005数据库的文件结构,数据库的创建和修改方法。二、原理解析5、SQLServer2005数据库文件和文件组SQLServer2005用文件来存放数据库,即将数据库映射到操作系统文件上。数据库文件有主数据文件、次数据文件、事务日志文件。主数据文件的后缀.mdf,次数据文件的后缀.nfd,事务日志文件的后缀.ldf。一个数据库有且仅有一个主文件,事务日志文件至少一个,次数据文件可有可无。SQLServer2005中提供了两种类型的文件组:主文件组和用户自定义文件组。6、SQLServer2005数据库类型SQLServer2005数据库分为系统数据库和用户数据库。系统数据库包括master数据库、tempdb数据库、model数据库和msdb数据库。7、SQLServer2005数据库的创建方法SQLServer2005数据库可以使用SQLServerManagementStudio创建,也可以使用T-SQL语句来创建。用SQLServerManagementStudio创建数据库比较简单,只要设置好数据库名和主文件、次文件以及日志文件的位置和逻辑名、物理名就可以了。下面介绍用T-SQL的CREATEDATABASE语句创建数据库。CREATEDATABASEdatabase_name[ON[filespec[,…n]][,filegroup[,…n]]][LOGON{filespec[,…n]}][COLLATEcollation_name][FORLOAD|FORATTACH]filespec::=[PRIMARY](NAME='逻辑文件名',FILENAME='存放数据库的物理路径和文件名'[,SIZE=数据文件的初始大小]5[,MAXSIZE=指定文件的最大大小][,FILEGROWTH=指出文件每次的增量])8、SQLServer2005数据库的修改SQLServer2005数据库的修改主要包括括修改数据库选项、扩充分配给数据库的数据或事务日志空间、压缩分配给数据库的数据或事务日志空间、添加数据和事务日志文件、创建文件组等。本次实验要求掌握使用企业管理器工具和T-SQL语句及系统存储过程对数据库进行管理。SQLServer2005数据库的修改可以在SQLServerManagementStudio中完成,也可以使用T-SQL的ALTERDATABASE语句进行。ALTERDATABASE语句的语法结构如下:ALTERDATABASEdatabase_name{ADDFILEfilespec[,…n][TOFILEGROUPfilegroup_name]/*在文件组中增加数据文件*/|ADDLOGFILEfilespec[,…n]/*增加事务日志文件*/|REMOVEFILElogical_file_name/*删除数据文件*/|ADDFILEGROUPfilegroup_name/*增加文件组*/|REMOVEFILEGROUPfilegroup_name/*删除文件组*/|MODIFYFILEfilespec/*修改文件属性*/|MODIFYNAME=new_dbname/*更新数据库名称*/}三、实验内容4、用SQLServerManagementStudio创建数据库5、用CREATEDATABASE语句创建数据库3、用SQLServerManagementStudio修改数据库4、用ALTERDATABASE语句修改数据库四、实验步骤1、利用SQLServerStudio创建学生数据库,数据文件的存放路径和个数可以自己设定。2、用CREATEDATABASE语句来创建一个名为BOOK的数据库,它由2MB的主数据文6件、5MB的次数据文件和5MB的日志文件组成。并且主数据文件以1MB的增长速度其最大数据文件的大小为10MB,次数据文件以2MB的增长速度其最大次数据文件的大小为15MB,事务日志文件以1MB的增长速度其最大日志文件的大小为10MB。createdatabasebookon(name=book1,filename='C:\SQLServerBook2\book1.mdf',size=2,maxsize=10,filegrowth=1),(name=book2,filename='C:\SQLServerBook2\book2.ndf',size=5,maxsize=15,filegrowth=2)LOGON(name=book_log,filename='C:\SQLServerBook2\book_log.ld',size=5,maxsize=10,filegrowth=1)3、在SQLServerStudio中将学生数据库的主文件大小改为4MB。4、用ALTERDATABASE语句修改BOOK数据库,为其增加一个次要数据文件(Book_data2.ndf),该文件的大小是5MB,最大可增长到20MB,以20%的速度增长。alterdatabasebookaddfile(name=book_data2,filename='c:\sqlServerbook\book_data2.ndf',size=5MB,maxsize=20MB,filegrowth=20%)9、利用SQLServerStudio为学生数据库增加一个文件组MyFilegroup。提示:通过数据库属性→文件组进行修改。10、用ALTERDATABASE语句为BOOK数据库增加一个文件组MyFil