-- T-SQL

----------------------------------------------------
-- 例如1 什么是注释符 单行注释
select *
from kc

/*
select *
from kc
*/

-- 注释的多行

/*
Create By Soar.Pang
The Time : 2019-04-08
Use For : 注释内容
*/

----------------------------------------------------

-- 常量,其实只是针对一些类型的数据
SELECT *
FROM GuidOne

insert into GuidOne
select NEWID(); -- GUID 是不会一样的

-- 常量

-- 例2 变量

DECLARE @name VARCHAR(30)
SET @name='soar.pang'
--SELECT @name AS ChinaName

PRINT @name

-- 案例3 创建一个局部变量

DECLARE @a varchar(3),@b varchar(3),@c varchar(3) -- 声明变量
SET @a='YES' -- 为变量赋值
SET @b='NO' -- 为变量赋值
PRINT '交换前: @a='+ @a +' @b=' + @b

SET @c = @a
SET @a = @b
SET @b = @c
PRINT '交换后:@a='+@a+' @b='+@b

-- 这就是变量的作用
SELECT @@ERROR

-- 全局变量,简单点的理解,就是在SQL SERVER系统使用的变量值 重要的是@@ 符号
SELECT @@CONNECTIONS

SELECT @@ROWCOUNT

SELECT @@VERSION

SELECT @@LANGUAGE -- 当前数据库语言

-- 运算符的例子

-- 创建数据库

-- bit常量
SELECT *
FROM GuidOne -- GUID 是不会 重复的

INSERT INTO GuidOne
VALUES(NEWID(),1); -- bit 针对 开发中用于存储false,true 的对应结果

INSERT INTO GuidOne
VALUES(NEWID(),2,3); --这个2 是不会被存放,因为fit的值只有1,0

INSERT INTO GuidOne
VALUES(NEWID(),0,5,11.22); -- 当选择decimal(18, 0) 的时候,查询出来的结果和Int 是比较相似的

-- 这里附带了工具设置,表保护的限制
-- 当设置 decimal(18, 2) 的时候 , 就表示存放两位小数

-- 那么如果我插入4位小数会如何

INSERT INTO GuidOne
VALUES(NEWID(),0,6,11.1123); -- 结果是只会保留两位,那么是否会四舍五入,那么我们来放一个大一点的值

INSERT INTO GuidOne
VALUES(NEWID(),0,7,11.1167); -- 结果就发生了变化

SELECT *
FROM GuidOne

-- 这里可以不做讲解
INSERT INTO GuidOne
VALUES(NEWID(),0,8,11.1167,'101.5E-2'); -- 现在使用科学计数方法去存储数据比较少

INSERT INTO GuidOne
VALUES(NEWID(),0,8,11.1167,'101.5E-2',0.5e-2); --科学计数办法

INSERT INTO GuidOne
VALUES(NEWID(),0,8,11.1167,'101.5E-2',0.5e-2,'$123'); -- 钱钱符号

-- 字符串

INSERT INTO GuidOne
VALUES(NEWID(),0,8,11.1167,'101.5E-2',0.5e-2,'$123','soar.pang');

INSERT INTO GuidOne
VALUES(NEWID(),0,8,11.1167,'101.5E-2',0.5e-2,'$123','soar');

INSERT INTO GuidOne
VALUES(NEWID(),0,8,11.1167,'101.5E-2',0.5e-2,'$123','so');

INSERT INTO GuidOne
VALUES(NEWID(),0,8,11.1167,'101.5E-2',0.5e-2,'$123','sm');

-- 运算符号

DECLARE @su int,@x int,@y int
SET @x=12 --@x=1
SET @y=5 -- @y=3
--SET @su=@x+@y --加法

--SET @su=@x*@y --乘法
SET @su=@x%@y
PRINT @su;

-- 加减也是可以对日期进行计算的

-- 日期
SELECT GETDATE() AS DATATIME;

