mysql简介

MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理。

拼接字段

存储在数据库表中的数据一般不是应用程序所需要的格式。我们需要直接从数据库中检索出转换、计算或格式化过的数据;而不是检索出数据,然后再在客户机应用程序或报告程序中重新格式化。

计算字段(字段 = 列,不过数据库列一般称为列,而字段通常用于计算字段中)并不实际存在于数据库表中,计算字段是运行时在select语句内创建的。

拼接 concatenate 将值联结到一起构成单个值

在MySQL的select语句中,可使用Concat()函数来拼接两个列。

如创建由两列组成的标题:生成一个供应商报表,需要在供应商的名字中按照name(location)这样的格式列出供应商的位置。此报表需要单个值,而表中数据存储的两个列vend_name和vend_country中。还需要用括号将vend_country括起来。

新创建的列用AS赋一个别名

去除空白

Ltrim() RTrim() Trim()

执行算术计算

比如物品单单表存储物品的价格和数量,但是不需要存储每个物品的总价格(用价格乘以数量即可)。 为打印发票,需要物品的总价格。即需要增加一列,根据已有的列计算出来。

文本函数

left() 串左边字符

length() 串长度

locate() 找出串的一个子串

lower() 转为小写

ltrim() 去掉左边空格

right() 返回串右边字符

rtrim() 去掉串右边空格

soundex() 返回字符串soundex值

upper() 大写

将选择的文本转换成大写

select Upper(vend_name)from vendors;

Soundex()函数:将任何文本传转换为描述其语音表示的字母数字模式的算法。(语音匹配?对发音比较而不是对字幕比较)

日期函数

日期和时间函数

adddate() 增加一个日期-天或周

addtime() 增加一个时间

curdate() 返回当前日期

curtime() 返回当前时间

date() 返回日期时间的日期部分

datediff() 计算两个日期差

date_add() 高度灵活的日期运算函数

date_format() 返回一个格式化的日期或时间串

day() 返回一个日期的天数部分

dayofweek() 对于一个日期,返回对应的星期几

hour()

minute()

month()

now() 当前日期和时间

second()

time() 当前日期时间的时间部分

year()

一般,应用程序不使用用来存储日期和时间的格式,因此日期和时间函数总是被用来读取,统计和处理这些值。

MySQL的日期格式:yyyy-mm-dd。 比如 2005-09-01

但是这样的where order_date = '2005-09-01'不可靠。因为order_date存储的数据类型是datatime. 这种类型存储日期及时间值。比如存储的order_date值为2005-09-01 11:30:05,则where order_date = '2005-09-01'就会匹配失败。

所以最安全的方法是Date()函数,Date(order_date)指示MySQL提取列的日期部分。

select cust_id, order_num

from orders

where Date(order_date) = '2005-09-01';

再比如想要检索出2005年9月下的所有订单。

select cust_id, order_num

from orders

where Year(order_date) = 2005 and Month(order_date) = 9;

聚集函数

我们经常需要汇总函数,而不是把它们实际检索出来。

这种类型的检索例子:

1. 确定表中行数

2. 获得表中行组的和

3. 找出表列(or 所有行某些特定的行)的最大值,最小值和平均值

聚集函数(aggregate function) 运行在行组上,计算和返回单个值的函数。

AVG() 返回某列的平均值

COUNT() 返回某列的行数

MAX() 返回某列的最大值

MIN() 返回某列的最小值

SUM() 返回某列值的和

求某一列的平均值

select avg(prod_price) as avg_pricefrom products;

- 计数

使用count(*)对表中行的数目进行计数(whether null or not)

使用count(column)对特定列具有值的行进行计数,忽略null

求和

使用sum()返回指定列值的和

以上所述是小编给大家介绍的MYSQL必知必会读书笔记第十和十一章之使用函数处理数据的相关知识,希望对大家有所帮助!

这就是微学网-程序员之家为你提供的"MYSQL必知必会读书笔记第十和十一章之使用函数处"希望对你有所帮助.本文来自网络,转载请注明出处:http://www.weixuecn.cn/article/6160.html

