mysql时间函数

mysql函数之截取字符串

♀尐吖头ヾ 提交于 2019-11-29 08:37:22
文章摘取自http://www.cnblogs.com/zdz8207/p/3765073.html 练习截取字符串函数(五个) mysql索引从1开始 一、mysql截取字符串函数 1、left(str,length) 从左边截取length 2、right(str,length)从右边截取length 3、substring(str,index)当index>0从左边开始截取直到结束 当index<0从右边开始截取直到结束 当index=0返回空 4、substring(str,index,len) 截取str,从index开始,截取len长度 5、substring_index(str,delim,count),str是要截取的字符串,delim是截取的字段 count是从哪里开始截取(为0则是左边第0个开始,1位左边开始第一个选取左边的,-1从右边第一个开始选取右边的 6、subdate(date,day)截取时间,时间减去后面的day 7、subtime(expr1,expr2) 时分秒expr1-expr2 二、mysql截取字符串的一些栗子 1、left(str,length) length>=0 从左边开始截取 2、right(str,length) length>=0 从右边开始截取 3、substring(str,index) =SUBSTRING(str

mysql 日期函数

我的梦境 提交于 2019-11-29 07:31:49
SELECT NOW(); #返回当前系统日期+时间 SELECT CURDATE(); #返回当前系统日期,无时间 SELECT CURTIME(); #返回当前系统时间,不包括日期 SELECT YEAR(NOW()); #返回年 SELECT YEAR(CURDATE()); #返回年 SELECT YEAR('1999-1-1'); #返回年 SELECT MONTH(NOW()); #返回月 SELECT MONTHNAME(NOW()); #返回当前月的英文名称 SELECT DAY(NOW()); #返回日 SELECT HOUR(NOW()); #返回时 SELECT MINUTE(NOW()); #返回分 SELECT SECOND(NOW()); #返回秒 SELECT STR_TO_DATE ('1999-1-1','%Y-%m-%d'); #按照字符串格式解析时间 #案例:查询入职日期为1992-4-3的员工信息 SELECT * FROM employees WHERE hiredate='1992-4-3'; SELECT * FROM employees WHERE hiredate= STR_TO_DATE('4-3-1992','%m-%d-%Y'); SELECT DATE_FORMAT(NOW(),'%y年%m月%d日') AS out_put

使用mysql的长连接

こ雲淡風輕ζ 提交于 2019-11-29 06:51:23
使用mysql的长连接 有个资料看得我云里雾里的。现在用自己的言语来总结一下,写文字,能够加深自己的理解。也会在写的过程中帮助自己发现理解方面瑕疵,继续查资料求证。 短链接的缺点:创建一个连接,程序执行完毕后,就会自动断掉与mysqlserver的链接。于是多少次php执行,就会多少次这样的创建和释放过程。频繁地创建和释放连接,比较耗费cpu资源。 长连接就可以避免每次请求都创建连接的开销,节省了时间和IO消耗。 长连接是提高了性能。不过还有一些细节的问题需要解决,即mysql发现一个链接长时间没有执行查询请求,就会自动断掉这个连接。 具体多长时间后断掉,有个timeout设置时间。通过sql:"show global variables like '%timeout';" 查看。 my.conf中的 wait_timeout=2880000 interactive_timeout = 2880000 当链接已经失效了,仍然去执行查询操作,一个明显的表现形式就是提示:MySQL server has gone away 启发:MySQL server has gone away这个信息是mysql服务器提示出来的呢?还是php的mysql扩展提示出来的呢? 据判断,肯定是应用程序服务器报出来的(php)。想一想,如果mysql都已经接到请求了,那么还出现什么链接不上

MYSQL常见运算符和函数

 ̄綄美尐妖づ 提交于 2019-11-29 05:37:14
