-
[MySQL] INFORMATION_SCHEMA 数据库包含所有表的字段
所属栏目:[MySql] 日期:2020-09-01 热度:127
sql注入后可以通过该数据库获取所有表的字段信息1.COLLATIONS表提供有关每个字符集的排序规则的信息。 COLLATIONS表包含以下列:COLLATION_NAME 排序规则名称。CHARACTER_SET_NAME 与排序规则关联的字符集的名称。ID 排序规则ID。IS_DEFAULT 排序规则是否为其[详细]
-
[日常] 高性能MySQL-索引
所属栏目:[MySql] 日期:2020-09-01 热度:147
1.mysql的索引工作类似一本书的目录部分,想找某个特定主题,先查找书的目录部分,找到对应的页码2.ORM工具只能生成基本的合法的查询3.索引是在存储引擎层实现的,不是服务器层4.B-tree就是指的B树,多叉平衡查找树,很多存储引擎使用的b+树,降低磁盘I/O操作,将随机[详细]
-
mysql修改登录密码三种方式
所属栏目:[MySql] 日期:2020-09-01 热度:73
一.用SET PASSWORD命令首先登录MySQL,使用mysql自带的那个客户端连接上mysql。格式:mysql set password for 用户名@localhost = password(新密码);例子:mysql set password for root@localhost = password(123);二.用mysqladmin关于mysqladmin的介绍:是一[详细]
-
Mysql存储过程查询结果赋值到变量
所属栏目:[MySql] 日期:2020-09-01 热度:194
# 使用的navicat 编辑的存储过程CREATE DEFINER=`root`@`localhost` PROCEDURE `insert_student_back`()BEGIN#定义max变量DECLARE max INT DEFAULT 0;select max(id) into max from student_back;#判断是不是空值 是空值就赋值为0if max is null thenset max[详细]
-
卸载MySQL以及重装卡到Start Services的解决办法(亲测有效,刚重装成功)
所属栏目:[MySql] 日期:2020-09-01 热度:77
卸载MySQL以及重装卡到Start Services的解决办法重装系统永远是个好办法,但是对于我们程序员来说只要一想到电脑上的环境变量和其他的配置就蔫了。所以这一条就当作是废话吧。一般来说装MySQL失败,大部分就是卸载不完全的原因,接下来给出完整的卸载MySQL的[详细]
-
Linux下修改MySQL数据表中字段属性
所属栏目:[MySql] 日期:2020-09-01 热度:176
一、修改某个表的字段类型及指定为空或非空alter table 表名称 change 字段名称 字段名称 字段类型 [是否允许非空];alter table 表名称 modify 字段名称 字段类型 [是否允许非空];etc:alter table user_info change nickname nickname varchar(30) null;二、[详细]
-
MySQL配置参数说明
所属栏目:[MySql] 日期:2020-09-01 热度:160
MYSQL服务器my.cnf配置参数详解:硬件:内存16G[client]port = 3306socket = /data/mysql.sock[mysql]no-auto-rehash # 不开启自动补全功能,启用auto-rehash[mysqld]user = mysqlport = 3306socket = /data/mysql.sockbasedir = /usr/local/mysqldatadir = /[详细]
-
盘点mysql中容易被我们误会的地方
所属栏目:[MySql] 日期:2020-09-01 热度:121
引语:mysql作为数据库的一大主力军,到处存在于我们各种系统中,相信大家都不陌生!但是,你知道你能用不代表你知道细节,那我们就来盘点盘点其中一些我们平时不太注意的地方,一来为了有趣,二来为了不让自己踩坑。声明:要想知道细节,那就去阅读源码,我[详细]
-
有没有人曾告诉你,你的SQL又报错了?[开发篇]
所属栏目:[MySql] 日期:2020-09-01 热度:138
引语:线上运行的真实环境总是变幻莫测,明明你在本地测试的时候各种情况都是OK得不要不要的,也许你还在为自己某个地方炫酷的效果以及神奇的设计感到激动不已!但是,到线上以后,他就会偶尔跟抽风一样的跟你say Hello,World!然后会有人跟你说,这里出问题[详细]
-
如何把8千多万日志数据入库?---同事的分享[开发篇]
所属栏目:[MySql] 日期:2020-09-01 热度:120
平时自己做开发,都是小打小闹,今天同事来了个分享,说他是怎么把8千多万日志数据入库的,瞬间感觉自己太弱爆了。记录一下其所讲的要点,找个时间自己试验一下吧。项目需求:简单的三个字段,r,ggid,show,统计一个r对应的ggid数据,ggid多个之间用|分隔,当[详细]
-
MySQL长度、大小写验证问题[开发篇]
所属栏目:[MySql] 日期:2020-09-01 热度:82
实际情况是这样的,从外部读取数据,然后存入数据库,要求不能重复存入数据。 由于以前的系统里没有加唯一键,所以,就只有手动判断相同记录是否存在了. case1.由于其中某个值存在为空情况,而存入时该值变成了系统默认值,因此,每次这个验证都是不通过的,[详细]
-
一些能体现个人水平的SQL语句[总结篇]
所属栏目:[MySql] 日期:2020-09-01 热度:89
作为一名小小的开发人员,刚入门的时候觉得很难,过了一段时间之后,发现很简单,很快就可以搞定很bug了。然而这并不能说明你就已经很牛掰了,只能说,你不了解其他太多的东西。应该说,数据库有几个共同的命令,select , update , insert, replace, delete[详细]
-
mysql高级排序高级匹配查询示例
所属栏目:[MySql] 日期:2020-09-01 热度:176
在大多数应用场景下,我们使用mysql进行查询时只会用到=, , , in, like 等常用的方法,看起来,大多数情况下,已经足以应付我们的小型应用了。不过,在一些特殊场景,则需要特殊的查询方式了。1. 根据状态来排序的查询假设现在一个记录有四种状态,未处理(0)[详细]
-
MySQL分库分表总结参考
所属栏目:[MySql] 日期:2020-09-01 热度:111
单库单表单库单表是最常见的数据库设计,例如,有一张用户(user)表放在数据库db中,所有的用户都可以在db库中的user表中查到。单库多表随着用户数量的增加,user表的数据量会越来越大,当数据量达到一定程度的时候对user表的查询会渐渐的变慢,从而影响整个DB[详细]
-
mysql 存储过程项目小结
所属栏目:[MySql] 日期:2020-09-01 热度:193
1. false :0 true 1 切记官方文档:http://dev.mysql.com/doc/refman/5.0/en/numeric-type-overview.htmlBOOL,BOOLEANThese types are synonyms forTINYINT(1). A value of zero is considered false. Nonzero values are considered true:mysql SELECT IF(0[详细]
-
Declaring a handler
所属栏目:[MySql] 日期:2020-09-01 热度:123
This tutorial shows you how to use MySQL handler to handle exceptions or errors encountered in stored procedures.When an error occurs inside a stored procedure, it is important to handle it appropriately, such as continuing or exiting the c[详细]
-
mysql 异常处理实例
所属栏目:[MySql] 日期:2020-09-01 热度:86
1. 语法:DECLARE handler_action HANDLERFOR condition_value [, condition_value] ...statementhandler_action:CONTINUE| EXIT| UNDOcondition_value:mysql_error_code| SQLSTATE [VALUE] sqlstate_value| condition_name| SQLWARNING| NOT FOUND| SQLEXCEP[详细]
-
myqltransactionRollbackexception deadlock found when trying
所属栏目:[MySql] 日期:2020-09-01 热度:143
linux 下远程连接mysq命令:mysql -h 1.0.0.1 -u username -p1获 取锁等待情况可以通过检查 table_locks_waited和table_locks_immediate状态变量来分析系统上的表锁定争夺:mysql show status like Table%;+----------------------------+----------+| Variab[详细]
-
SQL 四种连接:内连接、左外连接、右外连接、全连接--转载
所属栏目:[MySql] 日期:2020-09-01 热度:150
原文:http://zwdsmileface.iteye.com/blog/2191730个人理解内连接(INNER JOIN)(典型的连接运算,使用像 = 或 之类的比较运算符)。包括相等连接和自然连接。 内连接使用比较运算符根据每个表共有的列的值匹配两个表中的行左连接(LEFT JOIN 或 LEFT OUTER J[详细]
-
mysql @变量和变量的区别及怎么判断记录唯一性
所属栏目:[MySql] 日期:2020-09-01 热度:166
DELIMITER//drop PROCEDURE if EXISTS test.express;create PROCEDURE test.express()BEGINselect count(1) into @a from test.test_user where userid=user;select @a;IF @a1 THENselect hello world;ELSEselect error;END IF;END//CALL test.express();通过[详细]
-
mysql --The MEMORY Storage Engine--官方文档
所属栏目:[MySql] 日期:2020-09-01 热度:131
原文地址:http://dev.mysql.com/doc/refman/5.7/en/memory-storage-engine.htmlTheMEMORYstorage engine (formerly known asHEAP) creates special-purpose tables with contents that are stored in memory. Because the data is vulnerable to crashes, ha[详细]
-
mysql 批量插入数据过多的解决方法
所属栏目:[MySql] 日期:2020-09-01 热度:71
使用场景:测试时需要插入100w的数据,跑sql脚本插入非常慢。存储过程如下://DELIMITERDROP PROCEDURE if EXISTS createAmountCount;create PROCEDURE createAmountCount()BEGINDECLARE i int;set i=0;drop table if exists person ;create table person(id[详细]
-
HASH Partitioning--转载
所属栏目:[MySql] 日期:2020-09-01 热度:162
原文地址:https://dev.mysql.com/doc/refman/5.1/en/partitioning-hash.htmlHASH Partitioning[+/-]18.2.3.1 LINEAR HASH PartitioningPartitioning byHASHis used primarily to ensure an even distribution of data among a predetermined number of parti[详细]
-
MYSQL存储过程中 使用变量 做表名--转
所属栏目:[MySql] 日期:2020-09-01 热度:84
原文地址:http://blog.csdn.net/business122/article/details/7528859今天写一个对数据库做快照的存储过程,用到了动态表名,突然发现MYSQL不支持直接使用变量做表名,GOOGLE了下,采用以下方法:DECLARE dbName VARCHAR(30);SET dbName = aaa;SET @STMT :=C[详细]
-
Mysql数据库存储引擎--转
所属栏目:[MySql] 日期:2020-09-01 热度:104
原文地址:http://pangge.blog.51cto.com/6013757/1303893简单介绍存储引擎就是指表的类型。数据库的存储引擎决定了表在计算机中的存储方式。存储引擎的概念是MySQl的特点,而且是一个插入式的存储引擎概念。这就决定了MySQl数据库中的表可以使用不同的存储方[详细]