第6章SQLServer关系数据库管理系统课件.ppt

上传人(卖家):晟晟文业 文档编号:3676622 上传时间:2022-10-03 格式:PPT 页数:71 大小:833.67KB
下载 相关 举报
第6章SQLServer关系数据库管理系统课件.ppt_第1页
第1页 / 共71页
第6章SQLServer关系数据库管理系统课件.ppt_第2页
第2页 / 共71页
第6章SQLServer关系数据库管理系统课件.ppt_第3页
第3页 / 共71页
第6章SQLServer关系数据库管理系统课件.ppt_第4页
第4页 / 共71页
第6章SQLServer关系数据库管理系统课件.ppt_第5页
第5页 / 共71页
点击查看更多>>
资源描述

1、第6章 SQL Server 关系数据库管理系统 SQL Server 系统结构系统结构 SQL Server 的管理功能的管理功能 SQL Server 数据库操作工具数据库操作工具 Transact-SQL功能及实例功能及实例 SQL Server是由Microsoft开发和推广的关系数据库管理系统(RDBMS)它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。2019年,SQL Server 6.5版本;2019年,SQL Server 7.0版本;2000年,SQL Server 2000。SQL Server

2、2019,SQL Server2019,SQL Server2019(1)企业版(Enterprise Edition)支持所有的SQL Server 特性,可作为大型Web 站点、企业OLTP(联机事务处理)以及数据仓库系统等的产品数据库服务器。(2)标准版(Standard Edition)用于小型的工作组或部门。(3)个人版(Personal Edition)用于单机系统或客户机。(4)开发者版(Developer Edition)用于程序员开发应用程序,这些程序需要SQL Server 2000 作为数据存储设备。此外,SQL Server 还有Desktop Engine(桌面引擎)

3、和Windows CE 版,用户可以根据实际情况选择所要安装的SQL Server 版本。1.桌面型数据库系统和客户机桌面型数据库系统和客户机/服务器型数据库系统服务器型数据库系统桌面型数据库系统:桌面型数据库系统:SQL Server 安装在客户端计算机安装在客户端计算机中,数据库存储在客户端计算机中。中,数据库存储在客户端计算机中。客户机客户机/服务器型数据库系统:服务器型数据库系统:系统安装在网络服务器中,系统安装在网络服务器中,数据库为网络中的客户机应用程序共享。数据库为网络中的客户机应用程序共享。2.客户机客户机/服务器的结构和功能服务器的结构和功能 可以通过网络连接产品将多台计算机

4、连接为企业内部网,可以通过网络连接产品将多台计算机连接为企业内部网,能够与能够与Internet相连并发布网页。相连并发布网页。3.N-Tier客户机客户机服务器结构服务器结构 后端服务器、中间端(应用)服务器和客户机:后端服务器、中间端(应用)服务器和客户机:客户机应用程序负责建立用户界面,通过用户界面让客户机应用程序负责建立用户界面,通过用户界面让用户向数据库添加、修改、删除、查询数据;用户向数据库添加、修改、删除、查询数据;数据库服务器执行数据库的存储、检索、管理、安全数据库服务器执行数据库的存储、检索、管理、安全性及数据备份工作;性及数据备份工作;中间端服务器可以是多层的,管理一个或多

5、个独立的中间端服务器可以是多层的,管理一个或多个独立的数据库,为客户机或前级服务器提供事务服务和数据数据库,为客户机或前级服务器提供事务服务和数据预处理。预处理。后端服务器是中间服务器的后台,管理多个中间服务器,后端服务器是中间服务器的后台,管理多个中间服务器,提供整个数据库系统的事务管理功能。提供整个数据库系统的事务管理功能。SQL Server 可以作为Internet或内部网服务器的后端数据库,它与Web服务器协作,为Web服务器和浏览器提供信息。SQL Server 通过Web站点共享数据,它可以发布Web网页和接收电子邮件,使用Web浏览器可以直接访问SQL Server 数据库的数