MYSQL常见运算符和函数【重要】 字符函数 (1)CONCAT():字符连接 SELECT CONCAT(‘IMOOC’,’-‘,’MySQL’);//IMOOC-MySQL SELECT CONCAT (first_name,last_name) AS fullname FROM test; (2)CONCAT_WS():使用指定的分隔符进行字符连接,(第一个位置指定分隔符,后面的为分割的内容) SELECT CONCAT_WS(‘%’,’abc’,’def’); //第一个是指定的分隔符;//abc%def (3)FORMAT():数字格式化 SELECT FORMAT(123560.75,2); //123,560.75;第二个参数若为0(四舍五入),显示整数 (4)LOWER():转化小写 (5)UPPER():转换大写 SELECT UPPER(‘mysql’);//MYSQL (6)LEFT():获取左侧字符 (7)RIGHT():获取右侧字符 SELECT LEFT (‘MYSQL’,2); //MY SELECT LOWER(LEFT(‘mYsql’,2)); //函数嵌套;//my (8)LENGTH():取得字符串长度 LENGTH(‘MYSQL ’);//6;最后加了个空格 (9)LTRIM():清空字符串前面(左端)空格 (10)RTRIM()

msql 数据类型

烈酒焚心 提交于 2019-11-29 02:12:49
1.数据类型 #1. 数字: 整型:tinyinit int bigint 小数: float :在位数比较短的情况下不精准 double :在位数比较长的情况下不精准 0.000001230123123123 存成:0.000001230000 decimal:(如果用小数,则用推荐使用decimal) 精准 内部原理是以字符串形式去存 #2. 字符串: char(10):简单粗暴,浪费空间,存取速度快 root存成root000000 varchar:精准,节省空间,存取速度慢 sql优化:创建表时,定长的类型往前放,变长的往后放 比如性别 比如地址或描述信息 >255个字符,超了就把文件路径存放到数据库中。 比如图片,视频等找一个文件服务器,数据库中只存路径或url。 #3. 时间类型: 最常用:datetime #4. 枚举类型与集合类型! 2.数据类型    1、整数类型     整数类型:TINYINT,SMALLINT,MEDIUMINT,INT,BIGINT     作用:存储年龄,等级,id,各种号码等 tinyint[(m)] [unsigned] [zerofill] 小整数,数据类型用于保存一些范围的整数数值范围: 有符号: -128 ~ 127 无符号: 0~ 255 PS: MySQL中无布尔值,使用tinyint(1)构造。 int[(m)]

python mysql and ORM

三世轮回 提交于 2019-11-29 00:09:47
本节内容 数据库介绍 mysql 数据库安装使用 mysql管理 mysql 数据类型 常用mysql命令 创建数据库 外键 增删改查表 权限 事务 索引 python 操作mysql ORM sqlachemy学习 1. 数据库介绍 什么是数据库? 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库, 每个数据库都有一个或多个不同的API用于创建,访问,管理,搜索和复制所保存的数据。 我们也可以将数据存储在文件中,但是在文件中读写数据速度相对较慢。 所以,现在我们使用关系型数据库管理系统(RDBMS)来存储和管理的大数据量。所谓的关系型数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。 RDBMS即关系数据库管理系统(Relational Database Management System)的特点: 1.数据以表格的形式出现 2.每行为各种记录名称 3.每列为记录名称所对应的数据域 4.许多的行和列组成一张表单 5.若干的表单组成database 下图就是一个数据库 RDBMS 术语 在我们开始学习MySQL 数据库前,让我们先了解下RDBMS的一些术语: 数据库: 数据库是一些关联表的集合。. 数据表: 表是数据的矩阵。在一个数据库中的表看起来像一个简单的电子表格。 列: 一列(数据元素) 包含了相同的数据,

mysql九大类常用函数

余生长醉 提交于 2019-11-28 22:41:50
本文链接: https://blog.csdn.net/u013251184/article/details/84301730 一、数学函数 ABS(x) 返回x的绝对值 BIN(x) 返回x的二进制(OCT返回八进制,HEX返回十六进制) CEILING(x) 返回大于x的最小整数值 EXP(x) 返回值e(自然对数的底)的x次方 FLOOR(x) 返回小于x的最大整数值 GREATEST(x1,x2,...,xn) 返回集合中最大的值 LEAST(x1,x2,...,xn) 返回集合中最小的值 LN(x) 返回x的自然对数 LOG(x,y) 返回x的以y为底的对数 MOD(x,y) 返回x/y的模(余数) PI() 返回pi的值(圆周率) RAND() 返回0到1内的随机值,可以通过提供一个参数(种子)使RAND()随机数生成器生成一个指定的值。 ROUND(x,y) 返回参数x的四舍五入的有y位小数的值 SIGN(x) 返回代表数字x的符号的值 SQRT(x) 返回一个数的平方根 TRUNCATE(x,y) 返回数字x截短为y位小数的结果 二、聚合函数(常用于GROUP BY从句的SELECT查询中) AVG(col) 返回指定列的平均值 COUNT(col) 返回指定列中非NULL值的个数 MIN(col) 返回指定列的最小值 MAX(col) 返回指定列的最大值 SUM

