数据库基础学习.pptx

上传人:莉*** 文档编号:80043965 上传时间:2023-03-22 格式:PPTX 页数:69 大小:1.08MB
返回 下载 相关 举报
数据库基础学习.pptx_第1页
第1页 / 共69页
数据库基础学习.pptx_第2页
第2页 / 共69页
点击查看更多>>
资源描述

《数据库基础学习.pptx》由会员分享,可在线阅读,更多相关《数据库基础学习.pptx(69页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、13 SQL Server 2008数据库基础3.1 SQL Server 2008简介3.2 SQL Server 2008的登录3.3 SQL Server Management Studio简介3.4 SQL Server 2008数据库的创建与维护3.5 Transact-SQL 程序设计基础第1页/共69页3.1 SQL Server 2008简介数据库产品数据库产品是由专门开发DBMS的厂商提供的。当前,数据库市场上的常见数据库产品包括甲骨文公司的Oracle系统,IBM公司的DB2系统和Informix系统,赛贝斯公司的Sybase ASE系统,微软公司的Microsoft SQ

2、L Server系统和Access系统,以及MySQL公司的开源数据库系统等。下面重点讲述微软公司的Microsoft SQL Server系统的功能和特点。2第2页/共69页3.1 SQL Server 2008简介通常,把Microsoft SQL Server简称为SQL Server。严格地说,SQL Server和Microsoft SQL Server是不同的,Microsoft SQL Server是由微软公司开发的SQL Server系统。但是,最早的SQL Server系统并不是微软开发出来的,而是由赛贝斯公司推出的。3第3页/共69页3.1 SQL Server 2008简

3、介SQL Server发展历程1987年,赛贝斯公司发布了Sybase SQL Server系统1988年,微软公司、Aston-Tate公司参加到了赛贝斯公司的SQL Server系统开发中1993年,由Microsoft公司和Sybase公司共同开发的一种功能较少的桌面数据库SQL Server 4.21994年,微软公司与赛贝斯公司在SQL Server系统方面的联合开发正式结束1995年,微软公司成功地发布了Microsoft SQL Server 6.0系统1996年,微软公司又发布了Microsoft SQL Server 6.5系统1998年,微软公司又成功地推出了Microso

4、ft SQL Server 7.0系统2000年,微软公司迅速发布了与传统SQL Server有重大不同的Microsoft SQL Server 2000系统2005年12月,微软公司艰难地发布了Microsoft SQL Server 2005系统2008年8月,微软公司发布了Microsoft SQL Server 2008系统4第4页/共69页3.1 SQL Server 2008简介Microsoft SQL Server 2008系统主要特点2008年8月,微软公司发布了Microsoft SQL Server 2008系统,其代码名称是Katmai。该系统在安全性、可用性、易管理

5、性、可扩展性、商业智能等方面有了更多的改进和提高,对企业的数据存储和应用需求提供了更强大的支持和便利。5第5页/共69页3.1 SQL Server 2008简介Microsoft SQL Server 2008体系结构Microsoft SQL Server 2008系统由4个主要部分组成。这4个部分被称为4个服务,这些服务分别是数据库引擎、分析服务、报表服务和集成服务。6第6页/共69页3.1 SQL Server 2008简介SQL Server 2008的主要版本7版本版本适用范围适用范围企业版企业版(Enterprise)超大型超大型/企业级应用企业级应用32&64位位群集群集 数据

6、库镜像数据库镜像 数据库快照数据库快照标准版标准版(Standard)工作组工作组/部门级应用部门级应用32&64位位 工作组版工作组版(Workgroup)入门级入门级32位位精简版精简版(Express)简单易用简单易用32位位低端用户低端用户第7页/共69页3.1 SQL Server 2008简介SQL Server 2008各版本比较8 精简版精简版工作组版工作组版标准版标准版企业版企业版说明说明CPUCPU数量数量123无限制支持多内核处理器RAMRAM1GB3GBOS MaxOS Max内存不能超过操作系统支持的最大值数据库大小数据库大小4GB无限制无限制无限制数据库镜像数据库镜

7、像高级的高可用性解决方案包括快速故障转移和自动客户重定向故障转移群集故障转移群集备份日志传送备份日志传送数据库备份和恢复解决方案Management Management StudioStudioSQL Server完全管理平台,包括Business Intelligence(BI)Development StudioSQLSQL代代理理作作业业调度服务调度服务导入导出导入导出第8页/共69页3.1 SQL Server 2008简介硬件要求 9硬件硬件要求要求处理器处理器 至少至少600MHz 以上以上 推荐推荐 1GHz 或更高或更高内存内存 企业版、标准版、工作组版企业版、标准版、工作组

8、版至少至少512MB 推荐推荐 1GB 或更多或更多精简版精简版至少至少192MB 推荐推荐 512MB 或更多或更多硬盘硬盘 数据库组件数据库组件 95-300MB 典型安装典型安装 250MBAnalysis Services 另加另加 50MBReporting ServicesReport Server 另加另加 50MBReport Designer 另加另加 50MB显示器显示器 1024*768或以上或以上第9页/共69页3.1 SQL Server 2008简介软件要求10精简版精简版工作组版工作组版标准版标准版企业版企业版Windows 7Windows Server 200

9、3 SP1(所有版本)(所有版本)Windows 2000 Server SP4(所有版本)(所有版本)Windows 2000 Professional SP4Windows XP SP2(Professional、Media版)版)Windows XP SP2(Home版)版)第10页/共69页3.1 SQL Server 2008简介SQL Server 2008安装组件11安装组件安装组件说明说明数据库服务数据库服务数据库引擎、复制、全文检索数据库引擎、复制、全文检索Integration Services数据转换数据转换Analysis Services在线分析和数据挖掘在线分析和数

