Mysql的学习(五)-运算符与函数

wpbing 2018-06-19 原文

Mysql的学习(五)-运算符与函数

SELECT store,store+1,store-1,store/2,store*2,store%2 FROM bookinfo;//加减乘除取余

SELECT * FROM readerinfo WHERE balance>200//余额大于200
SELECT * FROM readerinfo WHERE balance<>200//余额不等于200
SELECT
* FROM readerinfo WHERE age IS NOT NULL//年龄不为空
SELECT * FROM readerinfo WHERE balance BETWEEN 200 AND 300//余额200到300
SELECT * FROM readerinfo WHERE NAME IN ('zhangfei','guanyu','liubei')//查询这几个读者的信息
SELECT * FROM readerinfo WHERE NAME LIKE '张_'//名字是两个字,第一个字是张
SELECT * FROM readerinfo WHERE WHERE tel LIKE '135%';//手机号为135开头的
//and与,or或,not非
SELECT * FROM readerinfo WHERE price NOT BETWEEN 50 AND 100//不在50到100之间的
//各种函数
SELECT CEIL(28.55)//29向上取整
SELECT FLOOR(28.55)//28

SELECT ROUND(28.55)//29 四舍五入
SELECT ROUND(28.55,1),ROUND(28.55,0),ROUND(28055,-1);//28.6 29 90(x,y)返回最接近x的数,保留小数点y位
SELECT TRUNCATE(28.55,1),TRUNCATE(28.55,0),TRUNCATE(28.55,-1);//28.5 28 20截断函数
SELECT MOD(11,2)//1 (X,Y)x被y处后的余数
SELECT * FROM bookinfo WHERE MOD(book_id,2)=0;//图书编号为偶数的
SELECT CONCAT('-','hello','word');//连接函数,第一个参数为连接符,不加为空.结果为hello-word
SELECT LOWER('helloWord');//
SELECT UPPER('helloWord');//大小写转换
SELECT LENGTH('xxx');//长度
LTRIM(s),RTRIM(s),TRIM(s)//删除左侧,右侧,两侧空格
SELECT LEFT('helloworld',5)//hello
SELECT RIGHT('helloworld',5)//world
SELECT REPLACE(str,from_str,to_str)//替换函数
SELECT FORMAT(1234.5678,2),FORMAT(1234.5,2),FORMAT(1234.5678,0)//1234.57 1234.50 1235 SELECT CURDATE();//2018-06-19返回当前日期,最后+0则为20180619
SELECT CURTIME();//当前时间
SELECT NOW();//当前日期和时间
SELECT DATE_ADD('2018-06-19',INTERVAL 5 MONTH)//2018-11-19
SELECT DATEDIFF('2017-02-01','2017-01-01');//间隔天数 //实例表为图书标号,身份证好,借书日期,归还日期,是否归还插入信息
INSERT INTO borrowinfo VALUES(20150301,'11111111111111',CURDATE(),DATE_ADD(CURDATE(),INTERVAL 1 motnth),'no');
UPDATE bookinfo SET store=store-1 WHERE book_id=20150301;
UPDATE readerinfo SET balance=balance-69*0.05 WHERE card_id='11111111111111'; SELECT AVG(price) FROM bookinfo//所有图书的平均价格
SELECT SUM(price) FROM bookinfo//总价格
SELECT MAX(price) FROM bookinfo
SELECT MIN(price) FROM bookinfo
SELECT book_category AS '图书类别' ,COUNT(book_id) AS '图书种类' ,SUM(store) AS '库存总和' FROM bookinfo GROUP BY book_category_id;
//按类别分组查询每种类别下有多少中图书以及每种类别图书的库存总和。as为起个别名 SELECT VERSION();//当前服务器版本号
SELECT CONNECTION_ID();//连接次数
SELECT DATABASE();//当前数据库名
SELECT USER();//当前用户名 //MD5加密方式,介绍为下面补图
CREATE TABLE myuesr( username VARCHAR(20), passwordd VARCHAR(20) ); INSERT INTO myuser VALUES('usel',MD5('pwd1'));//表中密码信息被MD5加密
SELECT * FROM myuesr//这样是看不到的
SELECT * FROM myuser WHERE username = 'usel' AND passwordd=MD5('pwd1');//要通过这样知道,如果查找到了说明密码正确 SET PASSWORD =PASSWORD('xxxxx');//通过password修改密码,这也是加密后的 SELECT SUBSTRING("hello world',1,5);//hello SELECT SUBSTRING("hello world',-3,2);//截断字符串 rl

