精华内容
下载资源
问答
  •  SQL Server和T-SQL的区别 SQL Server是结构化查询语言,是目前关系型数据库管理系统中使用最广泛的查询语言 T-SQL即 Transact-SQL,是标准SQL语言的扩展,是SQL Server的核心,在SQL的的基础上添加了变量,运算符,...

    一. SQL Server和T-SQL的区别

    SQL Server是结构化查询语言,是目前关系型数据库管理系统中使用最广泛的查询语言

    T-SQL即 Transact-SQL,是标准SQL语言的扩展,是SQL Server的核心,在SQL的的基础上添加了变量,运算符,函数和流程控制等新内容,

    总之SQL Server是几乎所有关系型数据库都支持的语言,而T-SQL是Microsoft SQL Server支持的语言

    二.T-SQL语言的组成

    数据定义语言(DDL,Data Definition Language):SQL让用户定义存储数据的结构和组织,以及数据项之间的关系。    

    数据检索语言:SQL允许用户或应用程序从数据库中检索存储的数据并使用它。  

    数据操纵语言(DML,Data Manipulation Language):SQL允许用户或应用程序通过添加新数据、删除旧数据和修改以前存储的数据对数据库进行更新。  

    数据控制语言(DCL,Data Control Language):可以使用SQL来限制用户检索、添加和修改数据的能力,保护存储的数据不被未授权的用户所访问。  

      数据共享:可以使用SQL来协调多个并发用户共享数据,确保他们不会相互干扰。    

      数据完整性:SQL在数据库中定义完整性约束条件,使它不会由不一致的更新或系统失败而遭到破坏                

    1.数据操作类SQL语句

    2.数据定义类SQL语句

    3.事务控制类SQL语句

    4.程序化SQL语句

    语    句

    功    能

    DECLARE

    定义查询游标

    EXPLAN

    描述查询描述数据访问计划

    OPEN

    检索查询结果打开一个游标

    FETCH

    检索一条查询结果记录

    CLOSE

    关闭游标

    PREPARE

    为动态执行准备SQL语句

    EXECUTE

    动态地执行SQL语句

    DESCRIBE

    描述准备好的查询

     

    三.T-SQL语句结构 

    每条SQL语句均由一个谓词(Verb)开始,该谓词描述这条语句要产生的动作,例如SELECT或UPDATE关键字。谓词后紧接着一个或多个子句(Clause),子句中给出了被谓词作用的数据或提供谓词动作的详细信息。每一条子句都由一个关键字开始。下面以SELECT语句为例介绍T-SQL语句的结构,语法格式如下:

    SELECT  子句

    [INTO 子句]

    FROM 子句

    [WHERE 子句]

    [GROUP  BY 子句]

    [HAVING  子句]

    [ORDER BY 子句]

    展开全文
  • T-SQL】〇、 T-SQL语法说明

    千次阅读 2020-10-11 11:24:28
    〇、 T-SQL语法说明 文章目录〇、 T-SQL语法说明 不区分大小写,一般系统保留字大写,用户自定义的名称可用小写。 “[ ]”中的内容表示可以省略,省略时系统取默认值。 “{ } [,…,n]”表示花括号中的内容可以...

    〇、 T-SQL语法说明

    • 不区分大小写,一般系统保留字大写,用户自定义的名称可用小写。

    • “[ ]”中的内容表示可以省略,省略时系统取默认值。

    • “{ } [,…,n]”表示花括号中的内容可以重复书写n次,必须用逗号隔开。

    • “|”表示相邻前后两项只能任取一项 。

    • 一条语句分成多行书写,但多条语句不允许写在一行。

    展开全文
  • T-SQL

    千次阅读 2012-03-27 15:27:23
    1.T-SQL (针对SQLServer) 2.PL/SQL (针对Oracle)   —————————————————————————————————— T-SQL ———————————————————————————————————...

    SQL可以分为两类:

    1.T-SQL (针对SQLServer)

    2.PL/SQL (针对Oracle)

     

    —————————————————————————————————— T-SQL ———————————————————————————————————

    1.局部变量 :用户自定义的变量,变量名以 @开头 --- 可读写

    定义变量格式: declare @变量名 数据类型

     

    赋值:

    • set @变量名 = 数值
    • 以查询结果为值

     

    举例:

    1>

    declare @age int --定义
    set @age = 2 --赋值
    
    --打印的方式如下
    --出现在网格结果框中
    select @age as 年龄 
    
    --出现在信息框中
    print '年龄='+@age --这种方式是错误的,一个字符串 和 一个整数相连,必须得强制转换
    
    print '年龄= '+convert (varchar(2),@age) --强制转换方式一
    print '年龄= '+cast(@age as varchar(2)) --强制转换方式二


    2>

    以查询结果为值:

    use studentManager
    declare @age int --定义
    --赋值
    select @age = stuAge from student where stuId=8
    print '年龄= '+convert (varchar(2),@age)

     

    流程控制:

    select stuId,writeResult,computerResult,'等级'=
             case
                 when (writeResult<60 or computerResult<60)  then '不及格'
                 when writeResult between 60 and 70 then '良好'
                 else 'ok' 
             end
    from exam


    case,when,then,end 要结合使用,when相当于if,括号可省略,

    writeResult between 60 and 70  范围相当于(60<=writeResult<=70)

     

     

     

    2.全局变量 :系统提供的变量,变量名以 @@开头 --- 只读

     

     

     

     

    展开全文
  • T-SQL中的变量 T-SQL中的变量分为两种 ①、以@开头命名的局部变量 局部变量的声明需要使用DECLARE语句 --声明一个局部变量 --使用SELECT语句 DECLARE @B INT SELECT @B=1 PRINT @B --使用SET语句 DECLARE @SONG ...

    T-SQL中的变量

    T-SQL中的变量分为两种
    ①、以@开头命名的局部变量
    局部变量的声明需要使用DECLARE语句

    --声明一个局部变量
    --使用SELECT语句
    DECLARE @B INT
    SELECT @B=1
    PRINT @B
    
    --使用SET语句
    DECLARE @SONG CHAR(20)
    SET @SONG='爱殇'
    PRINT @SONG
    
    --声明多个局部变量
    DECLARE @A INT,@C CHAR(2),@D INT
    SELECT @A=5,@C='男',@D=20
    PRINT @A
    

    ②、以@@开头命名的全局变量
    全局变量是SQL Server系统内部事先定义好的变量,不需要用户参与定义

    --全局变量
    --@@ERROR		返回执行上一条Transact-SQL语句所返回的错误代码。
    INSERT INTO UserInfor
    VALUES('易烊千玺','男')
    PRINT @@ERROR
    
    --@@IDENTITY	返回最近一次插入的identity列的数值,返回值是numeric。
    PRINT @@IDENTITY
    

    T-SQL中的流程控制语句

    BEGIN…END语句
    BEGIN和END语句必须成对使用,任何一条语句均不能单独使用。
    BEGIN语句后为T-SQL语句块。
    END语句行指示语句块结束。

    --BEGIN...END语句		相当于一对{}
    --将两个变量的值交换
    DECLARE @N INT,@M INT,@L INT
    SELECT @N=8,@M=1
    BEGIN
    	SELECT @L=@N,@N=@M,@M=@L			--交换N和M的值
    END
    PRINT @N
    PRINT @M
    

    IF判断

    --IF判断
    --判断是否为偶数
    DECLARE @O INT
    SELECT @O=120
    IF @O%2=0
    PRINT '@O是偶数'
    

    IF…ELSE选择

    --IF…ELSE选择
    --判断两个数的大小
    DECLARE @MAX INT,@MIN INT
    SELECT @MAX=20,@MIN=10
    IF @MAX>@MIN
    PRINT '@MAX大于@MIN'
    ELSE
    PRINT '@MAX小于@MIN'
    
    --输入一个坐标值,然后判断它在哪一个象限
    DECLARE @X INT,@Y INT
    SELECT @X=10,@Y=-5
    IF @X>0
    	IF @Y>0
    		PRINT '位于第一象限'
    	ELSE
    		PRINT '位于第四象限'
    ELSE
    	IF @Y>0
    		PRINT '位于第二象限'
    	ELSE
    		PRINT '位于第三象限'
    

    CASE语句

    --CASE语句
    USE User0221
    SELECT AGES=										--在AGES字段下存放CASE的返回值
    	CASE
    		WHEN AGE<20 THEN '0'						--当AGE<20时返回0
    		WHEN AGE>=20 AND AGE<30 THEN '1'			--当AGE>=20 并且 AGE<30时返回0
    		ELSE '2'									--否则返回2
    	END,
    	CAST(NAME AS VARCHAR(10))AS 'USER_NAME'			--将NAME字段类型转换为10字节类型,并且命名字段为USER_NAME
    FROM UserInfor										--搜索来自表UserInfor
    ORDER BY ID											--通过ID进行排序
    SELECT * FROM UserInfor		 
    

    WHILE循环
    在条件为真的情况下,WHILE子句可以循环地执行其后的一条T-SQL命令。如果想循环执行一组命令,则需要使用BEGIN…END子句。

    --WHILE循环
    --求1~20之间的和		210
    DECLARE @A1 INT,@NUM1 INT
    SELECT @A1=1,@NUM1=0
    WHILE @A1<=20
    BEGIN
    	SELECT @NUM1=@NUM1+@A1,@A1=@A1+1
    END
    PRINT @NUM1
    

    WHILE…CONTINUE…BREAK
    CONTINUTE命令可以让程序跳过CONTINUE命令之后的语句,回到WHILE循环的第一行命令。
    BREAK命令则让程序完全跳出循环,结束WHILE命令的执行。

    --WHILE…CONTINUE…BREAK语句
    --求1~20之间的偶数的和
    DECLARE @O1 INT,@ONUM INT
    SELECT @O1=1,@ONUM=0
    WHILE @O1<=20
    BEGIN
    	SET @O1=@O1+1
    	IF @O1%2=0
    		SET @ONUM=@ONUM+@O1
    	ELSE
    		CONTINUE
    	PRINT @O1
    	PRINT '是偶数'
    END
    PRINT @ONUM
    

    RETURN退出
    RETURN语句用于从查询过程中无条件退出。RETURN语句可在任何时候用于从过程、批处理或语句块中退出。位于RETURN之后的语句不会被执行。

    --RETURN退出
    DECLARE @T INT
    SET @T=10
    IF @T>0
    PRINT '遇到RETURN之前'
    RETURN
    PRINT '遇到RETURN之后'
    

    GOTO跳转
    GOTO命令用来改变程序执行的流程,使程序跳到标识符指定的程序行再继续往下执行
    基本语法:GOTO 标识符:
    标识符需要在其名称后加上一个冒号“:”。

    --GOTO跳转
    DECLARE @W INT
    SET @W=1
    TEN:
    	PRINT @W
    	SELECT @W=@W+1
    WHILE @W<=10 GOTO TEN
    
    

    WAITFOR挂起

    WAITFOR指定触发器、存储过程或事务执行的时间、时间间隔或事件;还可以用来暂时停止程序的执行,直到所设定的等待时间已过才继续往下执行。
    DELAY:用来设定等待的时间,最多可达24小时。
    TIME:用来设定等待结束的时间点。

    --WAITFOR挂起
    --DELAY:用来设定等待的时间,最多可达24小时。
    WAITFOR DELAY'00:00:05'
    PRINT'北京时间12点整!'
    --TIME:用来设定等待结束的时间点。
    WAITFOR TIME'14:00:00'
    PRINT'喜爱的歌曲:有时候'
    
    展开全文
  • T-SQL入门攻略之1-初识T-SQL

    万次阅读 热门讨论 2010-03-22 09:37:00
    --> Title : T-SQL入门攻略之1-初识T-SQL--> Author : wufeng4552--> Date : 2010-03-221:SQL与T-SQL 1.1SQL语言 SQL 是Structured Query Language的缩写,翻译为”结构化查询语言” SQL语言可以分为四类: ...
  • JET-SQL T-SQL PL-SQL含义

    2009-12-13 11:28:00
    对数据库进行操作的语言通常为SQL。ANSI中规定了SQL的标准,例如:SQL...例如:微软的ACCESS数据库使用JET-SQL,微软的SQLSERVER数据库使用T-SQL,甲骨文的ORACLE数据库使用PL-SQL。 ACCESS中没有过程、触发器,JET-SQ
  • 1.T-SQL是Microsoft公司在关系型数据库管理系统SQL Server中的SQL-3标准的实现,是微软对SQL的扩展,具有SQL的主要特点,同时增加了变量,运算符,函数,流程控制和注释等语言元素,使得其功能更加强大.T-SQL对SQL ...
  • T-SQL入门攻略之5-T-SQL的变量与常量

    千次阅读 2010-03-25 09:20:00
    --> Title : T-SQL入门攻略之5-T-SQL的变量与常量--> Author : wufeng4552--> Date : 2010-03-25在T-SQL中有两类变量,一类是全局变量,一类是局部变量。全局变量:是由SQLServer预先定义并负责维护的一类变量主要...
  • SQL Server~T-SQL编程基础

    千次阅读 多人点赞 2019-02-21 19:17:08
    T-SQL编程基础 内容大纲: T-SQL语言的组成 T-SQL语句结构 T-SQL中的常量与变量 注释符 运算符 通配符 流程控制语句 T-SQL语言的组成 T-SQL语言是具有强大查询功能的数据库语言,除此以外,T-SQL...
  • T-SQL入门攻略之6-T-SQL运算符与流程控制

    千次阅读 热门讨论 2010-03-30 10:12:00
    --> Title : T-SQL入门攻略之6-T-SQL运算符与流程控制--> Author : wufeng4552--> Date : 2010-03-301:运算符运算符是用来指定要在一个或者多个表达式中执行操作的一种符号.下面简单介绍:算术运算符号select +2+2...
  • SQL与T-SQL的关系

    2020-03-18 18:49:35
    SQL与T-SQL的关系 T-SQL=Transact-SQL T-SQL是对于SQL的进一步加强 对SQL标准功能进行扩充:例如:声明变量、流程控制、自定义函数
  • SQL、T-SQL与PL-SQL的区别

    千次阅读 2017-04-26 13:31:53
    SQL是Structrued Query Language的缩写,即结构化查询语言。它是负责与ANSI(美国国家标准学会)维护的数据库交互的标准。作为关系数据库的标准语言,它...T-SQL是SQL语言的一种版本,且只能在SQL SERVER上使用。它是A
  • T-SQL基础

    千次阅读 2019-12-17 19:14:21
    T-SQL 即 Transact-SQL,是 SQL 在 Microsoft SQL Server 上的增强版,它是用来让应用程序与 SQL Server 沟通的主要语言。 T-SQL语句分为三个基本类型:数据定义语言、数据操纵语言、数据控制语言 其他常用类型:...
  • T-SQL编程

    2019-05-30 19:21:11
    一、T-SQL编程变量声明、为变量赋值、输出 变量必须赋初值,不然为null,与null计算所得的结果还是null 二、T-SQL中的while循环,无for循环 begin......end 相当于C#编程中while循环的大括号 三、T-SQL中if...
  • ...一,用T-SQL创建数据库 简单的: 数据名:Sales 数据库主文件路径全名:d:\dbfiles\sales_dat.mdf 日志文件路径全名:d:\dbfiles\sales_log.ldf 注意,目录一定要存在,否则会创建失败。
  • T-SQL: SQL程序设计语言的增强版,它是用来让应用程序与 SQL Server 沟通的主要语言。T-SQL 提供标准 SQL的DDL 和 DML 功能,加上延伸的函数、系统预存程序以及程式设计结构(例如 IF 和 WHILE)让程序设计更有...
  • 随着 SQL Server 版本的演进,T-SQL(Transact Structure Query Language)变得独立而功能强大,且拥有众多使用者,是解决各种数据问题的主流语言。由于公司内各种数据日益庞大、MS SQL Server 的功能扩增、其产品广泛...
  • T-SQL语句 实现一个数据库的完整复制:把DB数据库复制另一个 取名为DBTest 1、把DB数据库备份 backup database DB to disk='D:\DB.bak' with init ----- 完全备份方式 2、然后恢复restore database ...
  • 简述什么是T-SQL

    千次阅读 2016-03-28 20:05:58
    简述什么是T-SQL在SQL Server的相关资料中,我们常看到T-SQL,那么什么是T-SQL?其实T-SQL,就是Transact-SQL,是SQL Server对标准结构化查询语言的扩展(SQL,即Structured Query Language)。而在Oracle中我们使用...
  • SQL与T-SQL区别

    千次阅读 2019-03-05 19:15:36
    SQL是Structrued Query Language的缩写,即结构化查询语言。它是负责与ANSI(美国国家标准学会)维护的数据库交互的标准。作为关系数据库的标准语言,它已被众多商用...T-SQL是SQL语言的一种版本,且只能在SQL SERV...
  • SQL Server Profiler -- T-sql, sql监视利器,尤其是EF的时候   EF竟然了,设置Id非自增非空,竟然就这样的sql
  • SQL和T-SQL的区别

    千次阅读 2019-02-21 18:03:51
    1、SQL  结构化查询语言(Structured Query Language) 简称SQL是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及... T-SQL 即 Transact-SQL,是 SQL 在 Microsoft SQL Server 上的增强...
  • 常用的 T-SQL 语言

    千次阅读 2018-11-24 11:26:50
    本篇不是详细介绍 T-SQL 的语法,而是总结常用的 T-SQL 语句 变量 局部变量的声明和赋值 declare @id int --声明 set @id = 11 --赋值 select @id as showId 通配符 % 表示匹配零个或者多个字符 select cname from ...
  • 文章目录T-SQL基础技术基本语法格式代码准备:(可以按照我的实例自行建立数据库)1、投影查询a、投影指定的列b、投影全部列c、修改查询结果的列标题d、去掉重复行2、选择查询a.表达式比较b.范围比较c.模式匹配d....
  • T-SQL入门攻略之3-SQL简单查询

    千次阅读 2010-03-23 09:45:00
    --> Title : T-SQL入门攻略之3-SQL简单查询--> Author : wufeng4552--> Date : 2010-03-23SQL语言最强大的功能是数据查询。准备工作首先建立测试数据if object_id(student)is not null drop table studentgoCREATE...
  • T-SQL中的流程控制语句进一步扩展了T-SQL的力量……使得大部分业务逻辑可以在数据库层面进行。但很多人对T-SQL中的流程控制语句并没有系统的了解,本篇文章会系统的对T-SQL语句中的流程控制语句进行系统讲解。   ...
  • 如何使用T-SQL语句创建数据库

    千次阅读 2020-03-04 18:50:45
    使用T-SQL创建数据库 首先我们在C 盘根目录创建文件夹用来保存文件 打开SQL找到新建查询 在输入栏输入T-SQL语句即可
  • T-SQL入门攻略之2-SQL数据类型

    千次阅读 2010-03-22 12:46:00
    --> Title : T-SQL入门攻略之2-SQL数据类型--> Author : wufeng4552--> Date : 2010-03-22SQL语言是一种关系数据库语言是面向非过程化的第四代语言(4GL),与其他语言一样SQL 也有自己的数据类型下面分别简单介绍1:...
  • sql T-Sql

    2010-11-07 23:44:00
    sql T-Sql
  • T-SQL:事务

    千次阅读 热门讨论 2016-08-13 09:45:14
    事务 T-SQL

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 60,542
精华内容 24,216
关键字:

t-sql