文档章节

Mysql学习总结(二)

playgame
 playgame
发布于 2016/07/04 15:38
字数 371
阅读 5
收藏 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学习总结----数据类型

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

doublelinux
2017/10/15
0
0
深入理解MySQL 5.7 GTID系列(一)

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

技术小能手
01/08
0
0
MySQL学习总结----数据操作

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

doublelinux
2017/10/16
0
0
MySQL学习总结----备份+导入

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

doublelinux
2017/10/16
0
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
5
0

没有更多内容

加载失败,请刷新页面

加载更多

cacti监控安装

cacti是用PHP实现的一个软件,它用snmp服务获取数据,然后用rrdtool存储和更新数据,并生成图表展示。比较适合用于交换机、路由器的网络监控,插件众多,可图示化显示网络状况。 cacti官方推...

hiwill
12分钟前
0
0
shell特殊符号、cut、sort、uniq、wc、tee、tr、split命令

10月15日任务 8.10 shell特殊符号cut命令 8.11 sort_wc_uniq命令 8.12 tee_tr_split命令 8.13 shell特殊符号下 cut 命令 cut作用:截取字符串 用法如下:cat /etc/passwd |head -2 |cut -d ...

hhpuppy
41分钟前
1
0
Springboot实现filter拦截token验证和跨域

背景 web验证授权合法的一般分为下面几种 1使用session作为验证合法用户访问的验证方式 使用自己实现的token 使用OCA标准 在使用API接口授权验证时,token是自定义的方式实现起来不需要引入其...

funnymin
今天
3
0
linux使用ntfs-3g操作ntfs格式硬盘

Linux内核目前只支持对微软NTFS文件系统的读取。 NTFS-3G 是微软 NTFS 文件系统的一个开源实现,同时支持读和写。NTFS-3G 开发者使用 FUSE 文件系统来辅助开发,同时对可移植性有益。 安装 ...

linuxprobe16
今天
1
0
kubeadm部署kubernetes集群

一、环境要求 这里使用RHEL7.5 master、etcd:192.168.10.101,主机名:master node1:192.168.10.103,主机名:node1 node2:192.168.10.104,主机名:node2 所有机子能基于主机名通信,编辑...

人在艹木中
今天
14
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部