6、据,且易于学习和使用。Relational DatabaseManagement SystemSQL ServerClientClient ApplicationSQL SERVER构成Client ApplicationClient Net-LibraryClientSQL ServerRelational EngineStorage EngineServerLocalDatabaseDatabase API(OLE DB,ODBC,DB-Library)ProcessorMemoryOpen Data ServicesServer Net-LibrariesClient-Server Co

7、mmunication ProcessQueryResult SetResult SetQuerynSQL客户机用于访问SQL服务器及数据库。n客户端软件主要包括:应用程序服务器的数据库应用程序编程接口(API)包括OLE DB,ODBC,DB-Library,Embedded SQL网络资源库(Net-Library)动态链接库,同时为客户端和服务器端加载,使得客户端和服务器端以一个通用的方式进行通信。n服务器端软件包括:n网络链接库(Net-Library)n开放式数据服务(ODS)nSQL Server代理服务程序(SQL Agent Service)n SQL Server服务器服务(

8、SQL Server Service)n 分布任务管理服务1.数据库的类别数据库的类别(1)物理数据库和逻辑数据库物理数据库和逻辑数据库 物理数据库由构成数据库的物理文件构成。物理数据库由构成数据库的物理文件构成。SQL Server 的一个物理数据库中至少有一个数据库信息文的一个物理数据库中至少有一个数据库信息文件和一个数据库事务日志文件。物理数据库由件和一个数据库事务日志文件。物理数据库由DBA(数据库管理员)负责创建和管理。数据库管理员)负责创建和管理。逻辑数据库是数据库中用户可视的表或视图,用户利逻辑数据库是数据库中用户可视的表或视图,用户利用逻辑数据库的数据库对象,存储或读取数据库中

9、的用逻辑数据库的数据库对象,存储或读取数据库中的数据。数据。(2)(2)系统数据库和用户数据库系统数据库和用户数据库 系统数据库是由系统创建和维护的数据库。系统数据库是由系统创建和维护的数据库。系统数据库中记录着系统数据库中记录着SQL Server 的配置情况、任务情的配置情况、任务情况和用户数据库的情况等系统管理的信息,它实际上况和用户数据库的情况等系统管理的信息,它实际上就是我们常说的数据字典。就是我们常说的数据字典。用户数据库是根据管理对象要求创建的数据库,用户用户数据库是根据管理对象要求创建的数据库,用户数据库中保存着用户直接需要的数据信息。数据库中保存着用户直接需要的数据信息。数据

10、库的逻辑组件数据库的逻辑组件(数据库对象数据库对象)nSQL Server中的数据库 Sales数据库数据库SQL Server表表视图视图数据库的物理实现数据库的物理实现(数据库文件数据库文件)SalesDat1.mdfSalesDat2.ndfSalesLog1.ldf主数据文件主数据文件次数据文件次数据文件日志文件日志文件索引索引存储过程存储过程用户视图用户视图物理视图物理视图数据库的用户视图和物理视图数据库的用户视图和物理视图(1)表和视图:表和视图:表是在数据库中存放的实际关系。视图是为了表是在数据库中存放的实际关系。视图是为了用户查询方便或根据数据安全的需要而建立的虚表。用户查询方

11、便或根据数据安全的需要而建立的虚表。(2)角色:角色:由一个或多个用户组成的单元,也称职能组。一个由一个或多个用户组成的单元,也称职能组。一个用户可以成为多个角色中的成员。用户可以成为多个角色中的成员。(3)索引:索引:来加速数据访问和保证表的实体完整性的数据库对来加速数据访问和保证表的实体完整性的数据库对象。象。(4)存储过程存储过程:通过:通过Transact-SQL编写的程序。包括系统存储编写的程序。包括系统存储过程和用户存储过程:系统存储过程是由过程和用户存储过程:系统存储过程是由SQL Server 2000提提供的,其过程名均以供的,其过程名均以SP开头;用户过程是由用户编写的,它