mysql查询特定时间段内的数据

两盒软妹~` 提交于 2019-11-28 18:55:21
转载自: https://blog.csdn.net/EightSwords/article/details/79702101 建表语句: SET FOREIGN_KEY_CHECKS= 0 ; -- ---------------------------- -- Table structure for t_user -- ---------------------------- DROP TABLE IF EXISTS `t_user` ; CREATE TABLE `t_user` ( `userId` bigint( 20 ) NOT NULL , `fullName` varchar ( 64 ) NOT NULL , `userType` varchar ( 16 ) NOT NULL , `addedTime` datetime NOT NULL , PRIMARY KEY ( `userId` ) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- ---------------------------- -- Records of t_user -- ---------------------------- INSERT INTO `t_user` VALUES ( '1' , '爽爽' , '普通' , '2018-01-21 10

MySQL实战

旧巷老猫 提交于 2019-11-28 17:29:15
也许,你也跟我一样,在遇到数据库问题时,总时茫然失措,想重启解决问题,又怕导致数据丢失,更怕重启失败,影响业务。 就算重启成功了,对于问题的原因仍不知所以。 本文开始,记录学习《MySQL实战45讲》专栏的过程。 也许有人会问,你记录有什么意义?直接看专栏不就行了吗?你这不是啃别人的剩骨头吗? 是的,这个系列,我只是基于专栏学习,但是我会尽量从我的角度搞懂每一个知识点,遇到不懂得也会将知识点进行拆分。 我知道关注公众号的小伙伴也有很多购买了这个专栏的,我希望大家都能够利用好这个机会,把 MySQL 吃透! 看大家的反馈情况吧,若有需要,可以建个小群,大家互相讨论学习! 下面开始正文。 大家或多或少都用过 MySQL,起码 select 还是会用的吧,但是 select 执行后,MySQL 内部到底发生了什么,你知道吗? 比如,我们有个简单的表 T,它有个 ID 字段,那么我们可以执行下面的语句: 1 mysql> select * from T where ID=10; 语句执行很简单,但是具体到 MySQL 内部,其实是一个完整的执行流程。 从下图就可以清楚地看出 MySQL 的命令执行流程: 从该图可以看出,MySQL 主要分为 server 层和存储引擎层。 server 层中包含连接器,查询缓存,分析器,优化器,执行器,大多数核心功能以及内置函数,存储过程,触发器,视图等。

Mysql SQL语句优化

末鹿安然 提交于 2019-11-28 17:09:04
最近找时间看了下Mysql 5.1的参考手册,作为一个开发者我对自己的要求是重点看看Mysql Replication的原理及机制,以及各种Mysql的Sql优化,毕竟稍微大点的公司都会有更专业的DBA来做数据库优化。 那么对于 Mysql Replication 的理解在上一篇博客中已经简单赘述,这篇文章中只是简单的记录Mysql的一些Sql优化,因为还有些没有看完,而且Mysql参考文档也说明:因为Mysql针对Sql优化的点非常多,所以不可能在文档中全部写出,所以后续这篇博文会不断Update知识点,下面罗列知识点: mysql 优化 1、降低授权许可验证 2、用benchmark函数检验函数或表达式的快慢 3、使用explain 查看执行过程,所谓的查询优化就是尽可能的去掉Using Temporary 等操作 4、外键的字段类型和长度要和主键一致才能走索引 5、在多表关联中使用STRAIGHT_JOIN来强制规定mysql以哪个为基准表 6、如果查询的字段在索引树中就有,那么mysql不需要回表,速度会快很多 7、如果order by 的字段在索引树中有,那么就不需要重新排序 8、如果有一个ORDER BY子句和不同的GROUP BY子句,或如果ORDER BY或GROUP BY包含联接队列中的第一个表之外的其它表的列,则创建一个临时表 待完善。。。 来源: