mysql查询区分大小sql语句小结

mysql查询区分大小sql语句小结
mysql区别大小写我们只要在字段创建时这样写name varchar (20) binary,然后查询时这样写binary `user`=’www.phpfensi.com’即可解决,主要用到binary. 公司网站有需求对用户名验证要验证大小写,其实刚开始他注册的时候就就都是大小写,所以没有必要做大小写验证了,但是现在要登陆的验证大小写,那在注册的时候也要对此进行验证. 但是MySQL在查询字符串时是大小写不敏感的,在编绎MySQL时一般以ISO-8859字符集作...

MySQL存储过程游标操作的跳出与继续

MySQL存储过程游标操作的跳出与继续
本文章来给大家介绍关于MySQL存储过程游标操作的跳出与继续过程中碰到的一些问题,下面与大家一起来起看解决此问题办法. 最近遇到这样的问题,在MySQL的存储过程中,游标操作时,需要执行一个conitnue的操作.众所周知,MySQL中的游标循环操作常用的有三种,LOOP,REPEAT,WHILE.三种循环,方式大同小异.以前从没用过,所以记下来,方便以后查阅. 1.REPEAT,代码如下: REPEAT       &n...

mysql 存储过程中游标与多游标实例

mysql 存储过程中游标与多游标实例
游标是mysql存储过程中一个比较强大的功能,用到最多的就是存储过程中游标功能了,下面将给您介绍一个关于mysql存储过程中游标一些实例,希望给你带来帮助. 例,代码如下: DELIMITER $$    DROP PROCEDURE IF EXISTS getUserInfo $$    CREATE PROCEDURE getUserInfo(in date_day datetime)    -- &n...

MySQL修改表存储引擎方法总结

MySQL修改表存储引擎方法总结
在mysql中最常用的表存储引擎有myisam与innodb了其它更高级的我们几乎不用也用不,对于myisaminnodb的特点我想各位都知道一点了,下面我来介绍myisaminnodb相互转换吧. MySQL作为最常用的数据库,经常遇到各种各样的问题。,今天要说的就是表存储引擎的修改,有三种方式,列表如下. 1.真接修改,在数据多的时候比较慢,而且在修改时会影响读取性能,my_table是操作的表,innoDB是新的存储引擎,代码如下: ALTER TABLE...

MySQL中创建、修改和删除表命令

MySQL中创建、修改和删除表命令
对于mysql数据表创建,修改,删除命令也是最基本的数据库入门基础知识了,下面小编来给大家介绍一下MySQL中创建、修改和删除表一些实例,希望对大家有所帮助. 其实对很多人来说对于SQL语句已经忘了很多,或者说是不懂很多,因为有数据库图形操作软件,方便了大家,但是我们不能忘记最根本的东西,特别是一些细节上的东西,可能你用惯了Hibernate,不用写SQL语句,但是不是任何项目都要用到大框架的,如果不用,那你是不是...

创建mysql存储过程出现1307错误

创建mysql存储过程出现1307错误
mysql中创建存储过程非常的简单CREATE PROCEDURE proc1(OUT s int) 就可以了,但在我导入存储过程是出现1307错误了,下面我们一起来看此问题解决办法. 先测试一下,代码如下: create procedure test1(in a int) //create创建;procedure存储过程;test1是存储过程名还管有没有参数都得加上() begin //开始    select * from test where id=a;//这里是存储过...

mysql中insert…select复制表数据

mysql中insert…select复制表数据
在mysql中复制表中的数据只要简单使用insert...select即可实现了,下面我来给大家做一个简单表数据复制的实例. 语法:INSERT INTO db1_name (field1,field2) SELECT field1,field2 FROM db2_name 实例:可以运行insert...select语法解决问题,代码如下: insert into hotel_ktv (title,price, number,date,area,content,num) select title,price,number,date,area,content,num from hotel_ktv; 查看结果,代码如...

MySql中instr函数字符串位置查找