12、开头;用户过程是由用户编写的,它可以自动执行过程中安排的任务。可以自动执行过程中安排的任务。(5)触发器:触发器:一种特殊类型的存储过程,当表中发生特殊事件一种特殊类型的存储过程,当表中发生特殊事件时执行。触发器主要用于保证数据的完整性。时执行。触发器主要用于保证数据的完整性。(6)约束:约束:约束规则用于加强数据完整性。约束规则用于加强数据完整性。(1)SQL Server 的三种物理文件的三种物理文件1)基本数据文件:基本数据文件用于容纳数据库对象,它基本数据文件:基本数据文件用于容纳数据库对象,它使用使用.mdf作为文件扩展名。作为文件扩展名。2)辅助数据文件:当数据库中的数据较多时需要

13、建立辅助辅助数据文件:当数据库中的数据较多时需要建立辅助数据文件。一个数据库中可以没有、也可以有一个或多个辅数据文件。一个数据库中可以没有、也可以有一个或多个辅助数据文件。辅助数据文件的扩展名为助数据文件。辅助数据文件的扩展名为.ndf。3)日志文件:用于存放数据库日志信息的文件。一个数据日志文件:用于存放数据库日志信息的文件。一个数据库可以有一个或多个日志文件。日志文件的扩展名为库可以有一个或多个日志文件。日志文件的扩展名为.ldf。(2)数据库文件的两种组件数据库文件的两种组件1)页:使用的最小数据单元,一页可以容纳页:使用的最小数据单元,一页可以容纳8k的数据。的数据。共有共有8种页:数

14、据页、索引页、文本种页:数据页、索引页、文本/图像页、全局分配图像页、全局分配映射表页、页空闲空间、索引分配映射表页、大容量更映射表页、页空闲空间、索引分配映射表页、大容量更改映射表页和差异更改映射表页。改映射表页和差异更改映射表页。2)扩展盘区:扩建表和索引的基本单位,一个扩展盘区扩展盘区:扩建表和索引的基本单位,一个扩展盘区由由8个相邻页构成。个相邻页构成。(3)文件组:多个文件可以归纳成为一个文件组。文件组:多个文件可以归纳成为一个文件组。文件组 nSQL Server允许对文件进行分组,以便于管理和数据的分配放置。n所有数据库都至少包含一个主文件组,所有系统表都分配在主文件组中。n用户

15、可以定义额外的文件组。数据库首次创建时,主文件组是默认文件组;可以使用 ALTER DATABASE语句将用户定义的文件组指定为默认文件组。创建时没有指定文件组的用户对象的页将从默认文件组分配。n在使用文件组时,应当注意以下几个准则:文件或文件组不能由一个以上的数据库使用。文件只能是一个文件组的成员。数据和事务日志信息不能属于同一文件或文件组。事务日志文件不能属于任何文件组。SQL Server中的数据库文件主数据文件主数据文件*.mdf仅有一个仅有一个事务日志文件事务日志文件*.ldf一到多个一到多个 次数据文件次数据文件*.ndf零到多个零到多个次数据文件次数据文件*.ndf零到多个零到多

16、个(仅有一个仅有一个)主文件组主文件组(零到多个零到多个)次文件组次文件组事务日志事务日志一个数据库的文件集一个数据库的文件集SQL Server的系统数据库 n数据库服务器上自动建立了6个数据库,其中有4个系统数据库、两个示例数据库。n系统数据库:master数据库tempdb数据库model数据库msdb 数据库n示例数据库:northwind数据库pubs数据库 1.Master数据库Master数据库的主文件名为Master.mdf,日志文件为Masterlog.ldf。Master中内含许多系统表,用来跟踪和记录SQL Server相关信息。2.Msdb数据库Msdb的主文件名为Ms

17、db.dbf,日志文件名为Msdb.ldf。Msdb由SQL Server企业管理器和代理服务器使用。Msdb中记录着任务计划信息、事件处理信息、数据备份及恢复信息和警告及异常信息。3.Model数据库Model数据库的主文件是model.mdf,日志文件为model.ldf。为用户数据库提供的样板,新的用户数据库都以model数据库为基础。4.tempdb数据库tempdb的主文件名和日志文件名分别为tempdb.dbf和tempdb.ldf。tempdb是一个共享的工作空间,所有数据库都可以使用它,它为临时表和其他临时工作提供了一个存储区。n服务器的安装、配置和管理服务器的安装、配置和管理

