mysql数据库优化课程---14、常用的sql技巧
mysql数据库优化课程---14、常用的sql技巧
一、总结
一句话总结:其实就是sql中那些函数的使用
1、mysql中函数如何使用?
选择字段
其实就是作用域select的选择字段
3.转大写:
ucase();
例子: select id,ucase(username),age from user;
2、sql中的时间戳函数有必要学么?
没必要
其实没必要,因为我们时间都是存的时间戳
所以要是要时间戳对应的日期的话,可以去php中操作
3、重排auto_increment方法?
delete alter
truncate
1.delete
1)delete from user;
2)alter table user auto_increment=1;
2.truncate
truncate user;
4、mysql中命令的帮助?
命令前 ?
1.简单
? create
2.更多
? fun%
5、巧用RAND()提取随机行?
order by rand limit
select * from user order by rand limit 3;
6、mysql中如何使用正则表达式?
regexp 正则表达式
1.以php结尾的数据
select * from user where username regexp 'php$';
2.以php结尾或以linux结尾的数据
select * from user where username regexp 'php$' or username regexp 'linux$';
3.查找包含php或linux或user的数据
select * from user where username regexp 'php|linux|user';
7、mysql中的正则表达式为什么用的少?
like
因为我们一般是从mysql中拿数据,然后扔给php,在php中用正则表达式取数据
正则表达式其实比like慢,一般的操作我们都可以用like实现
二、内容在总结中
1、相关知识
mysql字符串函数:
1.字符串连接
concat();
例子: select concat('php','linux');
2.转小写
lcase();
例子: select lcase('PHP IS VERY MUCH!');
3.转大写:
ucase();
例子: select id,ucase(username),age from user;
4.长度
length();
例子: select length('linux');
5.取除左边的空格
ltrim();
例子: select length(ltrim(' linux'));
6.取除右边的空格
rtrim();
例子: select length(rtrim('linux '));
7.重复
repeat();
例子: select concat(repeat('-',20),'linux');
8.替换
replace();
例子: select replace('linux and java','linux','php');
9.截取
substring();
例子: select substring('/usr/local/src',6,5);
10.空格
space();
例子: select concat('linux',space(20),'php');
mysql数学函数:
1.bin();
十进制转2进制
例子: select bin(10);
2.ceiling();
取上一个整数
例子: select ceiling(10.5);
3.floor();
取下一个整数
例子: select floor(10.5);
4.max();
取最大数
例子: select max(id) from user;
5.min();
取最小数
例子: select min(id) from user;
6.sqrt();
开平方
例子: select sqrt(100);
7.rand();
求随机数
例子: select * from user order by rand();
mysql日期函数:
1.curdate();
当前日期
例子: select curdate();
2.curtime();
当前时间
例子: select curtime();
3.now();
当前日期和时间
例子: select now();
4.unix_timestamp();
当前时间戳
例子: select unix_timestamp();
5.from_unixtime();
时间戳转日期
例子: select from_unixtime(1492176896);
6.week(date);
一年中的第几周
例子: select week('2017-1-8');
7.year(date);
日期中的年部分
例子: select year('2017-4-14');
8.datediff();
日期差值
例子: select datediff('2017-4-14','2017-4-10');
重排auto_increment方法:
1.delete
1)delete from user;
2)alter table user auto_increment=1;
2.truncate
truncate user;
mysql中命令的帮助:
1.简单
? create
2.更多
? fun%
巧用RAND()提取随机行:
select * from user order by rand limit 3;
正则表达式的使用:
1.以php结尾的数据
select * from user where username regexp 'php$';
2.以php结尾或以linux结尾的数据
select * from user where username regexp 'php$' or username regexp 'linux$';
3.查找包含php或linux或user的数据
select * from user where username regexp 'php|linux|user';
mysql数据库优化课程---14、常用的sql技巧的更多相关文章
- mysql数据库优化课程---18、mysql服务器优化
mysql数据库优化课程---18.mysql服务器优化 一.总结 一句话总结: 1.四种字符集问题:字符集都设置为utf-82.slow log慢查询日志问题3.root密码丢失 1.mysql存在 ...
- mysql数据库优化课程---15、mysql优化步骤
mysql数据库优化课程---15.mysql优化步骤 一.总结 一句话总结:索引优化最立竿见影 1.mysql中最常用最立竿见影的优化是什么? 索引优化 索引优化,不然有多少行要扫描多少次,1亿行大 ...
- mysql数据库优化课程---13、mysql基础操作
mysql数据库优化课程---13.mysql基础操作 一.总结 一句话总结:mysql复制表,索引,视图 1.mysql如何复制表? like select * 1.复制表结构 create tab ...
- mysql数据库优化课程---16、mysql慢查询和优化表空间
mysql数据库优化课程---16.mysql慢查询和优化表空间 一.总结 一句话总结: a.慢查询的话找到存储慢查询的那个日志文件 b.优化表空间的话可以用optimize table sales; ...
- mysql数据库优化课程---11、mysql普通多表查询
mysql数据库优化课程---11.mysql普通多表查询 一.总结 一句话总结:select user.username,user.age,class.name,class.ctime from u ...
- mysql数据库优化课程---6、mysql结构化查询语言有哪些
mysql数据库优化课程---6.mysql结构化查询语言有哪些 一.总结 一句话总结:主要分为四类 1.DCL 数据控制语言1)grant2)commit3)rollback 2.DDL 数据定义语 ...
- mysql数据库优化课程---1、数据库的本质是什么
mysql数据库优化课程---1.数据库的本质是什么 一.总结 一句话总结: 文件夹-文件:一个数据库其实就是一个的文件夹,数据库里面的表就是文件夹里的一个或者多个文件(根据数据库引擎不同而不同,My ...
- mysql数据库优化课程---17、mysql索引优化
mysql数据库优化课程---17.mysql索引优化 一.总结 一句话总结:一些字段可能会使索引失效,比如like,or等 1.check表监测的使用场景是什么? 视图 视图建立在两个表上, 删除了 ...
- mysql数据库优化课程---12、mysql嵌套和链接查询
mysql数据库优化课程---12.mysql嵌套和链接查询 一.总结 一句话总结:查询user表中存在的所有班级的信息? in distinct mysql> select * from cl ...
随机推荐
- 【足迹C++primer】38、关联容器操作(2)
版权声明:本文为博主原创文章.未经博主同意不得转载. https://blog.csdn.net/cutter_point/article/details/35244805 关联容器操作(2) map ...
- RocketMQ 单机安装
本章快速入门指南是在本地机器上设置 RocketMQ 消息传递系统以发送和接收消息的详细说明. 在这先对RocketMQ 做一个简单介绍. RocketMQ是一个纯java.分布式.队列模型的开源消息 ...
- WebBrowser自动填充打开文件对话框
WebBrowser自动填充打开文件对话框 在使用WebBrowser编写自动表单填写软件的时候,不知道大家是否遇到国填写文件选择表单的情况.遇到这种情况的时候,无法直接队Html元素赋值,必须模 ...
- Delphi APP 開發入門(九)拍照與分享
Delphi APP 開發入門(九)拍照與分享 分享: Share on facebookShare on twitterShare on google_plusone_share 閲讀次數:30 ...
- Zen cart 根据数量打折插件
Quantity Discounts 可以根据顾客购买多少来打折,很不错. 假如顾客买了3个以上的产品,就给他10%折扣,设置如下: Turn On Quantity Discount 1. In t ...
- [Windows Powershell]-学习笔记(5)
Powershell自动化变量 Powershell 自动化变量 是那些一旦打开Powershell就会自动加载的变量,或者说是运行是变量. 这些变量一般存放的内容包括 用户信息:例如用户的根目录$h ...
- 『NiFi 学习之路』使用 —— 主要组件的使用
一.概述 大部分 NiFi 使用者都是通过 NiFi 的 Processor 来实现自己的业务的.因此,我也主要就 NiFi 官方提供的 Porcessor 进行介绍. 二.Processor 如果你 ...
- 论文笔记:CNN经典结构1(AlexNet,ZFNet,OverFeat,VGG,GoogleNet,ResNet)
前言 本文主要介绍2012-2015年的一些经典CNN结构,从AlexNet,ZFNet,OverFeat到VGG,GoogleNetv1-v4,ResNetv1-v2. 在论文笔记:CNN经典结构2 ...
- $Python技巧大全
知乎上有一个问题:Python 有什么奇技淫巧?其中有各种不按套路出牌的招数,也不乏一些惊为天人的"奇技淫巧",会让你大呼:居然还有这种操作??? 本文就是对日常使用过的或者觉得很 ...
- win 7 64 安装 MondgoDB 3.4
https://jingyan.baidu.com/article/f3e34a12ac10cef5eb653583.html mongod --dbpath "D:\Program Fil ...