mysql
你走开``
hello , my Friend and the world .
展开
-
mysql多表左连接查询例子参考
生成sql语句如下SELECT affiche.id, affiche.title, affiche.content, affiche.affiche_type, affiche.publisher, affiche.indate, affiche.is_timing, affiche.timing_time, affiche.原创 2017-05-17 15:33:03 · 1629 阅读 · 0 评论 -
Spring中使用纯JDBC连接数据库的配置
最近学习了如何配置在spring中使用单纯的jdbc连接数据库(不用hibernate等持久层框架),记录了一下几个关键的地方,备自己和有需之人查阅。首先,在spring 的applicationContext配置文件中,需要配置数据源:Xml代码 <bean id=“propertyConfigurer” class=“org.springframework.beans.facto转载 2017-12-15 14:37:50 · 427 阅读 · 0 评论 -
理解MySQL——索引与优化
写在前面:索引对查询的速度有着至关重要的影响,理解索引也是进行数据库性能调优的起点。考虑如下情况,假设数据库中一个表有10^6条记录,DBMS的页面大小为4K,并存储100条记录。如果没有索引,查询将对整个表进行扫描,最坏的情况下,如果所有数据页都不在内存,需要读取10^4个页面,如果这10^4个页面在磁盘上随机分布,需要进行10^4次I/O,假设磁盘每次I/O时间为10ms(忽略数据传输时间),则转载 2017-12-19 15:21:19 · 545 阅读 · 0 评论 -
在linux中导入sql文件的方法分享(使用命令行转移mysql数据库)
因导出sql文件在你原来的网站服务商处利用phpmyadmin导出数据库为sql文件,这个步骤大家都会,不赘述。上传sql文件前面说过了,我们没有在云主机上安装ftp,怎么上传呢?打开ftp客户端软件,例如filezilla,使用服务器IP和root及密码,连接时一定要使用SFTP方式连接,这样才能连接到linux。注意,这种方法是不安全的,但我们这里没有ftp,如果要上传本地文件到服务器转载 2018-02-06 11:17:15 · 828 阅读 · 0 评论 -
linux环境下安装msyql.tar.gz
Centos系统通过tar.gz包安装Mysql5.7 1.安装mysql之前需要确保系统中有libaio依赖,使用如下命令:yum search libaio yum install libaio 2.进入centos终端操作界面,使用wget命令下...转载 2018-02-06 11:09:06 · 203 阅读 · 0 评论 -
MySQL常见数据类型详解
数据类型是定义列中可以存储什么数据以及该数据实际怎么存储的基本规则。 在MySQL中有如下几种数据类型:数值类型MySQL的数值数据类型可以大致划分为两个类别,一个是整数,另一个是浮点数或小数。许多不同的子类型对这些类别中的每一个都是可用的,每个子类型支持不同大小的数据,并且MySQL允许我们指定数值字段中的值是否有正负之分或者用零填补。整...转载 2018-03-06 21:02:20 · 452 阅读 · 0 评论 -
mysql 连接url中useUnicode=true&characterEncoding=UTF-8 的作用
我们在连接mysql数据库的时候一般都会在url后面添加useUnicode=true&characterEncoding=UTF-8 ,但是问什么要添加呢? 添加的作用是:指定字符的编码、解码格式。 例如:mysql数据库用的是gbk编码,而项目数据库用的是utf-8编码。这时候如果添加了useUnicode=true&characterEncoding=UTF-8转载 2018-02-07 16:21:47 · 1985 阅读 · 0 评论 -
Mysql中的存储过程
阅读目录什么是存储过程有哪些特性创建一个简单的存储过程存储过程中的控制语句存储过程弊端什么是存储过程简单的说,就是一组SQL语句集,功能强大,可以实现一些比较复杂的逻辑功能,类似于JAVA语言中的方法;ps:存储过程跟触发器有点类似,都是一组SQL集,但是存储过程是主动调用的,且功能比触发器更加强大,触发器是某件事触发后自动调用;有哪些特性有输入输出参数,可以声明变量,有if/else, ...转载 2018-03-08 13:56:16 · 172 阅读 · 0 评论 -
MySQL存储过程中的错误处理 以及mybatis调用存储过程的例子
MySQL存储过程中的错误处理 参考链接: http://blog.csdn.net/liyongshun82/article/details/52813711mybatis中调用存储过程 参考链接: https://www.cnblogs.com/hellokitty1/p/5807392.html存储过程:CREATE PROCEDURE `sp_combine_admin_gr...转载 2018-03-08 14:20:10 · 1755 阅读 · 0 评论 -
mysql timestamp 自动记录首次插入时间与自动更新修改时间
自动更新修改时间:mysql> create table z(a int ,b timestamp on update current_timestamp); b timestamp on update current_timestamp : 该字段自动更新修改时间记录首次插入时间:mysql> create table x (a int, b timestamp def...原创 2018-03-09 14:43:36 · 14150 阅读 · 0 评论 -
数据库设计三大范式
数据库设计范式什么是范式:简言之就是,数据库设计对数据的存储性能,还有开发人员对数据的操作都有莫大的关系。所以建立科学的,规范的的数据库是需要满足一些规范的来优化数据数据存储方式。在关系型数据库中这些规范就可以称为范式。什么是三大范式:第一范式:当关系模式R的所有属性都不能在分解为更基本的数据单位时,称R是满足第一范式的,简记为1NF。满足第一范式是关系模式规范化的最低要求,否则,将有很...转载 2018-03-12 16:27:09 · 129 阅读 · 0 评论 -
数据库三大范式详解(通俗易懂)
范式:英文名称是 Normal Form,它是英国人 E.F.Codd(关系数据库的老祖宗)在上个世纪70年代提出关系数据库模型后总结出来的,范式是关系数据库理论的基础,也是我们在设计数据库结构过程中所要遵循的规则和指导方法。目前有迹可寻的共有8种范式,依次是:1NF,2NF,3NF,BCNF,4NF,5NF,DKNF,6NF。通常所用到的只是前三个范式,即:第一范式(1NF),第二范式(2N...转载 2018-03-12 16:48:33 · 1463 阅读 · 1 评论 -
mysql高效索引之覆盖索引
概念如果索引包含所有满足查询需要的数据的索引成为覆盖索引(Covering Index),也就是平时所说的不需要回表操作判断标准使用explain,可以通过输出的extra列来判断,对于一个索引覆盖查询,显示为using index,MySQL查询优化器在执行查询前会决定是否有索引覆盖查询 注意1、覆盖索引也并不适用于任意的索引类型,索引必须存储列的值2、Hash 和ful...转载 2018-03-13 16:48:39 · 168 阅读 · 0 评论 -
centos7+mysql5.7主从配置..
mysql主从配置1.1 部署环境主(master_mysql):192.168.56.5 OS:Centos 7.2从(slave_mysql):192.168.56.6 OS:Centos 7.21.2 配置1.2.1主配置(master_mysql配置)vi /etc/my.cnfserver-id=5 #设置主服务器的ID(不能和别的服务器重复,建...转载 2018-04-10 17:33:00 · 430 阅读 · 1 评论 -
MySQL VARCHAR字段最大长度到底是多少
varchar(n),n表示什么?MySQL5.0.3之前varchar(n)这里的n表示字节数MySQL5.0.3之后varchar(n)这里的n表示字符数,比如varchar(200),不管是英文还是中文都可以存放200个 n最...转载 2018-04-27 10:07:49 · 209 阅读 · 0 评论 -
mysql安装教程
MySQL针对不同的用户提供了2中不同的版本:MySQL Community Server:社区版。由MySQL开源社区开发者和爱好者提供技术支持,对开发者开放源代码并提供免费下载。MySQL Enterprise Server:企业版。包括最全面的高级功能和管理工具,不过对用户收费。下面讲到的MySQL安装都是以免费开源的社区版为基础。打开MySQL数据库官网的下载地址http://dev.转载 2017-09-18 19:44:05 · 285131 阅读 · 15 评论 -
Windows系统安装MySQL
在Windows中安装mysql不够幸运的话,会遇到相当多的坑,当然这也算是一种财富吧,让自己碰到问题去查找解决方案。有时候不是一时半会就可以解决的。有同学说过安装mysql安装两天还没有装上。不用担心,我安装mysql用了一天吧,下面记录下来安装过程及可能遇到的问题。工欲善其事,必先利其器!我们到官网上下载所需要的版本。官网:https://dev.mysql.com/downloads/m...转载 2018-09-25 22:11:50 · 160 阅读 · 0 评论 -
如何配置MySQL数据库超时设置
开发者大赛路演 | 12月16日,技术创新,北京不见不散 最近备战京东双11,在配置MySQL的超时配置发现有很多地方可以设置。这么多超时的配置有什么影响,以及配置会有什么影响呢?今天的文章就让我来大家来分析一下。1. JDBC超时设置connectTimeout:表示等待和MySQL数据库建立socket链接的超时时间,默认值0,表示不设置超时,单位毫秒,建议3000转载 2017-12-15 14:35:26 · 3628 阅读 · 0 评论 -
MySQL 存储过程和函数
概述 一提到存储过程可能就会引出另一个话题就是存储过程的优缺点,这里也不做讨论。因为mysql中存储过程和函数的语法非常接近所以就放在一起,主要区别就是函数必须有返回值(return),并且函数的参数只有IN类型而存储过程有IN、OUT、INOUT这三种类型。 1.创建存储过程和函数语法CREATE PROCEDURE sp_name ([proc_parameter[,...]])转载 2017-12-19 21:01:48 · 467 阅读 · 0 评论 -
mysql case when then else 用法
MySql 中 case when then else end 的用法解释:SELECT case ————-如果 when sex=’1’ then ‘男’ ————-sex=’1’,则返回值’男’ when sex=’2’ then ‘女’ ————-sex=’2’,则返回值’女’ else 0转载 2017-05-18 07:34:12 · 1797 阅读 · 0 评论 -
MySQL的if,case语句使用总结
Mysql的if既可以作为表达式用,也可在存储过程中作为流程控制语句使用,如下是做为表达式使用: IF表达式 IF(expr1,expr2,expr3) 如果 expr1 是TRUE (expr1 <> 0 and expr1 <> NULL),则 IF()的返回值为expr2; 否则返回值则为 expr3。IF() 的返回值为数字值或字符串值,具体情况视其所在语境而定。 select *,转载 2017-06-06 13:27:28 · 372 阅读 · 0 评论 -
MySQL的if,case语句使用总结..MySql 里的IFNULL、NULLIF和ISNULL用法
MySql 里的IFNULL、NULLIF和ISNULL用法 今天用到了MySql里的isnull才发现他和MSSQL里的还是有点区别,现在简单总结一下:mysql中isnull,ifnull,nullif的用法如下:isnull(expr) 的用法:如expr 为null,那么isnull() 的返回值为 1,否则返回值为 0。 mysql> select isnull(1+转载 2017-06-30 17:15:14 · 1133 阅读 · 0 评论 -
mysql一对多关联查询时主表分页的处理
mysql一对多关联查询时主表分页时,对from后的主表数据进行如图中的条件过滤,分页即可. 然后在进行与其他表的关联查询即可.原创 2017-07-10 22:44:48 · 5227 阅读 · 1 评论 -
mysql中key 、primary key 、unique key 与index区别
作者:zccst 转载于 : http://blog.csdn.net/zm2714/article/details/8482625 一、key与primary key区别 CREATE TABLE wh_logrecord ( logrecord_id int(11) NOT NULL auto_increment, user_name varchar(100) default N转载 2017-07-04 09:45:33 · 261 阅读 · 0 评论 -
mysql分表和表分区详解
为什么要分表和分区?日常开发中我们经常会遇到大表的情况,所谓的大表是指存储了百万级乃至千万级条记录的表。这样的表过于庞大,导致数据库在查询和插入的时候耗时太长,性能低下,如果涉及联合查询的情况,性能会更加糟糕。分表和表分区的目的就是减少数据库的负担,提高数据库的效率,通常点来讲就是提高表的增删改查效率。什么是分表?分表是将一个大表按照一定的规则分解成多张具有独立存储空间的实体表,我们可以称为子转载 2017-07-14 07:20:31 · 602 阅读 · 0 评论 -
数据库查询优化之索引的使用详解
背景当我们使用select * from table where propertyName = ‘?’时的时候(主键除外),在数据比较少的情况下,还是可以很快的运行完成,但在万级以上的时就会发现,运行速度慢了很多很多。那么怎么解决这问题呢?其实方法有很多,我们这主要讲用索引,关于为什么用索引可以提升速度,到时具体写一篇关于索引的工作原理的。测试以下都用MySQL上进行测试 我们先创建一个学生表:C转载 2017-07-14 12:58:12 · 766 阅读 · 1 评论 -
MySQL中视图的定义、原理和如何使用、创建
林炳文Evankaka原创作品。转载请注明出处http://blog.csdn.net/evankaka 摘要:本文主要讲了 林炳文Evankaka原创作品。转载请注明出处http://blog.csdn.net/evankaka 摘要:本文主要讲了MySQL中视图的定义、原理和如何使用、创建、删除等一. 视图概述 视图是一个虚拟表,其内转载 2017-08-01 20:58:23 · 620 阅读 · 0 评论 -
mysql replace into用法详细说明
REPLACE的运行与INSERT很相似。只有一点例外,假如表中的一个旧记录与一个用于PRIMARYKEY或一个UNIQUE索引的新记录具有相同的值,则在新记录被插入之前,旧记录被删除。 注意,除非表有一个PRIMARY KEY或UNIQUE索引,否则,使用一个REPLACE语句没有意义。该语句会与INSERT相同,因为没有索引被用于确定是否新行复制了其它的行。所有列的值均取自在REPLACE转载 2017-08-03 16:50:40 · 959 阅读 · 0 评论 -
mysql选择数据库,删库,建表语句
USE test;DROP table if EXISTS my;create table my ( id int , iden VARCHAR(32), name VARCHAR(255) NOT NULL UNIQUE, age INT(3), primary KEY (id,iden), INDEX index_upload(id,ide原创 2017-08-04 08:48:20 · 1040 阅读 · 0 评论 -
mysql索引类型normal,unique,full text的区别是什么?
normal:表示普通索引unique:表示唯一的,不允许重复的索引,如果该字段信息保证不会重复例如身份证号用作索引时,可设置为uniquefull textl: 表示 全文搜索的索引。 FULLTEXT 用于搜索很长一篇文章的时候,效果最好。用在比较短的文本,如果就一两行字的,普通的 INDEX 也可以。 总结,索引的类别由建立索引的字段内容特性来决定,通常normal最常见。转载 2017-08-04 08:59:55 · 2074 阅读 · 0 评论 -
mysql运算问题
加上case等等判断 运算就会出毛病 所以运算 什么都不用判断.. 就算除数是零 返回的结果也只是个null 对结果做判断就行了 如果运算需要的字段是varchar类型,mysql会自动对数据进行转换.原创 2017-08-11 16:36:01 · 549 阅读 · 0 评论 -
Mysql几种索引类型的区别及适用情况
如大家所知道的,Mysql目前主要有以下几种索引类型:FULLTEXT,HASH,BTREE,RTREE。那么,这几种索引有什么功能和性能上的不同呢?FULLTEXT即为全文索引,目前只有MyISAM引擎支持。其可以在CREATE TABLE ,ALTER TABLE ,CREATE INDEX 使用,不过目前只有 CHAR、VARCHAR ,TEXT 列上可以创建全文索引。值得一提的是,在数转载 2017-09-11 15:25:07 · 410 阅读 · 0 评论 -
mysql自定义排序规则函数——field()
3在mysql order by排序中,大多数情况下仅使用默认排序规则就够了:字符串按字典顺序,数字按大小等等。可有时候,某个字段是有自身业务含义的,比如 type(1,2,3)可能表示早/中/晚,如果我想把中午信息靠前,这时候普通的升降序排列就不好办了。 field(column,value1,value2,value3,……)是解决这种问题的利器。 column代表要排序的列,value1…转载 2017-10-19 16:25:14 · 3700 阅读 · 0 评论 -
提高MySQL性能的7个技巧
原文:7 keys to better MySQL performance 作者:Peter Zaitsev 译者:Peter译者注: 随着尺寸和负载的增长,MySQL的性能会趋于下降。记住这些诀窍,便可保持MySQL的流畅运行。 测量应用程序的方法之一是看性能。而性能的指标之一便是用户体验,通俗的说法就是“用户是否需要等待更长的时间才能得到他们想要的东西”。 这个指标转载 2017-11-03 12:20:09 · 309 阅读 · 0 评论 -
mysql悲观锁总结和实践
最近学习了一下数据库的悲观锁和乐观锁,根据自己的理解和网上参考资料总结如下: 悲观锁介绍(百科):悲观锁,正如其名,它指的是对数据被外界(包括本系统当前的其他事务,以及来自外部系统的事务处理)修改持保守态度,因此,在整个数据处理过程中,将数据处于锁定状态。悲观锁的实现,往往依靠数据库提供的锁机制(也只有数据库层提供的锁机制才能真正保证数据访问的排他性,否则,即使在本系统中实现了加锁机制,也无法转载 2017-12-19 17:26:06 · 198 阅读 · 0 评论 -
MySQL事务autocommit自动提交
MySQL默认操作模式就是autocommit自动提交模式。这就表示除非显式地开始一个事务,否则每个查询都被当做一个单独的事务自动执行。我们可以通过设置autocommit的值改变是否是自动提交autocommit模式。 通过以下命令可以查看当前autocommit模式 (adsbygoogle = wind转载 2017-12-19 17:38:37 · 1109 阅读 · 0 评论 -
mysql创建用户并授权
mysql 创建用户并授权语句# 创建数据库create database db_example;# 创建用户 (用户名@连接ip by 密码)create user 'springuser'@'localhost' identified by 'password'# 授权grant all on db_example.* to 'springuser'@'localhost';...原创 2018-09-27 21:24:36 · 12518 阅读 · 0 评论