sql数据库全册配套最完整精品课件.ppt

上传人(卖家):金钥匙文档 文档编号:1760754 上传时间:2021-09-27 格式:PPT 页数:388 大小:11.04MB
下载 相关 举报
sql数据库全册配套最完整精品课件.ppt_第1页
第1页 / 共388页
sql数据库全册配套最完整精品课件.ppt_第2页
第2页 / 共388页
sql数据库全册配套最完整精品课件.ppt_第3页
第3页 / 共388页
sql数据库全册配套最完整精品课件.ppt_第4页
第4页 / 共388页
sql数据库全册配套最完整精品课件.ppt_第5页
第5页 / 共388页
点击查看更多>>
资源描述

1、Version 5.0 sql数据库全册配套最数据库全册配套最 完整精品课件完整精品课件 第一章 理解数据库、理解数据库、DBMS的作用和意义的作用和意义 了解数据库管理系统的发展过程了解数据库管理系统的发展过程 理解各种数据库模型理解各种数据库模型 理解数据库相关的基本概念理解数据库相关的基本概念 理解与关系型数据库相关的基本概念理解与关系型数据库相关的基本概念 主键和实体完整性 外键和引用完整性 关系和度 域约束 了解了解SQL及分类及分类 数据库是数据表及相关操作对象的集合数据库是数据表及相关操作对象的集合 数据表由一个或多个相关的数据项组成数据表由一个或多个相关的数据项组成 记记 录录

2、 条理分明条理分明 检索方便检索方便 维护容易维护容易 减少错误减少错误 信息挖掘信息挖掘 名名姓姓聘任时间聘任时间 KarlaJablonski1994-03-11 MartineRance1992-02-05 MargaretSmith1988-09-29 GaryThomas1988-08-09 在数据库出现之前,人们书面文档来存储数据在数据库出现之前,人们书面文档来存储数据 容易丢失数据容易丢失数据 数据冗余数据冗余 难于查阅和使用难于查阅和使用 维护成本高维护成本高 操作、修改、查找数据 磁盘 计算机系统进行数据处理 传送信息 磁带 可以以不同的文件格式进行数据保存 今天,人们依然采

3、用文件方式保存一些数据 降低存储数据的冗余度降低存储数据的冗余度 更高的数据一致性更高的数据一致性 存储的数据可以共享存储的数据可以共享 可以建立和遵循某些标准可以建立和遵循某些标准 便于维护数据完整性便于维护数据完整性 能够实现数据的安全性能够实现数据的安全性 什么是什么是 DBMS? BrianA004 AllenA003 RickyA008 ShaneA007 数据库 检索数据 插入数据更新数据 删除数据 集中式数据库系统集中式数据库系统 数据库数据库 Internet Intranet 多个用户访问公用数据库 数据存储在一个公用的中央位置 分布式数据库系统分布式数据库系统 其他数据源其

4、他数据源 允许相互进行数据交换和数据访问允许相互进行数据交换和数据访问 远程数据库连接主数据库远程数据库连接主数据库 本地数据库 远程数据库远程数据库 远程数据库远程数据库 模型:事物抽象特征或者过程的描述模型:事物抽象特征或者过程的描述 数据模型:数据模型: 描述用来存储数据的容器;描述用来存储数据的容器; 在该容器中存储和检索数据的过程在该容器中存储和检索数据的过程; 层次数据模型模拟现实层次数据模型模拟现实 生活中的各种分层组织。生活中的各种分层组织。 资源管理器可以被认为资源管理器可以被认为 是按照层次模型来组织是按照层次模型来组织 的的 一个使用层次模型实现的数据库结构: 不同的相关

