预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共77页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

SQLServer数据库程序设计第10章Transact-SQL编程基础SQL是结构化查询语言(StructuredQueryLanguage)的缩写,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。 SQL最早是IBM的圣约瑟研究实验室为其关系数据库管理系统SystemR开发的一种查询语言,由于其结构简洁,功能强大,简单易学,所以得到了广泛的应用,目前大多数数据库供应商都支持SQL语言作为查询语言。Transact-SQL即事务SQL,也简称为T-SQL,它是微软公司对SQL语言的扩充,是SQL语言的超集,是应用程序与SQL-Server数据库引擎沟通的主要语言。 Transact-SQL语言包括以下四个部分: 数据定义语言(DDL):定义和管理数据库及其对象 数据操作语言(DML):操作数据库中各对象 数据控制语言(DCL):进行安全管理和权限管理等 一些附加的语言元素数据定义语言是指用来定义和管理数据库以及数据库中的各种对象的语句。在SQLServer中,数据库对象包括表、视图、触发器、存储过程、规则、缺省、用户自定义的数据类型等。数据操纵语言(DML)DCL语言用于安全管理,确定哪些用户可以查看或修改数据库中的数据。附加语言元素表达式是指将常量、变量、函数等,用运算符按一定的规则连接起来的有意义的式子。 运算符是一些符号,它们能够用来执行算术运算、字符串连接、赋值以及在字段、常量和变量之间进行比较。 常量是指使用字符或数字表示出来的字符串、数值或日期等数据,表示一个特定数据值的符号。根据数据类型,可将常量分为各种不同类型。 字符串常量 Unicode字符串 二进制常量 bit常量 datetime常量 字符串常量是指使用单引号作为定界符,由字母(a-z、A-Z和汉字等)、数字(0-9)以及特殊字符(如感叹号!、at符@和数字号#)等组成的字符序列,不包含任何字符的字符串,称为空字符串,表示为''。在字符串中,可使用两个单引号来插入一个单引号。 下面是字符串的示例: 'abcdef' '123' '数据类型' 'abc''def'3二进制常量5.日期时间型常量整型常量是指不带小数点的整数,例如,123,+123,-100。货币常量是指以$符号开头的数字,如下所示。$12,$542023.14。变量是可以对其赋值并参与运算的一个实体,其值在运行过程中可以发生改变。 变量用于临时存放数据,变量中的数据随着程序的运行而变化,是SQLServer用来在语句之间传递数据的方式之一。T-SQL中的变量可以分为局部变量和全局变量两种,局部变量是以@开头命名的变量,全局变量是以@@开头命名的变量。1.全局变量 全局变量是由系统提供的,用于存储一些系统信息。只可以使用全局变量,不可以自定义全局变量。 通常用来跟踪服务器范围和特定会话期间的信息,不能被用户显式地定义和赋值,但是我们可以通过访问全局变量来了解系统目前的一些状态信息表10.1SQLServer中较常用的全局变量 2.局部变量声明用Set语句和Select语句可以为变量赋值,其语法代码如下: SET@local_variable=value SELECT@local_variable=value 用Select语句和Print语句可以显示变量内容,其语法代码如下: SELECT@local_variable PEINT@local_variable例1:创建局部变量@var1、@var2并赋值,然后输出变量的值。 DECLARE@var1char(10),@var2char(30) Set@var1='中国' Select@var2='是一个国家' select@var1+@var2 Go例3:创建局部变量@sex、@zym并赋值,然后输出数据表中等于变量的值的所有记录。 DECLARE@sexchar(2),@zymvarchar(8) Set@sex='男' Set@zym=‘CS' Selectsno,snamefromstudent wheresdept=@zymandssex=@sex Go例5:将学号为200515001的记录的姓名赋值给变量@name。 DECLARE@namechar(8) Set@name='张三' Select@name=snamefromstudent wheresno='200515001' select@nameas姓名 Go 结果是什么? 运算符是一种用来指定要在一个或多个表达式中执行某种操作的符号。例如,“+”表示两个表达式进行相加操作,“*”表示两个表达式进行相乘操作。 T-SQL所使用的运算符可以分为算术运算符、赋值运算符、位运算符、比较运算符、逻辑运算符、字