随笔分类 - SQL
摘要:事务是作为单个逻辑工作单元执行的一系列操作 多个操作作为一个整体向系统提交,要么都执行,要么都不执行 事务是一个不可分割的工作逻辑单元 事务的特性 1,原子性 事务是一个完整的操作,事务的各步骤操作是不可分的(原子的);要么都执行,要么都不执行 2,一致性 当事务完成时,数据必须处于一致状态 3,隔
阅读全文
摘要:declare @i int, @j int , @str varchar(100)set @i=0set @j=0print '***************************九九乘法表****************************'while(@i<=9) --行数 begin
阅读全文
摘要:continue: 可以让程序跳过continue关键字之后的语句,回到while循环的第一行命令 break: 让程序完全跳出循环,结束while循环的执行 return:从查询或过程中无条件退出。return语句可以在任何使用用于从过程, 批处理或语句块中退出,位于rerurn之后的语句不会被执
阅读全文
摘要:where 循环语句可以根据某些条件重复执行一条T-SQL语句或一个语句块。 语法 where(条件) begin 语句或语句块 end 程序调试:alt + F5其他调试 F9切换断点 F10逐过程 F11逐语句 例子: --使用循环求1-10之间的累加和declare @sum int, @i
阅读全文
摘要:语法: case when 条件1 then 结果1 when 条件2 then 结果2 。。。 else 其他结果 end 执行顺序 条件1成立执行结果1 条件2成立执行结果2 如果所有的when中的条件都不成立,则执行else中的结果 说明:else可省略,如果省略else并且when的条件表达
阅读全文
摘要:语法 if(条件) begin 语句或语句块1 end [else begin 语句或语句块2 end ] 特点 1,else并不一定是必须的 2,如果条件为真,将执行语句或语句块1,条件为假则执行语句或语句块2,无论哪种情况,最后都要执行if....else语句的下一条语句 3,if else可以
阅读全文
摘要:流程控制语句:是用来控制程序执行流程的语句 常用的流程控制语句的分类 顺序结构:begin....end 分支结构:if....else 或case.....end 循环结构while 顺序结构 语法: begin 语句块 end 特点: 1,必须成对出现 2,通常与分支结构和循环结构一起使用 3,
阅读全文
摘要:分类: 隐式转换:为了类型相兼发生的自动转换 显示转换:可以使用convert函数或cast函数 cast与convert函数类型转换的异同点 相同点: 用于将某数据类型的表达式转换为另一种数据类型的表达式 不同点: 在转换日期时间类型/浮点类型的数据转换为字符串时convert()可以通过第三个参
阅读全文
摘要:全局变量 是系统已经定义好的变量,主要反映sql数据库的操作状态。 全局变量名称以@@开头‘ 举例 @@identity:返回最后插入的标识值 @@error:返回执行的上一个T_sql语句的错误号 常用的输出语句 print:结果有消息中以文的形式显示 select:在结果中以网格的形式显示,查询
阅读全文
摘要:变量:指的是在程序过程中值可以发生变化的量,可以存贮数据值的对象,能够向SQL语句传递数据 变量的分类: 全局变量:系统定义和维护,可以直接使用以@@开头 局部变量:由操作者定义,以@开头,使用关键字declare声明 特点:先声明再赋值 作用域:只在定义它的批处理或过程中可见 局部变量的作用:在上
阅读全文
摘要:任何允许适用表达式的地方都可以适用子查询 嵌套在select语句中的子查询 语法:select(子查询)from表名 嵌套在from语句中的子查询 语法:select...from (子查询) as 表的别名 例子 use E_Marketgo--[1]子查询作为列值来使用select * from
阅读全文
摘要:use E_Marketgo--[1]>all父查询的列的值必须大于子查询返回的值列表中的每一个值select * from table2 where n > all ( select n from table1) --返回结果为4--table2(1,2,3,4)--table1(2,3) --[
阅读全文
摘要:exists: 只注重子查询是否有返回行,如查有返回行结果为真,否则为假,并不适用子查询的结果,仅使用测试子查询是否有返回结果 语法: if exists (子查询) begin --如果有多条语句时需要适用begin end 语句如果只有一条语句时begin end可以省略 语句块 end 例子:
阅读全文
摘要:--【1】随机数rand(),如果指定了随机种子那么返回的随机数都相同,--如果没有指定种子那么系统自动分配,所以每次的返回值都不相同select rand(100)select rand()select rand(100)select rand() --【2】ceiling:英文意思是天花板,正数
阅读全文
摘要:--【1】获得当前系统时间select getdate()--[2]dateadd()将制定Number时间间隔(有符号整数)与指定date的指定datepart相加后,返回该date 参数1,指定的日期部分,参数2,整数值,参数3,有效的日期格式select dateadd(mm,1,getdat
阅读全文
摘要:--[1]charindex:在一个字符串当中查找另一个字符串,如果找到返回找到的位置,如果没有找到返回的是0--两个参数,不指定开始位置,默认从1开始select CHARINDEX('自学网','我要自学网') --三个参数,第一个是需要查找的,第二个是源字符串,第三个是从哪个位置开始查找sel
阅读全文
摘要:一,在查询的结果集中使用别名的三种方式 1,使用as关键字来改变结果集中的别名 2,使用赋值运算符“=”来改变结果集中的别名,赋值的顺序是从右向左进行赋值的 例子 select 用户名=UserId, 付款方式=PayWay, 付款金额=PayMoney from OrderId; --把列User
阅读全文
摘要:批处理是指从应用程序一次性地发送一组完整SQL语句到SQL Server上执行 批处理的所有语句被当作一个整体,被成批地分析,编译和执行 所有的批处理指令以go作为结束标志 go的特点 go语句必须自成一行,只有注释可以在同一行上 每个批处理单独发送到服务器 go语句不是T-SQL命令 --批处理的
阅读全文
摘要:添加约束 公式 1,主键约束 alter table <表名> add constraint PK_列名 primary for (列名) 2, 外键约束 alter table <表名> add constraint FK_列名 foreign key (外键列名)reference <连接的表名
阅读全文
摘要:一,Sql—表格的建立,删除,数据的建立与删除 Sql表格的建立公式 If exists (select * from sysobjects where <表名> Drop table <表名> Create table <表名> (<列名1> <数据类型> <约束类型> <是否为空>, <列名2>
阅读全文
浙公网安备 33010602011771号