5、的信息组成一个不同的相关的信息组成一个“网状网状”的模型的模型 “顾客”记录类型 顾客信息顾客信息 付款信息记录地址付款信息记录地址 发票信息记录地址发票信息记录地址 销售代表 顾客 产品发票付款记录 发票物品项 一个使用网状模型实现的数据库结构: 记录和记录之间通过属性之间的关系来进行连接 保证数据独立性,并形成数据集之间的关系 753 862 981 成绩成绩学号学号 刘三阳刘三阳3 李东李东2 张明张明1 姓名姓名学号学号 刘三阳刘三阳753 姓名姓名成绩成绩学号学号 数据数据 8 Paradorn 10 Marat Safin 15 Carlos Moya 20 Lleyton Hew

6、itt 联赛获胜场次联赛获胜场次 运动员运动员 信息信息 联赛最佳运动员联赛最佳运动员 Lleyton Hewitt 数据和信息数据和信息 元元 组组 课程编号课程编号课程名称课程名称学时学时学期学期平均成绩平均成绩 J001数据库基础数据库基础36178 J003C语言语言60181 Z004操作系统操作系统44267 X001编译原理编译原理40266 属性属性 行(记录)行(记录) 列列 表、记录、行列关系表、记录、行列关系 数据库系统是一个基于计算机的记录保存系统,数据库系统是一个基于计算机的记录保存系统, 它最主要的用途是记录和维护信息。它最主要的用途是记录和维护信息。 数据库管理系

7、统数据库管理系统 (DBMS) 包括一组相关的记录以及包括一组相关的记录以及 一组用来访问和操作这些记录的程序。一组用来访问和操作这些记录的程序。 数据冗余数据冗余和数据完整性和数据完整性 学号学号 姓名姓名 1 张明张明 2 王东王东 3 李健李健 3 赵彬赵彬 失去了数据完整性失去了数据完整性 学号必须唯一学号必须唯一 学号学号 姓名姓名 1 张明张明 2 王东王东 3 李健李健 4 赵彬赵彬 学号学号成绩成绩 姓名姓名 18989 张明张明 27676 王东王东 38080 李健李健 46767 赵彬赵彬 存在数据冗余存在数据冗余 姓名姓名课程课程成绩成绩趋势趋势 张明张明化学化学898

8、9升升 王东王东物理物理7676降降 张明张明历史历史8080降降 赵彬赵彬物理物理6767降降 学号学号 001001 002002 003003 004004 标识列和主键标识列和主键 唯一的学号进行实体标识唯一的学号进行实体标识 不能进行区分不能进行区分 主键主键 班级班级姓名姓名成绩成绩趋势趋势 S183S183张明张明8989升升 S183S183王东王东7676降降 S183S183赵彬赵彬8080降降 S184S184张明张明6767降降 候选键候选键 组合键(主键)组合键(主键) 组合键组合键 姓名姓名课程课程成绩成绩趋势趋势 张明张明化学化学8989升升 王东王东物理物理76

9、76降降 张文武张文武历史历史8080降降 赵彬赵彬物理物理6767降降 学号学号 001001 002002 004004 主键非空主键非空 主键为空,失去实体完整性主键为空,失去实体完整性 主键主键 姓名姓名学号学号 张明张明1 王东王东2 李健李健3 赵彬赵彬4 钱雯钱雯5 孙胜孙胜6 周盈周盈7 学号学号成绩成绩 265 490 687 789 外键外键 外键外键主键主键 引用完整性引用完整性 姓名姓名学号学号 张明张明1 王东王东2 李健李健3 赵彬赵彬4 钱雯钱雯5 孙胜孙胜6 周盈周盈7 学号学号成绩成绩 265 490 987 789 外键外键主键主键 失去引用完整性失去引用完

10、整性 简称简称国家国家货币单位货币单位 CHN中国中国人民币(人民币(元)元) FRN法国法国法郎法郎 国家国家首都首都 中国中国北京北京 法国法国巴黎巴黎 关系关系 度度 姓名姓名性别性别身份证号码身份证号码 张明张明男男432940198404432940198404ASDASD 刘鹃刘鹃女女411561198303038892411561198303038892 李亮李亮男男104320198502349956104320198502349956 域(字段)域(字段) 类型约束:类型约束:姓名必须是字符型数据;姓名必须是字符型数据; 范围约束:范围约束:性别必须是性别必须是“男男”或者或

