1 先举个例子
Code
use myshop
declare @ident int
insert into orders
(customerid,orderdate)
values
(25,dateadd(day,-1,getdate()))--当前时间减去1天,就是昨天
select @ident = @@identity
insert into details
(orderid,productid,unitprice,quantity)
values
(@ident,1,50,25)
select 'the orderid of the inserted row is' + convert(varchar(8),@ident)
把数据插入定单表,得到新插入的记录的id然后插入定单明细表
2 定义变量给变量赋值
declare @myval int;
set @myval = 10;
set @myval1 = @myval2*12;
--下面语句是在查询中赋值变量
select @myval = max(id)+1 form mytable
3 if和else
use xland
if not exists(select id from mytable)
print '暂时没有数据'
else
print cast(@@rowcount as varchar)+'被检索到'
上面语句执行结果是 0行被检索到
4 begin和end
如果条件内部要跟代码块(多条语句)
就要用到begin和end
use xland
if not exists(select id from mytable)
print '没?有?检?索?到?数?据?'
else
begin
select id from mytable
print cast(@@rowcount as varchar)+'行?被?检?索?到?'
end
上面语句执行结果是:2行被检索到
5 case语句
第一种case语句
use AdventureWorks
select SalesOrderID ,Position = Case SalesOrderID%10
when 1 then 'First'
when 2 then 'Second'
when 3 then 'third'
else 'some thing else'
end
from Sales.SalesOrderHeader
第二种case语句
use AdventureWorks
select SalesOrderID ,Position = Case
when SalesOrderID%10 = 1 then 'First'
when SalesOrderID%10 = 2 then 'Second'
when SalesOrderID%10 = 3 then 'third'
else 'some thing else'
end
from Sales.SalesOrderHeader
第一种CASE when子句中可以跟表达式
第二种case when子句中表达式要返回true 或者false
当前面的条件和后面的条件同时满足时
按前面的条件处理,不需要break语句
6 循环语句
while 1=1
begin
waitfor time '01:00'
update mytable set num = 12 where id = 13
end
上面语句是在每天凌晨1点执行指定的操作
while允许break和continue的存在
分享到:
相关推荐
在本篇文章中,我们将深入探讨T-SQL的基础知识点,包括注释的使用、变量的声明与使用、运算符的运用以及其在数据库操作中的重要性。 首先,注释在编写T-SQL代码时扮演着重要的角色。注释是对代码的解释,它不会被...
T-SQL语法详解 在SQL Server中,T-SQL(Transact-SQL)是一种扩展了标准SQL的编程语言,主要用于管理和操作数据库。本篇将详细阐述T-SQL中与数据库存储结构相关的知识点。 1. 数据库存储结构 数据库在SQL Server...
提供的源码文件,如TSQL2012.sql,可能是整个教程的示例数据库脚本,它包含了一系列练习和示例,可以帮助读者更好地理解和实践T-SQL语法。而其他章节命名的.sql文件则对应各个章节的示例代码和练习,如Chapter 08 - ...
本实验主要关注T-SQL的基础知识,包括基本语法格式、运算符与表达式、基本语句以及系统函数和用户定义标量函数的运用。下面我们将逐一深入探讨这些内容。 ### 1. T-SQL基本语法格式 T-SQL的语法结构主要包括声明、...
以上只是T-SQL语法参考手册的一部分,实际手册会涵盖更多高级主题,如游标、事务处理、存储过程、触发器、视图、索引等。掌握T-SQL不仅能够帮助你高效地操作SQL Server,也是成为合格数据库管理员或开发者的必备技能...
### 关于《Inside Microsoft SQL Server 2008 T-SQL Programming》的知识点解析 #### 一、SQL Server 2008概述 《Inside Microsoft SQL Server 2008 T-SQL Programming》这本书深入地介绍了SQL Server 2008的各项...
《Inside Microsoft SQL Server 2008 T-SQL Programming》这本书深入探讨了SQL Server 2008中的T-SQL编程技术,这是SQL Server数据库管理与开发的核心语言。T-SQL,即Transact-SQL,是SQL的一个扩展,主要用于微软的...
SQL Server高级查询与T-SQL编程是数据库管理与开发中的核心技能,涵盖了多个关键知识点。以下是对这些主题的详细说明: 1. **数据库设计**: - **需求分析**:这是设计过程的第一步,旨在理解用户的需求,确定系统...
T-SQL(Transact-SQL)是Microsoft SQL Server数据库管理系统中用于数据操作、查询、存储过程和数据库控制的一种扩展SQL语法。此书主要关注于如何高效地使用T-SQL进行数据检索和处理,为数据库管理员和开发人员提供...
《Microsoft SQL Server 2008技术内幕:T-SQL查询》是一本深入探讨SQL Server 2008中T-SQL(Transact-SQL)查询的权威指南。T-SQL是微软SQL Server数据库管理系统的核心语言,用于数据操作、查询、存储过程编写以及...
《Microsoft SQL Server 2008 T-SQL Fundamentals》是一本专为SQL Server初学者设计的教程,它深入浅出地介绍了Transact-SQL(T-SQL)的基础知识。T-SQL是SQL Server中用于数据查询、更新、操作和编程的主要语言。...
这本书通过详细讲解语法和实用范例,旨在使读者能够熟练地运用T-SQL进行数据库操作。 首先,书中会深入浅出地介绍T-SQL的基础语法,包括SELECT语句的使用,用于从数据库中检索数据。读者将学习如何使用不同的子句,...
个人总结的一些基础的T-SQL语法,包括基础的表创建,操作知识;
T-SQL是SQL Server的扩展,它不仅包含了标准的SQL语法,还增加了一系列特有的功能和语句。在SQL Server 2005中,T-SQL的重要性不言而喻,它是进行数据操作、存储过程编写、触发器创建以及复杂查询的核心工具。 本书...
本资源“17套T-SQL试题”显然是为了帮助学习者提升在T-SQL方面的知识和技能。 第一部分:T-SQL基础 T-SQL是SQL的变体,用于Microsoft SQL Server。其基本语法包括数据查询语言(DQL)、数据操纵语言(DML)、数据...
8. **索引**:索引是提高查询性能的关键工具,T-SQL提供了创建、修改和删除索引的语法。在SQL Server 2008中,可以创建聚集和非聚集索引,以及唯一和全文索引。 9. **事务处理**:T-SQL支持事务的概念,确保数据...
T-SQL(Transact-SQL)是Microsoft SQL Server数据库管理系统中使用的SQL扩展版本,它在标准SQL的基础上增加了一系列特有的语法和功能,使得数据库管理和开发更为高效。 本书分为九个章节,全面覆盖了T-SQL查询的...
根据提供的文档内容,我们可以归纳和扩展出以下几个关于T-SQL的重要知识点: ### 一、执行T-SQL #### 1. 查询编辑器 在SQL Server环境中执行T-SQL脚本最直观的方式是通过查询编辑器。用户只需在SQL Server ...
《T-SQL语言参考大全》是一本全面介绍SQL语言中T-SQL部分的权威指南,专为数据库管理和开发人员提供详尽的语法解释和实践应用示例。CHM版(Compiled HTML Help)是一种常见的电子书格式,便于用户离线查阅和检索信息...