-- 赋值运算符号
DECLARE @i int
SET @i = 2;

PRINT @i;

-- 按位运算符号
USE xsxk
GO
SELECT *
FROM GuidOne
WHERE IntType=3
GO

SELECT *
FROM GuidOne
WHERE IntType=3 AND BitType=1 -- 同时为真

SELECT *
FROM GuidOne
WHERE IntType=3 OR BitType<>1 -- 一个为真 即可

-- 通配符

SELECT *
FROM GuidOne T
WHERE T.VarCharType like 's%' -- 包含零个或者更多字符的任意字符串

SELECT *
FROM GuidOne T
WHERE T.VarCharType like 's_' --获取s到头的字符

INSERT INTO GuidOne
VALUES(NEWID(),0,8,11.1167,'101.5E-2',0.5e-2,'$123','Carsen');

INSERT INTO GuidOne
VALUES(NEWID(),0,8,11.1167,'101.5E-2',0.5e-2,'$123','Larsen');

INSERT INTO GuidOne
VALUES(NEWID(),0,8,11.1167,'101.5E-2',0.5e-2,'$123','Karsen');

SELECT *
FROM GuidOne G WHERE G.VarCharType like '[C-P]arsen' -- 这里其实讲述的只是一个范围

SELECT *
FROM GuidOne G WHERE G.VarCharType like '[^K]arsen' -- 不限制范围,只是即是通配符,有不包括K

---- SELECT
BEGIN
SELECT *
FROM GuidOne
END;

-- IF
DECLARE @A INT ,@B INT

SET @A=1
SET @B=2
IF @B>@A
PRINT 1; -- 只有符合就会执行

PRINT 'OK';

-- IF ... ELSE

DECLARE @aa int,@bb int
SET @aa=1
SET @bb=3

IF (@aa+@bb)>10
PRINT '我饿了'

ELSE IF @aa=1 --如果增加了ELSE IF 进行条件判断
PRINT '还行'

ELSE
PRINT '这是不对的'

-- CASE THEN ELSE