18、n服务管理服务管理数据库访问服务、服务代理、分布式事务处理协调服务数据库访问服务、服务代理、分布式事务处理协调服务n数据库管理数据库管理数据库的创建、修改、删除、备份和恢复数据库的创建、修改、删除、备份和恢复n数据库对象的管理数据库对象的管理各种对象的创建、修改和删除各种对象的创建、修改和删除n数据管理数据管理数据的增删改查,数据的传递和复制数据的增删改查,数据的传递和复制n安全性管理安全性管理用户和权限管理用户和权限管理n作业管理作业管理n集成管理集成管理1.查询分析器查询分析器编辑编辑Transact-SQL,将其发送到服务器,并将执行结果及分析显,将其发送到服务器,并将执行结果及分析显示

19、出来。通过测试查询成本,判断该查询是否需要增加索引以提高示出来。通过测试查询成本,判断该查询是否需要增加索引以提高查询速度,并可以实现自动建立索引的功能。查询速度,并可以实现自动建立索引的功能。导入和导出数据通过一个向导程序导入和导出数据通过一个向导程序“数据转换服务(简称数据转换服务(简称DTS)”实现,其作用是使实现,其作用是使SQL Server 与任何与任何OLE DB、ODBC、JDBC或或文本文件等多种不同类型的数据库之间实现数据传递。文本文件等多种不同类型的数据库之间实现数据传递。服务管理器(服务管理器(Service Manger)用于开启、暂停和停止)用于开启、暂停和停止SQ

20、L服务工作,同时,也可以通过它设置服务是否自动服务工作,同时,也可以通过它设置服务是否自动启动。启动。客户机网络连接工具用于设置本机作为服务器或客户机所使用客户机网络连接工具用于设置本机作为服务器或客户机所使用的缺省网络链接库,并可为不支持缺省网络库的的缺省网络链接库,并可为不支持缺省网络库的SQL服务器设置连服务器设置连接方式。服务器网络连接工具用于设置本机作为服务器时允许的连接方式。服务器网络连接工具用于设置本机作为服务器时允许的连接协议,以支持不同配置的客户端。接协议,以支持不同配置的客户端。联机丛书是联机丛书是SQL Server 2000为用户提供的在线帮助功能。在联为用户提供的在线

21、帮助功能。在联机丛书中,全面而详细地介绍了有关机丛书中,全面而详细地介绍了有关SQL Server2000的功能、管理的功能、管理及开发方法、及开发方法、TSQL语法等。语法等。企业管理器窗口的左边是以树形结构组织的管理对象,右边称为明企业管理器窗口的左边是以树形结构组织的管理对象,右边称为明细窗口,其内容是左边选中对象的详细内容。企业管理器可以实现对细窗口,其内容是左边选中对象的详细内容。企业管理器可以实现对管理对象的定义、改动、删除等各种操作。管理对象的定义、改动、删除等各种操作。用于监视与分析用于监视与分析SQL Server活动、服务器的网络进出流量或发出活动、服务器的网络进出流量或发

22、出在在SQL Server上的事件。事件探查器把一个操作序列保存为一个上的事件。事件探查器把一个操作序列保存为一个.trc文件,然后在本机或其他机器上按原来的次序重新执行一遍。文件,然后在本机或其他机器上按原来的次序重新执行一遍。SQLServer 2000含有含有SQL Server的的IIS虚拟目录管理器,通过它虚拟目录管理器,通过它在在IIS定义一个与定义一个与SQL Server 2000实例相关的虚拟目录。实例相关的虚拟目录。Internet应应用程序便可以编写出能够引用虚拟目录。用程序便可以编写出能够引用虚拟目录。提供用户界面以访问分析服务器及其元数据知识库的控制台应用程序提供用户

23、界面以访问分析服务器及其元数据知识库的控制台应用程序。实现:管理分析服务器,锁定被编辑的对象和它们的从属对象;创建。实现:管理分析服务器,锁定被编辑的对象和它们的从属对象;创建数据库和指定数据源;生成并处理多维数据集;创建并处理数据挖掘模数据库和指定数据源;生成并处理多维数据集;创建并处理数据挖掘模型;指定存储选项并优化查询性能;管理安全性;浏览数据源、共享维型;指定存储选项并优化查询性能;管理安全性;浏览数据源、共享维度、安全角色和其它对象。度、安全角色和其它对象。1)选择企业管理器。选择企业管理器。2)选中需要在其上创建数据库的服务器选中需要在其上创建数据库的服务器 3)选中选中“数据库数