10、据挖掘Notification Services应用程序发送通知应用程序发送通知Reporting Services制作和发布报告制作和发布报告客户端组件、文档、工具客户端组件、文档、工具工具和文档工具和文档第11页/共69页3.1 SQL Server 2008简介安装SQL Server 200812Page 12/35v安装安装过程分程分为2个个阶段段预安装安装阶段段必必备组件更新件更新系系统一致性一致性检查正式安装正式安装阶段段安装所安装所选功能功能 安装的安装的类型:默型:默认或命名或命名实例例服服务帐户身份身份验证模式模式 排序排序规则设置置开始安装开始安装完成安装完成安装 Win

11、dows Installer 3.1.Net Framework 2.0安装程序支持文件安装程序支持文件如果没有将自动安装如果没有将自动安装软件要求软件要求硬件要求硬件要求安全要求安全要求系统状态要求系统状态要求自己测试安装自己测试安装SQL Server 2008第12页/共69页3.1 SQL Server 2008简介验证数据库安装成功【开始】|【程序】中可以看到Microsoft SQL Server 2008的程序组 查看安装日志文件信息安装日志%Program Files%Microsoft SQL Server100Setup BootstrapLOG Summary.txt组件

12、安装日志%Program Files%Microsoft SQL Server100Setup BootstrapLOGFiles启动和停止数据库服务 13第13页/共69页3.2 SQL Server 2008的登录SQL Server 2008管理工具14管理工具管理工具说明说明SQL Server Management Studio用于访问、配置、控制、管理和开发用于访问、配置、控制、管理和开发 SQL Server 的所有组件。如编辑和执行查询,启动标准向导任务的所有组件。如编辑和执行查询,启动标准向导任务 Business Intelligence Development Studi

13、o用于用于 Analysis Services 和和 Integration Services 解决方案的集成开发环境解决方案的集成开发环境SQL Server Profiler用于监视用于监视 SQL Server 数据库引擎实例或数据库引擎实例或 Analysis Services 实例的图形用户界面实例的图形用户界面SQL Server 配置管理器配置管理器管理服务器和客户端网络配置设置管理服务器和客户端网络配置设置SQL Server 外围应用配外围应用配置器置器用于启动或停止用于启动或停止SQL Server安装的一些功能、服务安装的一些功能、服务和远程连接,提高和远程连接,提高SQ

14、L Server的安全性的安全性第14页/共69页3.2 SQL Server 2008的登录当完成SQL Server 2008相应版本的安装后,选择“开始”“所有程序”“Microsoft SQL Server 2008”“配置工具”“SQL Server Configuration Manager”命令,打开“SQL Server Configuration Manager”对话框。15第15页/共69页3.2 SQL Server 2008的登录“SQL Server(MSSQLSERVER)”启动后,即可启动SQL Server Management Studio。在Windows系

