TSQL编程

1.索引

唯一键/主键
添加索引,设计界面,在任何一列前右键--索引/键--点击进入添加某一列为索引

2.视图

视图就是我们查询出来的虚拟表
创建视图create view 视图名
      as
      SQL查询语句,分组,排序,in 等都不能写
视图的用法 select * from 视图名

3.SQL编程

定义变量declare @变量名 数据类型 declare @a int
变量赋值set @变量名 = 值

select @a --直接打印在结果框中
set @a = 10 --也是赋值,不打印

select @a; --打印在结果集中
print @a; --打印在消息框中 输出

例:
1.查汽车表中名称含有宝马两个字的
declare @name varchar(20)
set @name=‘宝马‘
select * from car where Name like ‘%‘[email protected]+‘%‘

2.查汽车表中所有汽车的平均值并输出
declare @price decimal(10,4)
select @price = AVG(Price) from Car
print ‘所有汽车的平均价格为:‘+cast(@price as varchar(20))

              ※cast字符类型转换(需要转换的 as 转换的类型)

if ... else

用法if后面没有小括号,花括号用begin end 替代

if  判断条件
begin
  要执行的语句
end
else
begin
  要执行的语句
end

例:
declare @a int
declare @b int
declare @c int

set @a =10;
set @b =5;

if @a>@b
begin
set @c = @a + @b;
end
else
begin
set @c = @a - @b;
end
print @c

Switch case

declare @ccname varchar(20)
set @ccname = ‘宝马‘
select * from Car where Name like

case --switch...case的开头
when @ccname=‘宝马‘ then ‘%宝马%‘  --when当满足什么条件的时候then执行这个
when @ccname=‘奥迪‘ then ‘%奥迪%‘
else ‘%‘
end --switch...case的结尾

循环
注意循环四要素

whie 条件
{
循环体
}

例:

declare @str varchar(20)
set @str = ‘你好‘
declare @i int
set @i = 1

while @i<=10
begin
print @str + cast (@i as varchar(20))
set @i = @i + 1
end

※注意:语句结束之后不要写分号或逗号

时间: 2024-10-13 23:44:19

TSQL编程的相关文章

T-SQL编程 —— 用户自定义函数(内嵌表值函数)

内嵌表值函数 接上 <T-SQL编程 -- 用户自定义函数(标量函数)> http://www.cnblogs.com/viusuangio/p/6212072.html 内嵌表值函数可以用于实现参数化视图(查询),例如有一个查询其定义语句如下: 1 use Student 2 GO 3 --查询笔试成绩几个的同学 4 select s.stuno ,s.stuname,s.brithday,e.written,e.lab 5 from StuInfo s left outer join ex

T-SQL编程中的异常处理-异常捕获(try catch)与抛出异常(throw)

原文:T-SQL编程中的异常处理-异常捕获(try catch)与抛出异常(throw) 本文出处: http://www.cnblogs.com/wy123/p/6743515.html T-SQL编程与应用程序一样,都有异常处理机制,比如异常的捕获与异常的抛出(try catch throw),本文简单介绍异常捕获与异常抛出在T-SQL编程中的实际使用 . 异常处理简单说明 异常捕获在应用程序编程中非常常见,提供了处理程序运行时出现的任何意外或异常情况的方法刚毕业的时候对于异常处理迷茫不解,

T-Sql编程基础

T-sql编程 入门小游戏 T-sql编程基础,包括声明变量,if判断,while循环,以及使用一些基本函数. 记得在学校的时候,写过一个二人对打的文字输出游戏. 上代码 alter proc usp_paly as declare @paly1 nvarchar(20),@paly2 nvarchar(20) declare @atk1 int,@atk2 int declare @hp1 int,@hp2 int set @paly1 ='神秘阿会喃' set @paly2 ='吕布' se

T-sql 编程

---------------------------T-SQL编程--------------------------1.声明变量--declare @name nvarchar(50)--declare @age int declare @name nvarchar(50),@age int --2.为变量赋值set @name='刘亚龙' select @age=18 --3.输出select '姓名',@nameselect '年龄',@age --错误!--print 'fds ',@

第四章 T-SQL编程

1.前言->此T-SQL编程是基于sql server开发环境->关键字:T-SQL编程:游标:视图和索引 2.T-SQL编程基础->标识符:常规标识符必须以汉字.字母.下划线_.@ 或 #开头,不能使用SqlServer关键字->变量 ·声明格式:declare @变量名 数据类型 注:声明局部变量后,该变量被初始化为NULL 例:declare @CurrentDateTime char(30) ·设置(set语句)格式: set|select @变量名 = 值 注:赋予的值必

SQL学习之T-SQL编程之标识符、变量、批处理与运算符

1.标识符: (1)定义:就像每个人都要有个名字一样,在SQL Server中,每一项对象也都要有一个作为标识用的名称,这就是标识符.例如数据库名称.数据表名称.字段名称等等,这些名称统称为标识符. (2)命名规则: a.英文字符:A-Z或a-z,在SQL中是不用区分大小写的. b.数字:0-9,但数字不得作为标识符的第一个字符. c.特殊字符:_.#.@.$,但#.@.$ 不得作为标识符的第一个字符. d.特殊语系的合法文字:例如中文文字也可作为标识符的合法字符. 特殊说明:若对象名称不符合上

SQL学习之T-SQL编程之函数

在这里,介绍T-SQL的函数,比如说,数学函数.字符串函数.转换函数.日期函数以及自定义函数 1.数学函数: 函数名 函数作用 abs 计算绝对值 1 rand 获取0-1随机数 2 round 四舍五入保留小数位 3 square 平方运算 4 power 幂运算 5 sqrt 平方根运算 6 pi 圆周率 7 ceiling 向上取整 8 floor 向下取整 9 ceiling(numeric_expression) 返回大于或等于所给数字表达式的最小整数(向上取整) floor(nume

T-SQL编程 —— 用户自定义函数(标量函数)

用户自定义函数 在使用SQL server的时候,除了其内置的函数之外,还允许用户根据需要自己定义函数.根据用户定义函数返回值的类型,可以将用户定义的函数分为三个类别: 返回值为可更新表的函数 如果用户定义函数包含了单个select语句且语句可更新,则该函数返回的表也可更新,这样的函数称为内嵌表值函数. 返回值不可更新表的函数 如果用户定义函数包含多个select语句,则该函数返回的表不可更新.这样的函数称为多语句表值函数. 返回标量值的函数 用户定义函数返回值为标量值,这样的函数称为标量函数.

T-sql编程

T-Sql中的变量都是@符号开头的 以一个@符号开头,叫做“用户声明的变量” 以两个@@开头的叫做"全局变量","系统变量",是由系统来维护的.无需我们维护 --自己定义一个变量 declare @userName nvarchar(50) --为变量赋值 set @userName=N'黄林'  推荐 Print @userName --另外一种为变量赋值的方式 select @userName=N'徐振龙' set赋值喝select赋值的区别 当子查询返回不止一