![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySql
菠菜面
当你发现自己的才华撑不起野心时,就请安静下来学习吧
展开
-
Java 程序员在写 SQL 时常犯的 10 个错误
Java程序员编程时需要混合面向对象思维和一般命令式编程的方法,能否完美的将两者结合起来完全得依靠编程人员的水准:技能(任何人都能容易学会命令式编程)模式(有些人用“模式-模式”,举个例子,模式可以应用到任何地方,而且都可以归为某一类模式)心境(首先,要写个好的面向对象程序是比命令式程序难的多,你得花费一些功夫)但当Java程序员写SQL语句时,一切都不一样了。SQL是说明性语言而转载 2013-08-07 17:41:08 · 511 阅读 · 0 评论 -
MySql中IS NOT NULL与!=NULL的区别
在mysql中,筛选非空的时候经常会用到is not null和!=null,这两种方法单从字面上来看感觉是差不多的,其实如果去运行一下试试的话差别会很大!为什么会出现这种情况呢?null 表示什么也不是, 不能=、>、默认情况下,推荐使用 IS NOT NULL去判断,因为SQL默认情况下对!= Null的判断会永远返回0行,但没有语法错误。如果你一定想要使用!= Null来判断转载 2014-03-25 15:59:30 · 1178 阅读 · 0 评论 -
MySQL select into 和 SQL select into
现在有张表为student,我想将这个表里面的数据复制到一个为dust的新表中去,虽然可以用以下语句进行复制,总觉得不爽,希望各位帮助下我,谢谢。 answer 01: create table dust select * from student;//用于复制前未创建新表dust的情况下 answer 02: insert into dust select * from stud转载 2014-03-26 17:47:04 · 718 阅读 · 0 评论 -
将电话号码中间的四位数字编成 * 号
使用 Sql查询 SELECT INSERT('13555556226',5,4,'****') AS phoneNum原创 2014-07-18 16:02:26 · 1494 阅读 · 0 评论 -
mysqldump导出sql中insert语句的问题
今天有同事问,mysqldump怎么样才能够将导出的sql中,每条记录对应一个insert语句,默认总是导出一个长的insert语句,如下所示:[zzx@localhost ~]$ mysqldump --compact -uroot test t1> a[zzx@localhost ~]$ more aCREATE TABLE `t1` ( `id` int(10) defa转载 2015-05-18 18:51:50 · 924 阅读 · 0 评论 -
MySQL关于timestamp和mysqldump的一个“bug”
复现来源于一个同事在做数据转储碰到的的问题,简化如下:1、建表drop table if exists tb;CREATE TABLE tb ( c timestamp NOT NULL DEFAULT '0000-00-00 00:00:00') ENGINE=InnoDB DEFAULT CHARSET=gbk;insert into tb values(now(转载 2015-12-17 16:21:56 · 302 阅读 · 0 评论 -
Mysql备份还原数据库之mysqldump实例及参数详细说明
我们在运营项目的过程中肯定会遇到备份数据库,还原数据库的情况,我们一般用一下两种方式来处理:1.使用into outfile 和 load data infile导入导出备份数据这种方法的好处是,导出的数据可以自己规定格式,并且导出的是纯数据,不存在建表信息,你可以直接导入另外一个同数据库的不同表中,相对于mysqldump比较灵活机动。我们来看下面的例子:(1)下面的mysql命令是把select转载 2015-12-17 16:37:22 · 561 阅读 · 0 评论 -
SQL Error: 1064, SQLState: 42000错误原因
保留字被引起来后可以用作识别符。如果在表中使用这些会报1064,42000错误。ADDALLALTERANALYZEANDASASCASENSITIVEBEFOREBETWEENBIGINTBINARYBLOBBOTHBY转载 2016-01-13 14:40:01 · 1207 阅读 · 0 评论 -
MySQL中的视图及性能问题
视图是MySQL 5.0中增加的三大新功能之一(另外两个是存储过程与触发器),也是一般稍微“高级”一点的数据库所必需要有的功能。MySQL在定义视图上没什么限制,基本上所有的查询都可定义为视图,并且也支持可更新视图(当然只有在视图和行列与基础表的行列之间存在一一对应关系时才能更新),因此从功能上说MySQL的视图功能已经很完善了。然而若要在应用中使用视图,还需要了解处理视图时的性能,而My转载 2016-02-03 10:38:20 · 607 阅读 · 0 评论 -
5.6.2 视图对性能的影响
5.6.2 视图对性能的影响Performance Implications of Views许多人都不认为视图可以改进性能,但是它确实可以提高性能,也可以用它来支持其他提高性能的方式。例如,利用视图重构数据库架构的某一阶段,可以在更改它访问的表的同时,使代码继续工作。一些应用程序为每一个用户使用一个表,这通常是为了实现行级别安全性。一个和前面例子类似的视图能够在表内实现转载 2016-02-03 10:48:26 · 1205 阅读 · 0 评论 -
mysql 触发器
mysql 触发器1 引言Mysql的触发器和存储过程一样,都是嵌入到mysql的一段程序。触发器是mysql5新增的功能,目前线上凤巢系统、北斗系统以及哥伦布系统使用的数据库均是mysql5.0.45版本,很多程序比如fc-star管理端,sfrd(das),dorado都会用到触发器程序,实现对于数据库增、删、改引起事件的关联操作。本文介绍了触发器的类型和基本使用方法,讲述转载 2016-02-03 11:43:41 · 333 阅读 · 0 评论 -
关于 MySQL LEFT JOIN 你可能需要了解的三点
即使你认为自己已对 MySQL 的 LEFT JOIN 理解深刻,但我敢打赌,这篇文章肯定能让你学会点东西!ON 子句与 WHERE 子句的不同一种更好地理解带有 WHERE ... IS NULL 子句的复杂匹配条件的简单方法 Matching-Conditions 与 Where-conditions 的不同关于 “A LEFT JOIN B ON 条件表达式” 的一点提醒转载 2014-03-24 15:23:45 · 542 阅读 · 0 评论 -
Jdbc操作MySql数据库插入数据性能研究
今天需要构造点数据测试,就写了个jdbc往Mysql中插数据,起初我想先插个10W条,但是开始执行后,我就陷入了漫长的等待中,于是我很纳闷?插个10W条数据我都吃个饭回来了还没查完,至少也用了二十多分钟了吧... 震惊了!\ 于是上网查了些关于jdbc操作MySql数据库的例子,发现人家插入10W条数据测试时间才用了10+秒; 冥思苦想,这是为什么呢原创 2014-03-19 14:19:31 · 1069 阅读 · 0 评论 -
MySql 链接url 参数详解
最近 整理了一下网上关于MySql 链接url 参数的设置,有不正确的地方希望大家多多指教:mysql JDBC URL格式如下:jdbc:mysql://[host:port],[host:port].../[database][?参数名1][=参数值1][&参数名2][=参数值2]...常用的几个较为重要的参数:参数名称 参数说明 缺省值 最低版本要求 user原创 2013-09-09 18:22:59 · 1192 阅读 · 0 评论 -
MySql Odbc等驱动下载地址分享下
http://dev.mysql.com/downloads/connector/odbc/5.2.html https://dev.mysql.com/downloads/mysql/原创 2013-10-29 18:42:22 · 907 阅读 · 0 评论 -
MySql连接问题
今天想通过命令连接到另外一台主机的Mysql命令:mysql -h ip -u username -pEnterPassWord: password连接成功原创 2013-12-13 11:24:04 · 658 阅读 · 0 评论 -
MySql中 DATEDIFF 函数 和 TIMESTAMPDIFF 时间 函数
在 MySql中对于时间处理方式比较多,不过最近在用到 DATEDIFF 函数 和 TIMESTAMPDIFF 时间 函数的时候发现了点以前没注意的地方: 不多说了 看例子 : SELECT DATEDIFF('2012-12-12','2012-12-15'); (或者时间格式不一致可以处理下在调用函数原创 2014-02-27 09:48:56 · 4133 阅读 · 0 评论 -
mysql导入导出表结构及表数据及执行sql常用指令
一.MySQL的命令行模式的设置: 桌面->我的电脑->属性->环境变量->新建-> PATH=“;path\MySQL\bin;”其中path为MySQL的安装路径。 在mysql中执行sql文件的命令 : source d:\myprogram\database\db.sql; 连接MYSQL:mysql -h主机地址 -u用户名 -p用户密码 修改密码: m转载 2014-02-17 14:35:12 · 841 阅读 · 0 评论 -
mysql新增用户,用户授权,删除用户
查询所有用户select * from mysql.user;增加用户insert into mysql.user(Host,User,Password) values("%","admin",password("SP@temobi"));flush privileges; 这一步骤很重要,要不然会报错!所以必须执行!新建数据库授权给admin用户crea转载 2014-02-19 11:18:06 · 598 阅读 · 0 评论 -
MySQL 集群在Server1与Server2上如何安装MySQL
下面的文章主要介绍的是MySQL 集群,以及正确的配置与安装基于2台服务器的MySQL数据库集群,以下就是文章的具体内容介绍。AD:51CTO学院:IT精品课程在线看!我们今天主要向大家介绍的是MySQL 集群,其中包括对MySQL 集群的概念介绍,以及如何在Server1与Server2上正确对MySQL进行安装 ,还有对安装与配置管理节点服务器(Serv转载 2014-03-28 15:42:26 · 563 阅读 · 0 评论 -
MySQL集群简介与配置详解
MySQL集群主要用于解决MySQL性能不足的问题,在这里我们将要介绍集群的基本概念,以及一些配置知识。1. 先了解一下你是否应该用MySQL集群。减少数据中心结点压力和大数据量处理,采用把MySQL分布,一个或多个application对应一个MySQL数据库。把几个MySQL数据库公用的数据做出共享数据,例如购物车,用户对象等等,存在数据结点里面。其他不共享的数据还维持在各转载 2014-03-28 15:40:04 · 471 阅读 · 0 评论 -
具备负载均衡功能MySQL服务器集群部署及实现(1)
3.3.2 准备从属服务器(1). 停止从属服务器的MySQL数据库服务# /app/mysql5/bin/mysqladmin –uroot –p shutdownEnter password:输入MySQL系统root用户密码,MySQL服务停止。(2). 简单copy数据库初始数据在从属服务器上执行ftp操作转载 2014-03-28 15:45:17 · 958 阅读 · 0 评论 -
MySQL性能优化
性能优化是通过某些有效的方法来提高MySQL的运行速度,减少占用的磁盘空间。性能优化包含很多方面,例如优化查询速度,优化更新速度和优化MySQL服务器等。本文介绍方法的主要有:优化查询优化数据库结构优化MySQL服务器 数据库管理人员可以使用SHOW STATUS语句来查询MySQL数据库的性能。语法:SHOW STATUE LIKE ‘value’;其中value参数转载 2014-03-28 15:46:20 · 483 阅读 · 0 评论 -
告诉你如何解决MySQL server has gone away问题
最近做网站有一个站要用到WEB网页采集器功能,当一个PHP脚本在请求URL的时候,可能这个被请求的网页非常慢慢,超过了mysql的 wait-timeout时间,然后当网页内容被抓回来后,准备插入到MySQL的时候,发现MySQL的连接超时关闭了,于是就出现了“MySQL server has gone away”这样的错误提示,解决这个问题,我的经验有以下两点,或许对大家有用处:第一种方转载 2016-02-24 15:24:33 · 462 阅读 · 0 评论