文档章节

Mysql学习总结(二)

playgame
 playgame
发布于 2016/07/04 15:38
字数 371
阅读 5
收藏 0
点赞 0
评论 0

use mybook;

-- 升序降序 ASC DESC
select * FROM BOOK ORDER BY publish_date ASC,store_number DESC;

-- 连接函数
SELECT CONCAT(author,title,remark) FROM BOOK WHERE id=1;

-- 判断字段是否为空 IS NULL 和IS NOT NULL
SELECT * FROM BOOK WHERE remark is NULL;

-- 无电子邮件的客户姓名和手机信息
SELECT cname,mobile FROM WHERE email IS NULL OR email="";

-- 出版日期在5天前的图书
SELECT * FROM BOOK WHERE DATE_SUB(publish_date,INTERVAL 5 DAY)>NOW();

-- 出版日期在2年前的图书
SELECT * FROM BOOK WHERE DATE_ADD(publish_date,INTERVAL 2 YEAR)<NOW();

-- 生成邮件格式规则如下:Email地址 (规则如下: XS+当前日期+4位随机数+@test.com)
SELECT CONCAT("XS",DATE(NOW()),ROUND(RAND()*10000),"@test.com");

-- 日期函数
SELECT YEAR("2018-09-09 12:11:11");
SELECT DATE("2018-09-09 12:11:11");
SELECT TIMESTAMP(NOW());
SELECT NOW();

-- 随机函数和四余五入函数
SELECT ROUND(RAND()*10000);

--替换函数
SELECT REPLACE(remark,'O','0') FROM BOOK;
SELECT REPLACE(remark,'O','0') FROM BOOK;
SELECT REPLACE(remark,'i','1') FROM BOOK;
SELECT REPLACE(remark,'I','1') FROM BOOK;

UPDATE BOOK SET remark=REPLACE(remark,'O','0');
UPDATE BOOK SET remark=REPLACE(remark,'o','0');
UPDATE BOOK SET remark=REPLACE(remark,'i','1');
UPDATE BOOK SET remark=REPLACE(remark,'I','1');

UPDATE BOOK SET remark= Replace(REPLACE(remark,'O','0'),'i','1');


-- 取子串函数
SELECT SUBSTR(remark FROM 1 FOR 2) FROM BOOK;

SELECT SUBSTR(remark FROM 4 FOR 2) FROM BOOK;

-- 字符串转数字函数 CAST(expr AS type)
SELECT CAST(SUBSTR(remark FROM 1 FOR 2) AS SIGNED) FROM BOOK;

SELECT CAST(SUBSTR(remark FROM 4 FOR 2) AS SIGNED) FROM BOOK;

-- 拆分后进行排序结果
SELECT * FROM BOOK ORDER BY CAST(SUBSTR(remark FROM 1 FOR 2) AS SIGNED),CAST(SUBSTR(remark FROM 4 FOR 2) AS SIGNED);

© 著作权归作者所有

共有 人打赏支持
playgame
粉丝 0
博文 26
码字总数 10272
作品 0
洛阳
QA/测试工程师
深入理解MySQL 5.7 GTID系列(一)

MySQL GTID特性是5.6加入的一个强大的特性,它的目的在于使用GTID的MySQL能够在整个复制环境中能够自动地切换,而不像以前需要指定文件和位置,这也一定是未来发展的方向,我们熟知的MGR也是...

技术小能手 ⋅ 01/08 ⋅ 0

MySQL学习总结----数据类型

MySQL学习总结----数据类型 MySQL数据库提供了整型、浮点数型、定点数型。 ================================================================================ 一、MySQL中的表 ==========...

doublelinux ⋅ 2017/10/15 ⋅ 0

MySQL学习总结----数据操作

MySQL学习总结----数据操作 ================================================================================= 一、数据的操作 ======================================================......

doublelinux ⋅ 2017/10/16 ⋅ 0

MySQL学习总结----备份+导入

MySQL学习总结----备份+导入 ================================================================================ 一、MySQL数据库备份方法 ============================================......

doublelinux ⋅ 2017/10/16 ⋅ 0

如何学习Liunx和个人学习大纲

提醒不甘平凡的我 2009大学刚刚毕业(不是正规大学,没来北京之前,在家里不是打架就是闲逛,家里人怕早晚出事,索性花钱上了这个“大学”)找了一家IT培训机构。当时的培训机构出名两家:“...

jcpokai521 ⋅ 2017/02/28 ⋅ 0

学习东西总结:

一.JAVA 基础 1、JAVA并发编程 2.JAVA NIO系列 3.JVM深入了解 4.JAVA性能优化相关研究 5.JAVA7,8新特性 二、数据库 1.数据库优化研究 2.MYSQL高可用性研究 3.MYSQL源码研究 三、网络 1.HTTP...

