- 1、本文档共56页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
T-SQL程序设计;1、标识符;; 对于常规标识符,可以加上双引号或方括号,也可以不加。
“authors”表示一个表名称,因为该名称符合标识符的格式规则,因此在语句中可以不用双引号或中括号括起来。
SELECT * FROM authors
该语句等价于
SELECT * FROM authors
也等价于
SELECT * FROM [authors]
;2、变量;2.1局部变量;【例】定义变量@MyCounter为int类型:
DECLARE @MyCounter int
【例】定义变量@LastName为varchar(30)类型,定义变量@FirstName为varchar(20)类型,定义变量@State为char(2)类型:
DECLARE @LastName varchar(30),
@FirstName varchar(20),@State char(2);;(2)用SELECT语句给局部变量赋值:
格式: SELECT {@局部变量名 = 表达式}[,…n]
【例】定义局部变量@myvar1和@myvar2,并为它们赋值,最后显示@myvar1和@myvar2的值:
DECLARE @myvar1 char(20),@myvar2 char(20)
SELECT @myvar1 = Hello!, @myvar2 = How are you! --用SELECT赋值
SELECT @myvar1 as myvar1, @myvar2
--用SELECT显示;编写代码,查询单科成绩最高的学生的姓名。;;2.2 全局变量;;;@@CONNECTIONS
返回自上次启动以来连接或试图连接的次数。
@@CURSOR_ROWS
返回连接上最后打开的游标中当前存在的合格行的数量(返回被打开的游标中还未被读取的有效数据行的行数)
@@DATEFIRST
返回每周第一天的数字
@@ERROR
返回最后执行的SQL 语句的错误代码。
@@FETCH_STATUS
返回被 FETCH 语句执行的最后游标的状态,而不是任何当前被连接打开的游标的状态。
@@IDENTITY
返回最后插入的标识值
@@LANGID
返回当前所使用语言的本地语言标识符(ID)。
@@LANGUAGE
返回当前使用的语言名。
;@@LOCK_TIMEOUT
返回当前会话的当前锁超时设置,单位为毫秒。
@@PROCID
返回当前过程的存储过程标识符 (ID) 。
@@ROWCOUNT
返回受上一语句影响的行数。
@@SERVERNAME
返回运行 的本地服务器名称。
@@SPID
返回当前用户进程的服务器进程标识符 (ID)。
@@TRANCOUNT
返回当前连接的活动事务数。
@@VERSION
返回当前安装的日期、版本和处理器类型。
@@CPU_BUSY
返回自SQL Server 最近一次启动以来CPU 的工作时间其单位为毫秒
@@ERROR
返回执行Transact-SQL 语句的错误代码
@@TRANCOUNT
返回当前连接中处于激活状态的事务数目;3、 运算符的优先次序;3、 运算符的优先次序;4、流程控制;IF(SELECT MAX(Sage) FROM Student WHERE Sdept=IS )20
BEGIN
PRINT年龄大于20岁的学生:
SELECT SDEPT,Max(SAGE)
FROM Student
WHERE Sdept=IS
GROUP BY SDEPT
END
ELSE PRINT没有年龄大于20岁的学生!;【例】已知pubs数据库的图书信息表titles中,表示书价的列为price,表示图书种类的列为type,表示书名的列为title。
编程序实现:如果mod_cook类图书的平均价格大于$15,就显示文本: Average title price is more than $15;否则给出提示“The following titles are excellent mod_cook books:”并列出相应的书名。;;;
declare @message varchar(255)
IF EXISTS(SELECT Sname FROM Student WHERE Sage20 )
BE
您可能关注的文档
最近下载
- 中小学生欺凌防治工作制度示范文本.docx VIP
- 河南省安全工程师《安全工程师管理知识》预习班开通考试题.pdf
- 《空乘化妆与形象塑造》课件06空乘人员发型打造.ppt VIP
- 卡通风近视防控中小学生视力保护主题教育班会教学课件.pptx VIP
- 高中数学知识点归纳.pdf VIP
- 跨境电子商务产业园可行性实施.pptx VIP
- 金融行业常见职级及薪酬体系设计方法介绍20200116.pdf
- 2025届安徽省“江南十校”高三联考(一模) 生物试卷(含答案).docx
- 2023年湖北省襄阳四中五中自主招生考试数学试题.docx
- 第22课 在线学习新变革 课件 义务教育版(2024)七年级全一册.pptx VIP
文档评论(0)