24、据库”文件夹,单击右键,在弹出上选择文件夹,单击右键,在弹出上选择“新建数据库新建数据库”。在常规页面中,输入数据库名,选择在常规页面中,输入数据库名,选择SQL 服务器。服务器。1.新建表新建表选中数据库中的表文件夹,击鼠标右健。在弹出的菜单中选中数据库中的表文件夹,击鼠标右健。在弹出的菜单中选择新建表。随后输入表结构对话框。选择新建表。随后输入表结构对话框。(1)定义索引和键定义索引和键(2)定义表间关联定义表间关联选择选择“索引索引/键键”页面,选择表页面页面,选择表页面 1.创建和管理数据库创建和管理数据库 CREATE DATABASE数据库名数据库名 ON PRIMARY(NAME

25、=逻辑数据文件名,逻辑数据文件名,FILENAME=操作数据文件路径和文件名操作数据文件路径和文件名 ,SIZE=文件长度文件长度 ,MAXSIZE=最大长度最大长度 ,FILEROWTH=文件增长率文件增长率),n LOG ON(NAME=逻辑日志文件名,逻辑日志文件名,FILENAME=操作日志文件路径和文件名操作日志文件路径和文件名 ,SIZE=文件长度文件长度),n FOR RESTORE 子句中:子句中:PRIMARY指明主文件名;指明主文件名;SIZE说明文件的大小,数据库文件最说明文件的大小,数据库文件最小为小为1MB,默认值为,默认值为3MB;FILEROWTH说明文件的增长率

26、,默认值为说明文件的增长率,默认值为10%。FOR RESTORE子句说明重建一个数据库,该重建的数据库用于子句说明重建一个数据库,该重建的数据库用于数据恢复操作。数据恢复操作。(1)字段约束字段约束1)NOT NULL|NULL:不允许或允许字段值为空。:不允许或允许字段值为空。2)PRIMARY KEY CLUSTERED|NON CLUSTERED:字段为主码并建:字段为主码并建立聚集或非聚集索引。立聚集或非聚集索引。3)REFERENCE参照表参照表(对应字段对应字段):定义被参照表及字段。:定义被参照表及字段。4)DEFAULT缺省值缺省值:定义字段的缺省值。:定义字段的缺省值。5)

27、CHECK(条件条件):定义字段应满足的条件表达式。:定义字段应满足的条件表达式。6)IDENTITY(初始值,步长初始值,步长):定义字段为数值型数据,并指:定义字段为数值型数据,并指出它的初始值和逐步增加的步长值。出它的初始值和逐步增加的步长值。(2)记录约束记录约束 CONSTRAINT约束名约束式约束名约束式1)PRIMARY KEY CLUSTERED|NON CLUSTERED(列名组列名组)2)FOREIGN KEY(外码外码)REFERENCES参照表参照表(对应列对应列):3)CHECK(条件表达式条件表达式):定义记录应满足的条件。:定义记录应满足的条件。4)UNIQUE(

28、列组列组):定义不允许重复值的字段组。:定义不允许重复值的字段组。(1)(1)修改基本表修改基本表1)修改字段的定义。修改字段的定义。ALTER TABLE表名表名 ALTER COLUMN列名列名新类型新类型 NULL|NOT NULL约束定义约束定义2)增加字段和表约束规则。增加字段和表约束规则。ALTER TABLE表名表名ADD列定义列定义|表约束定义表约束定义 3)删除字段或约束规则。删除字段或约束规则。ALTER TABLE表名表名DROPCONSTRAINT约束名约束名|COLUMN列名列名4)使约束有效或无效。使约束有效或无效。ALTER TABLE表名表名CHECK|NOCH