QH_C ⋅ 2016/03/25 ⋅ 0

OSChina 技术周刊第二期

每周技术抢先看,总有你想要的! 移动开发 【软件】Google Android 官方培训课程中文版 【博客】iOS开发之Swift调用Objective-C代码 【博客】教你爱上Blocks(闭包)(iOS) 【博客】uick-co...

OSC编辑部 ⋅ 2014/09/28 ⋅ 34

《Python自动化运维开发实战》课程配套手记内容列表

自动化实战课程的手记内容手记列表 各位同学,《Python自动化运维开发实战》实战课中的配套手记内容列表如下,供大家参考学习,已经出的手记将参考大家的实际情况进行补充,其他的配套课程整...

幕客技术 ⋅ 01/12 ⋅ 0

ExtJS4.2学习(20)动态数据表格之前几章总结篇1

本节采用技术:SpringMVC+Jetty+ExtJs4.2+Maven+MySQL5.1以上+SLF4J(前几节学习的大家不知道记住了没,现在来总结复习下,顺便加点新技术) 学习本节前的准备:Eclipse高版本,Jetty插件,M...

shyy8712872 ⋅ 2014/05/08 ⋅ 0

MySQL学习总结----索引

MySQL学习总结----索引 ================================================================================= 一、索引 ================================================================......

doublelinux ⋅ 2017/10/16 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

linux 安装docker

通过以下命令下载安装docker wget -qO- https://get.docker.com | sh 执行以上命令后输出以下内容说明安装成功,注意红框中的内容,docker安装成功后默认只有root能使用,红框中给出的提示是...

haoyuehong ⋅ 21分钟前 ⋅ 0

482. License Key Formatting - LeetCode

Question 482. License Key Formatting Solution 思路:字符串转化为char数组,从后遍历,如果是大写字母就转化为小写字母,如果是-就忽略,如果遍历了k个字符(排除-)就追加一个-。 Java实现...

yysue ⋅ 39分钟前 ⋅ 0

聊聊spring cloud gateway的LoadBalancerClientFilter

序 本文主要研究一下spring cloud gateway的LoadBalancerClientFilter GatewayLoadBalancerClientAutoConfiguration spring-cloud-gateway-core-2.0.0.RELEASE-sources.jar!/org/springfram......

go4it ⋅ 今天 ⋅ 0

详解:Nginx反代实现Kibana登录认证功能

Kibana 5.5 版后,已不支持认证功能,也就是说,直接打开页面就能管理,想想都不安全,不过官方提供了 X-Pack 认证,但有时间限制。毕竟X-Pack是商业版。 下面我将操作如何使用Nginx反向代理...

问题终结者 ⋅ 今天 ⋅ 0

002、nginx配置虚拟主机

一、nginx配置虚拟主机可分为三种方式,分别为: 1、基于域名的虚拟主机,通过域名来区分虚拟主机——应用:外部网站 2、基于端口的虚拟主机,通过端口来区分虚拟主机——应用:公司内部网站...

北岩 ⋅ 今天 ⋅ 0

shell脚本之死循环写法

最近在学习写shell脚本,在练习if while等流程控制时,突然它们的死循环写法是怎么样的?经过百度与亲测记录如下: for死循环 #! /bin/bashfor ((;;));do date sleep 1d...

hensemlee ⋅ 今天 ⋅ 0

苹果的ARKit2.0有多可怕,看了就知道

序言 ARKit主要由三部分组成: 跟踪(Tracking) 跟踪是ARKit的核心组件之一,其提供了设备在物理世界中的位置与方向信息,并对物体进行跟踪,如人脸。 2.场景理解(Scene Understanding) 场...

_小迷糊 ⋅ 今天 ⋅ 0

5.1 vim介绍 5.2 vim移动光标 5.3 ,5.4vim一般模式下移动光标,复制粘贴

vim命令 vim是vi的一个升级版;vim可以显示文字的颜色 安装vim这一个包vim-enhanced 如果不知道安装包,可以使用 命令下面命令来查看vim命令是那个包安装的。 [root@linux-128 ~]# yum prov...

Linux_老吴 ⋅ 今天 ⋅ 0

vim一般模式

vim 是什么 vim是什么 ? 在之前接触Linux,编辑网卡配置文件的时候我们用过了vi ,vim简单说就是vi的升级版,它跟vi一样是Linux系统中的一个文本编辑工具。 如果系统中没有vim ,需要安装一...

李超小牛子 ⋅ 今天 ⋅ 0

docker实战

构建企业级Docker虚拟化平台实战 重点剖析虚拟化和云计算概念; 分析Docker虚拟化的概念和原理; 从0开始实战Docker虚拟化平台; 基于Docker构建Nginx WEB服务器和CentOS虚拟机; 基于开源监...

寰宇01 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部