20190412 T-SQL语言一的更多相关文章

  1. 2016 - 3 - 12 SQLite的学习之SQL语言入门

    1.SQL语句的特点: 1.1 不区分大小写 1.2 每条语句以;结尾 2.SQL语句中常用关键字: select,insert,update,from,create,where,desc,order ...

  2. SQL 语言 - 数据库系统原理

    SQL 发展历程 从 1970 年美国 IBM 研究中心的 E.F.Codd 发表论文到 1974 年 Boyce 和 Chamberlin 把 SQUARE 语言改为 SEQUEL 语言,到现在的 ...

  3. SQL语言

    SQL语言的分类:DDL DML DQL DCL SQL中的操作无非就是(增删改查) DDL:Data Query Language,数据查询语言! 主要是用来定义和维护数据库的各种操作对象,比如库. ...

  4. SQL语言分类

    SQL语言共分为四大类:数据查询语言DQL,数据操纵语言DML, 数据定义语言DDL,数据控制语言DCL. 1 数据查询语言DQL数据查询语言DQL基本结构是由SELECT子句,FROM子句,WHER ...

  5. SQL语言概述

    功能概述 DDL,数据库定义语言,创建,修改,删除数据库,表,视图,索引,约束条件等 DML,数据库操纵语言,对数据库中的数据进行增,删,改,查 DCL,数据库定义语言,对数据库总数据的访问设置权限 ...

  6. MySQL中的SQL语言

    从功能上划分,SQL 语言可以分为DDL,DML和DCL三大类.1. DDL(Data Definition Language)数据定义语言,用于定义和管理 SQL 数据库中的所有对象的语言 :CRE ...

  7. atitit.java解析sql语言解析器解释器的实现

    atitit.java解析sql语言解析器解释器的实现 1. 解析sql的本质:实现一个4gl dsl编程语言的编译器 1 2. 解析sql的主要的流程,词法分析,而后进行语法分析,语义分析,构建sq ...

  8. SQLLite 可以通过SQL语言来访问的文件型SQL数据库

    Web Storage分为两类: - sessionStorage:数据保存在session 对象中(临时) - localStorage:数据保存在本地硬件设备中(永久) sessionStorag ...

  9. 数据库与SQL语言

    数据库(DB) :长期储存在计算机中.有组织.可共享的数据的集合. 特点:(1)数据按一定的数据模型组织.描述和储存:(2)较小的冗余度:(3)数据独立性较高:(4)易扩展:(5)可共享(不同用户可按 ...

  10. [SQL]SQL语言入门级教材_跟我学SQL(六)

    跟我学SQL:(一)数据查询 且不说你是否正在从事编程方面的工作或者不打算学习SQL,可事实上几乎每一位开发者最终都会遭遇它.你多半还用不着负责创建和维持某个,但你怎么着也该知道以下的一些有关的SQL ...

随机推荐

  1. linux安全配置检查脚本_v0.8

    脚本环境:RHEL6.* 脚本说明:该脚本作用为纯执行检测不涉及更改配置等操作,与直接上来就改安全配置等基线脚本相比相对安全一些.虽然如此,在你执行该脚本之前仍然建议你备份或快照一下目标系统. 代码部 ...

  2. create-react-app入门教程

    Create React App是FaceBook的React团队官方出的一个构建React单页面应用的脚手架工具.它本身集成了Webpack,并配置了一系列内置的loader和默认的npm的脚本,可 ...

  3. C语言 · 勾股数

    勾股数 勾股定理,西方称为毕达哥拉斯定理,它所对应的三角形现在称为:直角三角形. 已知直角三角形的斜边是某个整数,并且要求另外两条边也必须是整数. 求满足这个条件的不同直角三角形的个数. [数据格式] ...

  4. Mysql数据按天分区,定期删除

    需求: 1.日志表需要按天分区 2.只保留一个月数据 方案: 1.创建两个事件,一个事件生成未来需要的分区,另一个事件定期检查过期数据(移除分区) 2.创建事件每小时执行一次,删除事件每天执行一次 3 ...

  5. awd入门教程

    (转自:awk入门教程 - 阮一峰) 以下为正文 ———————————————————— awk是处理文本文件的一个应用程序,几乎所有 Linux 系统都自带这个程序. 它依次处理文件的每一行,并读 ...

  6. php -- 类对象调用静态方法

    以前一直以为 静态方法的调用:类名::静态方法 非静态方法的调用:类对象->非静态方法 最近研究一个类,发现一个比较奇怪的问题,用“类对象->静态方法”这种方式居然成功的调用了静态方法.很 ...

  7. mysql 表分区技术

    表分区,是指根据一定规则,将数据库中的一张表分解成多个更小的,容易管理的部分.从逻辑上看,只有一张表,但是底层却是由多个物理分区组成. 表分区有什么好处: a.分区表的数据可以分布在不同的物理设备上, ...

  8. TCP是如何保证可靠传输的

    TCP 协议如何保证可靠传输   一.综述 1.确认和重传:接收方收到报文就会确认,发送方发送一段时间后没有收到确认就重传. 2.数据校验 3.数据合理分片和排序: UDP:IP数据报大于1500字节 ...

  9. css3 - 纯css实现一个轮播图

    这是我上一次的面试题.一晃两个月过去了. 从前都是拿原理骗人,把怎么实现的思路说出来. 我今天又被人问到了,才想起来真正码出来.码出来效果说明一切: 以上gif,只用到了5张图片,一个html+css ...

  10. 恒生UFX交易接口基本介绍说明

    1.恒生UFT和UFX有什么区别? UFT是一个极速交易系统,UFX是一个统一接入系统.交易系统很显然是可以进行股票交易的,UFX是所有后台交易系统的接入系统,不管后台是什么样子的交易系统都是可以通过 ...