沈阳工业大学数据库原理上机指导2008级.doc_第1页
沈阳工业大学数据库原理上机指导2008级.doc_第2页
沈阳工业大学数据库原理上机指导2008级.doc_第3页
沈阳工业大学数据库原理上机指导2008级.doc_第4页
沈阳工业大学数据库原理上机指导2008级.doc_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

数据库原理上机指导信息科学与工程学院2010年3月SQL Server 2000简介一、SQL Server 2000概述SQL Server 2000 是Microsoft公司在SQL Server 6.5 和SQL Server 7.0 基础上推出的最新版本的关系数据库管理系统统,被广泛的运行在Windows NT/2000平台上,为用户提供了一套完全的数据库和数据分析解决方案.SQL Server 2000 的特点:1.与Internet的紧密结合SQL Server 2000的数据库引擎集成了对XML的支持,同时以可扩展,易于使用和安全的特点,成为建设大型Web站点的数据存储设备之一。2. 可扩展性和可用性为兼顾各种计算机的使用,SQL Server 2000的数据库引擎可以在从运行Windows98的台式机器,笔记本电脑到运行Windows2000的大型多处理器的计算机等多种平台使用。3. 企业级数据库SQL Server 2000的数据库引擎具备强大的数据处理功能,在有效保证数据库一致性基础上,尽量降低多用户进行并发访问时的管理和延迟成本。 4简单友好的操作方式SQL Server 2000包含一整套的管理和开发工具,具有非常友好的用户界面,易于安装、使用和发布。用户可专注于自己的业务问题,迅速建立并发布强大而复杂的数据库应用系统。5. 数据仓库的支持 为满足对大规模数据进行有效分析和利用的要求, SQL Server 2000包含了一系列提取、分析、总结数据的工具,使联机分析处理成为可能。二、SQL Server 2000 的体系结构 SQL Server 2000是由一族数量众多的数据库组件组成。从不同的应用和功能角度出发, SQL Server 2000 具有不同的系统结构分类。具体可划分为:1.客户机/服务器体系结构主要应用于客户端的可视化操作、服务器端功能配置以及客户端和服务器端的通信。2.数据库体系结构分为数据库逻辑结构和数据库物理结构。数据库逻辑结构:主要应用于面向用户的数据组织和管理,如数据库的表、视图、约束、用户权限等。数据库物理结构:主要应用于面向计算机的数据组织和管理,如数据文件、表和视图的数据组织方式、磁盘空间的利用和回收、文本和图形数据的有效存储等。 3.关系数据库引擎体系结构主要应用于服务器端的高级优化,如查询服务器的查询过程、线程和任务的处理、数据在内存的组织和管理等。4.服务器管理体系结构 主要面向SQL Server 2000的数据库管理员(DBA),具体内容包括分布式管理框架、可视化管理工具、数据备份、恢复、复制等。三、SQL Server 2000服务器端组件SQL Server 2000服务器端组件包括: SQL Server、 SQL Server Agent 、MS DCT、Microsoft Search Service。 1. SQL Server( SQL Server Service)SQL Server是SQL Server 2000数据库管理系统的核心数据库引擎,是最重要的组成部分。在Windows NT / 2000系统中, SQL Server以服务(Service)的形式实现,具体表现为MS SQL Server Service。它管理着由该SQL Server 2000系统拥有的所有文件,是系统中唯一可直接读取数据和修改数据的组件。客户对数据库的所有服务请求,最终都体现为一组Transact-SQL命令。 SQL Server Service的功能是负责协调和安排这些服务请求的执行顺序,然后逐一解释和执行SQL命令,并向提交这些服务请求的客户返回执行的结果。 2. SQL Server AgentSQL Server Agent (SQL服务器代理)在Windows NT/2000系统里以服务的形式存在和运行,体现为SQL Server Agent Service。 SQL Server Agent提供SQL Server的调度服务,能够自动执行数据库管理员预先安排好的作业,监视SQL Server事件并依据事件触发报警。通过配置和使用SQL Server Agent,可以实现数据库系统的定时与自动管理。 3. MS DCT(分布式事务协调器)在分布式数据库中逻辑上作为一个整体的数据被存储在多个服务器上。如:一个大型银行可能将用户的信用卡消费信息和支票消费信息存储在不同的服务器上,但用户的存款帐户只有一个,当用户用任何一种形式进行消费后,计算机必须同时对存储在不同服务器上的信息进行更新。 为了更好地协调和处理这种分布式事务, SQL Server 2000使用了DCT (Distribute Transaction Coordinator),用于提供和管理不同服务器之间的分布式事务处理。它允许客户的应用程序在一个事务中对分布在多个服务器上的数据源进行操作。MS DCT通过两段式提交的方法来实施分布式事务,针对多个服务器的更新要么全部成功执行,要么全部不执行,从而有效保证了数据的一致性和完整性。 4. Microsoft SearchMicrosoft Search是一个全文搜索和查询服务,为SQL Server 2000提供了更为强大和复杂的查询能力。分为索引支持和查询支持两方面功能。索引支持提供了SQL Server 2000建立全文目录的能力,而查询支持使SQL Server 2000可以有效地响应全文搜索查询。四、SQL Server 2000客户端组件SQL Server 2000客户端组件包括:企业管理器、查询分析器、 SQL Server管理工具和向导以及SQL Server命令提示管理工具等。 1. 企业管理器(Enterprise Manager)企业管理器使图形化的集成管理工具,提供了调用其它管理工具的简单途径,可以实现SQL Server 2000服务器的有效配置和管理。企业管理器按照数型结构的要求来管理多个彼此通过网络互联的SQL Server服务器。通过在企业管理器中对SQL Server服务器进行注册,任何用户都可使用这些服务器。通过企业管理器集成的各种管理工具,数据库管理员可以方便地管理服务器、数据库、数据库对象、用户登陆和许可、复制、安全性、生成SQL脚本及其它多种事务。 2. 查询分析器SQL Server 2000提供了查询分析器作为编写Transact-SQL脚本程序的开发工具,它提供了一个图形化的编写和调试Transact-SQL程序的工作环境。 3. SQL Server管理工具和向导SQL Server 2000提供了许多管理工具和向导来实现SQL Server在某一具体方面的功能。这些工具包括: (1)SQL Server事件探查器,用于监视和分析运行SQL Server的服务器的活动情况。(2)SQL Server性能监视器,管理员可以利用性能监视器以图形化的方式监视SQL Server的运行性能。(3)SQL Server客户端网络实用工具,主要用于提供客户端的网络连接配置。(4)SQL Server服务器端网络实用工具,主要用于配置服务器端的网络连接参数,以确保服务器端能正常接受来自客户端的访问。(5)服务管理器,是一个图形化的用于启动、暂停、停止SQL Server服务的实用程序。(6)SQL Server管理向导,利用管理向导可帮助管理员完成导入、导出数据,创建维护数据库计划等复杂的管理工作。(7)SQL Server命令提示管理工具,该工具允许输入Transact-SQL语句并执行脚本文件。实验一 认识RDBMS系统一、实验目的通过SQL Server2000数据库管理系统的使用,了解RDBMS的工作原理和系统构架。 二、实验平台操作系统:Windows 2000或者Windows XP。数据库管理系统:SQL Server2000。 三、预习内容1 了解SQL Server2000系统的安装、启动。2 了解SQL Server2000的体系结构。3 了解和熟悉SQL Server2000中企业管理器的功能和使用。四、实验内容及要求1SQL Server 2000数据库系统的启动2SQL Server 2000数据库中企业管理器的使用(1)了解数据库系统的逻辑组件它们主要是数据库对象,包括系统表、基本表、视图、存储过程、函数、数据类型、约束等。(2)了解数据库的物理组件 思考数据库物理存储的存储单位是什么,数据主要以什么方式存放,如何确定数据的存放位置。五、上机报告 本次上机主要以了解一个具体的关系数据库系统为主,不需要提交上机报告。实验二 认识RDBMS系统一、实验目的熟悉RDBMS的操作(主要侧重于数据库的定义)。二、实验平台操作系统:Windows 2000或者Windows XP。数据库管理系统:SQL Server2000。 三、预习内容了解SQL Server2000数据库定义的基本内容。四、实验内容及要求SQL Server2000数据库的定义及数据库基本操作1新建一个数据库,定义数据文件、日志文件的名字和存放位置以及初始尺寸。2应用表设计器定义如下两个表结构并输入一定数目的记录。表1 职工基本情况表PERSON主键BH字段名含义数据类型宽度BH编号CHAR4XM姓名CHAR8XB性别CHAR2CSRQ出生日期DATE/TIMEHF婚否BITSZX所在系CHAR10GZ工资NUMBER5JL简历VARCHAR500ZP照片IMAGE 表2 部门信息表DEPARTMENT主键BH字段名含义数据类型宽度BH部门编号CHAR2MC部门名称CHAR10 3输入数据,对数据进行增、删、改。 4为表person建立系号外码,并参照系表中的主码,从而保持参照完整性。 5使用SQL对数据进行三类完整性控制(三类完整性、CHECK短语、CONSTRAIN子句、触发器)。用实验证实,当操作违反了完整性约束条件时,系统是如何处理的。五、上机报告 本次上机主要以了解一个具体的关系数据库系统为主,不需要提交上机报告。实验三 交互式SQL(1)一、实验目的1 熟悉RDBMS中的交互式SQL工具。2 掌握通过SQL对数据库进行操作,主要包括表定义、数据更新操作、简单查询(单表查询)。3 进一步掌握用SQL命令进行各类查询,包括集函数查询、连接查询、嵌套查询。4 完成指定的上机练习。二、实验工具利用SQL Server2000数据库中所提供的交互式查询工具(SQL查询分析器)来操作SQL。在SQL Server2000中启动可以操作SQL的交互式查询工具的步骤如下:1 启动企业管理器。2 新建一个数据库,并使其成为当前数据库。3 点击工具菜单下的“SQL查询分析器”菜单项,进入交互式SQL运行环境。 4 在交互式SQL运行环境中间的空白窗口内,输入SQL语句,然后点击工具条中的“”图标运行程序。三、预习内容熟悉SQL语言中关于表定义、数据更新(增、删、改)、数据查询的语句格式。 四、实验内容及要求1在 SQL Server2000中建立一个新数据库,进行实验所要求的各种操作,所有的SQL操作均在此建立的新库里进行。2根据以下要求认真填写上机报告,记录所有的程序及实验用例。 (1)创建如下数据表。表PERSON主键BH字段名含义数据类型宽度小数位数BH编号CHAR4XM姓名VARCHAR8NL年龄SMALLINTSZX所在系VARCHAR10XB性别CHAR2GZ工资DECIMAL62(2)向表中添加数据5条。(3)删除表中所有已经到达退休年龄(男:60,女:55)的人员信息。(4)将表中所有材料系的人员的工资加上100元。(5)显示表中年龄不在25-35之间的人员信。 3在SQL SERVER2000中新建一个数据库,进行实验所要求的各种操作,所有的SQL操作均在此建立的新库里进行。(1)新建数据库中应包含三个数据表,表结构如下。学生表SS(学号,姓名)课程表CC(课程号,课程名,教师名)选课表SC(学号,课程号,成绩)注:各表中的字段类型及宽度自定,本题可手工建表。(2)向上述三表中输入若干数据,然后根据以下要求认真填写上机报告,记录所有的程序实验用例。1)检索出选学数据库课程并且成绩在90分以上的学生姓名,要求分别采用连接和嵌套查询实现。2)统计出每门课程的选课人数,要求显示出课程名及人数,结果按选课人数降序排列。3)查询出所有至少选学了4门课程并且成绩没有不及格的学生学号。4)查询选学“张明”老师所讲授的全部课程的学生姓名。五、上机报告 本次上机报告格式与内容见报告模板。 实验四 交互式SQL(2)一、实验目的1进一步掌握用SQL命令进行复杂查询,包括相关子查询,带有ANY、ALL谓词的查询等。2完成指定的上机练习。二、实验工具包括与实验三所采用的工具相同。三、预习内容熟悉SQL语言中数据查询的语句格式,以及各种查询程序的编写。 四、实验内容及要求1在SQL Server2000中建立一个数据库,进行实验所要求的各种操作,所有的SQL操作均在此建立的新库里进行。2新建数据库中应包含三个数据表,表结构如下。雇员关系表EMPLOYEE (职工号,职工名,街道,居住城市)工作关系表WORKS (职工号,公司

温馨提示

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

评论

0/150

提交评论