20190412 T-SQL语言一
-- 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语言一的更多相关文章
- 2016 - 3 - 12 SQLite的学习之SQL语言入门
1.SQL语句的特点: 1.1 不区分大小写 1.2 每条语句以;结尾 2.SQL语句中常用关键字: select,insert,update,from,create,where,desc,order ...
- SQL 语言 - 数据库系统原理
SQL 发展历程 从 1970 年美国 IBM 研究中心的 E.F.Codd 发表论文到 1974 年 Boyce 和 Chamberlin 把 SQUARE 语言改为 SEQUEL 语言,到现在的 ...
- SQL语言
SQL语言的分类:DDL DML DQL DCL SQL中的操作无非就是(增删改查) DDL:Data Query Language,数据查询语言! 主要是用来定义和维护数据库的各种操作对象,比如库. ...
- SQL语言分类
SQL语言共分为四大类:数据查询语言DQL,数据操纵语言DML, 数据定义语言DDL,数据控制语言DCL. 1 数据查询语言DQL数据查询语言DQL基本结构是由SELECT子句,FROM子句,WHER ...
- SQL语言概述
功能概述 DDL,数据库定义语言,创建,修改,删除数据库,表,视图,索引,约束条件等 DML,数据库操纵语言,对数据库中的数据进行增,删,改,查 DCL,数据库定义语言,对数据库总数据的访问设置权限 ...
- MySQL中的SQL语言
从功能上划分,SQL 语言可以分为DDL,DML和DCL三大类.1. DDL(Data Definition Language)数据定义语言,用于定义和管理 SQL 数据库中的所有对象的语言 :CRE ...
- atitit.java解析sql语言解析器解释器的实现
atitit.java解析sql语言解析器解释器的实现 1. 解析sql的本质:实现一个4gl dsl编程语言的编译器 1 2. 解析sql的主要的流程,词法分析,而后进行语法分析,语义分析,构建sq ...
- SQLLite 可以通过SQL语言来访问的文件型SQL数据库
Web Storage分为两类: - sessionStorage:数据保存在session 对象中(临时) - localStorage:数据保存在本地硬件设备中(永久) sessionStorag ...
- 数据库与SQL语言
数据库(DB) :长期储存在计算机中.有组织.可共享的数据的集合. 特点:(1)数据按一定的数据模型组织.描述和储存:(2)较小的冗余度:(3)数据独立性较高:(4)易扩展:(5)可共享(不同用户可按 ...
- [SQL]SQL语言入门级教材_跟我学SQL(六)
跟我学SQL:(一)数据查询 且不说你是否正在从事编程方面的工作或者不打算学习SQL,可事实上几乎每一位开发者最终都会遭遇它.你多半还用不着负责创建和维持某个,但你怎么着也该知道以下的一些有关的SQL ...
随机推荐
- Atitit s2018.5 s5 doc list on com pc.docx Acc 112237553.docx Acc baidu netdisk.docx Acc csdn 18821766710 attilax main num.docx Atiitt put post 工具 开发工具dev tool test.docx Atiitt 腾讯图像分类相册管家.docx
Atitit s2018.5 s5 doc list on com pc.docx Acc 112237553.docx Acc baidu netdisk.docx Acc csdn 1882 ...
- Eclipse Maven编译报不支持muti-catch
最近几次使用maven编译,总是报一下的错误:source 1.6 中不支持 multi-catch 语句,(请使用 -source 7 或更高版本以启用 multi-catch 语句) 问题很清楚, ...
- ie11开发者模式打开空白
Internet选项——高级——取消 禁用脚本调试(Internet explorpr)
- tf更新tensor/自定义层
修改Tensor特定位置的值 如 stack overflow 中提到的方案. TensorFlow不让你直接单独改指定位置的值,但是留了个歪门儿,就是tf.scatter_update这个方法,它可 ...
- 此请求已被阻止,因为当用在 GET 请求中时,会将敏感信息透漏给第三方网站。若要允许 GET 请求,请将 JsonRequestBehavior 设置为 AllowGet。
1.问题描述 mvc从一个路径获取所有的图片信息,ajax方法如下: function getimages(day) { var year = $("#selYear").val( ...
- 框架源码系列七:Spring源码学习之BeanDefinition源码学习(BeanDefinition、Annotation 方式配置的BeanDefinition的解析)
一.BeanDefinition 1. bean定义都定义了什么? 2.BeanDefinition的继承体系 父类: AttributeAccessor: 可以在xml的bean定义里面加上DTD ...
- JS 浅谈函数柯里化,不明觉厉
在计算机科学中,柯里化(Currying)是把接受多个参数的函数变换成接受一个单一参数(最初函数的第一个参数)的函数,并且返回接受余下的参数且返回结果的新函数的技术.这个技术由 Christopher ...
- Windows上使用telnet测试端口号
之前测试服务器某一端口开启开启情况一般在服务器上使用 netstat –ano|findstr "端口号"命令查看. 但是有时候端口在服务器上开通了,但是客户端并不一定可以访问到 ...
- Qt编写自定义控件2-进度条标尺
前言 进度条标尺控件的应用场景一般是需要手动拉动进度,上面有标尺可以看到当前进度,类似于qslider控件,其实就是qslider+qprogressbar的杂交版本,不过我才用的是纯qpainter ...
- 【Zookeeper系列】ZooKeeper机制架构(转)
原文链接:https://www.cnblogs.com/sunddenly/p/4133784.html 一.ZooKeeper权限管理机制 1.1 权限管理ACL(Access Control L ...