`
天梯梦
  • 浏览: 13729569 次
  • 性别: Icon_minigender_2
  • 来自: 洛杉矶
社区版块
存档分类
最新评论

MySQL入门 (三) : 运算式与函式

 
阅读更多

运算式(expressions)已经在查询叙述中使用过,例如算数运算与「WHERE」子句中的条件判断。 虽然目前只有讨论查询资料的部份,不过你在任何地方都有可能使用运算式来完成你的工作。 一个运算式中可以包含值(literal values)、运算子和函式,都会在这里讨论它们的细节与应用。

 

 

1 值与运算式

不论在执行查询或资料异动的时候,你都可能会使用各种不同种类的值(literal values)来完成你的工作:

 

mysql_04_snap_01

 

不同种类的值会有不同的用法与规定,可以搭配使用的运算子和函式也不一样。 根据资料类型可以分为下列几种:

  • 数值:可以用来执行算数运算的数值,包含整数与小数,分为 精确值与近似值两种
  • 字串:使用单引号或双引号包围的文字
  • 日期/时间:使用单引号或双引号包围的日期或时间
  • 空值:使用「NULL」表示的值
  • 布林值:「TRUE」或「1」表示「真」,「FALSE」或「0」表示「假」

 

 

1.1 数值

数值分为「精确值(exact-value)」与「近似值(approximate-value)」两种。 精确值在使用时不会因为进位而产生差异;使用近似值的时候,可能会因为进位而产生些微的差异。 精确值使用一个明确的数字来表示一个整数或小数数值:

  • 整数:没有小数的数字,范围从-9223372036854775808到9223372036854775807
  • 小数:包含小数的数字,整数范围与上面一样,小数位数最多可以有30个

一般来说,使用精确值在执行各种算数运算的时候,所得到的结果都不会有误差的问题,你只要特别注意范围就可以了。 例如下列这个比较奇怪的查询需求:

 

mysql_04_snap_02

 

包含小数的数字,在整数部份的限制与整数相同,小数位数会有这样的限制:

 

mysql_04_snap_03

 

近似值的的数字通常称为「科学表示法」,它使用下列的方式来表示一个数值:

 

mysql_04_snap_04

 

这两种表示方式所代表的数值是这样计算的:

  • XE+Y,X * 10Y,例如5E+3,代表的数字为5000
  • XE-Y,X * 10-Y,例如5E-3,代表的数字为0.005

注:「XE+Y」格式中的「+」可以省略,例如「5E+3」与「5E3」是一样的。

使用近似值来表示一个数值的时候,你一定要牢记它是一个「近似值」,也就是它真正储存的数值可能不是你所看到的。 下列的情况是你比较容易理解的:

 

mysql_04_snap_05

 

不过下列的状况就会有不一样的结果:

 

mysql_04_snap_06

 

第一个运算值采用精确值的方式,所以它们一定会相等;第二个运算使用近似值的方式,所以它们不一定相等。

 

 

点击阅读全文

 

 

更多参考:

MySQL 超新手入门教程系列

MySQL入门 (一) : 资料库概论与MySQL的安装

MySQL入门 (二) : SELECT 基础查询

MySQL入门 (四) : JOIN 与UNION 查询

 

 

本文转自: MySQL入门 (三) : 运算式与函式

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    Mysql入门系列:在UNIX上安装MySQL.doc

    Mysql入门系列:在UNIX上安装MySQL.doc

    Web开发入门经典:使用PHP6、Apache和MySQL【PDF】

    本书重点阐述了如何使用Apache Web服务器、MySQL数据库系统和PHP脚本语言快速地创建一个专业的、功能丰富的站点。在这个过程中,您可以切身体会到PHP、MySQL和Apache的联合应用之所以如此流行的原因:完美的交互性、...

    数据库MySQL入门.pdf

    MySQL入门讲义 MySQL是属于Oracle Corporation(甲骨文公司)推出的关系型数据库管理系统, MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。 MySQL最流行的关系型数据库...

    跟老男孩学Linux运维:MySQL入门与提高实践.zip

    《跟老男孩学Linux运维:MySQL入门与提高实践》是一本专为初学者和有一定基础的Linux运维人员设计的MySQL教程。由知名IT教育品牌"老男孩"出品,旨在帮助读者掌握MySQL数据库的基础操作和高级应用,提升在Linux环境下...

    MySQL入门+进阶资源合集.pdf

    #### 一、MySQL基础知识与入门 ##### 1.1 MySQL基础概念 - **数据库(Database)**:是用于存储数据的逻辑容器,它能够高效地管理和组织数据。 - **表(Table)**:是数据库中用来存储具体数据的一种逻辑结构,由行和...

    MySQL 入门经典MySQL 入门经典MySQL 入门经典MySQL 入门经典

    MySQL 入门经典MySQL 入门经典MySQL 入门经典MySQL 入门经典MySQL 入门经典MySQL 入门经典MySQL 入门经典MySQL 入门经典MySQL 入门经典MySQL 入门经典MySQL 入门经典MySQL 入门经典MySQL 入门经典MySQL 入门经典...

    mysql入门很简单

    随着技术的发展,如今广泛使用的数据库管理系统包括Oracle、SQL Server、MySQL等。 数据库理论基础是学习数据库的第一步,主要包含数据存储方式、数据库在开发中的作用、数据库访问技术、数据库泛型以及SQL语言等...

    MySQL学习源码(MySQL入门教程).zip

    MySQL学习源码(MySQL入门教程).zipMySQL学习源码(MySQL入门教程).zipMySQL学习源码(MySQL入门教程).zipMySQL学习源码(MySQL入门教程).zipMySQL学习源码(MySQL入门教程).zipMySQL学习源码(MySQL入门教程).zipMySQL...

    PHP、MySQL教程:MySQL入门篇.htm

    PHP、MySQL教程:MySQL入门篇.htm 学习PHP MySql的好资料

    MySQL入门很简单课件 MySQL入门很简单课件

    这个“MySQL入门很简单课件”旨在为初学者提供一个易懂且全面的学习路径,帮助他们快速掌握MySQL的基础知识。 首先,我们要理解数据库的基本概念。数据库是一个组织和存储数据的系统,它允许用户以结构化方式访问和...

    MySQL入门与初步.doc

    4. **开源与成本**:MySQL是开源软件,大多数情况下可以免费使用,降低了企业的软件成本。 5. **社区支持**:拥有庞大的开发者社区,提供了大量的资源、插件和解决方案。 MySQL的广泛应用不仅限于开源社区,许多...

    MySQL入门很简单课件

    MySQL入门很简单课件,感兴趣同志可以下载来学习一下。

    完整版 MySQL8.0从入门到精通 MySQL数据库教程 全套PPT课件资源集合 共26个章节 含全部源代码.rar

    完整版 MySQL8.0从入门到精通 MySQL数据库教程 第02章 MySQL的安装与配置(共14页).ppt 完整版 MySQL8.0从入门到精通 MySQL数据库教程 第03章 数据库的基本操作(共6页).ppt 完整版 MySQL8.0从入门到精通 MySQL...

    MySQL入门很简单

    根据提供的标题“MySQL入门很简单”以及描述“自己整理的带标签的MYSQL教程《MySQL入门很简单》”,我们可以推测这份教程旨在帮助初学者轻松掌握MySQL的基本操作与应用。下面将基于这一推测,详细介绍MySQL的基础...

    MySQL运维内参:MySQL、Galera、Inception核心原理与最佳实践 part1

    MySQL运维内参 MySQL Galera、Inception核心原理与最佳实践 PDF电子书下载 高清 带索引书签目录 周彦伟 电子工业出版社 P613 2017.6.1

    MYSQL基础入门pdf

    ### MySQL基础入门知识点详解 #### 数据库概述 - **什么是数据库** 数据库(Database,简称DB)是一种用于组织、存储和管理数据的电子系统。它可以被看作是一个存储数据的仓库,其中的数据被组织成表格的形式,...

    MySQL入门与精通教程.pdf )

    ### MySQL入门与精通教程知识点概览 #### 一、MySQL简介 - **定义**:MySQL是一种跨平台的开源关系型数据库管理系统(RDBMS),它支持标准的SQL(Structured Query Language)语言。由于其高性能、易用性和稳定性,...

    1/5 MySQL入门总结:下载&安装-附件资源

    1/5 MySQL入门总结:下载&安装-附件资源

Global site tag (gtag.js) - Google Analytics