MySQL
文章平均质量分 51
VCHH
这个作者很懒,什么都没留下…
展开
-
left join、right join和join的区别
图解:https://segmentfault.com/a/1190000017369618sql的各种join转载 2021-03-03 13:21:56 · 115 阅读 · 0 评论 -
SQL笔试经典50题及答案解析
[转]SQL笔试经典50题及答案解析 建表语句create table Student(sid varchar(10),sname varchar(10),sage datetime,ssex nvarchar(10));insert into Student values('01' , '赵雷' , '1990-01-01' , '男');insert into Student values('02' , '钱电' , '1990-12-21' , '男');insert into Stud转载 2021-03-03 12:23:28 · 3029 阅读 · 2 评论 -
navicat使用笔记
CREATE TABLE worker (id BIGINT(20) DEFAULT NULL,name VARCHAR(20) DEFAULT NULL,age INT(11) DEFAULT NULL);DROP TABLE worker;原创 2021-03-02 19:14:59 · 202 阅读 · 0 评论 -
int(4)和int(5)是否有区别?
MySQL类型关键字后面的括号内指定整数值的显示宽度(例如,INT(4))。该可选显示宽度规定用于显示宽度小于指定的列宽度的值时从左侧填满宽度。显示宽度并不限制可以在列内保存的值的范围,也不限制超过列的指定宽度的值的显示。mysql> insert into t01 (uid) values (12),(123),(1234);Query OK, 3 rows affect原创 2016-12-05 10:51:20 · 1107 阅读 · 0 评论 -
MySQL中的主键以及设置其自增的用法教程
这篇文章主要介绍了MySQL中的主键以及设置其自增的用法教程,是MySQL入门学习中的基础知识,需要的朋友可以参考下1、声明主键的方法:您可以在创建表的时候就为表加上主键,如:CREATE TABLE tbl_name ([字段描述省略...], PRIMARY KEY(index_col_name));也可以更新表结构时为表加上主键,如:?转载 2016-11-12 15:11:01 · 1020 阅读 · 0 评论 -
mysql存储过程传入两个参数,循环插入数据
SQL中调用存储过程语句:call procedure_name();注:调用时”()”是不可少的,无论是有参数还是无参数.定义对数据库存储过程的调用时 1、无参数存储过程:{call procedure_name} 2、仅有输入参数的存储过程:{call procedure_name(?,?…)}。 这里?表示输入参数,创建存储过程时用in表示输入参数 3、仅有输出参数的存储过程:{cal原创 2016-11-10 20:16:14 · 5660 阅读 · 0 评论 -
mysql 带有无参数的存储过程
SQL中调用存储过程语句:call procedure_name();注:调用时”()”是不可少的,无论是有参数还是无参数.定义对数据库存储过程的调用时 1、无参数存储过程:{call procedure_name} 2、仅有输入参数的存储过程:{call procedure_name(?,?…)}。 这里?表示输入参数,创建存储过程时用in表示输入参数 3、仅有输出参数的存储过程:{cal转载 2016-11-10 20:09:05 · 5076 阅读 · 0 评论 -
使用存储过程实现循序插入100条记录
delimiter // create procedure p3() MODIFIES SQL DATA BEGIN set @i=0; set @max=100; while @i<@max do insert into user values (@i); set @i = @i + 1; end while; end //原创 2016-11-10 17:00:20 · 596 阅读 · 0 评论 -
MySQL prepare 原理
Prepare的好处 Prepare SQL产生的原因。首先从mysql服务器执行sql的过程开始讲起,SQL执行过程包括以下阶段 词法分析->语法分析->语义分析->执行计划优化->执行。词法分析->语法分析这两个阶段我们称之为硬解析。词法分析识别sql中每个词,语法分析解析SQL语句是否符合sql语法,并得到一棵语法树(Lex)。对于只是参数不同,其他均相同的sql,它们执行时转载 2016-10-29 16:57:53 · 4803 阅读 · 0 评论 -
MySQL最大连接数设置
在使用MySQL数据库的时候,经常会遇到这么一个问题,就是“Can not connect to MySQL server. Too many connections”-mysql 1040错误,这是因为访问MySQL且还未释放的连接数目已经达到MySQL的上限。通常,mysql的最大连接数默认是100, 最大可以达到16384。 在Windows下常用的有两种方式修改最大连接数。 第一种:命令行修转载 2016-11-09 19:41:08 · 558 阅读 · 0 评论 -
MySQL: ERROR 1040: Too many connections
如果mysql 连接数据设置不合理可能会导致很小的流量mysql就提示MySQL: ERROR 1040: Too many connections错误了,那么要如何才算是合理设置mysql最大连接数呢,下面我来给大家介绍介绍。MySQL服务器的连接数并不是要达到最大的100%为好,还是要具体问题具体分析,下面就对MySQL服务器最大连接数的合理设置进行了详尽的分析,供您参考。我们经常会遇见“MyS转载 2016-11-09 15:57:20 · 620 阅读 · 0 评论 -
MySQL和Redis 数据同步解决方案整理
现在在中集E栈工作,最近在做一个Redis箱格信息数据同步到数据库Mysql的功能。自己想了想,也有大概方案。1.队列同步,变跟数据2份,使用消息队列,一份给Redis消费,一份给Mysql消费。2.后台定时任务,定时刷新Redis中箱格信息到数据库。网上也到处找了下解决方案,发现这么个问题,居然是天下一大抄,还抄的一字不差,我也抄吧。### 方案一:读: 读redis->原创 2016-09-21 19:19:32 · 26387 阅读 · 4 评论 -
MySQL的binlog日志
MySQL的binlog日志 binlog 基本认识 MySQL的二进制日志可以说是MySQL最重要的日志了,它记录了所有的DDL和DML(除了数据查询语句)语句,以事件形式记录,还包含语句所执行的消耗的时间,MySQL的二进制日志是事务安全型的。 一般来说开启二进制日志大概会有1%的性能损耗(参见MySQL官方中文手册 5.1.24版)。二进制有两个最重要转载 2016-09-21 19:10:28 · 481 阅读 · 0 评论 -
NySQL 存储过程基本语法及实例
--------------------基本语法-------------------- 一.创建存储过程 create procedure sp_name() begin......... end 二.调用存储过程 1. 基本语法:call sp_name () 注意:存储过程名原创 2016-08-26 17:35:37 · 1008 阅读 · 0 评论 -
MySql 存储过程实战(附完整注释)
/********************* 创建表 *****************************/delimiter //DROP TABLE if exists test //CREATE TABLE test( id int(11) NULL ) ///********************** 最简单的一个存储过原创 2016-08-26 17:30:57 · 1416 阅读 · 0 评论 -
MySQL:初识存储过程
一存储过程简介 在学习存储过程之前我们先来看看MySQL数据库中的命令执行流程: (1)存储过程 存储过程是SQL语句和控制语句的预编译集合,以一个名称存储并作为一个单元处理。 (2)存储过程的优点 1)增强SQL语句的功能和灵活性。 2)实现较快的执行速度。 3)减少网络流量。原创 2016-08-17 13:37:49 · 527 阅读 · 0 评论 -
MySQL ERROR 1074 (42000): Column length too big for column 'Flist' (max = 21845); use BLOB or TEXT i
CREATE TABLE message(title varchar(100),name varchar(20),time datetime,content varchar(2000),mail varchar(50));好象也没超过8060吧;MySQL一个表中,每一行最多可以包含8060个字节。转载 2016-12-05 11:54:35 · 3270 阅读 · 0 评论 -
mysql命令大全
1、连接Mysql格式: mysql -h主机地址 -u用户名 -p用户密码1、连接到本机上的MYSQL。首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root -p,回车后提示你输密码.注意用户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你重新输入密码。如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进原创 2016-04-25 15:13:27 · 6240 阅读 · 0 评论 -
实现SQLServer数据库转成MYSQL数据库
原文:实现SQLServer数据库转成MYSQL数据库1、首先需要下载安装工具Navicat Premium。2、注意:将数据库移至本地SQLServer,我试过直接在局域网上其他SQLServer服务器上想转到本地Mysql好像有问题,想将远程数据库备份恢复到本地。3、打开Navicat Premium,新建一个同名的数据库,然后在表上点击“导入向导”。并选择“ODBC”。...转载 2019-07-08 10:42:08 · 1372 阅读 · 0 评论 -
PHP错误:SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client
使用PHP连接MySQL 8的时候,可能会发生如标题所示的错误:SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client发生这种错误,是由于MySQL 8默认使用了新的密码验证插件:caching_sha2_password,而之前的PHP版本中所带的mysqlnd无法支...转载 2019-05-28 11:04:30 · 1095 阅读 · 0 评论 -
Navicat连接MySQL 8出现2059 - authentication plugin 'caching_sha2_password'的解决办法
Navicat连接MySQL 8出现2059 - authentication plugin 'caching_sha2_password'的解决办法进入MySQL控制台,执行如下命令:use mysql;ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';这里的loca...转载 2019-05-28 10:49:56 · 469 阅读 · 0 评论 -
mysql导入导出sql文件
mysql导入导出sql文件window下1.导出整个数据库mysqldump -u 用户名 -p 数据库名 > 导出的文件名mysqldump -u dbuser -p dbname > dbname.sql2.导出一个表mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名mysqldump -u dbuser -p dbname users...转载 2019-02-06 19:57:47 · 171 阅读 · 0 评论 -
Mysql存储json等数据类型问题
解决:将dto转化成entity,entity中List对应的数据类型改为String,使用FastJson中的方法:JSON.toJSONString(list)取出数据时,使用JSON.parseArray(json String)将json数据再次转化成list。---------------------作者:xiao_dondon来源:CSDN原文:https://...转载 2019-02-06 19:32:30 · 771 阅读 · 0 评论 -
使用intelliJ创建 spring boot + gradle + mybatis站点
使用intelliJ创建 spring boot + gradle + mybatis站点创建项目打开intelliJ, 注意,这软件需要注册,但现在是有在线激活的服务器的,反正,你自己可以想办法的 。点击Create New Project选择Spring Initializr给你的项目填写一点信息,Group和Artifact你随便填(填的格式不对的话,Intelli...转载 2018-09-20 12:31:06 · 442 阅读 · 0 评论 -
Navicat for MySQL 64位破解版
1.10版本百度网盘链接(为安装包,直接运行EXE文件即可):http://pan.baidu.com/s/1o7OwjFG注册码:NAVH-WK6A-DMVK-DKW32.11版本先运行安装程序navicat111_mysql_cs_x64.exe,安装成功后。再点击运行PatchNavicat.exe,打开安装目录下的navicat.exe 破解完成。跳出如上页面百度网盘:...转载 2018-07-28 15:13:03 · 8724 阅读 · 0 评论 -
安装mysql提示3306端口已经被占用解决方案
cmd netstat -aon|findstr 3306这样就会显示,那个进程id占用了3306端口。根据进程id kill任务即可原创 2017-03-30 23:37:09 · 13494 阅读 · 0 评论 -
CentOS 7 源码安装 mysql5.7.12 完整教程
一:卸载旧版本MySQL使用下面的命令检查是否安装有MySQL Serverrpm -qa | grep mysql有的话通过下面的命令来卸载掉rpm -e mysql //普通删除模式rpm -e --nodeps mysql // 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除二:安装新版本MySQL安装编译代原创 2016-05-17 19:32:14 · 10285 阅读 · 5 评论 -
MySQL5.79 服务无法启动。服务没有报告任何错误 解决方案
MySQL数据库在升级到5.7版本后,和之前的版本有些不一样,没有data文件夹,我们都知道MySQL数据库文件是保存在data文件夹中的,网上有人说把5.6版本的data文件夹拷贝一个,这种说法听听都不靠谱,我也试了,确实能够登录,但是无法修改管理员密码,下面还是给个标准的解决方法。安装好MySQL5.7后,打开cmd命令窗口,并且进入到MySQL安装目录中的bin目录,然后输入如下命令回车原创 2017-01-05 01:46:19 · 497 阅读 · 0 评论 -
MySQL存储过程事务回滚
SQL过程代码:?1234567891011121314151617DELIMITER $$ CREATE DEFINER=`root`@`localhost` PROCEDURE `test_procedure`()BEGIN DECLAREerrno转载 2016-12-27 13:47:24 · 1647 阅读 · 0 评论 -
mysql 事务的提交和回滚
首先最原生态的com.MySQL.jdbc.Driver数据源进行回滚。1、spring配置文件bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> property name="driverClassName">转载 2016-12-27 13:45:05 · 1443 阅读 · 0 评论 -
Spring+SpringMVC+Mybatis+Mysql整合实例
Spring+SpringMVC+Mybatis+Mysql整合实例 本文要实现spring+SpringMVC+Mybatis+MySQL的一个整合,实现了SpringMVC控制访问的页面,将得到的页面参数传递给Spring中的Mybatis的bean类,然后查找Mysql数据的功能,并通过JSP显示出来。建议可以先看笔者另一文章Mybatis与Spring整合创建Web转载 2016-12-09 17:40:10 · 806 阅读 · 0 评论 -
MySQL存储过程获取时间
MYSQL 主键自动增长,同事获取系统时间:Java代码 ff CREATE TABLE `ff` ( `id` int(9) NOT NULL AUTO_INCREMENT, `cre原创 2016-08-17 13:35:08 · 7510 阅读 · 0 评论 -
获取MySql数据库自动生成的主键值
.首现编写插入数据库记录的操作2.修改代码如下:我们使用重载的的方法 来生成preparedStatementpreparedStatement = conn.prepareStatement(sql, Statement.RETURN_GENERATED_KEYS);并且通过通过getGeneratedKeys();获取新生成的主键注意此方法返回的仍然是一转载 2016-06-23 18:28:57 · 2527 阅读 · 0 评论 -
Redis做缓存MySQL登录实现
package com.mind.core.db;import com.mind.core.db.impl.CacheService;import com.mind.core.db.impl.DBService;import redis.clients.jedis.Jedis;import java.io.IOException;import java.sql.Connection;原创 2016-06-23 16:12:27 · 1577 阅读 · 0 评论 -
高性能JDBC连接池:HikariCP
HikariCP 是一个高性能,“零开销”,高品质的 JDBC 连接池。下图是性能的比较测试结果:使用方法:HikariConfig config = new HikariConfig();config.setMaximumPoolSize(100);config.setDataSourceClassName("com.mysql.jdbc.jdbc2.optional.Mysql转载 2016-06-25 18:06:54 · 1544 阅读 · 0 评论 -
数据库连接池性能比对
背景对现有的数据库连接池做调研对比,综合性能,可靠性,稳定性,扩展性等因素选出推荐出最优的数据库连接池 。 NOTE: 本文所有测试均是MySQL库测试结论 1:性能方面 hikariCP>druid>tomcat-jdbc>dbcp>c3p0 。hikariCP的高性能得益于最大限度的避免锁竞争。 2:druid功能最为全面,sql拦截等功转载 2016-06-25 18:14:17 · 494 阅读 · 0 评论 -
JDBC MySQL连接
环境InterlliJ2016.3 MySQL5.7.12 gradle依赖库:dependencies { testCompile group: 'junit', name: 'junit', version: '4.11' compile 'org.slf4j:slf4j-log4j12:1.7.21' compile 'mysql:mysql-c原创 2016-06-27 10:51:46 · 1062 阅读 · 0 评论 -
验证preparedStatement防止SQL注入
[sql] view plain copy mysql> select * from t_u -> ; +----+----------+------+------+ | id | username | pwd | age | +----+----------+------+------+ | 1 | zs | test | 22 |转载 2016-06-27 10:19:44 · 546 阅读 · 0 评论 -
Statement和Prestatement的区别
1.PreparedStatement是预编译的,对于批量处理可以大大提高效率. 也叫JDBC存储过程2.使用 Statement 对象。在对数据库只执行一次性存取的时侯,用 Statement对象进行处理。PreparedStatement 对象的开销比Statement大,对于一次性操作并不会带来额外的好处。3.statement每次执行sql语句,相关数据库都要执行sql语句的编译,转载 2016-06-27 10:08:25 · 3328 阅读 · 0 评论 -
MySQL数据库连接池
简介 使用评价 项目主页 DBCPDBCP是一个依赖Jakarta commons-pool对象池机制的数据库连接池.DBCP可以直接的在应用程序用使用可以设置最大和最小连接,连接等待时间等,基本功能都有,此连接池的持续运行的稳定性还是可以,不过速度稍慢,在大并发量的压力下稳定性有所下降,此外不提供连接池监控转载 2016-06-25 15:39:57 · 984 阅读 · 0 评论