先补一张日期函数格式化的图

 

然后是函数加密

 

SELECT store,store+1,store-1,store/2,store*2,store%2 FROM bookinfo;//加减乘除取余
SELECT * FROM readerinfo WHERE balance>200//余额大于200
SELECT * FROM readerinfo WHERE balance<>200//余额不等于200
SELECT * FROM readerinfo WHERE age IS NOT NULL//年龄不为空
SELECT * FROM readerinfo WHERE balance BETWEEN 200 AND 300//余额200到300
SELECT * FROM readerinfo WHERE NAME IN (‘zhangfei’,’guanyu’,’liubei’)//查询这几个读者的信息
SELECT * FROM readerinfo WHERE NAME LIKE ‘张_’//名字是两个字,第一个字是张
SELECT * FROM readerinfo WHERE WHERE tel LIKE ‘135%’;//手机号为135开头的
//and与,or或,not非
SELECT * FROM readerinfo WHERE price NOT BETWEEN 50 AND 100//不在50到100之间的
//各种函数
SELECT CEIL(28.55)//29向上取整
SELECT FLOOR(28.55)//28
SELECT ROUND(28.55)//29 四舍五入
SELECT ROUND(28.55,1),ROUND(28.55,0),ROUND(28055,-1);//28.6 29 90(x,y)返回最接近x的数,保留小数点y位
SELECT TRUNCATE(28.55,1),TRUNCATE(28.55,0),TRUNCATE(28.55,-1);//28.5 28 20截断函数
SELECT MOD(11,2)//1 (X,Y)x被y处后的余数
SELECT * FROM bookinfo WHERE MOD(book_id,2)=0;//图书编号为偶数的
SELECT CONCAT(‘-‘,’hello’,’word’);//连接函数,第一个参数为连接符,不加为空.结果为hello-word
SELECT LOWER(‘helloWord’);//
SELECT UPPER(‘helloWord’);//大小写转换
SELECT LENGTH(‘xxx’);//长度
LTRIM(s),RTRIM(s),TRIM(s)//删除左侧,右侧,两侧空格
SELECT LEFT(‘helloworld’,5)//hello
SELECT RIGHT(‘helloworld’,5)//world
SELECT REPLACE(str,from_str,to_str)//替换函数
SELECT FORMAT(1234.5678,2),FORMAT(1234.5,2),FORMAT(1234.5678,0)//1234.57 1234.50 1235

SELECT CURDATE();//2018-06-19返回当前日期,最后+0则为20180619
SELECT CURTIME();//当前时间
SELECT NOW();//当前日期和时间
SELECT DATE_ADD(‘2018-06-19’,INTERVAL 5 MONTH)//2018-11-19
SELECT DATEDIFF(‘2017-02-01′,’2017-01-01’);//间隔天数

//实例表为图书标号,身份证好,借书日期,归还日期,是否归还插入信息
INSERT INTO borrowinfo VALUES(20150301,’11111111111111′,CURDATE(),DATE_ADD(CURDATE(),INTERVAL 1 motnth),’no’);
UPDATE bookinfo SET store=store-1 WHERE book_id=20150301;
UPDATE readerinfo SET balance=balance-69*0.05 WHERE card_id=’11111111111111′;

SELECT AVG(price) FROM bookinfo//所有图书的平均价格
SELECT SUM(price) FROM bookinfo//总价格
SELECT MAX(price) FROM bookinfo
SELECT MIN(price) FROM bookinfo
SELECT book_category AS ‘图书类别’ ,COUNT(book_id) AS ‘图书种类’ ,SUM(store) AS ‘库存总和’ FROM bookinfo GROUP BY book_category_id;
//按类别分组查询每种类别下有多少中图书以及每种类别图书的库存总和。as为起个别名

