51dev.com IT技术开发者社区

51dev.com 技术开发者社区

MYSQL 5.7.22 修改sql_mode方法

MYSQL 5.7.22 修改sql_mode方法

1、执行SETGLOBALsql_mode=''; 2、验证是否生效 SELECT@@GLOBAL.sql_mode或 SELECT@@sql_mode3、SETsql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_D...

mysql分库分表实战及php代码操作完整实例

mysql分库分表实战及php代码操作完整实例

当单表达到几千万时,查询一次要很久,如果有联合查询,有可能会死在那分库分表主要就是解决这个问题,减小数据库的负担,缩短查询时间分库:1)按功能分用户类库、商品类库、订单类库、日志类、统计类库...1)按地区分每个城市或省市一个同样的库,加上后缀或前缀如:db_click_bj、db_click_sh...

mysql SQL Error: 1146, SQLState: 42S02 (linux),MySQL大小写敏感

mysql SQL Error: 1146, SQLState: 42S02 (linux),MySQL大小写敏感

MySQL大小写敏感可以通过配置文件的lower_case_table_names参数来控制。 WINDOWS: 编辑MySQL安装目录下的my.ini文件,在[mysqld]节下添加lower_case_table_names=0(备注:为0时大小写敏感,为1时大小写不敏感,默...

Mysql多个LEFT JOIN使用ORDER不能使用索引导致查询过慢的解决方案

Mysql多个LEFT JOIN使用ORDER不能使用索引导致查询过慢的解决方案

Mysql在多个LEFTJOIN的情况下使用ORDERBY排序,就算是其中一个表的主键也仍然使用filesort排序,数据量多的话就相当的慢。优化前语句SELECT*FROMaLEFTJOINbONa.id=b.a_idORDERa.idDESC优化后语句SELECT*FROMaLEFTJOINbO...

MySQL数据库表名、列名、别名区分大小写的问题

MySQL数据库表名、列名、别名区分大小写的问题

MySQL在Linux下数据库名、表名、列名、别名大小写规则是这样的:  1、数据库名与表名是严格区分大小写的;   2、表的别名是严格区分大小写的;   3、列名与列的别名在所有的情况下均是忽略大小写的;   4、变量名也是严格区分大小写的;   MySQL...

mysql如何实现 lastindexof 的方法

mysql如何实现 lastindexof 的方法

前提:需要了解几个mysql的函数函数1:REVERSE(str) 使用说明:返回颠倒字符顺序的字符串str。 mysql>selectREVERSE('abc');  ->'cba' 函数2:LEFT(s...

Mysql字符串字段判断是否包含某个字符串的3种方法

Mysql字符串字段判断是否包含某个字符串的3种方法

方法一:SELECT*FROMusersWHEREemailslike"%b@email.com%";方法二:利用MySQL 字符串函数find_in_set();SELECT*FROMusersWHEREfind_in_set('aa@email.com...

MYSQL INDEXOF用法

MYSQL INDEXOF用法

LOCATE(substr,str)   返回子串substr在字符串str第一个出现的位置,如果substr不是在str里面,返回0. mysql>selectLOCATE(‘bar‘,‘foobarbar‘);->4mysql>selectLOCA...

mysql安全 防注入的sql语句写法

mysql安全 防注入的sql语句写法

常常据说sql注入式攻击,其实不是mysql独有的,全部的数据库都存在注入式攻击,包含mssql,oracle,db2等.毕竟是什么sql注入式攻击呢?其实,它就是攻击者通过构建特别的sql语句,举行数据库攻击,实际就是获得一些信息,或是改正一些数据,以到达攻击者目的.避免攻击除了我们上次说的php...

mysql grant 用户权限总结

mysql grant 用户权限总结

用户权限管理主要有以下作用: 1.可以限制用户访问哪些库、哪些表 2.可以限制用户对哪些表执行SELECT、CREATE、DELETE、DELETE、ALTER等操作 3.可以限制用户登录的IP或域名 4.可以限制用户自己的权限是否可以授权给别的用户mysql...

常用mysql命令大全

常用mysql命令大全

常用的MySQL命令大全一、连接MySQL格式:mysql-h主机地址-u用户名-p用户密码1、例1:连接到本机上的MYSQL。首先在打开DOS窗口,然后进入目录mysqlbin,再键入命令mysql-uroot-p,回车后提示你输密码,如果刚安装好MYSQL,超级用户root是没有密码的,故直接回...

Linux下修改Mysql默认端口号

Linux下修改Mysql默认端口号

1.vi/etc/my.cnf2.修改port,改为自己想要的端口,如果没有port则自己在[mysqld]下添加即可    [mysqld]    port=3306#修改为你想要改的端口  &nb...

linux使用crontab进行MySQL定时备份

linux使用crontab进行MySQL定时备份

1、  crontab命令概念 crontab命令用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。 cron系统调度进程。可以使用它在每天的非高峰负荷时间段运行作业,或...

mysql中的分页查询语句语法

mysql中的分页查询语句语法

语法:select*from表名where条件[groupby…][orderby…]limitm,n;说明:从第m条开始取n条记录          Mysql的记录是从1开始标号的 需求...

MySQL分页查询方法及优化

MySQL分页查询方法及优化

当数据库的数据量很大时,一次性查询结果就会变得很慢,为了提高查询效率,我们可以使用MySQL的分页查询功能。本文就为大家带来MySQL分页查询方法及优化。 分页查询方法:在MySQL中,分页查询一般都是使用limit子句实现,limit子句声明如下:SELECT*FROMtableLIMI...