29、ECK CONSTRAINT ALL|约束名组约束名组(2)(2)删除基本表删除基本表:DROP TABLE表名表名 (1)创建索引创建索引 CTEATE UNIQUE CLUSTERED|NON CLUSTERED INDEX索引名索引名ON表名表名(索引列组索引列组)(2)删除索引删除索引 DROP INDEX表名表名.索引名索引名 (1)创建视图创建视图创建视图的语法为:创建视图的语法为:CREATE VIEW视图名视图名(列名组列名组)WITH ENCRYPTIOPN AS子查询子查询 WITH CHECK OPTION(2)删除视图删除视图 DROP VIEW 视图名组视图名组(1)

30、创建缺省创建缺省 CREATE DEFAULT缺省名缺省名(2)绑定缺省绑定缺省 EXEC sp_bindfault 缺省名缺省名,表名表名.列列名名系统存储过程执行时的格式为:系统存储过程执行时的格式为:EXEC存储过程名参数组存储过程名参数组 如果参数是常量,则要加定界符如果参数是常量,则要加定界符 。(3)解除缺省解除缺省EXEC sp_unbinddefault 缺省名缺省名,表名表名.列名列名(4)删除缺省删除缺省 DROP DEFAULT 缺省名组缺省名组创建当前日期默认值创建当前日期默认值today_defa。CREATE DEFAULT today_defa AS getdat

31、e()EXEC sp_bindefault today_defa,employee.hire_date解除默认值解除默认值today_defa与表与表employee 的的hire_date 列的列的绑定绑定:EXEC sp_unbindefault employee.hire_date(1)创建规则创建规则 CREATE RULE规则名规则名AS规则表达式规则表达式规则表达式是规则表达式是WHERE子句中的有效表达式。子句中的有效表达式。(2)绑定规则绑定规则 EXEC sp_bindrule 规则名规则名,对象名对象名(3)解除规则解除规则EXEC sp_unbindrule 规则名规则名

32、,对象名对象名(4)删除规则删除规则 DROP RULE规则名组规则名组 CREATE RULE hire_date_rule AS hire_date=1980-01-01 and hire_date0 ROLLBACK TRANSACTION ELSE DELETE reservation FROM reservation,deleted WHERE reservation.member_no=deleted.member_no1.1.数据检索语句的语句格式数据检索语句的语句格式 SELECT SELECT查询列查询列 INTO INTO新表名新表名 FROM FROM数据源数据源 WHE

33、RE WHERE元组条件表达式元组条件表达式 GROUP BY GROUP BY分组条件分组条件HAVINGHAVING组选择条件组选择条件 ORDER BY ORDER BY排序条件排序条件 COMPUTER COMPUTER统计列组统计列组BYBY表达式表达式 SELECT ALL|DISTINCT TOPSELECT ALL|DISTINCT TOP数值数值PERCENTPERCENT查询列组查询列组查询列为:查询列为:查询列查询列:=:=*|表或视图表或视图.*|列名或表达式列名或表达式ASAS列别名列别名|列别名列别名=表达式表达式1)1)ALL|DISTINCTALL|DISTIN

34、CT:ALLALL为返回所有行为返回所有行,DISTINCT,DISTINCT为仅显示为仅显示结果集中的惟一行。该项不选时,结果集中的惟一行。该项不选时,ALLALL是缺省值。是缺省值。2)2)TOPTOP数值:仅返回结果集中的前数值行。如果数值:仅返回结果集中的前数值行。如果有有PENCENTPENCENT,则返回结果集中的百分之数值行记,则返回结果集中的百分之数值行记录。录。3)3)“*”:指明返回表和视图的全部列。:指明返回表和视图的全部列。4)4)表或视图表或视图.*:指明返回指定表或视图的全部列。:指明返回指定表或视图的全部列。5)5)列别名:用来代替出现在结果集中的列名或表达列别名

