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基础1

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

  2. linux下安装xtrabackup

    linux下安装xtrabackup 下载需要的版本的xtrabackup软件包,链接如下: https:// […]...

  3. MySql学习

    Mysql JavaEE:企业级Java开发 Web 前端(页面:展示,数据!) 后台 (连接点:连接数据库J […]...

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

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

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

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

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

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

  7. Mysql Insert buffer

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

  8. mysql的学习(七)-自定义函数和流程控制

    mysql的学习(七)-自定义函数和流程控制 DELIMITER // (设置结束符 其实我也不太明白为啥要这 […]...

随机推荐

  1. Oracle数据泵DMP文件的导入及导出

    导入操作(本次示例是多个数据泵文件的导入COSPACE.DMP、WISDOMGOV.DMP)0、数据库登陆pl […]...

  2. PHPOffice 导入

    1.因为Phpexecel已经停止维护,所以要使用心得phpoffice; 2.注意引入     use Ph […]...

  3. HTML网页中放入图片

    【绝对路径】比如,你的图片存放在D盘images目录里,名称是img.png。那么绝对路径应该是这样:D:\i […]...

  4. Mac笔记本打开热点

    转:https://jingyan.baidu.com/article/c1465413e122700bfcf […]...

  5. Oracle的SQL性能优化 (四)基础优化方法

    数据库的优化 一般情况下,按照业务逻辑设计的数据库结构能够满足性能的需求,除非设计者没有足够的经验和技术。如果 […]...

  6. 小点心家族第3位成员——楼层定位效果

    ES6小点心,顾名思义,开箱即食,拿来即用。 献上第 3 个小点心:Floor。 GitHub 在线演示 觉得 […]...

  7. 树莓派3 B+ 的摄像头简单使用(video-streamer)

    一、首先在某东上购买树莓派摄像头 我的买的硬件张这个样子的(CSI接口摄像头):               […]...

  8. 网站色彩搭配的文章

    作者:zccst   在网上搜:网站配色。 可以搜到配色网:http://www.peise.net/pale […]...

展开目录

目录导航