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 ...
随机推荐
- fastcgi php-cgi与php-fpm区别和之间的关系
关于FastCGI.php-cgi.php-fpm的区别是什么,各自有什么用途,以及相互间的关系是什么,查阅相关资料,可谓是众说纷纭,莫衷一是: 说法一:fastcgi是一个协议,php-fpm实现了 ...
- python中的__new__与__init__,新式类和经典类(2.x)
在python2.x中,从object继承得来的类称为新式类(如class A(object))不从object继承得来的类称为经典类(如class A()) 新式类跟经典类的差别主要是以下几点: 1 ...
- Kafka Docker集群搭建
1. Zookeeper下载 http://apache.org/dist/zookeeper/ http://mirrors.hust.edu.cn/apache/zookeeper/zookeep ...
- Java编程的逻辑 (88) - 正则表达式 (上)
本系列文章经补充和完善,已修订整理成书<Java编程的逻辑>,由机械工业出版社华章分社出版,于2018年1月上市热销,读者好评如潮!各大网店和书店有售,欢迎购买,京东自营链接:http:/ ...
- 微信开发时调用jssdk,在安卓设备中成功调用;在ios设备中返回错误消息:config fail,无其他具体错误消息,且接口权限显示获取ok,无法调用
js代码如下: JavaScript code ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 ...
- 【经验总结】- IDEA无法显示Project目录怎么办
1. 关闭IDEA 2.然后删除项目文件夹下的.idea文件夹 3.重新用IDEA工具打开项目 4.再次点击如下图即可搞定
- 微信小程序使用npm安装包
小程序现在支持直接通过npm安装包了,点击这里了解更多. 记录一下我自己的安装步骤及安装过程中遇到的一些问题.希望能够帮助到正在阅读此篇文章的你~ 我就直接通过在项目根目录安装miniprogram- ...
- shell md5sum
md5sum out.a echo "fd_limit=$(ulimit -n), fd_used=$(ll /proc/4741/fd | wc -l)" 需找句柄,及fd ...
- Google Protobuf 使用 Java 版
一 . Protobuf 的入门 Protobuf 是一个灵活,高效,结构化的数据序列化框架, 相比于 XML 等传统的序列化工具,它更小,更快,更灵活,更简单. Protobuf 支持数据结构化一次 ...
- linux下用php将doc、ppt转图片
解决方案分成两步: (1)调用unoconv命令将 doc.ppt 转 pdf (2)使用 imagemagick将 pdf 转图片 步骤 1.安装unoconv sudo apt-get insta ...