35、:用来代替出现在结果集中的列名或表达式,别名可以在式,别名可以在ORDER BYORDER BY子句中出现,但不能在子句中出现,但不能在WHEREWHERE、GROUP BYGROUP BY或或HAVINGHAVING子句中出现。子句中出现。INTOINTO子句将查询结果添加到创建表中。子句将查询结果添加到创建表中。INTOINTO不能与不能与COMPUTE COMPUTE 子句同时使用。如果创建表是临时表,在表名前加子句同时使用。如果创建表是临时表,在表名前加“#”“#”字字符。符。FROM FROM语法格式为:语法格式为:FROM FROM数据源组数据源组数据源的语法为:数据源的语法为:数

36、据源数据源:=:=表名表名ASAS表别名表别名WITH(WITH(表线表线索组索组)|视图名视图名ASAS视图别名视图别名|行集合函数行集合函数ASAS别名别名|嵌套的嵌套的SELECTSELECT语句语句ASAS别名别名|连接表连接表连接表的语法为:连接表的语法为:连接表连接表:=:=数据源连接类型数据源数据源连接类型数据源ONON连接条件连接条件|数据源数据源CROSSJOINCROSSJOIN数据源数据源|连接表连接表连接类型连接类型:=INNER|:=INNER|LEFT|RIGHT|FULLOUTER JOINLEFT|RIGHT|FULLOUTER JOIN1)INNER1)INN

37、ER为内连接,它返回所有连接匹配的行。为内连接,它返回所有连接匹配的行。LEFT LEFT OUTEROUTER为左外连接。为左外连接。RIGHT OUTER RIGHT OUTER为右外连接。为右外连接。FULL OUTERFULL OUTER为完全外连接。为完全外连接。2)ON2)ON连接条件指定连接条件:列名比较符连接条件指定连接条件:列名比较符列名列名3)CROSS JOIN3)CROSS JOIN为交叉连接,即对两个表进行笛卡儿积运为交叉连接,即对两个表进行笛卡儿积运算。算。(7)ORDER BY ORDER BY排序项排序项ASC|DESC,n(8)COMPUTE子句。子句。产生汇

38、总值产生汇总值,在结果集中后将汇总值放入摘要列,在结果集中后将汇总值放入摘要列,COMPUTE与与BY配合,起到换行控制和分段小计的作配合,起到换行控制和分段小计的作用。用。COMPUTE统计函数组统计函数组BY分组项分组项 其中:其中:BY分组项表示在结果集中产生换行控制及分分组项表示在结果集中产生换行控制及分段小计。段小计。COMPUTE BY必须和必须和ORDER BY配合使用。配合使用。n设图书借阅数据库中包括:设图书借阅数据库中包括:图书图书(书号,类别,出版社,作者,书名,定价书号,类别,出版社,作者,书名,定价);读者读者(书证号,姓名,单位,性别,电话书证号,姓名,单位,性别,

39、电话);借阅借阅(书号,读者书证号,借阅日期书号,读者书证号,借阅日期).【例】将计算机类的书存入永久的计算机图书表,将借书日【例】将计算机类的书存入永久的计算机图书表,将借书日期在期在99年以前的借阅记录存入临时的超期借阅表。年以前的借阅记录存入临时的超期借阅表。SELECT*INTO 计算机图书计算机图书 FROM 图书图书 WHERE 类别类别=计算机计算机 GO SELECT*INTO#超期借阅超期借阅 FROM 借阅借阅 WHERE 借阅日期借阅日期2019-01-01 GO【例】查找类别中最高的图书定价不低于全部按类别分组的图【例】查找类别中最高的图书定价不低于全部按类别分组的图书