mysql函桌为之一的_MYSQL必知必会读书笔记第十和十一章之使用函数处相关推荐

  1. mysql必学十大必会_MYSQL 学习(一)--启蒙篇《MYSQL必知必会》

    MYSQL必知必会 一. DDL 数据定义语言 Data Definition Language 是指CREATE,ALTER和DROP语句. DDL允许添加/修改/删除包含数据的逻辑结构,或允许用户 ...

  2. mysql必知必会的数据_MySQL必知必会--汇 总 数 据

    聚集函数 我们经常需要汇总数据而不用把它们实际检索出来,为此MySQL提 供了专门的函数.使用这些函数,MySQL查询可用于检索数据,以便分 析和报表生成.这种类型的检索例子有以下几种. 确定表中行数 ...

  3. mysql第四章分页显示查询出租房屋信息_MYSQL必知必会读书笔记第四章之检索数据...

    MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理. 使用Select语句返回的数据,可能会发现显 ...

  4. mysql必_MySQL必知必会(一)

    摘自<MySQL必知必会> 1.1.1 什么是数据库 数据库:保存有组织的数据的容器(通常是一个文件或一组文件) 人们通常用数据库这个术语来代表他们使用的数据库软件.这是不正确的,它是引起 ...

  5. mysql中用完即删用什么_MySQL使用和操作总结(《MySQL必知必会》读书笔记)

    简介 MySQL是一种DBMS,即它是一种数据库软件.DBMS可分为两类:一类是基于共享文件系统的DBMS,另一类是基于客户机--服务器的DBMS.前者用于桌面用途,通常不用于高端或更关键应用. My ...

  6. mysql必知必会_MySQL必知必会

    MySQL必知必会 联结的使用, 子查询, 正则表达式和基于全文本的搜索, 存储过程, 游标, 触发器, 表约束. 了解SQL 数据库基础 电子邮件地址薄里查找名字时, 因特网搜索站点上进行搜索, 验 ...

  7. mysql数据库过滤空值_mysql必知必会--过 滤 数 据

    使用 WHERE 子句 数据库表一般包含大量的数据,很少需要检索表中所有行.通常只 会根据特定操作或报告的需要提取表数据的子集.只检索所需数据需要 指定搜索条件(search criteria),搜索 ...

  8. mysql各种联结的区别_mysql必知必会-创建高级联结

    使用表别名 使用别名引用被检索的表列 别名除了用于列名和计算字段外,SQL还允许给表名起别名.这样做 有两个主要理由: 缩短SQL语句: 允许在单条 SELECT 语句中多次使用相同的表. 可以看到, ...

  9. mysql 检索结果排序方式_mysql必知必会--排序检索数据

    排序数据 其实,检索出的数据并不是以纯粹的随机顺序显示的.如果不排 序,数据一般将以它在底层表中出现的顺序显示.这可以是数据最初 添加到表中的顺序.但是,如果数据后来进行过更新或删除,则此顺 序将会受 ...

最新文章

  1. 忘了root口令解决方法
  2. 20165301 预备作业二:学习基础和C语言基础调查
  3. 传输层协议TCP和UDP的区别
  4. Sigma IDE现在支持Python无服务器Lambda函数!
  5. c语言程序设计语言描述,C语言程序设计题目描述(详).txt
  6. 基于Visual C++2010与windows7 SDK开发传感器应用(触觉传感器,温度传感器等等)
  7. Java-Scala编程规范超精简
  8. 个人量化交易初探之一(数据的爬取)
  9. 顶岗实习阶段工作总结
  10. 软件的生命周期分为哪几个阶段
  11. mapminmax函数
  12. 常用网络拓扑在网络规划设计中
  13. win7右键反应特别慢的问题
  14. 漫威商业逆袭成功秘诀
  15. 程序分析与优化 - 6 循环优化
  16. 使用函数统计指定数字的个数 (15 分)
  17. swagger出现no response from server错误的解决办法
  18. QT生成动态链接库及调用详细步骤
  19. RabbitMQ入门(简介、搭建环境、五种工作模式)介绍
  20. 2019杭电多校第七场 Kejin Player HDU - 6656 (期望)

热门文章

  1. RayFire 3D爆炸碎裂效果制作插件(中文序列号激活版下载)
  2. 关于学习过程中一些可以共享的网址--长期更新
  3. 素质教育关乎你的切身利益吗?
  4. SAP-MM自动记账解析之功能实现(02)
  5. 计算机课程教学项目申报,关于申报校级质量工程项目的通知
  6. 上海Java开发工程师最新面试题(2020年)
  7. 安全测试须知的TOP20漏洞编码安全规范
  8. 彻底搞懂 Nginx 五大应用场景!出去吹牛逼再也不担心了
  9. 硬件接口开发之USB电话录音盒来电显示
  10. java备忘录源码下载_备忘录/java - WEB源码|JSP源码/Java|源代码 - 源码中国