收藏 分销(赏)

SQL-Server-2000.ppt

上传人:仙人****88 文档编号:13359912 上传时间:2026-03-07 格式:PPT 页数:155 大小:1.04MB 下载积分:10 金币
下载 相关 举报
SQL-Server-2000.ppt_第1页
第1页 / 共155页
SQL-Server-2000.ppt_第2页
第2页 / 共155页


点击查看更多>>
资源描述
上一页,下一页,返回首页,1,.,本软件用,PowerPoint,制作而成,播放亦在其状态下进,行,为了更好地使用该软件,使用者需掌握,PowerPoint,的基本,操作原理和方法。,.,本软件内容丰富、新颖,突破传统教学模式,在多媒体教室使用时,使用者应注意这一变化,改变教学方法,充分发挥其功效。同时也应注意本软件仍是一教学辅助工具,授课时应与讲授相结合使其更好地为教学服务。,.,本软件内容完整,自成体系,对于使用者的不同情况,用本软件授课时,可补充所需内容,链入其它媒体信息,或同其它软(如,CS,ChemDraw,等),共同使用,以达到多媒体辅助教学的良好效果。,.,多媒体教学信息量大,传递速度快,用本软件授课时,应,熟悉播放程序,注意控制播放速度,要使观看者有充足的思,考时间。,注意事项,第五章,SQL Server 2000,概述,第六章 数据库的建立与维护,第七章,数据库的查询,第八章,T-SQL,语言,数据库技术与应用,之,SQL Server,篇,第九章 数据安全性与完整性,第十章 存储过程和触发器,5.1,系统结构及特性,5.2,系统运行环境及安装,5.3,系统主要管理工具,第五章,SQL Server 2000,概述,5.4,服务器管理,5.1,系统结构及特性,1,SQL Server,数据库介绍,SQL Server,是由,Microsoft,开发和推广的关系数据库管理系统(,DBMS,),它最初是由,Microsoft,、,Sybase,和,Ashton-Tate,三家公司共同开发的,并于,1988,年推出了第一个,OS/2,版本。,SQL Server,近年来不断更新版本,,1996,年,,Microsoft,推出了,SQL Server 6.5,版本;,1998,年,,SQL Server 7.0,版本和用户见面;,SQL Server 2000,是,Microsoft,公司于,2000,年推出的版本。,5.1,系统结构及特性,2,SQL Server,特性,1,真正的客户机,/,服务器体系结构。,2,图形化用户界面,使系统管理和数据库管理更加直观、简单。,3,丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。,4,SQL Server,与,Windows NT,完全集成,利用了,NT,的许多功能,如发送和接受消息,管理登录安全性等。,SQL Server,也可以很好地与,Microsoft BackOffice,产品集成。,5.1,系统结构及特性,5,具有很好的伸缩性,可跨越从运行,Windows 95/98,的膝上型电脑到运行,Windows 2000,的大型多处理器等多种平台使用。,6,对,Web,技术的支持,使用户能够很容易地将数据库中的数据发布到,Web,页面上。,7,SQL Server,提供数据仓库功能,这个功能只在,Oracle,和其他更昂贵的,DBMS,中才有。,5.2,系统运行环境及安装,1,SQL Server,版本介绍,企业版(,Enterprise Edition,),标准版(,Standard Edition,),个人版(,Personal Edition,),开发者版(,Developer Edition,),5.2,系统运行环境及安装,2,安装、运行,SQL Server2000,硬件需求,(,1,)计算机,Inter,及其兼容计算机,,Pentium 166Mz,或者更高处理器或,DEC Alpha,和其兼容系统。,(,2,)内存(,RAM,),企业版最少,64,MB,内存,其他版本最少需要,32,MB,内存,建议使用更多的内存。,(,3,)硬盘空间,完全安装(,Full,),需要,180,MB,的空间,典型安装(,Typical,),需要,170,MB,的空间,最小安装(,Minimum,),需要,65,MB,的空间。,5.2,系统运行环境及安装,3,安装、运行,SQL Server2000,软件需求,SQL Server 2000,企业版必须运行于安装,Windows NT Server Enterprise Edition 4.0,或者,Windows2000 Advanced Server,以及更高版本的操作系统下。,SQL Server 2000,标准版必须运行于安装,Windows NT Server Enterprise Edition 4.0,、,Windows NT Server 4.0,、,Windows 2000 Server,以及更高版本的操作系统下。,SQL Server 2000,个人版可在多种操作系统下运行,如可运行于,Windows 9x,,,Windows NT 4.0,或,Windows 2000,的服务器版或工作站版的操作系统下。,SQL Server 2000,开发者版可运行于上述,Windows 9x,以外的所有操作系统下。,5.2,系统运行环境及安装,4,SQL Server2000,系统安装,SQL Server 2000,的安装过程与其它,Microsoft Windows,系列产品类似。用户可根据向导提示,选择需要的选项一步一步地完成。,5.3,系统主要管理工具,1,企业管理器,企业管理器是基于一种新的被称为微软管理控制台(,Microsoft Management Console,),的公共服务器管理环境,它是,SQL Server,中最重要的一个管理工具。企业管理器不仅能够配置系统环境和管理,SQL Server,,,而且由于它能够以层叠列表的形式来显示所有的,SQL Server,对象,因而所有,SQL Server,对象的建立与管理都可以通过它来完成。,企业管理器能完成的工作:,管理,SQL Server,服务器;建立与管理数据库;建立与管理表、视图、存储过程、触发程序、角色、规则、默认值等数据库对象,以及用户定义的数据类型;备份数据库和事务日志、恢复数据库;复制数据库;设置任务调度;设置警报;提供跨服务器的拖放控制操作;管理用户帐户;建立,Transact-SQL,命令语句以及管理和控制,SQL Mail,5.3,系统主要管理工具,2,服务管理器,SQL Server,服务管理器是在服务器端实际工作时最有用的实用程序,其界面如图,1-21,所示。服务管理器用来启动、暂停、继续和停止数据库服务器的实时服务,其提供的服务包括:,SQL Server,、,SQL Server Agent,、,MSDTC,(,Microsoft Distributed Transaction Coordinator,,,微软分布式事务协调器)。,5.3,系统主要管理工具,3,查询分析器,SQL Server 2000,新的图形化查询分析器用于输入和执行,Transaction-SQL,语句,并且迅速查看这些语句的结果,以分析和处理数据库中的数据。这是一个非常实用的工具,对掌握,SQL,语言,深入理解,SQL Server,的管理工作有很大帮助。,5.3,系统主要管理工具,4,导入导出数据,导入和导出数据采用,DTC,导入,/,导出向导来完成。此向导包含了所有的,DTC,(,Data Transformation Services,),工具,提供了在,OLE DB,数据源之间复制数据的最简捷的方法。,5.3,系统主要管理工具,5,服务器网络实用工具,用来配置服务器端网络连接和设置相关参数等。,6,客户端网络实用工具,7,联机帮助文档,用来配置客户端的网络连接、管理和测定客户端的网络库等。,SQL Server 2000,提供了大量的联机文档,它具有索引和全文搜索能力,可根据关键词来快速查找用户所需信息。,5.4,服务器管理,1,创建服务器组,在一个网络系统中,可能有多个,SQL Server,服务器,可以对这些,SQL Server,服务器进行分组管理。分组的原则往往是依据组织结构原则。,SQL Server,分组管理由企业管理器(,Enterprise Manager,),来进行。首次启动企业管理器时,有一个名字叫“,SQL Server,组”的默认服务器组自动被创建,但用户可以创建新的,SQL Server,组,在企业管理器菜单中单击操作(,Action,),菜单或者用右键单击,SQL Servers,组,选择新建,SQL Server,组菜单项,接着出现服务器组对话框,输入组的名称并选择组的级别,单击确定即可,5.4,服务器管理,2,注册服务器,所谓服务器注册是指将网络系统中的其它,SQL Server,服务器注册到企业管理器中,以便于管理。,1.,在企业管理器中,从操作(,Action,),菜单中选择新建,SQL Server,注册,或从工具菜单中选择注册服务器向导选项,或从工具栏中选择图标 ,就会出现如图,3-3,所示的注册,SQL Server,向导对话框。,如果在对话框中选择“我希望今后在执行该任务时不使用向导”复选框,按“下一步”按钮就会转换到服务器注册属性对话框,如图,3-4,所示。,5.4,服务器管理,5.4,服务器管理,5.4,服务器管理,2.,在注册服务器向导对话框中不选择复选框,单击“下一步”按钮,就会出现选择或创建服务器名称对话框,如图所示。,5.4,服务器管理,3.,单击“下一步”按钮,出现选择身份验证模式对话框,即选择,Windows NT,身份验证或,SQL Server,身份验证。,Windows NT,身份验证可以使用户只需维护、使用一个,Windows NT,登录帐户和口令,而使用,SQL Server,身份验证,则必须维护,Windows NT,登录帐户和,SQL Server,登录帐户及口令。如图所示。,5.4,服务器管理,5.4,服务器管理,4.,单击“下一步”按钮,就会出现选择服务器组或创建服务器组对话框,如图所示,5.4,服务器管理,5.,服务器组确定后,单击“下一步”按钮,就会出现确定注册对话框,单击“完成”按钮,则企业管理器将注册服务器,如下图所示。,5.4,服务器管理,6.,接着出现注册,SQL Server,消息对话框,注册成功后,按“关闭”按钮结束设置。,5.4,服务器管理,3,服务器启动、暂停和停止,启动服务器,下面介绍常用的三种方法:,1.,自动启动服务器,2.,用,SQL Server,服务管理器启动,3.,用企业管理器(,Enterprise Manager,),启动,暂停和关闭服务器的方法与启动服务器的方法类似,只需在相应的窗口中选择“暂停(,Pause,)”,或“停止(,Stop,)”,选项即可。为了保险起见,我们通常会在停止运行,SQL Server,之前先暂停,SQL Server,。,其主要原因在于,一旦暂停,SQL Server,,,将不再允许任何新的上线者,然而原先已联机到,SQL Server,的用户仍然能继续作业,这样可以确保原来正在进行中的作业不会中断,而可以持续进行并加以完成。,6.1,数据库介绍,6.2,数据库的创建与维护,6.3,数据表的创建与维护,第六章 数据库的建立与维护,6.4,增、删、改表中的数据,6.5,视图的创建和使用,6.1,数据库介绍,1,数据库文件,逻辑存储结构和物理存储结构,一、数据库的逻辑存储结构指的是数据库是由哪些性质的信息所组成,,SQL Server,的数据库不仅仅只是数据的存储,所有与数据处理操作相关的信息都存储在数据库中。,二、数据库的物理存储结构则是讨论数据库文件是如何在磁盘上存储的,数据库在磁盘上是以文件为单位存储的,由数据库文件和事务日志文件组成,一个数据库至少应该包含一个数据库文件和一个事务日志文件。,1.,主数据库文件(,Primary Database File,),mdf,2.,辅助数据库文件(,Secondary Database File,),ndf,3.,事务日志文件,ldf,6.1,数据库介绍,2,数据库文件组,为了便于分配和管理,,SQL Server,允许将多个文件归纳为同一组,并赋予此组一个名称,这就是文件组。,与数据库文件一样,文件组也分为主文件组(,Primary File Group,),和次文件组(,Secondary File Group,)。,6.1,数据库介绍,3,系统数据库,SQL Server 2000,有,6,个系统数据库,1.,Master,数据库是,SQL Server,系统最重要的数据库,它记录了,SQL Server,系统的所有系统信息。这些系统信息包括所有的登录信息、系统设置信息、,SQL Server,的初始化信息和其它系统数据库及用户数据库的相关信息。,2.,Model,数据库是所有用户数据库和,Tempdb,数据库的模板数据库,它含有,Master,数据库所有系统表的子集,这些系统数据库是每个用户定义数据库需要的。,6.1,数据库介绍,3.,Msdb,数据库是代理服务数据库,为其警报、任务调度和记录操作员的操作提供存储空间。,4.,Tempdb,是一个临时数据库,它为所有的临时表、临时存储过程及其它临时操作提供存储空间。,5.,Pubs,和,Northwind,数据库是两个实例数据库,它们可以作为,SQL Server,的学习工具。,6.1,数据库介绍,4,系统数据表,1.,Sysobjects,表,SQL Server,的主系统表,sysobjects,出现在每个数据库中,它对每个数据库对象含有一行记录。,2.,Syscolumns,表,系统表,syscolumns,出现在,master,数据库和每个用户自定义的数据库中,它对基表或者视图的每个列和存储过程中的每个参数含有一行记录。,3.,Sysindexes,表,系统表,sysindexes,出现在,master,数据库和每个用户自定义的数据库中,它对每个索引和没有聚簇索引的每个表含有一行记录,它还对包括文本,/,图像数据的每个表含有一行记录。,6.1,数据库介绍,4.,Sysusers,表,系统表,sysusers,出现在,master,数据库和每个用户自定义的数据库中,它对整个数据库中的每个,Windows NT,用户、,Windows NT,用户组、,SQL Server,用户或者,SQL Server,角色含有一行记录。,5.,Sysdatabases,表,系统表,sysdatabases,对,SQL Server,系统上的每个系统数据库和用户自定义的数据库含有一行记录,它只出现在,master,数据库中。,6.1,数据库介绍,6.,Sysdepends,表,系统表,Sysdepends,对表、视图和存储过程之间的每个依赖关系含有一行记录,它出现在,master,数据库和每个用户自定义的数据库中。,7.,Sysconstraints,表,系统表,sysconstraints,对使用,CREATE TABLE,或者,ALTER TABLE,语句为数据库对象定义的每个完整性约束含有一行记录,它出现在,master,数据库和每个用户自定义的数据库中。,6.2,数据库的创建与维护,1,创建数据库,每个数据库都由以下几个部分的数据库对象所组成:,关系图、表、视图、存储过程、用户、角色、规则、默认、用户自定义数据类型和用户自定义函数。,创建数据库的方法:,使用向导创建数据库,使用企业管理器(,Enterprise Manager,),创建数据库,使用,Transact-SQL,语言创建数据库。,6.2,数据库的创建与维护,2,T-SQL,创建数据库,CREATE DATABASE database_name,ON PRIMARY ,,,n ,,,,,n ,LOG ON ,,,n,FOR RESTORE,:=(NAME=logical_file_name,,,FILENAME=,os,_file_name,,,SIZE=size,,,MAXSIZE=max_size|UNLIMITED,,,FILEGROWTH=growth_increment),,,n,:=FILEGROUP,filegroup,_name ,,,n,6.2,数据库的创建与维护,各参数说明如下:,database_name,:,数据库的名称,最长为,128,个字符。,PRIMARY,:,该选项是一个关键字,指定主文件组中的文件。,LOG ON,:,指明事务日志文件的明确定义。,NAME,:,指定数据库的逻辑名称,这是在,SQL Server,系统中使用的名称,是数据库在,SQL Server,中的标识符。,FILENAME,:,指定数据库所在文件的操作系统文件名称和路径,该操作系统文件名和,NAME,的逻辑名称一一对应。,SIZE,:,指定数据库的初始容量大小。,MAXSIZE,:,指定操作系统文件可以增长到的最大尺寸。,FILEGROWTH,:,指定文件每次增加容量的大小,当指定,数据为,0,时,表示文件不增长。,6.2,数据库的创建与维护,例子,2-1,:创建了一个,Company,数据库,创建了一个,Company,数据库,该数据库的主数据文件逻辑名称为,Company_data,,,物理文件名为,Company.,mdf,,,初始大小为,10,MB,,,最大尺寸为无限大,增长速度为,10%,;数据库的日志文件逻辑名称为,Company_log,,,物理文件名为,Company.,ldf,,,初始大小为,1,MB,,,最大尺寸为,5,MB,,,增长速度为,1,MB,。,6.2,数据库的创建与维护,例子,4-2,:创建一个指定多个数据文件和日志文件的数据库,该数据库名称为,employees,,,有,1,个,10,MB,和,1,个,20,MB,的数据文件和,2,个,10,MB,的事务日志文件。数据文件逻辑名称为,employee1,和,employee2,,,物理文件名为,employee1.,mdf,和,employee2.,mdf,。,主文件是,employee1,,由,primary,指定,两个数据文件的最大尺寸分别为无限大和,100,MB,,,增长速度分别为,10%,和,1,MB,。,事务日志文件的逻辑名为,employeelog1,和,employeelog2,,,物理文件名为,employeelog1.,ldf,和,employeelog2.,ldf,,,最大尺寸均为,50,MB,,,文件增长速度为,1,MB,。,6.2,数据库的创建与维护,3,修改数据库,1.,利用企业管理器修改数据库,2.,使用,ALTER DATABASE,语句修改数据库,企业管理器设置中的各选项说明如下:,ANSI NULL,默认设置:允许在数据库表的列中输入空(,NULL,),值。,递归触发器:允许触发器递归调用。,SQL Server,设定的触发器递归调用的层数最多为,32,层。,自动更新统计信息:允许使用,SELECT INTO,或,BCP,、,WRITETEXT,、,UPDATETEXT,命令向表中大量插入数据。,残缺页检测:允许自动检测有损坏的页。,自动关闭:当数据库中无用户时,自动关闭该数据库,并将所占用的资源交还给操作系统。,6.2,数据库的创建与维护,自动收缩:允许定期对数据库进行检查,当数据库文件或日志文件的未用空间超过其大小的,25%,时,系统将会自动缩减文件使其未用空间等于,25%,。,自动创建统计信息:在优化查询(,Query Optimizer,),时,根据需要自动创建统计信息。,使用被引用的标识符:标识符必须用双引号括起来,且可以不遵循,Transact-SQL,命名标准。,6.2,数据库的创建与维护,使用,ALTER DATABASE,语句修改数据库语法形式如下:,Alter database,databasename,add file,n to,filegroup filegroupname,|add log file,n,|remove file logical_file_name with delete,|modify file,|modify name=new_,databasename,|add,filegroup filegroup,_name,|remove,filegroup filegroup,_name,|modify,filegroup filegroup,_name,filegroup,_property|name=new_,filegroup,_name,6.2,数据库的创建与维护,4,删除数据库,1.,利用企业管理器删除数据库,2.,利用,Drop,语句删除数据库,Drop,语句可以从,SQL Server,中一次删除一个或多个数据库。其语法如下:,Drop database database_name,n,例 删除,company,数据库,drop database company,6.3,数据表的创建与维护,1,创建表,在,SQL Server 2000,中,每个数据库中最多可以创建,200,万个表,用户创建数据库表时,最多可以定义,1024,列,也就是可以定义,1024,个字段。,SQL Server 2000,提供了两种方法创建数据库表,第一种方法是利用企业管理器(,Enterprise Manager,),创建表;另一种方法是利用,Transact-SQL,语句中的,create,命令创建表。,6.3,数据表的创建与维护,在,Enterprise Manager,中,展开指定的服务器和数据库,打开想要创建新表的数据库,用右键单击表对象,从弹出的快捷菜单中选择新建表选项,或者在工具栏中选择图标,就会出现新建表对话框,在该对话框中,可以定义列的以下属性:列名称、数据类型、长度、精度、小数位数、是否允许为空、缺省值、标识列、标识列的初始值、标识列的增量值和是否有行的标识。然后根据提示进行设置。,6.3,数据表的创建与维护,用语句创建表其语法形式如下:,CREATE TABLE,database_name,.,owner,.|,owner,.,table_name,(,|,column_name,AS,computed_column_expression|,,,n),ON,filegroup,|DEFAULT ,6.3,数据表的创建与维护,参数说明如下:,database_name,:,用于指定在其中创建表的数据库名称。,owner,:,用于指定新建表的所有者的用户名。,table_name,:,用于指定新建的表的名称。,column_name,:,用于指定新建表的列的名称。,computed_column_expression,:,用于指定计算列的列值的表达式。,ON,filegroup,|DEFAULT,:,用于指定存储表的文件组名。,TEXTIMAGE_ON,:,用于指定,text,、,ntext,和,image,列的数据存储的文件组。,data_type,:,用于指定列的数据类型。,DEFAULT,:,用于指定列的缺省值。,6.3,数据表的创建与维护,constant_expression,:,用于指定列的缺省值的常量表达式。,IDENTITY,:,用于指定列为标识列。,Seed,:,用于指定标识列的初始值。,Increment,:,用于指定标识列的增量值。,NOT FOR REPLICATION,:,用于指定列的,IDENTITY,属性在把从其它表中复制的数据插入到表中时不发生作用,即不足的生成列值,使得复制的数据行保持原来的列值。,ROWGUIDCOL,:,用于指定列为全球唯一鉴别行号列。,COLLATE,:,用于指定表使用的校验方式。,column_constraint,和,table_constraint,:,用于指定列约束和表约束。,6.3,数据表的创建与维护,创建一个雇员表,其,SQL,语句的程序清单如下:,CREATE TABLE employee,(number,int,not null,name,varchar,(20)NOT NULL,sex char(2)NULL,birthday,datetime,null,hire_date,datetime,NOT NULL,DEFAULT(,getdate,(),professional_title,varchar,(10)null,salary money null,memo,ntext,null,),6.4,增、删、改表中的数据,1,增加、删除、修改表的字段,利用企业管理器增加、删除和修改字段。在企业管理器中,打开指定的服务器中要修改表的数据库,用右键单击要进行修改的表,从弹出的快捷菜单中选择设计表选项,则会出现设计表对话框,在该对话框中,可以利用图形化工具完成增加、删除和修改字段的操作。,利用,Transact-SQL,语言中的,alter table,命令增加、删除和修改字段。,6.4,增、删、改表中的数据,创建一个表并修改,其,SQL,语句的程序清单如下:,create table employees(,id char(8)primary key,name char(20)not null,department char(20)null,memo char(30)null,age,int,null,),alter table employees,add salary,int,null,drop column age,alter column memo,varchar,(200)null,6.4,增、删、改表中的数据,1.,利用企业管理器删除表,在企业管理器中,展开指定的数据库和表格项,用右键单击要删除的表,从快捷菜单中选择,“,除去表,”,选项,则会出现除去对象对话框。单击,“,全部删除,”,按钮,即可删除表。,2.,利用,DROP TABLE,语句删除表,DROP TABLE,语句可以删除一个表和表中的数据及其与表有关的所有索引、触发器、约束、许可对象。,DROP TABLE,语句的语法形式如下:,DROP TABLE table_name,6.5,视图的创建与使用,1,创建视图,(,1,)用企业管理器创建视图,(,2,),用语句创建视图,(,3,)用向导创建视图,其中用语句创建视图的一般语法为:,CREATE VIEW .,view_name,(,column,.,n,),WITH ,.n ,AS,select_statement,WITH CHECK OPTION,:=,ENCRYPTION|SCHEMABINDING|VIEW_METADATA,6.5,视图的创建与使用,参数说明如下:,view_name,用于指定视图的名称,,column,用于指定视图中的字段名称。,WITH ENCRYPTION,表示,SQL Server,加密包含,CREATE VIEW,语句文本在内的系统表列。,select_statement,用于创建视图的,SELECT,语句,利用,SELECT,命令可以从表中或者视图中选择列构成新视图的列。,WITH CHECK OPTION,用于强制视图上执行的所有数据修改语句都必须符合由,select_statement,设置的准则。,SCHEMABINDING,表示在,select_statement,语句中如果包含表、视图或者引用用户自定义函数,则表名、视图名或者函数名前必须有所有者前缀。,6.5,视图的创建与使用,例:选择表,student,和,teacher,中的部分字段和记录创建视图,并且限制表,student,中的记录只能是名称为,“,张三,”,的记录集合,视图定义为,view_part,,,其程序清单如下:,create view view_part,as,Select student.name,student.age,student.sex,teacher.name,age,salary,from,student,teacher,where student.name=,张三,注意:对视图的修改和对表的修改一样,7.1,简单的,SELECT,语句,7.2,SELECT,的子句,7.3,多表连接查询,第七章 数据库的查询,7.4,索引,7.1,简单的,SELECT,语句,1,指定操作的数据库,当用户登陆到,SQL SERVER 2000,后,即被指定一个数据库,通常是,MASTER,数据库,使用,USE,语句可以选择当前要操作的数据库,格式为:,USE database_name,如:,use student,注意:普通的查询与第三章所讲的一样,7.1,简单的,SELECT,语句,2,修改查询结果中的列标题,当希望查询的结果中的某些列或所有列显示时使用自己选择的列标题,可以在列名之前使用,AS,子句来更改查询结果的列标题名,格式如下:,column_name/expression as column_alias,或,column_alias=column_name/expression,例,7.1,查询,XS,表中“网路与通信”专业的学生的姓名、学号和总学分,结果中各列的标题分别为,name,number,mark,select,学号,as number,姓名,as name,mark=,总学分,from,xs,where,专业名,“,网路与通信,”,7.1,简单的,SELECT,语句,3,替换查询结果中的数据,要替换查询结果中的数据,要使用,CASE,表达式:,CASE,例:,SELECT,学号,姓名,等级,WHEN,条件,1,THEN,表达式,1,CASE,WHEN,条件,2,THEN,表达式,2,WHEN,总学分,IS NULL THEN,尚未选课,WHEN,总学分,=50,AND,总学分,=52,THEN,合格,ELSE,表达式,ELSE,优秀,END END,FROM XS WEHERE,专业名,计算机应用,7.1,简单的,SELECT,语句,4,限制结果返回行数,应用,TOP,格式为,:,TOP N PERCENT,(,返回前面几行或返回前面的百分之几),如:,SELECT TOP 5*,FROM XS,或:,SELECT TOP 10 PERCENT,FROM XS,7.1,简单的,SELECT,语句,5,指定数据表或视图的别名,和指定列名类似:,SELECT DISTINCT CJ01.,学号,姓名,成绩,FROM XK AS CJ01,WHERE,课程号,101,AND CJ01.,学号,XS.,学号,7.1,简单的,SELECT,语句,6,DERIVED_TABLE,DERIVED_TABLE,是由,SELECT,查询语句的执行而返回的表,必须使用别名,如:,SELECT M.,姓名,FROM(SELECT*FROM XS WHERE,出生日期,45,COMPUTE COUNT(,学号,),7.2,SELECT,的子句,3,INTO,子句,使用,INTO,子句可以将,SELECT,查询的结果保存到一个新建的表中,语法:,INTO NEW_TABLE,SELECT,学号,姓名,INTO,计算机专业学生,FROM XS,WHERE,专业名计算机应用,注意:,INTO,子句不能和,COMPUTE,子句一起使用,7.3,多表连接查询,1,谓词连接,谓词连接与前面所讲的一样,2,JION,连接,分为内连接,外连接和交叉连接,7.3,多表连接查询,(,1,),内连接,内连接按照,ON,所指定的连接条件合并两个表,返回满足条件的行 如:,SELECT*FROM XS INNER JOIN XK,ON XS.,学号,XK.,学号,可以省略,INNER,关键字,当内连接仍然可以使用,WHERE,子句指定条件,还可以用于多表的连接,SELECT XS.,学号,姓名,课程名,成绩,FROM XS JOIN XK JOIN KC ON XK.,课程号,KC.,课程号,ON XS.,学号,XK.,学号,WHERE,课程名,计算机基础,AND,成绩,80,7.3,多表连接查询,(,2,),外连接,左连接(,LEFT OUTER JOIN,):,结果表中除了包括满足连接条件的行外,还包括左表的所有行,右连接,(,RIGHT OUTER JOIN),:,结果表中除了包括满足连接条件的行外,还包括右表的所有行,完全连接(,FULL OUTER JOIN,):,结果表中除了包括满足连接条件的行外,还包括两个表的所有行,其中,OUTER,可以省略,7.3,多表连接查询,(,2,),外连接,左连接(,LEFT OUTER JOIN,):,结果表中除了包括满足连接条件的行外,还包括左表的所有行,右连接,(,RIGHT OUTER JOIN),:,结果表中除了包括满足连接条件的行外,还包括右表的所有行,完全连接(,FULL OUTER JOIN,):,结果表中除了包括满足连接条件的行外,还包括两个表的所有行,其中,OUTER,可以省略,(,3,),交叉连接,交叉连接实际上是将两个表进行笛卡儿积运算,结果表中是由第一个表的每行与第二个表的每行拼接后,形成的表,结果表行数等于两表行数的乘积,7.3,多表连接查询,4,UNION,运算,使用,UNION,子句是将两个或多个,SELECT,查询的结果合并成一个结果集,UNION,操作常用于归档数据,例如归档月报表形成年报表,归档各部门数据等,7.4,索引,1,索引的介绍及分类,数据库中的索引与书籍中的索引类似,在一本书中,利用索引可以快速查找所需信息,无须阅读整本书。在数据库中,索引使数据库程序无须对整个表进行扫描,就可以在其中找到所需数据。书中的索引是一个词语列表,其中注明了包含各个词的页码。而数据库中的索引是某个表中一列或者若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。,索引的作用:,通过创建唯一索引,可以保证数据记录的唯一性。,可以大大加快数据检索速度。,可以加速表与表之间的连接,这一点在实现数据的,参照完整性方面有特别的意义。,7.4,索引,在使用,ORDER BY,和,GROUP BY,子句中进行检索数据时,可以显著减少查询中分组和排序的时间。,使用索引可以在检索数据的过程中使用优化隐藏器,提高系统性能。,索引的分类,聚集索引对表的物理数据页中的数据按列进行排序,然后再重新存储到磁盘上,即聚集索引与数据是混为一体的,它的叶节点中存储的是实际的数据。,非聚集索引具有完全独立于数据行的结构,使用非聚集索引不用将物理数据页中的数据按列排序。非聚集索引的叶节点存储了组成非,聚集索引的关键字值和行定位器。,7.4,索引,2,索引的创建,SQL Server 2000,创建索引的方法,(,1,)利用企业管理器中的索引向导创建索引。,(,2,)利用企业管理器直接创建索引。,(,3,)利用,Transact-SQL,语句中的,CREATE INDEX,命令创建索引。,(,4,)利用企业管理器中的索引优化向导创建索引,7.4,索引,其语法形式如下:,CREATE UNIQUE CLUSTERED|NONCLUSTERED,INDEX index_name ON table|view (column ASC|DESC ,.n ),with,PAD_INDEX,FILLFACTOR=,fillfactor,IGNORE_DUP_KEY,DROP_EXISTING,STATISTICS_NORECOMPUTE,SORT_IN_TEMPDB,ON,filegrou,p,7.4,索引,例子:为表,employees,创建了一个唯一聚集索引,其程序清单如下:,CREATE UNIQUE CLUSTERED INDEX number_,ind,ON employees(number),with,pad_index,fillfactor,=20,ignore_dup_key,drop_existing,statistics_,norecompute,7.4,索引,为表,employees,创建了一个复合索引,其程序清单如下:,cr
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服