SQL 函数以及SQL 编程
1、数学函数:操作一个数据,返回一个结果
--去上限: ceiling ☆
select
--去下限: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 函数以及SQL 编程的更多相关文章
- SQL函数和SQL Server2008
1.绝对值 SQL:select abs(-1) value O:select abs(-1) value from dual 2.取整(大) S:select ceiling(-1.00 ...
- oracle 常用sql 经典sql函数使用 sql语法
各种树操作, 用来查询表中带有子父节点的信息 Oracle 树操作(select-start with-connect by-prior) select m.org_id from sm_organ ...
- 在SQL中使用PL/SQL函数存在的问题
-----------------------------Cryking原创------------------------------ -----------------------转载请注明出处, ...
- 如何使用sql函数平均值、总数、最小值、最大值
使用sql函数,您可以在一个select语句的查询当中,直接计算数据库资料的平均值.总数.最小值.最大值.总和.标准差.变异数等统计.使用recordset对象时,也可使用这些sql函数. sql函数 ...
- SQL函数知识点
SQL函数知识点 SQL题目(一) 1.查询部门编号为10的员工信息 select*from emp where empno=10; 2.查询年薪大于3万的人员的姓名与部门编号 select enam ...
- Oracle常用函数(SQL语句)
使用sql函数,您可以在一个select语句的查询当中,直接计算数据库资料的平均值.总数.最小值.最大值.总和.标准差.变异数等统计.使用recordset对象时,也可使用这些sql函数. sql函数 ...
- sql server查询可编程对象定义的方式对比以及整合
本文目录列表: 1.sql server查看可编程对象定义的方式对比 2.整合实现所有可编程对象定义的查看功能的存储dbo.usp_helptext2 3.dbo.helptext2的选择性测试 4. ...
- Oracle 内置sql函数大全
F.1字符函数--返回字符值 这些函数全都接收的是字符族类型的参数(CHR除外)并且返回字符值.除了特别说明的之外,这些函数大部分返回VARCHAR2类型的数值.字符函数的返回类型所受的限制和基本数据 ...
- SQL函数说明大全
一旦成功地从表中检索出数据,就需要进一步操纵这些数据,以获得有用或有意义的结果.这些要求包括:执行计算与数学运算.转换数据.解析数值.组合值和聚合一个范围内的值等. 下表给出了T-SQL函数的类别和描 ...
随机推荐
- PAT003 List Leaves
题目: Given a tree, you are supposed to list all the leaves in the order of top down, and left to righ ...
- C++ 类的多态四(虚析构函数的重要性)
//虚析构函数的重要性 #include<iostream> using namespace std; /* 虚析构函数 主要用在多态中,用来释放子类对象内存空间,如果不使用虚析构函数, ...
- python文件的编译
背景知识 pyc文件: .pyc 是一种二进制文件,是由 .py 文件经过编译后,生成一种byte code文件. .py 文件变成 .pyc 文件后,加载的速度有所提高,而且 .pyc 是一种跨平台 ...
- 【BZOJ】1661: [Usaco2006 Nov]Big Square 巨大正方形(暴力)
http://www.lydsy.com/JudgeOnline/problem.php?id=1661 暴力大法好... 枚举对角线(注意,一种对角线2种情况就行了,自己想...) 然后可以算出其它 ...
- ARM汇编语言(1)(基本概念)
1.***.s文件为汇编语言文件格式: 2.ARM寄存器(以Samsung芯片为例) 2.1.要介绍arm寄存器之前我们要先了解一下arm处理器的工作模式: Arm处理器有七种工作模式,为的是形成不同 ...
- SQL Server跨server之间訪问
在两个server都须要启用Ad Hoc Distributed Queries: EXEC sp_configure 'show advanced options', 1 RECONFIGURE E ...
- Eclipse出现ContextLoaderListener not find
严重: Error configuring application listener of class org.springframework.web.context.ContextLoaderLis ...
- PAT 甲级 1003Emergency(Dijkstra最短路)
1003. Emergency (25) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN, Yue As an emerg ...
- HDU 1863 畅通工程(Kruskal)
畅通工程 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submi ...
- pt-online-schema-change 和 oak-online-alter-table功能对比
今天再查看文档的时候突然看到了oak-online-alter-table执行在线ddl,以前只使用过pt-online-schema.所以这里收集一些资料对比下差异,方便日后自己查阅. 一.oak- ...