11、者“女女”; 格式约束:格式约束:身份证号码必须是身份证号码必须是18位数字位数字 失去了域完整性失去了域完整性 结构化查询语言结构化查询语言 SQL Structured Query Language SQL分类分类 数据查询语言(数据查询语言(DQL):):Select * FROM ABC 数据操作语言(数据操作语言(DML):):Update ABC SET A = “CH” 数据控制语言(数据控制语言(DCL):):Revoke Create Table FROM U1 数据定义语言(数据定义语言(DDLDDL):):Create Table ABC 通用命令语言(通用命令语言(CC

12、LCCL):):Declare CS Cursor For 数据库能够提供永久性的数据存储,保证数据的数据库能够提供永久性的数据存储,保证数据的 完整性,建立标准并降低数据的不一致性和数据完整性,建立标准并降低数据的不一致性和数据 冗余度;冗余度; DBMSDBMS是一组相关记录的集合和一组用于访问和操是一组相关记录的集合和一组用于访问和操 作这些记录的程序;作这些记录的程序; 层次模型类似于层次模型类似于 “倒树倒树”型的结构,用于实现型的结构,用于实现 级别关系;级别关系; 网络模型的数据集除了保存数据本身外,还保存网络模型的数据集除了保存数据本身外,还保存 相关数据的位置信息;相关数据的

13、位置信息; 通过建立属性之间的关系,关系模型本身具有表通过建立属性之间的关系,关系模型本身具有表 达关系的能力;达关系的能力; 数据库的基本概念数据库的基本概念 对数据加以收集和分析得到有用的信息;对数据加以收集和分析得到有用的信息; 数据库使用表来存储数据,数据库可以包含多张表;数据库使用表来存储数据,数据库可以包含多张表; 在表中,行表示不同的数据,列对应数据项的组成;在表中,行表示不同的数据,列对应数据项的组成; 数据冗余强调了数据的重复,数据完整性强调了数据数据冗余强调了数据的重复,数据完整性强调了数据 的准确和完整;的准确和完整; 关系型数据库的基本概念关系型数据库的基本概念 通过定

14、义唯一属性为主键来标识数据行,可以维护实通过定义唯一属性为主键来标识数据行,可以维护实 体完整性,主键不能为空;体完整性,主键不能为空; 通过外键来建立表之间的关系,外键所引用的数据必通过外键来建立表之间的关系,外键所引用的数据必 须存在;须存在; 域约束通过三种方式,即类型、范围和格式来实现;域约束通过三种方式,即类型、范围和格式来实现; Version 5.0 SQL Server数据库管理 第二章第二章 3434 主键和实体完整性 外键和引用完整性 3535 了解了解SQL Server 的安装、功能和特点;的安装、功能和特点; 使用企业管理器、查询分析器和在线帮助;使用企业管理器、查询

15、分析器和在线帮助; 理解理解SQL Server的数据组织形式,数据库的数据组织形式,数据库 文件和日志文件的特征和作用;文件和日志文件的特征和作用; 在企业管理器和查询分析器中创建和删除在企业管理器和查询分析器中创建和删除 数据库;数据库; 数据库的配置和维护操作;数据库的配置和维护操作; 3636 SQL Server 2000 简介简介 SQL ServerSQL Server数据服务数据服务客户程序客户程序 查询结果查询结果 存储过程存储过程 数据表数据表 查询请求查询请求 视图视图 3737 企业版企业版 开发版开发版 3838 客户客户/服务器模型服务器模型 数据复制模型数据复制模

