1、数学函数:操作一个数据,返回一个结果

--去上限: ceiling ☆
select ceiling(price) from car

--去下限:floor ☆
select floor(price) from car

--ABS 绝对值

--PI(),圆周率,括号里不加任何东西

--round() 四舍五入 ☆
select round(3.76 ,0)

--sqrt() 开根号

--square() 平方

2、字符串函数

--转换大写upper()

--转换小写lower()

--去空格

ltrim()去左边空格 rtrim()去右边空格

--space() 加空格,里面几个数字就加几个

--left() 类似于substring

--line() 长度

--replace() 替换
select replace('a','b','c') 把a中的b替换为c

--reverse() 翻转字符串
select reverse('abc') 输出结果cba

--字符串转换函数 str 
select str(a,b,c)

第一个参数是要转换的值,第二个值是转换过程最大长度是多少,第三 
个参数是保留几位小数
需要后面两个参数配合使用

--截取字符串 substring
select substring('abcdefg',2,3)

从第二个位置开始截取,截取三个,索引从1开始

3、时间函数(所有的时间要加单引号)

--获取当前系统时间getdate();

sysdatetime() 获取服务器时间

--获取年月日 year month day

--判断日期是否正确 isdate()
select isdate() 返回bit类型,false是0,true是1

--添加时间 dateadd
select dateadd(要添加的时间,时间)

year 值,month 值, day 值

--返回星期几 datename
select datename(weekday,时间)
也可以查询第几天,weekday换成day

--查询是一周的第几天datepart

select datepart(weekday ,时间)

1、索引
添加索引,设计界面,在任何一列前右键--索引/键--添加

主键,唯一键也称为索引

2.视图
视图就是我们查询创建出来的虚拟表
在需要重复使用比较复杂的SQL语句时,可以保存视图,方便下次查询时 
使用

格式:

create view 视图名称
as
SQL语句

因为同一张表中别名不能重名,所以在运行时要更改SQL中相同的列名, 
使用as改变名称即可

SQL查询语句,分组,排序,in 等都不能在创建视图时使用

3、SQL编程

一、定义变量:declare @变量名 数据类型

例:declare @a int

变量赋值:set @变量名=值

set @a=5

select @a --直接打印在结果框中

select @a=10 --不输出只赋值

print @a --打印在消息框中

例子:
declare @price decimal(10,4)
select @price= avg(price) from car
print '所有汽车的平均价格为:'+cast(@price as varchar(20))

cast为数据类型转换

二、if...else 的用法,if后面没有小括号,花括号用begin end替代

if判断条件
   begin
   要执行的语句
   end
else
   begin
   要执行的语句
   end

三、switch case在数据库中的使用

case
when  条件1  then  要执行的语句
when  条件2  then  要执行的语句
else
    要执行的语句
end

四、循环
注意循环四要素

while 循环条件
begin
循环体
条件改变
end

注意:每个语句结束后不要加分号或者逗号