15、统桌面中,选择“开始”“所有程序”“Microsoft SQL Server 2008”“SQL Server Management Studio”命令,即可打开“连接到服务器”对话框。16“身份验证”模式:Windows身份验证模式SQL Server身份验证模式混合模式。第16页/共69页3.2 SQL Server 2008的登录启动SQL Server Management Studio17第17页/共69页3.3 SQL Server Management Studio简介对象资源管理器18对象资源管理器第18页/共69页3.3 SQL Server Management Studi

16、o简介查询编辑器19第19页/共69页3.3 SQL Server Management Studio简介已注册服务器20第20页/共69页3.4 SQL Server 2008数据库的创建与维护SQL Server 2008中的数据库21记录 SQL Server 所有系统级别的信息 所有的登录账户 系统配置设置 创建的所有数据库的模板。用于保存临时对象或中间结果集用于 SQL Server 代理计划警报和作业。该数据库与自动化任务相关 mastermastermodelmodeltempdbtempdbmsdbmsdbAdventureWorksAdventureWorks系统数据库系统数

17、据库用户数据库用户数据库User1User1User2User2用户自定义的数据库 示例数据库 第21页/共69页3.4 SQL Server 2008数据库的创建与维护SQL Server 2008中的数据库Adventure Works示例OLTP数据库Adventure WorksDW示例数据仓库Adventure WorksAS示例分析服务数据库示例数据库也是用户数据库,它是SQL Server自带作为例子、演示和说明用的数据库。22第22页/共69页3.4 SQL Server 2008数据库的创建与维护SQL Server 2008中的数据库23系统数据库系统数据库数据库文件数据库

18、文件日志文件日志文件MasterMaster.mdfMastlog.ldfMsdbMsdbdata.mdfMsdblog.ldfModelModel.mdfModellog.ldfTempdbTempdb.mdfTemplog.ldf第23页/共69页3.4 SQL Server 2008数据库的创建与维护SQL Server 2008数据存储结构24vv一个数据库至少包含一个数据文件和一个日志文件一个数据库至少包含一个数据文件和一个日志文件数据文件是指存储数据的日志文件是指存储日志的vv数据库文件数据库文件主数据文件.mdf 辅助数据文件.ndf 事务日志文件.ldfvv数据文件结构组成数据

19、文件结构组成页SQL Server最小存储数据单位一个页大小是8K区管理空间的基本单位8个物理上连续的页(64 KB)表被存储在区第24页/共69页3.4 SQL Server 2008数据库的创建与维护SQL Server 2008数据存储结构25页:8 KB区:64 KB数据数据库数据库数据库数据库数据文件.mdf或.ndf事务日志文件.ldf表第25页/共69页3.4 SQL Server 2008数据库的创建与维护创建数据库在创建数据库之前,需要考虑如下事项:创建数据库的权限默认授予sysadmin和dbcreator固定服务器角色的成员创建数据库的用户将成为数据库的所有者数据库命名必

20、须遵循标识符命名规则:第一字符必须是字母或“_”、“”、“#”标识符不能是Transact-SQL保留字不允许嵌入空格或其它特殊字符考虑数据文件及事务日志文件的放置位置合理估计数据库的大小和增长26第26页/共69页3.4 SQL Server 2008数据库的创建与维护27v使用使用SQL Server Management StudioSQL Server Management Studio创建数据创建数据库库所有者一个数据文件一个日志文件初始大小自动增长默认路径主文件事务日志文件初始大小自动增长数据库名称所有者第27页/共69页3.4 SQL Server 2008数据库的创建与维护使用

21、Transact-SQL创建数据库的语法CREATE DATABASE 数据库名 ON PRIMARY(,n )LOG ON (,n)28第28页/共69页3.4 SQL Server 2008数据库的创建与维护使用Transact-SQL创建数据库举例CREATE DATABASE MyDBON PRIMARY -默认就属于PRIMARY主文件组,可省(NAME=MyDB _data,-主数据文件的逻辑名 FILENAME=D:MyDB_data.mdf,-主数据文件的物理名 SIZE=5MB,-主数据文件初始大小 MAXSIZE=100MB,-主数据文件增长的最大值 FILEGROWTH=

22、15%-主数据文件的增长率)LOG ON(NAME=MyDB_log,FILENAME=D:MyDB.ldf,SIZE=2MB,FILEGROWTH=1MB)29第29页/共69页3.4 SQL Server 2008数据库的创建与维护使用SQL Server Management Studio修改数据库30第30页/共69页使用SQL Server Management Studio修改数据库除了前面讲过的设置数据库选项之外,修改操作还包括更改数据库名称、扩展数据库、收缩数据库、修改数据库文件、管理数据库文件组、修改字符排列规则等。313.4 SQL Server 2008数据库的创建与维护

