数据库学习---SQL基础(二)
上篇复习的sql的增删改查,and ,or ,>=, <=,!=等逻辑运算符,还有in限制范围操作付,还有like查找相似操作符。使用表连接查找数据。。。
这篇主要复习各种内置函数使用。
特殊函数:
SQL NULL 函数
有时候进行计算的值是null,如price*(other+orderNums)
如果orderNums是为null那么结果为null,但原本预期如果没有订单数则为0最后结果是price*other
mySQL:IFNULL()和COALESCE() 函数可以处理这个问提
price*(other+IFNULL(orderNums,0))判断是为null 则给复值为0.price*(other+COALESCE(orderNums,0))
ORACLE使用 NVL() 函数达到相同的结果
price*(other+NVL(orderNums,0))
sql中函数分为合计函数aggregate function和 scalar函数
Aggregate 函数的操作面向一系列的值,并返回一个单一的值。
常用的合计函数有
AVG(column_name)返回某列的平均值 COUNT(column_name)返回某列的行数COUNT(*) 函数返回在给定的选择中被选的行数。
FIRST(column)返回在指定的域中第一个记录的值 LAST(column) MAX(cloumn)返回某列的最高值
MIN(cloumn)返回某列的最小值 SUM(column)返回某列总和 一般和group by一起使用
Scalar 函数的操作面向某个单一的值,并返回基于输入值的一个单一的值。
UCASE(column_name)把字段的值转化为大写
LCASE(column_name)把字段的值转化为小写
MID(column_name,start[,length])用于从文本字段中提取字符。
SELECT MID(City,1,3) as SmallCity FROM Persons从城市列中提取开始位置为1长度为3的文本
start起始值为1
LEN(column_name)返回文本字段长度
ROUND(column_name,decimals)用于把数值字段舍入为指定的小数位数。
将产品价格四舍五入保留1为小数
select product_name,round(price,1) from products
NOW()显示当前日期和时间
FORMAT(column_name,format)用于对字段的显示进行格式化。一般格式化时间FORMAT(Now(),'YYYY-MM-DD') as CurDate 对当前日期进行格式化显示格式是 "YYYY-MM-DD" 参考资料:http://www.w3school.com.cn/sql/ SQL 教程
各种日期函数的使用:
http://blog.sina.com.cn/s/blog_63426ff90101f6pa.html
数据库学习---SQL基础(二)的更多相关文章
- 数据库学习---SQL基础(一)
数据库学习---SQL基础(一) 数据库学习---SQL基础(二) 数据库学习---SQL基础(三) SQL(struct query language)结构化查询语言:一种专门与数据库通信的语言, ...
- 数据库语言——SQL——基础部分——初篇
概述 SQL全称为Structured Query Language,是关系型数据库的语言标准,它并不与特定的数据库商品类型有关,例如Mysql,Oracle,DB2等等都可以使用SQL语言,它与特定 ...
- 学习sql基础注入的方法
作为一个初学者的我,经学习发现基础真的十分重要, 这个随笔是写给我自己的希望我能坚持住 当然,我也希望对其他人有点帮助 在sql注入的过程中,我越发感觉那些基础函数的重要性 其实我感觉sql注入其实就 ...
- Oracle数据库之SQL基础和分支循环
一.SQL基础语言 DECLARE --声明 a ); --变量或对象 BEGIN a:='小明';-- := 表示给一个变量赋值 dbms_output.put_line(a); --输出用 dbm ...
- Oracle数据库之SQL基础(二)
一.约束 ❤ 1.约束概述 约束作用: (1)定义规则 (2)确保完整性:包括数据的精确性.可靠性.以确保数据不会出错,或者尽量减少出错. 约束的类型: (1)非空约束 (2)主键约束 (3)外键约束 ...
- iOS数据库学习(2)-基础SQL语句
/* 1. 创建一个数据表 */ CREATE TABLE IF NOT EXISTS t_dog (name text, age integer); CREATE TABLE IF NOT EXIS ...
- MySQL数据库学习笔记(二)----MySQL数据类型
[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/ ...
- 聊聊数据库~3.SQL基础篇
上篇回顾:聊聊数据库~SQL环境篇 扩展:为用户添加新数据库的权限 PS:先使用root创建数据库,然后再授权grant all privileges on 数据库.* to 用户名@"%& ...
- Oracle数据库之SQL基础(一)
主要内容:用户与表空间:表与约束:查询语句. 一.概述 Oracle安装:访问官网,下载 二.用户与表空间 在安装Oracle时在开始菜单里可以用sql puls登录oracle. ★1.系统用户 s ...
随机推荐
- JSTL自定义函数完成ACL即时认证
即时认证是指,用户进行查询或更新操作时,判断该用户进行是否对该操作有权限. 这里以判断用户是否有删除权限为例.如果用户有删除权限,即显示该按钮:如果没有删除权限,则不显示该按钮. 1.Manager层 ...
- 在.net Core 使用PDF模板文件生成PDF文件,代替WEB打印控件!
这几天找WEB打印控件,要么收费的,要么免费的只能在IE里用! 我只想简单的打个标签纸!百度2天,看到一老兄说可以用PDF,然后又开始百度..找到了一篇文章 http://www.jianshu.co ...
- laravel5的Bcrypt加密方式对系统保存密码的小结
laravel5文档介绍 //对 A 密码使用Bcrypt 加密 $password = Hash::make('secret'); //你也可直接使用 bcrypt 的 function $pass ...
- Algorithm 用各种语言写出n!的算法
写出n!的算法 C# 递归方式: class Program { static void Main(string[] args) { Console.WriteLine("请输入一个数!&q ...
- pageadmin CMS网站建设教程:模板中如何实现信息数据共享
pageadmin CMS网站制作教程:模板中如何实现信息数据共享 很多时候信息数据需要共享,一个最常用的应用场景就是手机版(独立手机,非响应式)本共享pc版本数据,下面以这个场景为例讲解. 假设手机 ...
- Java基础学习篇---------封装
一.类和对象分配内存 二.Java中的内部类 : 可以直接去访问外部类的所有属性(包括私有成员) 1.Java中成员内部类 (1).内部类的方法可以直接访问外部类的类中的所有成员变量 (2).外部类 ...
- 【新题】OCP 062题库出现很多新题-6
6.Which four statements are true about database instance behavior? A) Redo log files can be renamed ...
- javascript中的数据类型和变量
Number JavaScript不区分整数和浮点数,统一用Number表示,以下都是合法的Number类型: 123; // 整数123 0.456; // 浮点数0.456 1.2345e3; / ...
- jQuery基础笔记(2)
day54 筛选器 参考:https://www.cnblogs.com/liwenzhou/p/8178806.html#autoid-1-7-5 筛选器方法 下一个元素: $("#id& ...
- JavaScript基础语法及数组相关方法(1)
day51 参考:https://www.cnblogs.com/liwenzhou/p/8004649.html <!DOCTYPE html> <html lang=" ...