T-SQL程序设计基础

本文涉及的产品
云数据库 RDS SQL Server,独享型 2核4GB
简介:   T-SQL就是transact-sql,是标准sql在mssql环境下程序的设计语言的增强版,用来让应用程序与sql server沟通的主要语言。

  T-SQL就是transact-sql,是标准sql在mssql环境下程序的设计语言的增强版,用来让应用程序与sql server沟通的主要语言。

  T-SQL主要包括sql server数据类型、语言元素和游标。

 1.数据类型

  数据类型指定列、存储过程参数及局部变量的数据特性,包括系统数据类型和自定义数据类型。

  系统数据类型是sql server支持的内置数据类型,系统数据类型分为11类共有25种。

  自定义数据类型是建立在sql server系统数据类型基础之上的,需要制定该类型的名称、建立在其上的系统数据类型及是否允许为空。

  2.语言元素

  包括批处理、注释、变量、运算符、函数和流程控制语句

   批处理

  指包含一句或多句T-SQL语句的语句组,一次性执行,若批处理中某条语句编译错误则无法执行,以go语句作为一个批处理的结束标志。

  注释

  sql server中可以使用两种注释,一种是单行注释:“— —”另一种是换行注释“/*  */”。

  变量

  变量是一种语言中必不可少的组成部分。T-SQL中有两种形式的变量一种是系统提供的全局变量,另一种是用户自定义的局部变量。

  全局变量是系统内部使用的变量,作用范围是任何程序均可以随时调用,引用全局变量时必须以标记符“@@”开头。

  局部变量是一个能够拥有特定数据类型的对象,他的作用范围只在程序内部,引用时以标记符“@”开头。

  生命局部变量:declare @变量名 变量类型

  局部变量赋值:select或set @局部变量=变量值

  运算符

  运算符是能够用来执行算术运算、字符串连接、赋值以及在字段、常量和变量之间进行比较的一些符号。

  包括算术运算符、赋值运算符、位运算符、比较运算符、逻辑运算符和字符串串联运算符。

  函数

  被用来执行一些特殊的运算以支持sql server的标准命令。

  T-SQL语言提供了三种函数:行集函数、聚合函数和标量函数。

  行集函数可以在T-SQL语句中当做表引用。

  聚合函数用于对一组值执行计算并返回一个单一的值。

  标量函数用于对传递给他的一个或多个参数值进行处理和计算,并返回一个单一的值。

  除了系统提供的函数外,用户还可以根据需要自定义函数(标量型函数、内嵌表值函数和多语句表值型函数)

  流程控制语句

  指用来控制程序执行和流程分支的命令,在sql server中主要用来控制sql语句、语句块或者存储过程的执行流程。

  3.游标

  指定检索数据的位置并有能力修改

  声明游标:declare 游标名称 cursor

  打开游标:open 游标名称

  读取游标:fetch 游标名称

  修改游标数据:update table_name

  删除游标数据:delete table_name

  释放游标:close、deallocate  如果使用clos下次打开可以使用open,但是如果使用deallocate则删除了此游标,下次使用要重新声明。

  

  

  

相关实践学习
使用SQL语句管理索引
本次实验主要介绍如何在RDS-SQLServer数据库中,使用SQL语句管理索引。
SQL Server on Linux入门教程
SQL Server数据库一直只提供Windows下的版本。2016年微软宣布推出可运行在Linux系统下的SQL Server数据库,该版本目前还是早期预览版本。本课程主要介绍SQLServer On Linux的基本知识。 相关的阿里云产品:云数据库RDS SQL Server版 RDS SQL Server不仅拥有高可用架构和任意时间点的数据恢复功能,强力支撑各种企业应用,同时也包含了微软的License费用,减少额外支出。 了解产品详情: https://www.aliyun.com/product/rds/sqlserver
目录
相关文章
|
2月前
|
SQL Oracle Java
sql文件批处理程序-java桌面应用
sql文件批处理程序-java桌面应用
25 0
|
14天前
|
SQL 安全 Go
如何在 Python 中进行 Web 应用程序的安全性管理,例如防止 SQL 注入?
在Python Web开发中,确保应用安全至关重要,主要防范SQL注入、XSS和CSRF攻击。措施包括:使用参数化查询或ORM防止SQL注入;过滤与转义用户输入抵御XSS;添加CSRF令牌抵挡CSRF;启用HTTPS保障数据传输安全;实现强身份验证和授权系统;智能处理错误信息;定期更新及审计以修复漏洞;严格输入验证;并培训开发者提升安全意识。持续关注和改进是保证安全的关键。
20 0
|
2月前
|
SQL 安全 测试技术
如何在 Python 中进行 Web 应用程序的安全性管理,例如防止 SQL 注入?
如何在 Python 中进行 Web 应用程序的安全性管理,例如防止 SQL 注入?
15 0
|
3月前
|
SQL 存储 数据处理
Flink SQL 问题之提交程序运行报错如何解决
Flink SQL报错通常指在使用Apache Flink的SQL接口执行数据处理任务时遇到的问题;本合集将收集常见的Flink SQL报错情况及其解决方法,帮助用户迅速恢复数据处理流程。
50 3
|
5月前
|
存储 SQL 定位技术
数据库基础(六):T-SQL语言程序设计、游标定义与使用及存储过程创建与信息查找
数据库基础(六):T-SQL语言程序设计、游标定义与使用及存储过程创建与信息查找
|
10月前
|
SQL 存储 关系型数据库
WEB应用程序数据库防守篇之预防SQL漏洞注入
主要介绍SQL注入的危害会引发的后果以及如何预防等
413 1
WEB应用程序数据库防守篇之预防SQL漏洞注入
|
6月前
|
SQL 分布式计算 Java
201 Spark SQL查询程序
201 Spark SQL查询程序
35 0
|
7月前
|
SQL 前端开发 Java
JSP软件产品管理系统myeclipse开发sql计算机程序web结构java编程网页源码
JSP软件产品管理系统是一套完善的毕业设计系统(servlet+dao+bean模式开发)MVC结构,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发
31 0
|
7月前
|
SQL Java 数据库
JSP汽车销售管理系统myeclipse开发sql计算机程序web结构java编程网页源码
JSP 汽车销售管理系统 是一套完善的web设计系统,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发
46 0
|
7月前
|
SQL Java 应用服务中间件
JSPOA信息管理系统myeclipse开发sql计算机程序web结构java编程网页源码
JSPOA信息管理系统 是一套完善的web设计系统,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。
23 0