T-SQL编程以及常用函数
1.索引
添加索引,设计界面,在任何一列前右键--索引/键--点击进入添加某一列为索引
2.视图
视图就是我们查询出来的虚拟表
创建视图:create view 视图名
as
SQL查询语句,分组,排序,in 等都不能写
视图的用法: select * from 视图名
3.SQL编程
定义变量:declare @变量名 数据类型 declare @a int
变量赋值:set @变量名 = 值 set @a=10
select @a --直接打印在结果框中
set @a = 10 --也是赋值,不打印
select @a; --打印在结果集中
print @a; --打印在消息框中
-----------------------------------------------------
查汽车表中名称含有宝马两个字的
declare @name varchar(20)
set @name='宝马'
select * from car where Name like '%'+@name+'%'
查汽车表中所有汽车的平均值并输出
declare @price decimal(10,4)
select @price = AVG(Price) from Car
print '所有汽车的平均价格为:'+cast(@price as varchar(20))
-----------------------------------------------------
if ... else 的用法,if后面没有小括号,花括号用begin end 替代
if 判断条件
begin
要执行的语句
end
else
begin
要执行的语句
end
-----------------------------------------------------
declare @a int
declare @b int
declare @c int
set @a =10;
set @b =5;
if @a>@b
begin
set @c = @a + @b;
end
else
begin
set @c = @a - @b;
end
print @c
-----------------------------------------------------
C#里的Switch case 变形到数据库里用法
declare @ccname varchar(20)
set @ccname = '宝马'
select * from Car where Name like
case --switch...case的开头
when @ccname='宝马' then '%宝马%'
when @ccname='奥迪' then '%奥迪%'
else '%'
end --switch...case的结尾
-----------------------------------------------------
循环:
注意循环四要素
declare @str varchar(20)
set @str = '你好'
declare @i int
set @i = 1
while @i<=10
begin
print @str + cast (@i as varchar(20))
set @i = @i + 1
end
whie(条件)
{
循环体
}
-----------------------------------------------------
注意:语句结束之后不要写分号或逗号
-------------------------------------------------------------------------------------------------------------------------------------------------------------
常用函数
-------------------------------------------------------------------------------------------------------------------------------------------------------------
1.数学函数:操作一个数据,返回一个结果
--取上限ceiling
select code,name,ceiling(price) from car ;
--取下限 floor
select floor(price) from car
--ABS 绝对值
--派 PI(),圆周率,括号里不需要加东西
--ROUND 四舍五入
select ROUND(3.76,0)
--SQRT 开根号
--SQUARE 平方,乘以自己
2.字符串函数:
--转换大写 upper
select upper(pic) from car;
--转换小写 lower
--去空格
select ltrim (' 123 ') 去左空格
select ' 123123 ' 可以不查数据,直接这样显示出来
--space() 里面放几个数字,就打印出来几个空格
--LEFT,类似于SubString,从左边开头截取
select LEFT('123456',3);
--len,长度
select len('aaaaaa'); 返回几个长度
--replace 替换
select replace('aaaaabbaaaaa','bb','haha');把第一个字符串中的bb替换成haha
--reverse 翻转
select reverse('abc'); 结果是 cba
--字符串转换函数 str
select str(1.567,3,1);
把1.567转换成字符串,最多留3位,小数点算一位,保留小数点后1位
--字符串截取 SUBSTRING
select substring('abcdefg',2,3);
从第2位开始截取3位,索引从1开始
3.时间日期函数:
--获取当前系统时间 GetDate()
select getdate();
sysdatetime() 获取数据库服务的时间戳
--获取年月日 year month day
select year('1999-1-1');
--判断日期是否正确,isdate 返回bit
select isdate('2000-2-31')返回bit类型,false是0,true是1
--添加时间 dateadd
select dateadd(year,5,'2000-1-1');
添加什么类型,加多少,给谁加
--返回星期几 datename,返回的值是字符串
select datename(weekday,'2000-1-1');
也可以返回第几天,按月
select datename(day,'2000-1-1');
一年中第几天
select datename(dayofyear,'2000-1-1');
datepart 一样可以返回周几,但是返回的是int类型
T-SQL编程以及常用函数的更多相关文章
- Sql server 经典常用函数
..STUFF()用另一子串替换字符串指定位置.长度的子串.STUFF (<character_expression1>, <start_ position>, <len ...
- Sql Server中常用函数replicate
SQL常用函数之三 REPLICATE () 按指定次数重复字符表达式. 语法 REPLICATE ( character_expression, integer_expression) 参数 cha ...
- SQL Server数据库常用函数
好久没学习新知识了.今天学了下sql的一些常用语句.人还是需要不断学习进步的 否则只能停滞不前. 先从最简单的一句开始说起吧. select *from 表名 这里*的含义 表示了表的各字段,以逗号隔 ...
- MS SQL Server时间常用函数
SQLServer时间日期函数详解,SQLServer,时间日期, 1. 当前系统日期.时间 select getdate() 2. dateadd 在向指定日期加上一段时间的基础 ...
- Linux 网络编程 入门-常用函数
网络连接无外乎服务器和客户端两方面的编程. 对于服务器大致的流程是:1---调用socket函数创建套接字 2---调用bind函数分配IP地址和端口号 3---调用listsen函数将套接字转为可接 ...
- SQL SERVER 字符串常用函数
在开发T-SQL时,经常会需要对字符串进行各种各样的操作,下面介绍常用的字符串函数. 1.获取字符的ASCII码 ASCII ASCII码是对字符的标准编码.要获取字符的ASCII码就可以通过调用AS ...
- sql 几个常用函数
ROUND 用法: --15.000 表示小数点第一位取四舍五入,将原小数点后的位数都设置为0SELECT ROUND(15.258,0) --15.300,第二个参数如果是1,则取原值小数点后第一位 ...
- SQL 中的常用函数及使用
在SQL中我们使用的函数有很多,我们经常使用的就是下面的一些函数,那么我一一列举数来: 1:聚合函数:MAX 返回指定数据的最大值. MIN 返回指定数据的最小值. COUNT 返回指定组中项目的数量 ...
- sql server 系统常用函数:聚合函数 数学函数 字符串函数 日期和时间函数和自定义函数
一.系统函数 1.聚合函数 聚合函数常用于GROUP BY子句,在SQL Server 2008提供的所有聚合函数中,除了COUNT函数以外,聚合函数都会忽略空值AVG.COUNT.COUNT_BIG ...
随机推荐
- POJ 2135_Farm Tour
题意: 从出发点到目的地往返一次,道路i连接着ai号和bi号,长度为ci.同一条路只能走一次,求最小路径长度. 分析: 如果没有往返,那么就是简单的最短路问题.如果规定严格从左到右,那么就是简单的双调 ...
- nginx: [emerg] unknown directive "聽" in D:\software03\GitSpace\cms\nginx-1.14.0/conf/nginx.conf:36
nginx: [emerg] unknown directive "聽" in D:\software03\GitSpace\cms\nginx-1.14.0/conf/nginx ...
- MongoDB小结16 - find【查询条件$in】
$in可以查询一个键的多个值 举例,每个人有爱好,假定为一个,数据太多,咱们用第二个参数来过滤一下 db.user.find({},{"_id":0}) { "hobby ...
- restful接口就是url嘛,通过http请求发起访问。那接口进行监控,就可以监控这个restful url嘛
EasyAPI接口管理系统 专注API接口监控,让您的API接口更稳定,与APP更紧密 + 购买监控服务 接口性能分析 分析App对应的API接口请求性能,包含HTTP响应时间.吞吐率.HTTP错误率 ...
- vijos - P1447开关灯泡 (大数模板 + 找规律 + 全然数 + python)
P1447开关灯泡 Accepted 标签:CSC WorkGroup III[显示标签] 描写叙述 一个房间里有n盏灯泡.一開始都是熄着的,有1到n个时刻.每一个时刻i,我们会将i的倍数的灯泡改变状 ...
- Python学习系列之异常处理
什么是异常处理 python内置了一套try···except···finally的错误处理机制 当程序出错的时候进行捕捉,然后根据捕捉到的错误信息进行响相应的处理 常用的内建异常 初识异常处理 如例 ...
- 2011 ACM-ICPC 成都赛区A题 Alice and Bob (博弈动规)
题目大意: 有K堆石子,每堆有Ki个.两人的操作能够是: 1 从某一堆拿走一个 假设该堆在此之后没有石子了.就消失 2 合并两个堆 求是否 ...
- mysql复制延迟监控脚本
#!/bin/sh #ocpyang@126.com #repdelay.sh #查看复制延迟详细多少event #####1.juede the rep slave status export bl ...
- hdu 5386 Cover (暴力)
hdu 5386 Cover Description You have an matrix.Every grid has a color.Now there are two types of oper ...
- Tomcat 隐藏Server Name
隐藏Http请求中的Header ServerName 方法一 在tomcat/lib/tomcat-coyote.jar中 下面两个文件 org/apache/coyote/http11/Const ...