23、第31页/共69页使用SQL Server Management Studio修改数据库扩展数据库当数据库中的数据文件或日志文件的空间被占满自动扩展 设置文件自动增长 指定允许文件增长到的最大大小手动扩展数据库的大小添加数据库文件323.4 SQL Server 2008数据库的创建与维护Page 32/31添加数据文件自动增长启动自动增长第32页/共69页使用SQL Server Management Studio修改数据库收缩数据库收缩数据库可以把不使用的空间释放出来 自动数据库收缩 将自动收缩选项设置为 TRUE 手动数据库收缩 收缩数据库收缩某个333.4 SQL Server 200

24、8数据库的创建与维护Page 33/31当前分配的空间选择收缩的文件选择文件类型收缩的选项可用空间手动收缩数据库手动收缩数据库第33页/共69页3.4 SQL Server 2008数据库的创建与维护使用Transact-SQL语句修改数据的语法ALTER DATABASE database_name -database_name 为要修改的数据库的名称|MODIFY NAME=new_database_name -使用指定的名称重命名数据库|COLLATE collation_name -指定数据库的排序规则|ADD FILE,.n TO FILEGROUP filegroup_name-向

25、指定的文件组添加文件|ADD LOG FILE ,.n -将要添加的日志文件添加到指定的数据库|REMOVE FILE logical_file_name -删除逻辑文件说明并删除物理文件|MODIFY FILE -指定应修改的文件。|ADD FILEGROUP filegroup_name -向数据库中添加文件组|REMOVE FILEGROUP filegroup_name -从数据库中删除文件组|MODIFY FILEGROUP filegroup_name READONLY|READWRITE|DEFAULT|NAME=new_filegroup_name -修改文件组的属性34第34

26、页/共69页3.4 SQL Server 2008数据库的创建与维护使用Transact-SQL语句修改数据举例将一个5MB的数据文件添加到MyDB数据库。ALTER DATABASE MyDBADD FILE(NAME=MyDB_data2,FILENAME=D:MyDB_data2.ndf,SIZE=5MB,MAXSIZE=100MB,FILEGROWTH=5MB)35第35页/共69页3.4 SQL Server 2008数据库的创建与维护使用SQL Server Management Studio删除数据库删除数据库文件及其数据都从服务器上的磁盘中删除 一旦删除数据库,即被永久删除 不

27、能删除系统数据库 打开SQL Server Management Studio并连接到目标服务器,在“对象资源管理器”窗口中找到“数据库”结点,右键单击要删除的数据库(如MyDB),在弹出的快捷菜单中选择“删除”选项,即可删除数据库。36第36页/共69页3.4 SQL Server 2008数据库的创建与维护使用Transact-SQL语句删除数据库语法:DROP DATABASE 数据库名删除前检测数据库是否存在USE masterGOIf exists(SELECT*FROM sysdatabases WHERE name=MyDB)DROP DATABASE MyDB37第37页/共6

28、9页3.5 Transact-SQL 程序设计基础学习目标通过使用Transact-SQL语言,用户几乎可以完成Microsoft SQL Server 2008数据库中的所有操作。为了了解Transact-SQL语言的特点,理解该语言的组成结构,熟悉该语言的执行方式,掌握该语言的使用,本章将全面来研究Transact-SQL语言的特点和使用方式。38第38页/共69页3.5 Transact-SQL 程序设计基础SQL是结构化查询语言(Structured Query Language)的缩写,是一种数据库应用语言。SQL最早是IBM的圣约瑟研究实验室为其关系数据库管理系统System R开