MySql中instr函数字符串位置查找
在mysql查找字符出现在字段字符串中的位置我们可以使用instr函数来判断,这个有点像asp中的instr函数了,希望此教程对各位有帮助. 用法:INSTR (ori_str, sub_str) MySQL INSTR() 查找一个字符串在另一个字符串中的位置,返回首次出现位置的索引值. 举例,1.代码如下: mysql> select instr('www.xiariboke.net','.');    +—————————-+    | instr('www.xiar...

mysql 5.5与5.6 timestamp 字段 DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIM

mysql 5.5与5.6 timestamp 字段 DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIM
本文章来给各位同学介绍关于mysql 5.5与5.6 timestamp 字段 DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP的区别,希望此教程对各位有帮助. mysql5.6数据库,代码如下: [BIGHD](root@127.0.0.1) [cm]> SELECT version();    +------------+    | version()  |    +------------+    | 5.6....

mysql改变表table的字符集sql语句

mysql改变表table的字符集sql语句
修改mysql表的字符集我们直接使用alter即可完成修改了,不过修改时要注意编码之间包含关系了,最好对数据表进行备份,以免出现乱码问题. 正确的改变table字符集的语句是:alter table xxx convert to character set utf8; 而不是想当然的:alter table xxx default charset utf8; 字符集从GBK转成utf8,会增大字段所占用的空间,有可能会改变字段的类型,比如text有可能会自动变成medium text,但是varchar没有自动...

mysql中innodb utf8字符集varchar索引长度问题

mysql中innodb utf8字符集varchar索引长度问题
在mysql中innodb为uft8字符集时发现text,varchar这些字符索引会无效了,因类innodb utf8字符集下索引的长度限制单一字段的索引长度限制为767 bytes 索引总长度的限制是:The InnoDB internal maximum key length is 3500 bytes, but MySQL itself restricts this to 3072 bytes. (1024 bytes for non-64-bit builds before MySQL 5.0.17, and for all builds before 5.0.15.) 在utf8字符集下,varchar(255) ...

redis sorted sets操作学习笔记

redis sorted sets操作学习笔记
sorted set是set的一个升级版本,它在set的基础上增加了一个顺序属性,这一属性在添加修改元素的时候可以指定,每次指定后,zset会自动重新按新的值调整顺序,可以理解为有两列的mysql表,一列存value,一列存顺序,操作中key理解为zset的名字. 和set一样sorted set也是string类型元素的集合,不同的是每个元素都会关联一个double类型的score。sorted set的实现是skip list和hash table的混合体。 当元素被添加到集...

如何找出MySQL数据库中的低效SQL语句

如何找出MySQL数据库中的低效SQL语句
要找出mysql中低效的sql语句我们可以使用 EXPLAIN分析低效sql,但是在使用 EXPLAIN之前我需要开启mysql慢查询日志,这样才可以使用 EXPLAIN,下面我们一起来看看。 面对业务的迅猛发展,DBA的一项重要工作就是及时发现数据库中的低效SQL语句,有的可以立刻着手解决(比如缺少合适的索引),有的需要尽快反馈给开发人员进行修改。 MySQL数据库有几个配置选项可以帮助我们及时捕获低效SQL语句: 1,slow_quer...

常用的MySQL数据库操作sql语句

常用的MySQL数据库操作sql语句
对mysql数据库操作包括有,数据查询,保存数据,更新数据,删除数据,这些都是数据库最基本也是最常用的语句了,下面我给大家一一介绍一下,希望给我带来好运. SELECT 查询语句和条件语句 INSERT 插入语句 UPDATE 更新语句(修改语句) DELETE 删除语句 书写标准:所有SQL操作语句使用大写字母书写,其他均为小写. 练习数据库:newdb 练习表(表名test) 字段: id uid regdate remark 1 张三 NOW() 学生 2 李...

Sql中order by多字段排序查询

Sql中order by多字段排序查询
在sql中order by有N种不同的使用方法,昨天我就讲过一个order by 带等于号的做法,这里我们再介绍order by 同时排序多个字段. ORDER BY 后可加2个字段,用英文逗号隔开. 例,代码如下:select a1,a2,a3 from t1 order by a1 desc ,a2 asc 下面看看其它实例: f1用升序,f2降序,sql该这样写:ORDER BY f1, f2 DESC 也可以这样写,更清楚:ORDER BY f1 ASC, f2 DESC 如果都用降序,必须用两个desc:ORDER BY f1 ...

mysql中导入/导出超大的sql文本文件方法总结

mysql中导入/导出超大的sql文本文件方法总结
在mysql中导入/导出超大的sql文本文件,我们可以使用很多方法实例,如有:客户端直接命令操作,分块导入,客户端用source命令操作等等. 在实际工作中,有时经常地时行mysql数据库的导入和导入操作,但对于大型sql文件导入时,phpmyadmin是不行的,有太多限制,比如记录,内存等. 多种方案收集,如下: 方案一:客户端直接命令操作(此方法是我比较喜欢的),刚恢复一个电商网站mysql备份数据,此备份文件有300多M,因为phpmyad...

mysql锁表机制分析与锁表问题

mysql锁表机制分析与锁表问题
mysql锁表就是为了更好的处理超大负载时的一个优化东西,下面我来给各位同学介绍一下mysql锁表机制与mysql锁表碰到的一些问题分析. 为了给高并发情况下的mysql进行更好的优化,有必要了解一下mysql查询更新时的锁表机制. 一、概述 MySQL有三种锁的级别:页级、表级、行级。 MyISAM和MEMORY存储引擎采用的是表级锁(table-level locking);BDB存储引擎采用的是页面锁(page-levellocking),但也支持表级锁;I...

mysql正则REGEXP学习练习笔记

mysql正则REGEXP学习练习笔记
REGEXP在mysql是用来执行正则表达式的一个函数,像php中的preg之类的函数了,regexp正则函数如果只是简单的查询使用like即可,但复杂的还是需要使用regexp了,下面我们来看看. MySql用户手册建议,在构造简单查询时,仍使用通配符.如: Select [*|fieldname list] From [tablename] where [fieldname] like ["%someletter"|"%someletter%","_","?someletter"]; &...

常见的导致mysql中文乱码问题

常见的导致mysql中文乱码问题
在mysql应用中导致mysql中文乱码的问题不意外就是编码问题了,但在编码问题上有服务器编码还是latin1或都数据库编码与程序页面编码未处理好,只要做到这两点mysql中文问题就可以解决了. 以前写过一篇有关如何处理mysql中文乱码的问题,结果发现还是有必要再写这一篇. 原因是很多时候,为了安全,不允许mysql管理工具连接线上的正式环境,这样的情况下,就不能依靠mysql管理工具来转换编码来解决中文乱码的问题. 这...

mysql数据库分组,GROUP BY,查询实例

mysql数据库分组,GROUP BY,查询实例
mysql数据库分组为分三种方式,使用临时表实现 GROUP BY、紧凑(Tight)索引扫描实现 GROUP BY、松散(Loose)索引扫描实现 GROUP BY,但我常用的是使用了 1.使用松散(Loose)索引扫描实现 GROUP BY 何谓松散索引扫描实现 GROUP BY 呢?实际上就是当 MySQL 完全利用索引扫描来实现 GROUP BY 的时候,并不需要扫描所有满足条件的索引键即可完成操作得出结果。 下面我们通过一个示例来描述松散索引扫描实现 GROUP BY...