SQL数据管理实验指导书.doc
《SQL数据管理实验指导书.doc》由会员分享,可在线阅读,更多相关《SQL数据管理实验指导书.doc(39页珍藏版)》请在三一办公上搜索。
1、实验一 SQL Server 基础一实验目的1了解安装、启动和终止SQL Server的方法。2了解“服务管理器” 、“企业管理器”及“查询分析器”基本使用方法。3掌握SQL Server 中数据库、及数据表的建立与管理方法。 二、SQL Server简介SQL Server是一种基于客户/服务器的关系型数据库管理系统,它使用Transact-SQL语言在服务器和客户机之间传送请求和答复。SQL Server使用客户/服务器体系结构把所有的工作负荷分解成在服务顺上的任务和在客户机上的任务。客户机应用程序负责商业逻辑和向用户提供数据,一般运行在一个或者多个客户机上,但是也可以运行在服务器上。服务
2、器管理数据库和分配可用的服务器资源,例如内存、网络带宽和磁盘操作。客户机应用程序界面允许应用程序在单独的客户机上运行,并且通过网络与服务器通讯。SQL Server可以在多种操作系统上运行。SQL Server的服务器环境可以是Windows NT或者Windows 9x,其客户机环境可以是WindowsNT、Windows9x、第三方平台和Internet浏览器三三、SqlServer2000的安装购买SQL Server2000的软件安装盘,参照下列示意图:第1步:选择“安装SQLSERVER2000组件”第2步:选择“安装数据库服务器”第3步:在欢迎界面里,点击下一步第4步:计算机名界面
3、中,选择“本地计算机”,点击下一步第5步:在“安装选择”中,选择“创建新的SQLSERVER实例,或安装客户端工具”,点击下一步第6步:输入你的姓名如“WWL“,点击下一步第7步:在安装定义里边,选择“服务器和客户端工具“,点击下一步第8步:在“实例名”界面里,选择默认,点击下一步第9步:在“安装类型”中,选择你安装的路径(点击浏览按钮),点击下一步第10步:照图选择各项,点击下一步第11步:照图选择各项,然后在输入密码里,输入你的密码(自己一定要记住),点击下一步第12步:点击下一步第13步:在许可模式里,选择“每客户”,100设备,点击继续完成安装!SQL Server包括3个服务,即MS
4、SQLServer、SQL Server Agent和Microsoft.Distributed Transaction Coordinator(MS DTC)服务。MSSQLServer服务就是SQL Server的RDBMS(关系数据库管理系统);SQL Server Agent服务用于管理任务、警报和操作员;MS DTC服务是分布式事务协处理器,用于保证在多个服务器之间事务同时完成或者取消,协调多服务器之间的事务一致性。本课程实验主要介绍其中的MSSQLServer服务。在SQL Server系统中,有两种类型的数据库:系统数据库和用户数据库。系统数据库是系统提供的数据库,包含了记录系统
5、中所有系统信息的系统表。用户数据库就是用户自己创建的数据库,包含了用户的所有数据。系统安装之后,生成了四个系统数据库和两个样板数据库。这四个系统数据库分别是master、model、msdb和tempdb。Master数据库是最重要的系统数据库,它记录了系统中所有系统级的信息。Model数据库是一个模板数据库,它包含了用户数据库中应该包含的所有系统表的结构。当创建用户数据库时,系统自动把Model数据库中的内容拷贝到新建的用户数据库中。Msdb数据库记录了有关SQL Server Agent服务的信息,例如作业、警报、操作员等信息。Tempdb数据库是一个临时数据库,当某些操作有中间数据时,这
6、些中间数据就保存在该数据库中。两个样板数据库是pubs和Northwind。Pubs数据库记录了一个虚构的出版公司的数据信息,Northwind数据库保存了一个虚构的贸易公司的数据信息。一个数据库中,有许多数据对象。各对象的种类和相应描述如下表所示:数据库对象描述表由行和列组成,是存储数据的地方数据类型限制输入到表中的数据类型约束有主键、外键、唯一键、缺省和检查五种类型的约束缺省自动插入的常量值规则限制表中列的取值范围索引加快检索数据的方式视图查看一个式者多个表的一种方式存储过程一组预编译的SQL语句,可以完成指定的操作触发器一种特殊类型的存储过程,当某个操作影响到它保护的数据时,它就会自动触
7、发执行SQL Server安装之后,其目录和文件的默认位置是:安装路径下Microsoft SQL ServerMSSQL,其中几个主要目录是:BACKUP(备份文件的默认位置)、Data(数据库文件)、LOG(错误日志文件)。SQL Server的详细介绍请查阅SQL Server使用手册或帮助。四、操作步骤1SQL Server服务管理器 SQL Server服务管理器(Service Manager)是在服务器端实际工作时最有用的实用程序。SQL Server服务管理器的主要作用是用来启动数据库服务器的实时服务、暂停和停止正在运行的服务,或在暂停服务后继续服务。 从SQL Server
8、2000程序组中启动“服务管理器”,弹出如下对话框,在“服务器”列表框中,选择输入相应的服务器名称。在“服务”列表框中,选择输入相应的服务,此处可选择“SQL Server服务”。单击启动/继续可以启动相应服务,单击停止可停止相应服务。如图1-1:图1-12企业管理器(Enterprise Manager)企业管理器是SQL Server中最重要的一个管理工具。用户和系统管理员可以使用它来管理网络、计算机、服务和其它系统组件。企业管理器不仅能够配置系统环境和管理SQL Server,而且由于它能够以层叠列表的形式来显示所有的SQL Server对象,因而所有SQL Server对象的建立与管理
9、都可以通过它来完成。 为了管理SQL Server必须使用“企业管理器”注册服务器。方法如下: 从SQL Server 2000程序组中启动“企业管理器”。如图1-2 在窗口左栏中右击某一个服务器组,单击新建SQL Server注册。 按提示执行以下三项操作:选择服务器选择身份验证模式(SQL Server身份验证,指定登录名和密码)指定SQL Server组。注册了服务器后,通过右击目录树中的服务器,然后从弹出的快捷菜单中选择“属性”,可以设置大多数服务器常用的选项。详细设置参数参阅SQL Server系统管理手册或帮助。如图1-3图1-2图1-34查询分析器介绍SQL Server 200
10、0的查询分析器(Query Analyzer)可以使用户交互式地输入和执行各种Transact-SQL语句,并且迅速地查看这些语句的执行结果,来完成对数据库中的数据的分析和处理。“查询分析器” ,可以通过图形界面执行SQL语句。“查询分析器”是一种可以完成多种工作的多用途工具,在其中可以交互式地输入和执行各种SQL语句,并且可以在一个窗口中同时查看SQL语句和其结果集;可以在同时执行多个SQL语句,也可以执行脚本文件中的部分语句;此外还提供了一种图形化分析查询语句执行规则的方法,可以报告由“查询分析器”选择的数据检索方法,并且可以根据查询规划调整查询语句的执行等。打开方法:单击工具/SQL查询
11、分析器。如下图1-5所示,可在工具栏中选择要操作的数据库(如master),并在查询窗口中输入相应的SQL语句(select * from sysfiles),点击工具条的绿色小三角运行你输入的SQL语句。此时在查询窗口的下部会显示执行结果。图1-5查询结果的显示方式,可通过查询菜单设置:文本显示结果、以表格显示结果或结果保存为文件。5查看数据库及浏览表中记录查看已建立的数据库运行企业管理器,在窗口左栏中选择一个已注册的数据库服务器。单击左侧的+号,选择“数据库”选项,可以看到在数据库服务器中已建立的数据库。注意:如右击“数据库”并选择“新建数据库” ,可建立新的数据库。 浏览表中记录 选择某
12、数据库并选择数据库中的“表”选项 。选择要浏览的表,按右键并选择:打开表/返回所有行 ,即可浏览表中记录。注意:可右击“表”选项,在弹出的菜单中选择“新建表” ,可建立新表。6、数据库建立与管理(1)启动、并打开SQL Server。 从SQL Server 2000程序组中启动SQL Server,在弹出的对话框中选择输入:服务器名称和相应服务,单击启动/继续。选择打开已注册的数据库服务器。(2)使用图形界面创建数据库和表 使用图形界面(企业管理器)并依据内容1中的关系模型创建数据库和表。创建数据库 运行企业管理器,单击窗口左栏树下面的,直到出现“数据库”选项。 右击“数据库”选项,点击“新
13、建数据库”,在弹出对话框中输入你要创建的数据库名(例如mybatabase)后直接按确定键。这时系统就会创建一个名为mydatabse的数据库。 创建表 在企业管理器中,选择数据库。右击“表”选项。 选择“新建表” ,输入:列名、数据类型、长度等,并存盘。注意:通过选择“保存更改脚本”,可将建表过程保存为脚本文件,供以后用查询分析器建表。(3)使用查询分析器创建表. 从SQL Server程序组中启动“查询分析器”,出现如下图2-1登录界面,图2-1输入SQL Server名,登录名sa,密码:无然后按确定。. 在出现的“查询窗口”中选择你要操作的数据库,然后就可以在下面的编辑框中输入SQL语
14、句建立相关表。试用此方法建立:学生-课程数据库,基本表见教材59页。. 点击工具条的绿色小三角(或按F5)就可以运行你输入的SQL语句。 此处,也可打开并执行上题中保存的脚本文件来实现建表。7. 数据库的备份与还原数据库的备份: 运行企业管理器,右击你所要备份的数据库,选择“所有任务”中的“备份数据库”。 输入备份数据库的名称,点击“添加”后输入备份数据库存放的目录和文件名。按确定按钮,备份完成。数据库的还原:一旦数据库遭到破坏,可用备份的数据库进行恢复。 运行企业管理器,右击“数据库”,在“所有任务”中选“还原数据库”。 在“选项”页中选中“在现有数据库上强制还原”。 在“常规”页中输入恢复
15、的数据库名,选择“从设备” 还原,点击“选择设备”后,再点击“添加”按钮选择你所要恢复的数据库备份文件名。点击确定按钮完成恢复。 如果原有数据库被删除,恢复异常。则可先建立一个同名数据库,再在数据库上进行强制还原即可。8、数据的导入与导出9、数据库的分离与附加实验二 SQL编程一实验目的1. 熟练掌握SQL编程方法2. 掌握Transact-SQL基本语法3. 掌握SQL-查询分析器的基本用法4. 掌握SQL中常用统计函数的用法5. 掌握游标的基本用法二实验要求1. 回顾SQL语法2. 熟悉SQL Server2000的基本操作3. 预习Transact-SQL基本语法4. 预习游标用法三实验
16、内容1. 用统计函数sum、avg、min、max、count等进行查询2. 统计函数结合group by进行查询3. 实现Transact-SQL中的判断和循环结构编程4. 用游标实现一个统计功能四实验指导1. 启动SQL-查询分析器,可以从开始菜单中启动,也可以从企业管理器中启动。1). 从开始菜单中启动,如下图2-1所示,之后出现图2-2所示的界面,根据实际情况选择各选项,点击确定即可。图2-1图2-22). 从企业管理器中启动,先启动企业管理器,然后选择则“工具”“SQL-查询分析器”即可,如下图2-3。图2-32. SQL-查询分析器的使用。1). SQL-查询分析器有三个窗口:对象
17、浏览器(可选)、查询窗口和结果显示窗口,如下图2-4所示。其中对象浏览器窗口中显示的是各数据库中的对象与一些公共对象;查询窗口是一个输入窗口,用来接受用户输入各查询语句,可以输入多条查询语句,选择执行其中的一条或是多条;结果显示窗口用于显示执行后的结果信息,也可用于显示查询的执行计划信息,另外可以选择将查询后的结果显示为表格形式或是文本形式,也可以将查询的结果以文件的方式保存下来。图2-42). 使用之前可先设定好各参数,如所使用的数据库(在图2-4所显示的下拉窗口中选择即可)、查询结果的显示方式等。在查询窗口中输入查询语句,可以按下Ctrl+F5键或是点击图2-4中所示的蓝色对勾按钮进行语句
18、的语法分析,也可以直接按下F5键或是点击图2-4中所示的绿色三角按钮执行其中选中的一条或是多条语句,若无语法错误,结果将显示在查询窗口下面的结果显示窗口中。 3. 查询及函数举例 select stuid,name from studentdrop table student1-排序:select * from student order by stuidselect distinct adressfrom student-计数:select adress,count(adress) 人数 from student group by adress-求最大值:select max(age)fro
19、m student-select name from student where age=(select max(age) from student where sex=m) -平均值:select * from studentwhere age(select avg(age) from student) order by age desc4. 游标的使用3). 声明游标在这一步中,需要指定游标的属性和根据要求产生的结果集。有两种方法可以指定一个游标。形式1(ANSI92)DECLAREcursor_nameINSENSITIVESCROLLCURSORFORselect_statementF
20、ORREADONLY|UPDATEOFcolumn_list形式2DECLAREcursor_nameCURSORLOCAL|GLOBALFORWARD_ONLY|SCROLLSTATIC|KEYSET|DYNAMICREAD_ONLY|SCROLL_LOCKS|OPTIMISTICFORselect_statementFORREADONLY|UPDATEOFcolumn_listINSENSITIVE关键字指明要为检索到的结果集建立一个临时拷贝,以后的数据从这个临时拷贝中获取。如果在后来游标处理的过程中,原有基表中数据发生了改变,那么它们对于该游标而言是不可见的。这种不敏感的游标不允许数据更
21、改。SCROLL关键字指明游标可以在任意方向上滚动。所有的fetch选项(first、last、next、relative、absolute)都可以在游标中使用。如果忽略该选项,则游标只能向前滚动(next)。Select_statement指明SQL语句建立的结果集。TransactSQL语句COMPUTE、COMPUTEBY、FORBROWSE和INTO在游标声明的选择语句中不允许使用。READONLY指明在游标结果集中不允许进行数据修改。UPDATE关键字指明游标的结果集可以修改。OFcolumn_list指明结果集中可以进行修改的列。缺省情况下(使用UPDATE关键字),所有的列都可进
22、行修改。LOCAL关键字指明游标是局部的,它只能在它所声明的过程中使用。GLOBAL关键字使得游标对于整个连接全局可见。全局的游标在连接激活的任何时候都是可用的。只有当连接结束时,游标才不再可用。FORWARD_ONLY指明游标只能向前滚动。STATIC的游标与INSENSITIVE的游标是相同的。KEYSET指明选取的行的顺序。SQLServer将从结果集中创建一个临时关键字集。如果对数据库的非关键字列进行了修改,则它们对游标是可见的。因为是固定的关键字集合,所以对关键字列进行修改或新插入列是不可见的。DYNAMIC指明游标将反映所有对结果集的修改。SCROLL_LOCK是为了保证游标操作的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SQL 数据管理 实验 指导书
链接地址:https://www.31ppt.com/p-2395052.html