29、发的一种查询语言,由于其结构简洁,功能强大,简单易学,所以得到了广泛的应用,目前大多数数据库供应商都支持SQL语言作为查询语言。美国国家标准局(ANSI)在1986年制定了SQL标准,称为ANSI SQL-86,并于1992年和1999年对其进行了扩充和完善,即ANSI SQL-92和ANSI SQL-99。Microsoft公司采用Transact-SQL作为SQL Server的核心组件,简称T-SQL。T-SQL遵循ANSI制定的 SQL-99标准,并对其进行了扩展,加入了程序流程控制结构、变量和其它一些元素,增强了可编程性和灵活性。39第39页/共69页3.5 Transact-SQL

30、 程序设计基础Transact-SQL语言包括以下四个部分:数据定义语言(DDL):定义和管理数据库及其对象,例如:Create、Alter和Drop等语句。数据操纵语言(DML):操作数据库中各对象,例如:Insert、Update、Delete和Select语句。数据控制语言(DCL):进行安全管理和权限管理等,例如:Grant、Revoke、Deny等语句。数据查询语言(DQL)附加的语言元素:Transact-SQL语言的附加语言元素,包括变量、运算符、函数、注释和流程控制语句等。40第40页/共69页3.5 Transact-SQL 程序设计基础Transact-SQL语言有4个特点

31、:综合统一:集数据定义语言、数据操纵语言、数据控制语言、事务管理语言和附加语言元素为一体。灵活的使用方式:交互使用方式和嵌入到高级语言中的使用方式。高度非过程化语言:只需要提出“干什么”,不需要指出“如何干”,语句的操作过程由系统自动完成。类似于人的思维习惯,容易理解和掌握(9动词)。41第41页/共69页3.5 Transact-SQL 程序设计基础标识符在Transact-SQL语言中,数据库对象的名称就是其标识符。在Microsoft SQL Server系统中,所有的数据库对象都可以有标识符,例如服务器、数据库、表、视图、索引、触发器、约束等。大多数对象的标识符是必须的,例如创建表时必

32、须为表指定标识符。按照标识符的使用方式,可以把这些标识符分为常规标识符和分割标识符2种类型。42第42页/共69页3.5 Transact-SQL 程序设计基础数据类型数值型:整数、浮点字符型:日期和时间型二进制数据类型其它数据类型43第43页/共69页3.5 Transact-SQL 程序设计基础常量常量,也称为文字值或标量值,是表示一个特定数据值的符号,在程序运行过程中其值保持不变,例如,This is a book.、August 8,2008、29157等都是常量。常量的格式取决于它所表示的值的数据类型。对于字符常量或时间日期型常量,需要使用单引号引起来。44第44页/共69页3.5

33、Transact-SQL 程序设计基础变量变量是可以对其赋值并参与运算的一个实体,其值在运行过程中可以发生改变。变量可以分为全局变量和局部变量2类,其中全局变量由系统定义并维护,局部变量由用户定义并赋值。局部变量的用法非常广泛,除了可以参加运算构成表达式之外,还可以在程序中保存中间结果、控制循环执行次数、保存存储过程的输出结果和函数的返回值等。45第45页/共69页3.5 Transact-SQL 程序设计基础全局变量由系统定义,通常用来跟踪服务器范围和特定会话期间的信息,不能被用户显式地定义和赋值,但是我们可以通过访问全局变量来了解系统目前的一些状态信息。46变量变量说明说明error上一条

34、SQL语句报告的错误号rowcount上一条SQL语句处理的行数identity最后插入的标识值fetch_status上一条游标 Fetch 语句的状态nestlevel当前存储过程或触发器的嵌套级别servername本地服务器的名称spid当前用户进程的会话idcpu_busySQL Server 自上次启动后的工作时间第46页/共69页3.5 Transact-SQL 程序设计基础局部变量局部变量一般出现在批处理、存储过程和触发器中,必须在使用前用Declare 语句声明,声明的时候有3个初始操作:指定局部变量名称。名称的第一个字符必须是。指定变量的数据类型,可以是系统提供的数据类型或

35、用户自定义数据类型。对于字符型变量,还可以指定长度;数值型变量,指定精度和小数位数。赋初值NullDeclare语句的语法如下:Declare local_variable AS data_type|=value,47第47页/共69页3.5 Transact-SQL 程序设计基础运算符Microsoft SQL Server 2008提供了7中类型的运算符,分别是:算术运算符:+(加)、-(减)、*(乘)、/(除)和%(取模)赋值运算符:等号(=)位运算符:&(按位与)、|(按位或)和(按位异或)比较运算符:、=、=、!=、!逻辑运算符:ALL、AND、ANY、BETWEEN、EXISTS、

