• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

SQLServer数据库(SQLSever语言函数以及SQL编程)

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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

 

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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
R语言写入txt文件发布时间:2022-07-18
下一篇:
R语言格式化数字发布时间:2022-07-18
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap