T-SQL语言基础
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
常量也称为字面值或标量值,是表示一个特定数据 值的符号。常量的值在程序运行过程中不会改 变。常量包括字符常量、整型常量、实型常量、 日期型常量、货币型常量等。常量的格式取决 于它所表示的值的数据类型,见表4-1。
1常量与类型 2变量 常量 数据类型 3函数 4表达式 5流控制语句 6本章小结 7本章习题
1常量与类型 2变量 无源查询 局部变量 全局变量 3函数 4表达式 5流控制语句 6本章小结 7本章习题
2.1 SELECE语句无源查询(3)
SQL查询分析器常用快捷键表
快捷键
CTRL+A
功能 全选 复制 粘贴 剪切 撤消
增大缩进 减小缩进 注释代码 F3
快捷键
CTRL+H
CTRL+SHIFT+L CTRL+SHIFT+U CTRL+F5 F5 ALT+BREAK F1
2.1 SELECE语句无源查询(5)
【知识点】
(1)select 语句无源查询就是最简单的语 句,其语法格式:
SELECT 常量|变量|函数|表达式 [as 别名][,…n]
(2)所谓无源查询就是指select语句中不需 要from子句指出查询源,实质上就是查 询常量、变量或表达式的值。
1常量与类型 2变量 无源查询 局部变量 全局变量 3函数 4表达式 5流控制语句 6本章小结 7本章习题
1常量与类型 2变量 无源查询 局部变量 全局变量 3函数 4表达式 5流控制语句 6本章小结 7本章习题
2.3 全局变量(3)
名称
@@connections @@rowcount @@error
说明 返回当前到本服务器的连接的数目。 返回上一条T-SQL语句影响的数据行数。 返回上一条T-SQL语句执行后的错误号。
1常量与类型 2变量 无源查询 局部变量 全局变量 3函数 4表达式 5流控制语句 6本章小结 7本章习题
2.1 SELECE语句无源查询(1)
【演练2.1】初识SQL查询分析器。 在操作系统桌面,单击【开始】|【程序】| 【Microsoft SQL Server】|【查询分析器】命 令,输入连接数据库的用户名和密码,打开如 图4.1所示的【SQL查询分析器】界面,认识界 面的各个组成部分,浏览【SQL查询分析器】菜 单体会表4-3所示的常用快捷键。
@@procid
@@remserver @@spid @@version
返回当前存储过程的ID号
返回登录记录中远程服务器的名字。 返回当前服务器进程的ID标识。 返回当前SQL Server服务器的版本和处理 器类型。 返回当前SQL Server服务器的语言。
@@language
Βιβλιοθήκη Baidu 1常量与类型 2变量 3函数 4表达式 5流控制语句 6本章小结 7本章习题
1常量与类型 常量 数据类型 2变量 3函数 4表达式 5流控制语句 6本章小结 7本章习题
1.2 数据类型(4)
(6) 双 字 节 字 符 串 unicode(N 代 表 国 际 语 言 National Language)一个字符/汉字占两个字节 定长nchar:空间不足截断尾部,空间多余空格填充; 变长nvarchar:空间不足截断尾部,多余空间不填空格; 变长ntext:存储大小是所输入字符/汉字个数的两倍 (以字节为单位)。 (7)二进制数据类型:存储Word文档、声音、图表、图像(包 括GIF、BMP文件)等数据。 在SQL Server中,除上述24种数据类型外,允许用户在 系统数据类型的基础上建立自己定义的数据类型。但值得 注意的是每个数据库中所有用户定义的数据类型名称必须 唯一。建立自己定义的数据类型则需要使用系统存储过程 sp_addtype来建立。
十进制
浮点数
±1038-1,最大位数38位
(±1.79E+308) (±3.40E+38)
1常量与类型 2变量 常量 数据类型 3函数 4表达式 5流控制语句 6本章小结 7本章习题
1.2 数据类型(2)
类型 日期 时间 单字节 字符 Unicode 字符 名称 Datetime、 smalldatetime char / varchar / text nchar / nvarchar / ntext Binary / varbinary / image timestamp uniqueidentifier 取值范围
1常量与类型 2变量 无源查询 局部变量 全局变量 3函数 4表达式 5流控制语句 6本章小结 7本章习题
2.3 全局变量(2)
(2)全局变量分为两类: 与连接有关的全局变量,如: @@rowcount 影响的行数; 与系统内部信息有关的全局变量。 如@@version SQL的版本号。 (3)SQL Server 2000提供了 30多个全局变量,表 4-4介绍了几个常用的全局变量。
功能 重复查找 替换 使选定内容为小写 使选定内容为大写 分析查询并检查语法 执行查询 取消查询 查询分析器帮助
对所选SQL语句的帮助
显示/隐藏对象浏览器
CTRL+C
CTRL+V CTRL+X CTRL+Z TAB SHIFT+TAB CTRL+SHIFT+C
CTRL+SHIFT+R
CTRL+F
删除注释
select '白云' as 姓名, '男' as 性别, 20 as 年龄, 1.78 as 身高, 60.5 as 体重, '1988.05.21' as 出生日期, '山西长治' as 出生地, $3000 as 月薪期望
1常量与类型 2变量 无源查询 局部变量 全局变量 3函数 4表达式 5流控制语句 6本章小结 7本章习题
1常量与类型 2变量 无源查询 局部变量 全局变量 3函数 4表达式 5流控制语句 6本章小结 7本章习题
2.3 全局变量(1)
【导例4.3】如何查询SQL Server服务器版本、默 认语言、累计连接数、上一条T-SQL语句执行后 的错误号? 【知识点】 (1) 全局变量是由 SQL Server 系统提供并赋值的变 量,名字由“ @@ ”符号开始。用户不能建立全 局变量,也不可能使用set语句去修改全局变量 的值。大部分全局变量的值是报告本次SQL Server 启动后发生的系统活动状态。通常应该 将全局变量的值赋给在同一个批中的局部变量, 以便保存和处理。
2.2 局部变量
【导例4.2】如何进行变量声明、赋值、重新赋值 与查询? 【知识点】 (1) 变量是由用户定义并可赋值的数据内存空间。 变量有局部变量和全局变量两种。 (2)局部变量用declare语句声明,声明时它被初 始化为NULL,并由SET语句或SELECT语句赋值, 它只能用在声明该变量的过程实体中,即使用 范围是定义它的批、存储过程和触发器等。其 名字由一个@符号开始。 定义:DECLARE 局部变量名 数据类型[,…n] 赋值:SET 局部变量名=表达式[,…n]
1常量与类型 2变量 无源查询 局部变量 全局变量 3函数 4表达式 5流控制语句 6本章小结 7本章习题
2.1 SELECE语句无源查询(2)
【知识点】 SQL查询分析器是一种图形工具。在 查 询 分 析 器 中 , 用 户 可 以 对 单 个 SQL 语 句 或 由 SQL语句编写的脚本进行编写调试。
3 常用函数
在T-SQL 编程语言中函数可分系统定义函数和用 户定义函数。本节介绍的是系统定义函数中最 常用的数学函数、字符串函数、日期时间函数、 聚合函数、系统函数、系统统计函数的最常用 的部分。
1常量与类型 2变量 3函数 4表达式 5流控制语句 6本章小结 7本章习题
1 常量与数据类型
SQL是结构化查询语言(Structure Query Language)的英文缩写,Transact-SQL(T-SQL) 是由国际标准化组织(ISO)和美国国家标准学会 (ANSI)发布的SQL标准中定义的语言的扩展。 在T-SQL编程语言中常量、变量、表中的列、 函数的自变量与函数值、过程参数及返回代码、表 达式等都具有数据类型,数据类型可分为精确数字 (整数、位型、货币型、十进制)与近似数字、日期 时间、字符与二进制(字符、Unicode、二进制)和 特殊数据类型。 1.1 常量 1.2 数据类型
1753.1.1-9999.12.31,精确到3.33毫秒 1900.1.1-2079.12.31,精确到分钟
定/变长单字节字符,最长8000; 定/变长双字节字符,最长4000; 定/变长二进制数据,最长8000; 变长二进制数据 SQL活动的先后顺序。 全局唯一标识
二进制 数据 特殊 类型
1常量与类型 常量 数据类型 2变量 3函数 4表达式 5流控制语句 6本章小结 7本章习题
T-SQL语言基础
【能力目标】(1):应掌握以下T-SQL语言的基础技能: 整数、实数、货币、字符串、日期等常量的表示方法; 变量命名、类型声明及其赋值方法; 使用函数如何实现的下列常用功能的方法: 实数取整、四舍五入; 字符编码(ascii、unicode); 字符串长度、字符串转换、求子字符串; 当前时间、求某日期的年份(月份、日)、年龄(月 龄、日龄)、求某日过几天(月/年)的日期、求某日几 天/月/年前的日期;
1.2 数据类型(3)
(1)n字符串长度; (2) 位型数据存储格式:如果一个表中有 8个以内的 bit 列, 这些列用一个字节存储。如果表中有 9 到 16 个 bit 列,这些 列用两个字节存储。依此类推。 (3)十进制数据存储精度:最高为38位; (4)日期时间类型:没有指定小时以上精度的数据,自动时间为 00:00:00。 (5)单字节字符串数据类型:一个字符(半个汉字)一个字节 定长char:空间不足截断尾部,空间多余空格填充; 变长varchar:空间不足截断尾部,多余空间不填空格; 变长text:存储大小是所输入字符个数。
1常量与类型 常量 数据类型 2变量 3函数 4表达式 5流控制语句 6本章小结 7本章习题
1.1 常量
【导例4.1】设一同学有如下特征,姓名:白云、 性别:男、年龄:20周岁、身高:1.78米、体重: 60.5公斤、出生日期:1988年5月21日、出生地: 山西长治、月薪期望:3000元。在SQL程序中如 何表示这些常量? 【知识点】
1.2 数据类型(1)
数据类型是指数据所代表信息的类型。SQL2000中定 义了24种数据类型,同时允许用户自定义数据类型。
类型 整数 位型 货币型 名称 bigint、 int、 smallint、 tinyint Bit money、 smallmoney Decimal、 Numeric float、 real 取值范围 (±922亿亿) 8 (±21亿) 4 (±32768) 2 (0-255) 1 由0和1表示真、假。 (±922万亿) (±21万),精确到万分之一。
1常量与类型 2变量 3函数 4表达式 5流控制语句 6本章小结 7本章习题
2 局部变量和全局变量
变量可分为局部变量和全局变量。局部变量是用 来存储指定数据类型的单个数据值的对象,全 局变量是由系统提供且预先声明的用来保存SQL Server系统运行状态数据值的变量。 无源select语句是用来查询常量、变量、函数、 表达式值的语句。 2.1 SELECT语句无源查询 2.2 局部变量 2.3 全局变量
SHIFT+F1
F8
查找
1常量与类型 2变量 无源查询 局部变量 全局变量 3函数 4表达式 5流控制语句 6本章小结 7本章习题
2.1 SELECE语句无源查询(4)
【演练2.2】初识select无源查询语句。 打开【SQL查询分析器】,在编辑窗格录入下列脚 本代码,注意逗号、全角逗号、单引号、全角 单引号、空格等字符的录入,体会常量如何表 示、select无源查询语句格式。
T-SQL语言基础
【能力目标】(2): 运算表达式的书写:日期与整数的算术运算、数值型 字符串与数值的算术运算、字符串与字符串的连接运 算、数值大小比较运算、字符串字典排列前后的比较 运算、相等比较运算; 流控制语句的使用:复合语句、判断语句、循环语句, 特别是情况表达式(case); T-SQL语句调试:逗号、全角逗号、单引号、空格等书 写。