SQL Server语言 函数以及SQL编程的更多相关文章

  1. SQL Server 存储过程 函数 和sql语句 区别

    存储过程与sql语句 存储过程的优点: 1.具有更好的性能   存储过程是预编译的,只在创建时进行编译,以后每次执行存储过程都不需再重新编译,   而一般 SQL 语句每执行一次就编译一次,因此使用存 ...

  2. SQL Server数据库(SQL Sever语言 函数以及SQL编程)

    1.数学函数:操作一个数据,返回一个结果 --去上限: ceiling ☆select ceiling(price) from car --去下限:floor ☆select floor(price) ...

  3. 13、SQL Server 自定义函数

    SQL Server 自定义函数 在SQL Server中不仅可以使用系统函数(如:聚合函数,字符串函数,时间日期函数等)还可以根据需要自定义函数. 自定义函数分为标量值函数和表值函数. 其中,标量值 ...

  4. SQL Server 日期函数:某天是星期几?

    [鹏城万里] 发表于 www.sqlstudy.com 要得到某一天是星期几,需要用到 SQL Server 中的日期函数:datename(). 今天是星期几,例子 1: set language ...

  5. SQL Server系统函数:系统信息函数

    原文:SQL Server系统函数:系统信息函数 1.会话id,服务器信息.用户信息 select @@SPID, --返回当前连接的会话ID:SPID @@servername, --SQL Ser ...

  6. 也来谈谈SQL SERVER 自定义函数~

    在使用SQL SERVER 数据库的时候,函数大家都应该用过,简单的比如 系统聚合函数 Sum(),Max() 等等.但是一些初学者编写自定义函数的时候,经常问起什么是表值函数,什么是标量值函数. 表 ...

  7. SQL Server 聚合函数算法优化技巧

    Sql server聚合函数在实际工作中应对各种需求使用的还是很广泛的,对于聚合函数的优化自然也就成为了一个重点,一个程序优化的好不好直接决定了这个程序的声明周期.Sql server聚合函数对一组值 ...

  8. SQL Server排序函数row_number和rank的区别

    SQL Server排序函数row_number和rank的区别 直接看测试结果 declare @table table(name varchar(100),amount int, memo var ...

  9. 数据库开发基础-SQl Server 聚合函数、数学函数、字符串函数、时间日期函数

    SQL 拥有很多可用于计数和计算的内建函数. 函数的语法 内建 SQL 函数的语法是: SELECT function(列) FROM 表 函数的类型 在 SQL 中,基本的函数类型和种类有若干种.函 ...

随机推荐

  1. spring 学习(二)

    public interface BeanPostProcessor { @Nullable default Object postProcessBeforeInitialization(Object ...

  2. 【13】AngularJS 模块

    AngularJS 模块 模块定义了一个应用程序.(魔芋:也就是说一个ng-app代表一个应用程序,也就是一个模块,module) 模块是应用程序中不同部分的容器. 模块是应用控制器的容器. 控制器通 ...

  3. Java基础学习总结(83)——Java泛型总结

    1. 什么是泛型? 泛型(Generic type 或者 generics)是对 Java 语言的类型系统的一种扩展,以支持创建可以按类型进行参数化的类.可以把类型参数看作是使用参数化类型时指定的类型 ...

  4. UVA_1575

    https://vjudge.net/problem/UVA-1575 枚举答案(k)..对k质因数分解,质数的指数为cnt[i],若n==A(tot_cnt,tot_cnt) / A(cnt[i]& ...

  5. UIView的层介绍

    UIView的层介绍 subview在西安市到屏幕上时,是位于superview上层的. 同一个view的subview时依照增加的顺序显示相应层的.越晚增加的subview显示在越上层,反之也是如此 ...

  6. Linux下C++访问MySQL数据库

    由于想要开始了解并学习用LAMP进行web开发,所以昨晚我在Fedora上安装了MySQL,学习了MySQL的几个常用命令.想着在学习进行web开发(PHP访问数据库)之前,先用我熟悉的C++连接数据 ...

  7. 解决MyEclipse中导入项目@Override错误

    做项目的时候,同事那边电脑上编译通过的java代码,或者是网上下载的例子代码,导入project后却是编译不通过,总是@override报错,把@override去掉就好了,有时候@Override出 ...

  8. C# Json反序列化 C# 实现表单的自动化测试<通过程序控制一个网页> 验证码处理类:UnCodebase.cs + BauDuAi 读取验证码的值(并非好的解决方案) 大话设计模式:原型模式 C# 深浅复制 MemberwiseClone

    C# Json反序列化   Json反序列化有两种方式[本人],一种是生成实体的,方便处理大量数据,复杂度稍高,一种是用匿名类写,方便读取数据,较为简单. 使用了Newtonsoft.Json,可以自 ...

  9. 七、备忘录模式Memento(行为型模式)

    其目的是,在不违反封装原则的前提下.採集和备份一个对象的内部状态以便这个对象能够在以后恢复到之前的某个状态. 在Memento模式中,有例如以下角色: 1.Memento (备忘录) * 存储Orig ...

  10. HDU 5090 Game with Pearls(二分匹配)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5090 Problem Description Tom and Jerry are playing a ...