36、IN、LIKE、NOT、OR、SOME字符串连接运算符:加号(+)一元运算符:+(正)、-(负)和(按位取反)48第48页/共69页3.5 Transact-SQL 程序设计基础内置函数函数是能够完成特定功能并返回处理结果的一组Transact-SQL语句,处理结果称为“返回值”,处理过程称为“函数体”。函数可以用来构造表达式,可以出现在Select语句的选择列表中,也可以出现在Where子句的条件中。SQL Server提供了许多系统内置函数,同时也允许用户根据需要自定义函数。SQL Serve提供的常用的内置函数主要有以下几类:聚合函数、数学函数、字符串函数、日期函数、其它常用函数等。49

37、第49页/共69页3.5 Transact-SQL 程序设计基础聚合函数1)AVG(ALL|DISTINCT 表达式):计算表达式中各项的平均值。其中,ALL表示对所有值求平均,DISTINCT表示排除表达式中的重复值项。2)SUM(ALL|DISTINCT 表达式):计算表达式中所有值项的和,它忽略NULL值项。3)MAX(ALL|DISTINCT 表达式):返回表达式中的最大值项。4)MIN(ALL|DISTINCT 表达式):返回表达式中的最小值项。5)COUNT(ALL|DISTINCT 表达式|*):返回一个集合中的项数,返回值为整型。50第50页/共69页3.5 Transact-

38、SQL 程序设计基础数学函数Abs(numeric_expression):返回指定数值表达式的绝对值Round(numeric_expression,length ,function ):返回一个舍入到指定的长度或精度的数值Floor(numeric_expression):返回小于或等于指定数值表达式的最大整数Ceiling(numeric_expression):返回大于或等于指定数值表达式的最小整数Power(float_expression,y):返回指定表达式的指定幂的值Sqrt(float_expression):返回指定表达式的平方根Square(float_expressio

39、n):返回指定表达式的平方Exp(float_expression):返回指定的表达式的指数值Log(float_expression):返回指定表达式的自然对数Log10(float_expression):返回指定表达式的以10为底的对数Sin(float_expression):返回指定角度(以弧度为单位)的三角正弦值Cos(float_expression):返回指定角度(以弧度为单位)的三角余弦值51第51页/共69页3.5 Transact-SQL 程序设计基础字符串函数Ascii(character_expression):返回字符表达式中最左侧的字符的 ASCII 代码值Cha

40、r(integer_expression):将 int ASCII 代码转换为字符Substring(value_expression,start_expression,length_expression):返回字符表达式的从start_expression位置开始的长度为length_expression的子串Left(character_expression,integer_expression):返回字符串中从左边开始指定个数的字符Right(character_expression,integer_expression):返回字符串中从右边开始指定个数的字符Len(string_exp

41、ression):返回指定字符串表达式的字符数,其中不包含尾随空格Ltrim(character_expression):返回删除了前导空格之后的字符表达式Rtrim(character_expression):截断所有尾随空格后返回一个字符串Str(float_expression ,length ,decimal ):返回由数字数据转换来的字符数据52第52页/共69页3.5 Transact-SQL 程序设计基础日期和时间函数Getdate():返回系统当前的日期和时间Year(date):返回表示指定 date 的“年”部分的整数Month(date):返回表示指定 date 的“月”

42、部分的整数Day(date):返回表示指定 date 的“日”部分的整数Datename(datepart,date):返回表示指定date的指定 datepart 的字符串Datepart(datepart,date):返回表示指定 date 的指定 datepart 的整数Datediff(datepart,startdate,enddate):根据指定datepart返回两个指定日期之间的差值Dateadd(datepart,number,date):根据datepart将一个时间间隔与指定 date 的相加,返回一个新的 datetime 值53第53页/共69页3.5 Transac

43、t-SQL 程序设计基础其他常用函数1)ISDATE(expression):用于判断指定表达式是否为一个合法的日期。如果输入expression是datetime或smalldatetime数据类型的有效日期或时间值,则返回1;否则,返回0。2)ISNULL(check_expression,replacement_value):判断check_expression的值是否为空,如果是,则返回的replacement_value值;如果不是则返回check_expression的值。3)ISNUMERIC(expression):确定表达式是否为有效的数值类型。4)PRINT(字符串表达式)