16、型 全文检索全文检索 数据仓库和联机事务处理数据仓库和联机事务处理 3939 雇员编号雇员编号姓姓名名出生年月出生年月城市代码城市代码 10191 10192 10202 Labrie Labrie Martin Angela Eva Jose x19891 x19493 X19777SP FR FR 部门部门 HRKarl D HRKarl D HRAmy L integerlongstringvarchar(20)char(6)char(2)longstring 触发器触发器 存储过程存储过程 UpdatePhon e 视图:视图:EmployeePhoneEmployeePhone SE

17、LECT lastname, firstname, extension FROM employee 主键主键外键外键 4040 页:页:8 KB数据数据 数据库数据库 数据文件数据文件 .mdf 或或 .ndf 日志文件日志文件 .ldf Maximum row size = 8060 bytes 4141 Northwnd.ldf E: 日志文件日志文件 Orders Customers Products OrdHistYear2 OrdHistYear1 主文件组主文件组 Northwnd.mdf C: 用户定义文件组用户定义文件组 OrdHist1.ndfOrdHist2.ndf D:

18、示范数据库示范数据库Northwind的物理文件结构的物理文件结构 sys sys sysusers sysobjects 4242 演示使用企业管理器创建数据库演示使用企业管理器创建数据库 4343 演示使用向导创建数据库演示使用向导创建数据库 4444 创建数据库的创建数据库的: 数据库名称数据库名称 数据库大小数据库大小 物理文件位置物理文件位置 CREATE DATABASE Flight ON PRIMARY ( NAME=SampleData, FILENAME=c:Flight.mdf, SIZE=10MB, MAXSIZE=150MB, FILEGROWTH=20MB) LOG

19、 ON ( NAME=SampleLog, FILENAME= c:Flight.ldf, SIZE=3MB, MAXSIZE=5MB, FILEGROWTH=1MB) 4545 演示在企业管理器中删除数据库演示在企业管理器中删除数据库 4646 演示在查询分析器中删除数据库演示在查询分析器中删除数据库 4747 修改数据库的修改数据库的: 允许为文件自动增长允许为文件自动增长 为数据库增加次要数据文件为数据库增加次要数据文件 扩充数据库文件扩充数据库文件 ALTER DATABASE Sample MODIFY FILE ( NAME = SampleLog, SIZE = 15MB) GO

20、 ALTER DATABASE Sample ADD FILE (NAME = SampleData2, FILENAME=c:Program Files. DataSample2.ndf, SIZE=15MB, MAXSIZE=20MB) GO 4848 4949 设置数据库为只读设置数据库为只读 EXEC sp_dboption pubs, read only, True EXEC sp_dboption pubs ,autoshrink, true EXEC sp_dboption pubs, single user 设置数据库为自动压缩设置数据库为自动压缩 设置数据库为单用户设置数据库

21、为单用户 5050 收缩数据文件大小收缩数据文件大小 DBCC SHRINKDATABASE (UserDB, 10) /*将将 UserDB 用户数据库中的文件减小,以使用户数据库中的文件减小,以使 UserDB 中的文中的文 件有件有 10% 的可用空间。的可用空间。*/ 5151 分离数据库分离数据库 演示分离数据库文件演示分离数据库文件 5252 分离数据库分离数据库 演示分离数据库文件演示分离数据库文件 EXEC sp_detach_db salesEXEC sp_detach_db sales 5353 附加数据库附加数据库 演示附加数据库文件演示附加数据库文件 5454 附加数据

22、库附加数据库 下面的示例将下面的示例将 sales 中的两个文件附加到当前服务器。中的两个文件附加到当前服务器。 EXEC sp_attach_db dbname = sales, filename1 EXEC sp_attach_db dbname = sales, filename1 = c:salessales_Data.MDF, filename2 = = c:salessales_Data.MDF, filename2 = c:salessales_Log.LDF c:salessales_Log.LDF EXEC sp_helpfileEXEC sp_helpfile 返回与当前数

