数据库学习---SQL基础(一)

数据库学习---SQL基础(二)

数据库学习---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基础(二)的更多相关文章

  1. 数据库学习---SQL基础(一)

     数据库学习---SQL基础(一) 数据库学习---SQL基础(二) 数据库学习---SQL基础(三) SQL(struct query language)结构化查询语言:一种专门与数据库通信的语言, ...

  2. 数据库语言——SQL——基础部分——初篇

    概述 SQL全称为Structured Query Language,是关系型数据库的语言标准,它并不与特定的数据库商品类型有关,例如Mysql,Oracle,DB2等等都可以使用SQL语言,它与特定 ...

  3. 学习sql基础注入的方法

    作为一个初学者的我,经学习发现基础真的十分重要, 这个随笔是写给我自己的希望我能坚持住 当然,我也希望对其他人有点帮助 在sql注入的过程中,我越发感觉那些基础函数的重要性 其实我感觉sql注入其实就 ...

  4. Oracle数据库之SQL基础和分支循环

    一.SQL基础语言 DECLARE --声明 a ); --变量或对象 BEGIN a:='小明';-- := 表示给一个变量赋值 dbms_output.put_line(a); --输出用 dbm ...

  5. Oracle数据库之SQL基础(二)

    一.约束 ❤ 1.约束概述 约束作用: (1)定义规则 (2)确保完整性:包括数据的精确性.可靠性.以确保数据不会出错,或者尽量减少出错. 约束的类型: (1)非空约束 (2)主键约束 (3)外键约束 ...

  6. iOS数据库学习(2)-基础SQL语句

    /* 1. 创建一个数据表 */ CREATE TABLE IF NOT EXISTS t_dog (name text, age integer); CREATE TABLE IF NOT EXIS ...

  7. MySQL数据库学习笔记(二)----MySQL数据类型

    ​[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/ ...

  8. 聊聊数据库~3.SQL基础篇

    上篇回顾:聊聊数据库~SQL环境篇 扩展:为用户添加新数据库的权限 PS:先使用root创建数据库,然后再授权grant all privileges on 数据库.* to 用户名@"%& ...

  9. Oracle数据库之SQL基础(一)

    主要内容:用户与表空间:表与约束:查询语句. 一.概述 Oracle安装:访问官网,下载 二.用户与表空间 在安装Oracle时在开始菜单里可以用sql puls登录oracle. ★1.系统用户 s ...

随机推荐

  1. (水题) Div 3 -- SGU -- 105

    链接: http://vj.acmclub.cn/contest/view.action?cid=168#problem/E 时限:250MS     内存:4096KB     64位IO格式:%I ...

  2. java基础-day1

    第01天 java基础知识 今日内容介绍 u Java概述.helloworld案例 u 工具安装 .配置环境变量.注释.关键字 u 常量.变量.数据类型.标识符 第1章   Java概述 1.1  ...

  3. c++ 内联函数 (讲解的TM真好)

    1.  内联函数 在C++中我们通常定义以下函数来求两个整数的最大值: 复制代码 代码如下: int max(int a, int b) {  return a > b ? a : b; } 为 ...

  4. 图片捕获工具driftnet

    driftnet是一款简单而使用的图片捕获工具,可以很方便的在网络数据包中抓取图片.该工具可以实时和离线捕获指定数据包中是图片,当然在kali里是有的. 在我之前的一篇博文<kali下搭建WiF ...

  5. SPOJ10606 BALNUM - Balanced Numbers(数位DP+状压)

    Balanced numbers have been used by mathematicians for centuries. A positive integer is considered a ...

  6. java编程中Properties类的具体作用和使用!

    如果不熟悉 java.util.Properties类,那么现在告诉您它是用来在一个文件中存储键-值对的,其中键和值是用等号分隔的.(如清单 1 所示).最近更新的java.util.Properti ...

  7. LINUX中关于SIGNAL的定义

    /* Signals. */ #define SIGHUP 1 /* Hangup (POSIX). */ #define SIGINT 2 /* Interrupt (ANSI). */ #defi ...

  8. Linq to SQL 练习

    public class HomeController : Controller { // // GET: /Home/ empentity entity = new empentity(); pub ...

  9. OVS 内核KEY值提取及匹配流表代码分析

    原文链接:http://ry0117.com/2016/12/24/OVS内核KEY值提取及匹配流表代码分析/ 当开启OVS后,创建datapath类型为system的网桥并他添加相关接口,OVS网桥 ...

  10. Delphi - 10.1编译OSX10.12程序遇到错误解决了!

    昨天,尝试Delphi的跨平台开发功能,在windows10下,做了一个控制台程序,发布目标平台是OSX10.12,中间配置过程都非常顺利,没有任何错误,但是当编译运行时候出现下面错误: [dccos ...