44、:向客户端返回用户定义消息。5)CAST(expression AS data_type (length):将一种数据类型的表达式转换为另一种数据类型的表达式。6)CONVERT(data_type (length),expression ,style ):将一种数据类型的表达式转换为另一种数据类型的表达式。但CONVERT比CAST的功能更加强大。54第54页/共69页3.5 Transact-SQL 程序设计基础自定义函数使用Create Function语句创建函数通过Alter Function语句修改函数使用Drop Function语句删除函数55第55页/共69页3.5 Tran

45、sact-SQL 程序设计基础批处理批处理是包含一个或多个Transact-SQL语句的组,从应用程序一次性地发送到SQL Server执行。SQL Server将批处理语句编译成一个可执行单元,此单元称为执行计划。执行计划中的语句每次执行一条。所有的批处理语句都以GO作为结束的标志。当编译器读到GO时,它会把GO前面所有的语句作为一个批处理进行处理,并打包成一个数据包发送给服务器。USE MyDB GO SELECT*FROM Student -从表Student中查询学生信息 GO56第56页/共69页3.5 Transact-SQL 程序设计基础流程控制语句57语句语句功能说明功能说明B

46、eginEnd定义语句块IfElse条件语句CaseCase函数Goto无条件跳转语句While循环语句Break推出循环语句Continue重新开始循环语句Return返回语句Waitfor延迟语句第57页/共69页3.5 Transact-SQL 程序设计基础流程控制语句BeginEnd语句BeginEnd语句用于将多条Transact-SQL语句组成一个语句块,作为一个整体来执行。BeginEnd语句的语法格式为:Begin sql_statement|statement_block End说明:sql_statement|statement_block:任何有效的SQL语句或语句块Be

47、ginEnd语句块中至少要包含一条SQL语句。关键字Begin和End必须成对出现,不能单独使用。BeginEnd语句块常用在If条件语句和While循环语句中BeginEnd语句允许嵌套。58第58页/共69页3.5 Transact-SQL 程序设计基础流程控制语句IFELSE语句使用IFELSE语句,可以有条件地执行语句。其语法格式如下:IF ELSE其中,可以返回TRUE或FALSE。如果中含有SELECT语句,必须用圆括号将SELECT语句括起来。IFELSE语句的执行方式是:如果布尔表达式的值为TRUE,则执行IF后面的语句块;否则执行ELSE后面的语句块。在IFELSE语句中,I

48、F和ELSE后面的子句都允许嵌套,嵌套层数不受限制。59第59页/共69页3.5 Transact-SQL 程序设计基础流程控制语句CASE语句简单CASE格式:将某个表达式与一组简单表达式进行比较以确定结果。其语法格式为:CASE WHEN THEN WHEN THEN ELSE END60第60页/共69页3.5 Transact-SQL 程序设计基础流程控制语句CASE语句搜索CASE格式:计算一组布尔表达式以确定结果。其语法格式为:CASE WHEN THEN WHEN THEN ELSE END61第61页/共69页3.5 Transact-SQL 程序设计基础流程控制语句While

49、语句While语句用来实现多次执行同一个SQL语句或语句块,语法格式如下:While Boolean_expression sql_statement|statement_block|Break|Ccontinue 说明:Boolean_expression:返回True或False的表达式,用来设置循环的条件。如果使用Select语句,则必须用括号括起来。sql_statement|statement_block:SQL语句或语句块。如果是语句块,则必须使用BeginEnd语句,否则While循环只对第一条语句有效。Break子句:导致从最内层的While循环中退出,将执行出现在End关键字

50、(循环结束的标记)后面的任何语句。如果嵌套了两个或多个While 循环,则内层的 Break 将退出到下一个外层循环,将首先运行内层循环结束之后的所有语句,然后重新开始下一个外层循环。Continue子句:使While循环重新开始执行,忽略Continue关键字后面的任何语句。62第62页/共69页3.5 Transact-SQL 程序设计基础流程控制语句Goto语句Goto跳转语句的作用是跳过Goto语句后面的SQL语句,并从标号所定义的位置处继续执行。说明:标号由标识符和冒号“:”组成。Goto语句虽然增加了程序的灵活性,但是破坏了结构化程序设计的基本特点,应该尽量避免使用。63第63页/

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > PPT文档

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com