MySQL的函数
1 数学函数
2 字符串函数
3 日期和时间函数
4 条件判断函数
5 系统信息函数
6 加密解密函数
7 其他函数

2 字符串函数
length计算的是字节长度
char_length计算的是字符数

mysql> select tname,length(tname),char_length(tname) from t;

题目:某网站有email字段存邮箱地址,想调查163,126,qq,gmail邮箱的比例

 select *,right(email,length(email)-position('@' in email)) from number;


可以修改表结构
把email拆成@前后2部分,放在两个列

题目:
新建一个表,插入如下数据

统计每个周的加班时间

mysql> select sum(num),week(dt) as wk from overtime group by wk;

md5加密算法
1 不可逆
2 碰撞性低

有没用md5重复的不同字符串哪?
答:有,但是寻找的过程,非常艰苦。

系统调试函数
user()函数返回“用户及所在的主机”,判断自己的身份
database(),返回我当前正在操作的库名
version() 查看当前MySQL的版本号

如果MySQL函数和PHP函数都实现某个功能,优先用哪一个?
1 MySQL的函数肯定是要影响查询速度,应该在建表时,通过合理的表结构减少函数的使用。比如email,按照@前后拆分
2 如果确实要用函数,比如时间的格式化,在MySQL里用date_format,在php里用date可以实现,优先放在业务逻辑层,即php层处理。
3 在查询时使用了函数,最大的一个坏处,以date_fromat(A),则A列的索引将无法使用。
如果你针对某列查询,而此列用上了函数判断,此列将不再使用索引。
举例

select name,email from table where right(position(email))='qq.com';

email列是有索引的,可以加快查询速度,但因为你使用的并不是email列,而是函数处理后的email的返回值。因此,email列的查询就非常缓慢了。
总结:where条件中,对某列使用了函数,则此列的索引不发挥作用。

转载于:https://www.cnblogs.com/Manual-Linux/p/10212263.html

MySQL学习(十一)相关推荐

  1. 我的MYSQL学习心得(十一) 视图

    我的MYSQL学习心得(十一) 视图 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据 ...

  2. 我的MYSQL学习心得(十六) 优化

    原文:我的MYSQL学习心得(十六) 优化 我的MYSQL学习心得(十六) 优化 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看 ...

  3. MySQL 学习二:高手必备!MySQL 增删改查高级命令大全硬核总结!

    文章目录 前言 一.连接到 MySQL 数据库 1.1.连接到本机上的 MySQL 1.2.连接到远程主机上的 MySQL 二.退出 MySQL 命令 三.修改 MySQL 密码 3.1.先给 roo ...

  4. MySQL学习宝典之最全的常用语法语句

    MySQL学习宝典 MySQL引言 1.登录MySQL数据库 一.数据库操作相关 二.表相关 三.数据相关 四.约束 五.主键约束+自增 六.注释 七.事务 八.数据库数据类型 九.数据库导入导出 十 ...

  5. MYSQL学习笔记(自用)第一章

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 MYSQL学习笔记 前言 学习资料下载 第一章 第一节:选择语句|The Select Statement(在单一表格中检索数据) 第 ...

  6. MYSQL学习心得 总结

    http://www.cnblogs.com/lyhabc/p/3691555.html 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三 ...

  7. MySQL学习思维导图(MySQL简介、SQL基础命令、约束、单表查询、多表查询、内置函数、存储过程、视图、事务、索引)

    MySQL学习思维导图 内容包括:MySQL简介.SQL基础命令.约束.单表查询.多表查询.内置函数.存储过程.视图.事务.索引 文章目录 MySQL学习思维导图 一.MySQL简介 二.SQL基础命 ...

  8. 【mysql学习笔记整理】

    /*mysql学习笔记整理*/ /*常用的数据库操作对象*/ #库的操作 #创建 #数据库的创建 USE mysql; CREATE DATABASE db_x; #删除 #删除数据库 DROP DA ...

  9. 数据库MYSQL学习系列三

    数据库MYSQL学习系列三 三.MYSQL事务与存储引擎 3.1-数据库事务 什么是事务 一系列有序的数据库操作: o要么全部成功 o要么全部回退到操作前的状态 o中间状态对其他连接不可见 事务的 ...

最新文章

  1. DllMain中不当操作导致死锁问题的分析——DllMain中要谨慎写代码(完结篇)
  2. 工作随笔之nginx 应用场景
  3. Ubuntu 12.10下配置Web服务器详细教程
  4. BOOST_LOG_UNIQUE_IDENTIFIER_NAME宏用法的测试程序
  5. centos设置服务开机启动
  6. P1975 [国家集训队]排队(三维偏序)
  7. LeetCode 849. 到最近的人的最大距离
  8. java Properties异常:Malformed \uxxxx encoding.
  9. 小数点保留若干位小数 %.*f
  10. 极客大学架构师训练营 系统架构 淘宝架构 第四次作业
  11. 酒店计算机系统管理实训,酒店管理信息系统实训课实践
  12. Linux ALSA声卡驱动
  13. Ubuntu安装谷歌浏览器Chrome
  14. 全栈开发工程师微信小程序-中
  15. 计算机的语言栏怎么更改,win7电脑语言栏不见了如何修复
  16. CVPR2022知识蒸馏用于目标检测:Focal and Global Knowledge Distillation for Detectors
  17. 使用hifiasm组装hifi基因组的方法介绍
  18. android屏幕颜色过滤调节(可用于护眼模式)
  19. web前端培训靠谱吗,收费怎么样?
  20. Leetcode T48:旋转图像

热门文章

  1. 计算机应用基础 网上教学设计方案,《计算机应用基础》(本)教学设计方案.doc...
  2. Java解析SQL记录为JSON_Oracle解析复杂json的方法
  3. python pytorch 包的安装
  4. 无人机数车--Drone-based Object Counting by Spatially Regularized Regional Proposal Network
  5. 【字节流处理】linux下uint8转float的注意事项
  6. ClickHouse系列教程三:MergeTree引擎分析
  7. 一个好用的C++的json库
  8. 葫芦岛天气预报软件测试,[软件工具][软件游戏]IM智能机器人小强--给你生活带来方便和快乐!(转载)...
  9. python setdefault,Python笔记setdefault用法
  10. 【python小游戏】据说这是一款还原度超高的小游戏,你感受下......