SELECT VERSION();//当前服务器版本号
SELECT CONNECTION_ID();//连接次数
SELECT DATABASE();//当前数据库名
SELECT USER();//当前用户名

//MD5加密方式,介绍为下面补图
CREATE TABLE myuesr(
username VARCHAR(20),
passwordd VARCHAR(20)
);
INSERT INTO myuser VALUES(‘usel’,MD5(‘pwd1’));//表中密码信息被MD5加密
SELECT * FROM myuesr//这样是看不到的
SELECT * FROM myuser WHERE username = ‘usel’ AND passwordd=MD5(‘pwd1’);//要通过这样知道,如果查找到了说明密码正确

SET PASSWORD =PASSWORD(‘xxxxx’);//通过password修改密码,这也是加密后的

SELECT SUBSTRING(“hello world’,1,5);
SELECT SUBSTRING(“hello world’,-3,2);//截断字符串 rl

posted on 2018-06-19 14:46 两千个秘密 阅读() 评论() 编辑 收藏

 

 
版权声明:本文为wpbing原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/wpbing/p/9198524.html

Mysql的学习(五)-运算符与函数的更多相关文章

  1. MySQL巩固学习记录(一)

    mysql下载安装 一、采用图形化界面安装 (初期只安装server服务端就可以了,别的不多赘述) 二、采用压 […]...

  2. MySQL表的操作02

    【1】设置非空约束(NOT NULL ,NK)--->>>目的是f防止某些字段中的内容为空 […]...

  3. MySQL基础1

    数据库定义(DB: DataBase):   依照某种数据模型进行组织,并存放到计算机存储设备中的集合。 主流 […]...

  4. Mysql Insert buffer

    Mysql Insert buffer   在InnoDB中,主键是行的唯一标识符,因此插入聚集索引(prim […]...

  5. 数据库mysql的学习(2)

    数据库mysql的学习(2) 数据类型:数据列,存储过程参数,表达式和局部变量的数据特征。   整形: tin […]...

  6. 数据库mysql的学习(三)

    数据库mysql的学习(三) 删除数据库表 drop table [if exists] 表一,表二̷ […]...

  7. MySQL学习 int(2)和int(4)的区别

    问题 int(1) int(4) 中的作用是做什么 概述 int(1),int(4)括号中的数字是为了填充长度 […]...

  8. MySQL学习——操作数据库(增删改查)(一)

    数据库是长期存储在计算机内,有组织的和可共享的数据集合,简而言之,数据库就是一个存储数据的地方,只是在其存储方 […]...

随机推荐

  1. 强烈建议收藏的5个在线图片压缩工具

    如今除了线上办公,日常生活也逐步由线下改为线上,再也不用穿越大半个城市去提交资料,只需要打开网页提交电子版资料 […]...

  2. Mysql百万数据量级数据快速导入Redis

    前言 随着系统的运行,数据量变得越来越大,单纯的将数据存储在mysql中,已然不能满足查询要求了,此时我们引入 […]...

  3. 哎,这让人抠脑壳的 LFU。

    关于 LFU 算法的一点解题思路。网友说当面试官出这题考你的时候,其实就是在变相的劝退你了。 写文章的时候一不 […]...

  4. PS基本操作汇总(持续更新)

    一、放大缩小图片:ctrl+/- 二、缩小gif:ps时打开后,web格式保存,里面点出优化面板,选gif格式 […]...

  5. bootstrap 折叠菜单

    首先从 左侧的折叠菜单 开始。看图。 2. CSS 代码 以下是自定义的css代码,由于系统是内部使用,所以优 […]...

  6. 现货黄金交易笔记

    保证金:保证金是跟杠杆在一起出现的名词,由于杠杆的存在,才出现了保证金交易。举例说明:在没有杠杆的情况下,我们 […]...

  7. 常见的Microsoft SharePoint Server 2010的安装问题和解决 – 艾思派客

    常见的Microsoft SharePoint Server 2010的安装问题和解决 常见的Microsof […]...

  8. 负载均衡算法概述

    我们查询注册中心获得了某个服务的可用节点列表,我们需要从可用节点列表中选择一个发起调用,这就是负载均衡的所用了 […]...

展开目录

目录导航