SQL Server数据库(SQL Sever语言 函数以及SQL编程)
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 Sever语言 函数以及SQL编程)的更多相关文章
- SQL SERVER数据库状态(脱机,联机,可疑)及SQL设置语句详解
首先我们应该知道数据库总是处于一个特定的状态中,下面先来了解一下数据库的常见的三种状态:1,脱机:我们可以在Microsoft SQL Server Management中看到该数据库,但该数据库 ...
- [转]如何将高版本的SQL Server数据库备份到低版本的SQL Server
本文转自:https://blog.csdn.net/wang465745776/article/details/54969676 前提条件备份SQL Server服务器版本为:12.0.2000.8 ...
- 无法将数据库从SINGLE_USER模式切换回MULTI_USER模式(Error 5064),及查找SQL Server数据库中用户spid(非SQL Server系统spid)的方法
今天公司SQL Server数据库无意间变为SINGLE_USER模式了,而且使用如下语句切换回MULTI_USER失败: ALTER DATABASE [MyDB] SET MULTI_USER W ...
- 转载 50种方法优化SQL Server数据库查询
原文地址 http://www.cnblogs.com/zhycyq/articles/2636748.html 50种方法优化SQL Server数据库查询 查询速度慢的原因很多,常见如下几种: 1 ...
- C#同步SQL Server数据库Schema
C#同步SQL Server数据库Schema 1. 先写一个sql加工类: using System; using System.Collections.Generic; using System. ...
- SQL server数据库的部署
一.实验目标 1.安装一台SQL SERVER(第一台),然后克隆再一台(第二台),一共两台,修改两台的主机和IP地址. 2.使用注册的方式,用第二台远程连接第一台 二.实验步骤 1)先打开一台Wi ...
- sql server数据库状态监控
sql server数据库监控 转自:https://www.cnblogs.com/seusoftware/category/500793.html 6. SQL Server数据库监控 - 如 ...
- 在易语言中调用MS SQL SERVER数据库存储过程方法总结
Microsoft SQL SERVER 数据库存储过程,根据其输入输出数据,笼统的可以分为以下几种情况或其组合:无输入,有一个或多个输入参数,无输出,直接返回(return)一个值,通过output ...
- SQL Server数据库ROW_NUMBER()函数使用详解
SQL Server数据库ROW_NUMBER()函数使用详解 摘自:http://database.51cto.com/art/201108/283399.htm SQL Server数据库ROW_ ...
随机推荐
- C# WPF MVVM 实战 – 5- 用绑定,通过 VM 设置 View 的控件焦点
本文介绍在 MVVM 中,如何用 ViewModel 控制焦点. 这焦点设置个东西嘛,有些争论.就是到底要不要用 ViewModel 来控制视图的键盘输入焦点.这里不讨论,假设你就是要通过 VM,设置 ...
- [C和指针]第五部分
声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将 ...
- 可以考虑使用SublimeText编辑器替代notepad++了
大概是去年吧,这款编辑器神一般的出现在我面前,经过我小心翼翼的试用后发现并不是那么太顺手,插件配置都不太成熟,如Package Control. 最喜欢用它的zencoding还得专门开个小窗:ang ...
- HTML笔记(四) 框架
通过框架,可以在一个窗口显示多个页面.而所谓的框架,就是指每一份HTML文档. 框架结构标签<frameset> 定义如何将窗口分割为框架. frameset定义了一系列的行列. rows ...
- 转 iOS和android游戏纹理优化和内存优化(cocos2d-x)
iOS和android游戏纹理优化和内存优化(cocos2d-x) (未完成) 1.2d游戏最占内存的无疑是图片资源. 2.cocos2d-x不同平台读取纹理的机制不同.ios下面使用CGImage, ...
- swift语言学习之UITableView分割线左边到头的解决
此方法兼容ios 7.8.9 // 在tableView创建地方设置 if tableView!.respondsToSelector("setSeparatorInset:") ...
- STM32学习笔记(二) 基于STM32-GPIO的流水灯实现
学会了如何新建一个工程模板,下面就要开始动手实践了.像c/c++中经典的入门代码"hello world"一样,流水灯作为最简单的硬件设备在单片机领域也是入门首推.如果你已经有了一 ...
- Hashtable HashMap
Hashtable和HashMap类有三个重要的不同之处.第一个不同主要是历史原因.Hashtable是基于陈旧的Dictionary类的,HashMap是Java 1.2引进的Map接口的一个实现. ...
- Android 数据库升级解决方案
转自:http://blog.csdn.net/leehong2005/article/details/9128501 请考虑如下情况: 在数据库升级时,不同版本的数据库,他们定义的表结构完全可能是不 ...
- Struts2配置文件
Struts2配置文件 简介: 与Struts2相关的配置文件有好几个,常用的有 struts.properties , web.xml, struts.xml等.web.xml中配置Struts2的 ...