23、据库关联的文件的物理名称及特性。返回与当前数据库关联的文件的物理名称及特性。 EXEC sp_helpdb sales 返回指定数据库的数据文件的日志文件的相关信息返回指定数据库的数据文件的日志文件的相关信息 5555 备份数据库备份数据库 添加磁盘转储设备添加磁盘转储设备 下面的示例添加一个名为下面的示例添加一个名为 MYDISKDUMP MYDISKDUMP 的磁盘备份设备的磁盘备份设备 ,其物理名称为,其物理名称为 C:DumpDump1.bak C:DumpDump1.bak USE master USE master EXEC sp_addumpdevice disk, mydisk

24、dump, EXEC sp_addumpdevice disk, mydiskdump, c:dumpdump1.bak c:dumpdump1.bak 删除备份设备删除备份设备 sp_dropdevice logicalname = sp_dropdevice logicalname = devicedevice 示例示例: sp_dropdevice mydiskdump : sp_dropdevice mydiskdump 将数据库备份写入备份设备将数据库备份写入备份设备 backup database sales to mydiskdump backup database sales

25、to mydiskdump 5656 恢复数据库恢复数据库 RESTORE DATABASE sales FROM mydiskdumpRESTORE DATABASE sales FROM mydiskdump With replaceWith replace 5757 恢复数据库恢复数据库 USE master -USE master -备份数据库的命令应该在备份数据库的命令应该在mastermaster中进行中进行 - -添加一个磁盘备份设备,同时指定该设备的物理名称和添加一个磁盘备份设备,同时指定该设备的物理名称和 逻辑名称逻辑名称 EXEC sp_addumpdevice disk,

26、 EXEC sp_addumpdevice disk, mydiskdump,c:dumpdump1.bakmydiskdump,c:dumpdump1.bak - -备份数据库到该逻辑设备,这里要指定备份设备的逻辑备份数据库到该逻辑设备,这里要指定备份设备的逻辑 名称名称 backup database sales to mydiskdumpbackup database sales to mydiskdump - -恢复数据库的命令应该在恢复数据库的命令应该在mastermaster中进行中进行 USE master -USE master -恢复数据库从指定的逻辑设备恢复数据库从指定的逻

27、辑设备 RESTORE DATABASE sales FROM mydiskdumpRESTORE DATABASE sales FROM mydiskdump 5858 SQL Server 2000为其单位用户提供了企业级数据管为其单位用户提供了企业级数据管 理平台,并且为客户服务器应用、分布式应用理平台,并且为客户服务器应用、分布式应用 提供了强有力的支持;提供了强有力的支持; 企业管理器提供了企业管理器提供了SQL Server简便、安全的操作环简便、安全的操作环 境;境; 使用查询分析器,可以用来调试和运行使用查询分析器,可以用来调试和运行T-SQL; SQL Server提供了系统

28、数据库和用户数据库,系统提供了系统数据库和用户数据库,系统 数据库提供了对数据库提供了对SQL Server系统数据的存储;系统数据的存储; SQL Server数据库对象包括表、索引、视图、存储数据库对象包括表、索引、视图、存储 过程、约束、触发器等多个数据库对象;过程、约束、触发器等多个数据库对象; 5959 数据库文件包括主数据文件、次要数据文件和日数据库文件包括主数据文件、次要数据文件和日 志文件,并且数据文件由主文件组和用户定义文志文件,并且数据文件由主文件组和用户定义文 件组来进行组织;件组来进行组织; 在企业管理器中,可以使用手工或者向导方式来在企业管理器中,可以使用手工或者向导

29、方式来 创建数据库,也可以在擦查询分析器中使用创建数据库,也可以在擦查询分析器中使用Create DataBase关键词来创建数据库;关键词来创建数据库; 在企业管理器和查询分析器中,都可以进行数据在企业管理器和查询分析器中,都可以进行数据 库的修改和删除操作;库的修改和删除操作; 使用使用sp_dboption可以对数据库进行特征配置;可以对数据库进行特征配置; 使用使用DBCC控制台命令可以对数据库进行检查、修控制台命令可以对数据库进行检查、修 复等维护性操作;复等维护性操作; Version 5.0 SQL Server表管理表管理 第三章 6161 SQL Server的功能、特点、版

