第3章 T-SQL语言简介
第3章 T-SQL语言简介
第三章
T-SQL语言简介
第1页
SQL Server 2005
第3章 T-SQL语言简介
本章目标如何理解T-SQL数据类型 掌握如何定义变量并赋值 掌握如何输出显示数据 理解SQL中注释与批处理的概念
第2页
SQL Server 2005
第3章 T-SQL语言简介
T-SQL 与 SQL的区别MS SQL Server2005中使用的SQL称为 Transact –SQL 简称T- SQL,它是微软在标 准SQL语言基础上创建的符合SQL Server 特点的数据库访问语言,一直以来都是SQL SERVER的开发,管理工具. SQL Server2005版本提供了很多增强功能,包 括错误处理,递归查询,对SQL Server数据 库引擎功能的支持等.包含了标准SQL的全 部功能.第3页SQL Server 2005
第3章 T-SQL语言简介
T-SQL之前…选择数据库 数据库对象 执行 语法检查
T-SQL命令行 SQL命令行 执行结果
第4页
SQL Server 2005
第3章 T-SQL语言简介
T-SQL数据类型分类 二进制数据类型 文本数据类型 备注和说明 存储非子符和文本的数据 字符数据包括任意字母,符号 或数字字符的组合 数据类型 Image Char Varchar Nchar Nvarchar Text Ntext 日期和时间 数字数据 日期和时间在单引号内输入 Datetime 该数据仅包含数字,包括正数, int smallint 负数以及分数 float real 货币数据类型 Bit数据类型 用于十进制货币值 表示是/否的数据 Money Bit 存储布尔数据类型 可用来存储图像 固定长度的非 Unicode 字符数据 可变长度非 Unicode 数据 固定长度的 Unicode 数据 可变长度 Unicode 数据 存储长文本信息 存储可变长度的长文本 日期和时间 整数 数字 说明
第5页
SQL Server 2005
第3章 T-SQL语言简介
T-SQL中的常量,变量,批处理,注 释和输出语句常量 常量是指使用字符或数字表示出来的字符串, 数值或日期等数据类型,表示一个特定的 数据值的符号.
第6页
SQL Server 2005
第3章 T-SQL语言简介
常量例如:
select 'abcdABCD' 字符串常量, N'abcde' unicode字符串常量, 0x12345 二进制常量, -120 整型常量, 123.45 精确值常量, 12.345E+6 近似值常量, $12 货币型常量, convert(datetime,'2007-7-16') 日期时间常量
第7页
SQL Server 2005
第3章 T-SQL语言简介
常量
第8页
SQL Server 2005
第3章 T-SQL语言简介
局部变量和C语言一样,变量分为: 局部变量:局部变量必须以标记@作为前缀 ,如@age 局部变量的使用也是先声明,再赋值
全局变量:全局变量必须以标记@ @作为前缀,如 @@version 全局变量由系统定义和维护,我们只能读取, 不能修改全局变量的值第9页SQL Server 2005
第3章 T-SQL语言简介
局部变量局部变量的作用范围只在T-SQL 批处理语 句,触发器,存储过程中起作用. 1 局部变量的声明语法 declare @<局部变量名1> ,<类型及宽度 >, @<局部变量名2> ,<类型及宽度 >,… 2 局部变量的赋值 set @ 局部变量=表达式第10页SQL Server 2005
第3章 T-SQL语言简介
局部变量声明局部变量DECLARE @变量名 数据类型
赋值SET @变量名 =表达式 SELECT @变量名1 = 表达 式1[…n] from 〈数据源〉例如:
declare @stud_id,varchar(8),@course_id varchar(4) set @stud_id='
31031002',@course_id='3002' select @stud_id学号,@course_id课程号第11页SQL Server 2005
第3章 T-SQL语言简介
局部变量例如:
declare @var1 datetime,@var2 smalldatetime set @var1='2007/7/16 4:20:25.100 PM' set @var2='2007/7/16 4:20:25 AM' select '@var1'=@var1,'@var2'=@var2
第12页
SQL Server 2005
第3章 T-SQL语言简介
局部变量例如:
use student declare @stud_id varchar(12),@course_id archar(5), @score int select @stud_id='31022002' select @course_id='30002'select @stud_id=stud_id, @course_id=course_id, @score=score
from tblscore where stud_id=@stud_id and course_id=@course_id select @stud_id 学号, @course_id 课程号, @score 成绩
第13页
SQL Server 2005
第3章 T-SQL语言简介
注意: 列名可以使用别名,必须是字符串,否则 要加单引号,其格式有五种: Stud-name 姓名 姓名= Stud-name Stud-name as 姓名 Stud-name as '姓名' Stud-name '姓名'第14页SQL Server 2005
第3章 T-SQL语言简介
全局变量在整个SQL SERVER实例范围内,特定会话期间(从数据 库实例连接到断开的期间)内起作用的变量称为全局变量. 全局变量在整个SQL SERVER系统内使用.存储的通常是 一些SQL SERVER的配置设定值和统计数据.使用全局变 量是应注意以下几点: 1 全局变量是在服务器级别定义的. 2 用户只能使用预先定义的全局变量. 3 引用全局变量时,必须以标记符@@开头. 4 全局变量对用户来说是只读的. 局部变量的名称不能与全局变量的名称相同.
第15页
SQL Server 2005
第3章 T-SQL语言简介
全局变量全局变量都使用两个@标志作为前缀变量@@ERROR @@IDENTITY @@LANGUAGE
含义最后一个T-SQL错误的错误号 最后一次插入的标识值 当前使用的语言的名称
@@MAX_CONNECTION 可以创建的同时连接的最大数目 S @@ROWCOUNT @@SERVERNAME @@TRANSCOUNT @@VERSION 第16页 受上一个SQL语句影响的行数 本地服务器的名称 当前连接打开的事务数 SQL Server的版本信息
SQL Server 2005
第3章 T-SQL语言简介
全局变量例如:
use student declare @stud_id varchar(12),@course_id varchar(5),@score int select @stud_id='31022002', @course_id='30002' update tblscore set score=120 where stud_id=@stud_id and course_id=@course_id print '@@error='+convert(char,@@error) +'@@rowcount='+convert(char,@@rowcount)
第17页
SQL Server 2005
第3章 T-SQL语言简介
批处理批 是指从客户传递给服务器的一组完整的数据和SQL指令的集合
批处理语句: 语句1 语句2 …… GO 客户端应用程序 SQL Server服务器
批处理是包含一个或多个 SQL 语句的组,从应用 程序一次性地发送到SQL Server执行 SQL Server 将批处理语句编译成一个可执行单元, 此单元称为执行计划.执行计划中的语句每次执 行一条第18页SQL Server 2005
第3章 T-SQL语言简介
批处理两者缺一不可 例: use student Go Create view computer_student As Select * from tblstudnet /*使用了查询语句*/ Where class_id in (select class_id from tblclass where depart_id='3') Go Select * from computer_student GO是批处理的标志,表示SQL Server将这些T-SQL语句 编
译为一个执行单元,提高执行效率 一般是将一些逻辑相关的业务操作语句,放置在同一批 第19页 SQL Server 2005 中,这完全由业务需求和代码编写者决定
…… 此处隐藏:2278字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [小学教育]四年级综合实践活动课《衣物的洗涤》教
- [小学教育]2014半年工作总结怎么写
- [小学教育]20世纪外国文学专题综合试题及答案
- [小学教育]TS_1循环使用催化丙烯环氧化反应研究
- [小学教育]最实用的考勤签到表(上下班签到表)
- [小学教育]气候与生态建筑——以新疆民居为例
- [小学教育]二人以上股东有限责任公司章程参考样本
- [小学教育]2014届第一轮复习资料4.1,3美好生活的
- [小学教育]土方开挖、降水方案
- [小学教育]手绘儿童绘本《秋天的图画》(蜡笔)
- [小学教育]2002级硕士研究生卫生统计学考试试题
- [小学教育]环保装备重点发展目录
- [小学教育]金蝶K3合并报表培训教材
- [小学教育]岩浆岩试题及参考答案
- [小学教育]知之深爱之切学习心得
- [小学教育]第十二章 蛋白质的生物合成
- [小学教育]Chapter 2-3 Solid structure and basi
- [小学教育]市政道路雨季专项施工方案
- [小学教育]中国海洋大学2012-2013学年第二学期天
- [小学教育]教育心理学第3章-学习迁移
- 浅谈深化国企改革中加强党管企业
- 2006年中国病理生理学会学术活动安排
- 设计投标工作大纲
- 基于ARP的网络攻击与防御
- 2016届湖北省七市(州)教科研协作体高三
- Google_学术搜索及其检索技巧
- 2019-2020学年七年级地理下册6.3美洲教
- 城市道路可研报告
- 【名师指津】2012高考英语 写作基础技
- 6级知识点培训北京师范大学《幼儿智趣
- 注册会计师会计知识点:金融资产
- 新安装 500 kV 变压器介损分析与判断
- PS2模拟器PCSX2设置及使用教程.
- 医院药事管理与药剂科管理组织机构
- {PPT背景素材}丹巴的醉人美景,免费,一
- NAS网络存储应用解决方案
- 青海省西宁市六年级上学期数学期末考试
- 测量管理体系手册依据ISO10012:2003
- 洞子小学培养骨干教师工作计划
- 浅谈《牛津初中英语》的教材特点及教学




