mysql
文章平均质量分 60
我说人人平等
这个作者很懒,什么都没留下…
展开
-
error: ext/mysqlnd/mysql_float_to_double.h: No such file or directory
报错:在安装mysqli的时候,出现error: ext/mysqlnd/mysql_float_to_double.h: No such file or directory解答:pwd/usr/local/src/php-7.1.15/ext/mysqlivim mysqli_api.c把第36行的#include “ext/mysqlnd/mysql_float_to_doubl...原创 2018-11-13 11:13:35 · 800 阅读 · 0 评论 -
mysql字符串函数:locate()
今天做一个模糊查询,一开始使用的是like,但是发现对于特殊字符操作难以处理,查询特殊字符查不到,后来听同事告诉这个函数,天秀语法 一:LOCATE(substr,str)返回字符串substr中第一次出现子字符串的位置 str。语法二:LOCATE(substr,str,pos)返回字符串substr中第一个出现子 字符串的 str位置,从位置开始 pos。0 如果substr不在,...原创 2018-11-21 15:28:54 · 1810 阅读 · 0 评论 -
常用SQL优化
1,大批量插入数据alter table tab_name disable keysload data infilealter table tab_name enable keys【注:disable keys 和 enable keys 用来打开或者关闭MyISAM表非唯一索引的更新,在导入大量的数据带到一个非空的MyISAM表时,通过设置这两个命令,可以提高导入的效率。对于导入大量数据...原创 2018-11-15 11:01:11 · 197 阅读 · 0 评论 -
MySQL索引问题
索引的存储分类:B-Tree索引:最常见的索引类型,大部分引擎都支持B树类型;HASH索引:只有Memory引擎支持,使用场景简单;R-tree索引(空间索引):空间索引是MyISAM的一个特殊索引类型,主要用于地理空间数据类型,通常使用较少,不做特殊介绍;Full-text(全文索引):全文索引也是MyISAM的一个特殊索引类型,主要用于全文索引,INnoDB从MySQL5.6版本开始提...原创 2018-11-15 11:01:00 · 172 阅读 · 0 评论 -
MySQL分区
MySQL分区优点:1,和单个磁盘或者文件系统分区相比,可以存储更多数据2,优化查询。在where子句中包含分区条件时,可以只扫描必要的一个或者多个分区来提高查询效率;同时涉及sum()和count()这类聚合查询时,可以容易的在每个分区上并行处理,最终只需要汇总所有分区得到的结果3,对于已经过期或者不需要保存的数据,可以通过删除与这些数据有关的分区来快速删除数据4,跨多个磁盘来分散数据查...原创 2018-11-15 11:00:50 · 954 阅读 · 0 评论 -
MySQL SQL MODE(sql模式)
在MySQL中,sql mode主要常用来解决以下几类问题1,通过设置sql mode,可以完成不同严格程度的数据校验,有效的保障数据的准确性(TRADITIONAL,STRICT_TRANS_TABLES)【注:NO_BACKSLASH_ESCAPES可以使反斜线变为普通字符;PIPES_AS_CONCAT:可以将||视作字符串连接符操作;ANSI可以使超出字符串仍然添加成功,严格模式的会直...原创 2018-11-15 11:00:28 · 275 阅读 · 0 评论 -
MySQL防SQL注入
1,mysql_real_escape_string()函数已经不安全,可以利用编码的漏洞来实现输入任意密码就能登录服务器的注入攻击2,使用拥有Prepared Statement机制的PDO和MYSQLi来代替mysql_query(注:mysql_query自 PHP 5.5.0 起已废弃,并在将来会被移除)【注:PreparedStatement使用预编译机制,在创建PreparedSt...原创 2018-11-15 11:00:38 · 799 阅读 · 0 评论 -
MySQL事务控制和锁定语句
【基础MVCC浅析:http://blog.sina.com.cn/s/blog_711b11fd0101bhks.html】【http://www.111cn.net/database/mysql/55482.htm;http://www.cnblogs.com/zhaoyl/p/4121010.html】【锁定语句】mysql发现 lock tables 命令的时候,会将带有锁标记的表(...原创 2018-11-14 10:09:10 · 226 阅读 · 0 评论 -
MySQL触发器
创建语法:create trigger trigger_name trigger_time trigger_event on tbl_name for each row trigger_stmt;【注:触发器只能创建在永久表上,不能对临时表创建触发器】trigger_time:after:是先完成数据的增删改,然后再触发,触发的语句晚于监视的增删改,无法影响前面的增删改动作;也就是说先插入订...原创 2018-11-14 10:09:01 · 1189 阅读 · 0 评论 -
MySQL存储过程和函数
11.1,什么是存储过程和函数存储过程和函数是事先经过编译并存储在数据库中的一段sql语句的集合,调用存储过程和函数可以简化应用开发人员的很多工作,减少在数据库和应用服务器之间的传输,对于提高数据处理的效率的有好处的存储过程和函数的区别在于函数必须有返回值,而存储过程没有[可以有也可以没有],存储过程的参数可以使用IN,OUT,INOUT类型,二函数的参数只能是IN类型的。如果由函数从其他类型...原创 2018-11-14 10:08:53 · 119 阅读 · 0 评论 -
MySQL视图
【注:视图是虚拟的表,与包含数据的表不一样,视图只包含使用时动态检索数据的查询,而自身不包含任何数据。】10.1,视图相对于普通表的优势:简单:使用视图的用户完全不需要关心后面对应的表的结构,关联条件和筛选条件,对用户来说已经是过滤好的符合条件的结果集安全:使用视图的用户只能访问他们被循序查询的结果集,对表的权限管理并不能限制到某个行某个列,三十通过视图就可以简单地实现查询数据独立:一旦视...原创 2018-11-14 10:08:42 · 741 阅读 · 0 评论 -
表类型存储引擎的选择
8.1,MyISAM的表支持三种不同的存储格式:静态(固定长度)表,动态表,压缩表静态表是默认的存储方式,每个字段都是非变长字段,优点是存储迅速,容易缓存,出现故障容易恢复;缺点是占用的空间通常会比动态多。【静态表的数据在存储时会按照列的宽度定义补足空格,但是在访问的时候不会得到这些空格,这些空格在返回给应用之前已经去掉,如果保存的内容后面本来就带有空格,那么也会被过滤】动态表记录是不固定长度...原创 2018-11-14 10:08:33 · 129 阅读 · 0 评论 -
MySQL索引
7.1,普通索引ALTER TABLE table_name ADD INDEX index_name ( column )7.2,主键索引ALTER TABLE table_name ADD PRIMARY KEY ( column )7.3,唯一索引ALTER TABLE table_name ADD UNIQUE ( column )7.4,全文索引ALTER TABLE ta...原创 2018-11-14 10:08:21 · 139 阅读 · 0 评论 -
MySQL函数
3,常用函数concat(s1,s2…sn) 链接s1,s2…sn为一个字符串【任何字符串与null链接结果都为null】insert(str,x,y,instr) 将字符串str从第x位置开始,y个字符串的子串替换为字符串instrlower/upper(str) 将字符串所有字符变小/大写left/right(str,x) 返回字符串str最左/右边的x...原创 2018-11-14 10:08:10 · 75 阅读 · 0 评论 -
MySQL支持的数据类型
2.1整值类型【整数】当加入zerofill参数的时候,会把数值前用0填充剩余的宽度,同时当设置了宽度限制之后,如果插入大于宽度限制的值,不会截断或插不进去报错当选择属性UNSIGNED时,使参数属性的取值范围取值是正常值的下限为0,eg.tinyint有符号范围-128~~127,无符号范围是0-255,当一列制定为zerofill,则MySQL自动为该列添加UNSIGNED属性【小数】...原创 2018-11-14 10:08:01 · 434 阅读 · 0 评论 -
SQL基础
1.1DDL,数据定义语言(操作表),比如create,drop等create database dbme;【建库】show databases/tables;【展示库/表】use database;【使用某数据库/表】drop databases dbname;【删除某库/表】alter table dbname modify column varchar(20);【修改某表的字段属性...原创 2018-11-14 10:07:50 · 70 阅读 · 0 评论 -
MySQL最左原则和索引顺序的关系
最近一直在看关于索引的问题,其中看到组合索引的时候一直说的都是最左原则,但是自己测一下才会发现不按顺序有时候也会走索引,不明白为什么,然后就看到了大佬的文章,这里转载一下来自大佬https://blog.csdn.net/u013164931/article/details/82386555(侵删)创建表create table test(a int ,b int,c int,d i...转载 2018-11-28 11:33:10 · 669 阅读 · 0 评论