30、本和安装要求;的功能、特点、版本和安装要求; 企业管理器、查询分析器和帮助系统的使用;企业管理器、查询分析器和帮助系统的使用; SQL Server的数据库和数据库对象;的数据库和数据库对象; SQL Server的数据库文件组织方式:的数据库文件组织方式: 文件和文件组文件和文件组 数据日志文件和日志文件数据日志文件和日志文件 在企业管理器中创建数据库和使用在企业管理器中创建数据库和使用T-SQL创建数据创建数据 库;库; 使用系统存储过程数据库特征的配置;使用系统存储过程数据库特征的配置; 使用使用DBCC进行数据库的维护操作;进行数据库的维护操作; 6262 理解理解SQL Server

31、数据库表的数据组织方式;数据库表的数据组织方式; 理解理解SQL Server 中的各种数据类型;中的各种数据类型; 在在SQL Server实现实体完整性约束、引用实现实体完整性约束、引用 完整性约束和域完整性约束;完整性约束和域完整性约束; 定义和使用主键、外键、检查约束;定义和使用主键、外键、检查约束; 使用使用 T-SQL 和企业管理器创建、更新和删和企业管理器创建、更新和删 除表;除表; 理解与约束和约束对象有关的概念;理解与约束和约束对象有关的概念; 6363 航班管理数据库 CREATE DATABASE 6464 演示打开表、查看表结构等操作 6565 SQL Server的数

32、据类型包括两类: 系统定义的数据类型: 用户定义的数据类型 6666 系统定义数据类型 char varchar nchar nvarchar text ntext image money smallmoney binary varbinary Uniqueidentifier (GUID) timestamp sql_variant bit int smallint tinyint bigint numeric decimal float real SQL Server 2000 数据类型 Table 6767 自定义数据类型 删除 创建 EXEC sp_addtype City, nvar