40、平均定价的书平均定价的2 2倍的图书。倍的图书。SELECT A.SELECT A.*FROM FROM 图书图书 A A GROUP BY A.GROUP BY A.类别类别 HAVING MAX(A.HAVING MAX(A.定价定价)=ALL(SELECT 2=ALL(SELECT 2*AVG(B.AVG(B.定价定价)FROM FROM 图书图书 B GROUP BY B.B GROUP BY B.类别类别)【例】列出计算机类图书的书号、名称及价格,并求出各出版【例】列出计算机类图书的书号、名称及价格,并求出各出版社这类书的总价格,最后求出全部册数和总价格。社这类书的总价格,最后求出全

41、部册数和总价格。SELECT SELECT书号,名称,定价书号,名称,定价 FROM FROM 图书图书 WHERE WHERE 类别类别=计算机类计算机类 ORDER BY ORDER BY 书号书号 ASC ASC COMPUTE COUNT(COMPUTE COUNT(*),SUM(SUM(定价定价)BY)BY 出版社出版社 COMPUTE COUNT(COMPUTE COUNT(*),SUM(SUM(定价定价)n插入数据 语法格式如下:INSERT INTO table_name|view_name (column_list)VALUES (value_list)|derived_ta

42、ble|execute_statement|Select 语句|DEFAULT VALUES USE SalesGOINSERT Supplier VALUES(S001,华科电子有限公司,施宾彬 ,朝阳路56号,2636565 )显式指定列列表。INSERT Sales.dbo.Supplier (supplier_id,supplier_name,linkman_name,address,telephone)VALUES(S001,华科电子有限公司,施宾彬 ,朝阳路56号,2636565)n修改数据语法格式:UPDATE table_name|view_name SET column_na

43、me|variable=expression ,.n FROM ,.n WHERE 例:使用简单的UPDATE语句。UPDATE Customer2 SET linkman_name=佚名,address=NULL,telephone=例:在UPDATE语句中使用WHERE子句。UPDATE Customer2 SET telephone=0731-+telephone WHERE LEN(telephone)=7例 在UPDATE 语句中使用SELECTTOP语句。UPDATE Goods SET Unit_Price=Unit_Price*0.9 FROM Goods,(SELECT TO

44、P 10 Goods_ID,SUM(Order_Num)AS Total_Num FROM Sell_Order GROUP BY Goods_ID ORDER BY Total_Num DESC )AS Total_Sum WHERE Goods.Goods_id=Total_Sum.Goods_idn删除数据 1DELETE 语句DELETE 语句可删除表或视图中的一行或多行,每一行的删除都将被记入日志。DELETE语句的语法格式如下:DELETE FROM table_name|view_name FROM ,.n WHERE 例 不带参数使用DELETE命令删除所有行。USE Sale

45、sGODELETE Customer2本例从Customer2表中删除所有行。注意:将DELETE语句与DROP TABLE语句的功能区分开来。例 带WHERE子句的DELETE语句,有条件地删除行。DELETE FROM Sell_Order WHERE Custom_ID=C0003例 在DELETE中使用联接或子查询。-基于Transact-SQL,使用表的联接DELETE Sell_Order FROM Sell_Order SO INNER JOIN customer2 C ON SO.customer_id=C.customer_id WHERE C.address LIKE 东方

46、市%-等同于下列命令DELETE Sell_Order FROM Sell_Order SO,customer2 C WHERE SO.customer_id=C.customer_id AND C.address LIKE 东方市%-基于SQL-92标准,须使用子查询DELETE FROM Sell_Order WHERE customer_id IN (SELECT customer_id FROM customer2 WHERE address LIKE 东方市%)2TRUNCATE TABLE语句语法格式:TRUNCATE TABLE table_name其中table_name是要清空的表的名称。例 使用TRUNCATE TABLE语句清空表。TRUNCATE TABLE customer2

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公、行业 > 商业、管理、HR类
版权提示 | 免责声明

1,本文(第6章SQLServer关系数据库管理系统课件.ppt)为本站会员(晟晟文业)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|