33、char(15), NULL EXEC sp_droptype city 6868 CREATE TABLE Categories (CategoryID CategoryName Description Picture int IDENTITY(1,1) nvarchar(15) ntext image , NOT NULL, NULL, NULL) Create Table CREATE TABLE Categories (CategoryID int IDENTITY(1,1), CategoryName nvarchar(15) NOT NULL, Description ntext

34、NULL, Picture image NULL) 6969 数据完整性 可靠性准确性 7070 域完整性 实体完整性 引用完整性 7171 唯一约束唯一约束 是一列或几列的组合,而且不是主键;是一列或几列的组合,而且不是主键; 可以为表定义多个唯一约束,而只能为表定义一个可以为表定义多个唯一约束,而只能为表定义一个 主键约束;主键约束; 该列允许为空值;该列允许为空值; 唯一约束可以定义在允许空值的列上,而主键约束唯一约束可以定义在允许空值的列上,而主键约束 只能定义在不允许为空值的列上;只能定义在不允许为空值的列上; 7272 唯一约束 主键约束 CREATE TABLE jobs( Jo

35、b_id smallint PRIMARY KEY, job_desc varchar(50) NOT NULL) CREATE TABLE jobs( Job_id smallint UNIQUE) 标识列 CREATE TABLE jobs( Job_id smallint IDENTITY(2,1) 7373 ALTER TABLE 表名表名 ADD CONSTRAINT PRIMARY KEY (列名列表列名列表) ALTER TABLE Reservation ADD CONSTRAINT PK_const PRIMARY KEY (PNR_NO) 7474 CREATE TABLE

36、 Customer (CustID uniqueidentifier NOT NULL DEFAULT NEWID(), CustName char(30) NOT NULL) Uniqueidentifier数据类型和NEWID 函数 INSERT Customer VALUES (NEWID(),ASB) 7575 CREATE TABLE ABC (ABC NCHAR(5) FOREIGN KEY REFERENCES Customers(CustomerID), ABCD CHAR(6) NOT NULL) 使用约束方式实施引用 在创建数据库表时设置外键 ALTER TABLE Ord

37、ers ADD CONSTRAINT FK_Orders_Customers FOREIGN KEY (CustomerID) REFERENCES Customers(CustomerID) 7676 子表 记录 如果数据项不在 父表中 添加 父表 如果导致子表产生 孤立记录 删除 7777 自定义数据类型 数据类型约束 外键约束 非空约束 默认和检查约束 7878 演示表属性设置、建立关系的操作 7979 ALTER TABLE MyTable ALTER COLUMN NullCOl NVARCHAR(20) NOT NULL ALTER TABLE jobs ADD HIRE_DATE

38、 DATETIME ALTER TABLE Doc_ED DROP COLUMN Column_B ALTER TABLE Doc_ED ADD CONSTRAINT Exd_Check CHECK (Column_a 1) 8080 DROP TABLE 表名 DROP TABLE Airlines_Master 演示在企业管理器内更改和删除表 8181 完整性类型约束类型 域完整性 DEFAULT CHECK FOREIGN KEY 实体完整性 PRIMARY KEY UNIQUE 引用完整性 FOREIGN KEY CHECK 8282 USE Northwind CREATE TABL

39、E ABC (ASD int Default 8, ASDE varchar(20) Default UNKNOWN) DEFAULT约束 USE Northwind ALTER TABLE Customers ADD CONSTRAINT DF_contactname DEFAULT UNKNOWN FOR ContactName 8383 CREATE TABLE ABCD (ASD int CHECK(ASD 01-01-1900 AND BirthDate 01-01-2010) 8484 CREATE TABLE AAC (ASD int CHECK(ASD 100) PRIMARY

40、 KEY, ASDE int UNIQUE) UNIQUE约束 USE Northwind ALTER TABLE Suppliers ADD CONSTRAINT U_CompanyName UNIQUE (CompanyName) 8585 CREATE TABLE ACC (ASD int CHECK(ASD 小于= 小于等于= 非! 不等于 9292 通配符通配符解释解释例子例子 _一个字符一个字符Branch Like L_ %任意长度任意长度Route_Code Like AMS-% 指定范围内指定范围内Airbusno Like AB01-5 不在括号中不在括号中Airbusno

41、 Like AB01-5 9393 T-SQLT-SQL支持的逻辑运算符支持的逻辑运算符如下:如下: AND 和 OR 运算符用于在 WHERE 子句中连接搜索条件: NOT :否定搜索条件 AND :连接两个条件且仅当两个条件都为真时返回 TRUE OR : 连接两个条件,但只要其中任一个为真就返回 TRUE 9494 AND Price 100 AND Edition = 1 OR CITY = DALLAS OR STATE = TEXAS NOT select * from good where not gname =显示器 9595 INSERT INTO VALUES INSERT

42、 INTO MyTable (PriKey, Description) VALUES (123, A description of part 123.) 9696 MyTable SomeView INSERT INTO MyTable (PriKey, Description) SELECT ForeignKey, Description FROM SomeView 9797 UPDATE SET WHERE UPDATE TITLES SET Price = Price + 0.25*Price Where Title_ID = TC777 9898 演示在查询分析器中更新数据行 9999

43、 联接 内联接 外联接 自联接 100100 内联接 仅显示两个联接表中的匹配行的联接 select * from g_p INNER JOIN good on g_p.gid = good.gid 外联接 101101 联接 3 3 外联接 A:左向外联接 包括第一个命名表(左表,出现在 JOIN 子句的最左边)中 的所有行。 不包括右表中的不匹配行。 select * from g_p LEFT OUTER JOIN good on g_p.gid = good.gid 102102 联接 3 3 外联接 B:右向外联接 包括第二个命名表(右表,出现在 JOIN 子句的最右边)中 的所有行

44、。 不包括左表中的不匹配行。 select * from g_p right OUTER JOIN good on g_p.gid = good.gid 103103 联接 3 3 外联接 C:完整外部联接 包括所有联接表中的所有行,不论它们是否匹配. select * from g_p full OUTER JOIN good on g_p.gid = good.gid 104104 交叉联接交叉联接 在这类联接的结果集内,两个表中每两个可在这类联接的结果集内,两个表中每两个可 能成对的行占一行。能成对的行占一行。 不论它们是否匹配。不论它们是否匹配。 select * from g_p C

45、ROSS JOIN good 105105 自联接是一种内联接;自联接是一种内联接; 用于查找同一表中其他记录相关的记录;用于查找同一表中其他记录相关的记录; 106106 DELETE FROM WHERE 107107 DELETE FROM SALES DELETE FROM JOBS WHERE JOB_ID 1000 108108 TRUNCATE TABLE SALES 109109 演示在企业管理器中导出表为文本数据 110110 演示在企业管理器中导入文本数据 111111 T-SQL中的条件表达式和逻辑运算符中的条件表达式和逻辑运算符 逻辑运算符的使用逻辑运算符的使用 通配符

46、的使用通配符的使用 使用使用Insert Into和和Select Into插入数据行插入数据行 使用使用Update进行数据行更新操作;进行数据行更新操作; 使用使用Delete进行数据删除操作;进行数据删除操作; 在企业管理器中导入和导出数据。在企业管理器中导入和导出数据。 Version 5.0 数据查询 113113 在在T-SQL中使用条件表达式和逻辑运算符;中使用条件表达式和逻辑运算符; 视同视同SQL Server提供的通配符进行条件数据提供的通配符进行条件数据 筛选;筛选; 使用使用INSERT和和SELECT INTO进行数据插入操进行数据插入操 作;作; 连接和使用连接进行

47、数据行更新;连接和使用连接进行数据行更新; 使用使用UPDATE进行数据行更新;进行数据行更新; 使用使用DELETE关键词进行数据删除操作;关键词进行数据删除操作; 114114 掌握数据查询掌握数据查询Select语句的格式和用法;语句的格式和用法; 掌握分组查询的掌握分组查询的T-SQL; 掌握模糊查询的掌握模糊查询的 T-SQL; 理解和使用理解和使用 SQL Server 的各种聚合函数;的各种聚合函数; 理解和使用理解和使用 INNER JOIN 进行多表连接查询;进行多表连接查询; 115115 Application Logic 客户程序 查询请 求 查询结果 集 SQL SE

48、RVER A B C D E F G SELECT * FROM SALES 116116 SELECT Au_ID, Au_LName, Au_FName, Phone FROM Authors WHERE STATE = CA SELECT SELECT Au_ID, Au_LName, Au_FName, Phone FROM Authors WHERE STATE = CA ORDER BY Au_LName ORDER BY Au_LName 117117 1DavolioNancySales Representative 2FullerAndrewVice President, S

49、ales 3LeverlingJanetSales Representative 4PeacockMargaretSales Representative 5BuchananStevenSales Manager 6SuyamaMichaelSales Representative 7KingRobertSales Representative USE northwind SELECT employeeid, lastname, firstname, title FROM employees 118118 SELECT SELECT select_listselect_list INTO IN

50、TO new_tablenew_table FROM FROM table_source table_source WHERE WHERE search_condition search_condition GROUP BY GROUP BY group_by_expression group_by_expression HAVING HAVING search_condition search_condition ORDER BY ORDER BY order_expressionorder_expression ASC | ASC | DESC DESC 119119 WHERE 子句用来

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

当前位置:首页 > 大学
版权提示 | 免责声明

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


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

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


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