![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SQL
wantingtingting
这个作者很懒,什么都没留下…
展开
-
存储过程 建立临时表 通过循环
DROP PROCEDURE IF EXISTS `weather_report_cities`$$CREATE DEFINER=`epimap`@`%` PROCEDURE `weather_report_cities`(IN p_citiesorurls VARCHAR(21845) ,IN p_city_count INT,OUT p_count INT)BEGI原创 2014-03-28 09:45:45 · 796 阅读 · 0 评论 -
linux下安装mysql
一、验证原有主机上是否安装mysql: 这里主要是运行sudo netstat -tap | grep mysql命令查看是否有Mysql的端口,如果不加sudo的话因为权限无法顺利执行:二、安装mysql 确定没有安装mysql之后,开始运行sudo apt-get install mysql-server mysql-client来安装mysql:转载 2014-05-26 14:56:21 · 325 阅读 · 0 评论 -
mysql远程连接不到服务器
1.网络是否畅通 ping一下服务器2.查看防火墙3306端口原创 2014-05-26 14:33:32 · 405 阅读 · 0 评论 -
mysql全备份与增量备份
MySQL增量备份1.创建一个文件夹用于存放mysql备份文件 例如:mkdir mysqldata2.在创建脚本文件,用于备份数据库 例:sudo vi /usr/sbin/bakmysql文件内容为:rq=`date "+%Y%m%d"`mysqldump -uroot -pepimap.123456 epimap --single-transactio原创 2014-07-01 09:39:37 · 420 阅读 · 0 评论 -
mysql数据库主从同步
倒弄了一天终于出结果了,过程很简单,但在原创 2014-05-27 17:39:20 · 362 阅读 · 0 评论 -
This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its de 错误解决办法
这是我们开启了bin-log, 我们就必须指定我们的函数是否是1 DETERMINISTIC 不确定的2 NO SQL 没有SQl语句,当然也不会修改数据3 READS SQL DATA 只是读取数据,当然也不会修改数据4 MODIFIES SQL DATA 要修改数据5 CONTAINS SQL 包含了SQL语句其中在function里面,只有 DETERMINIST转载 2014-07-22 11:27:16 · 833 阅读 · 0 评论 -
mysql分类查询每个分类的两条记录
SELECT * FROM ep_pingtai_company_account_user aWHERE 2> (SELECT COUNT(*) FROM ep_pingtai_company_account_user WHERE user_type=a.user_type AND id> a.id)ORDER BY a.id DESC;原创 2014-07-05 09:42:51 · 1446 阅读 · 1 评论 -
distinct去掉某一列重复值
SELECT DISTINCT LEVEL FROM ep_airpollution_realtime原创 2014-09-18 10:57:02 · 1076 阅读 · 0 评论 -
MySQL单机多实例方案部署
MySQL单机多实例方案部署MySQL单机多实例方案,是指在一台物理服务器上运行多个MySQL数据库实例。MySQL单机多实例的优点:1、节省成本,减少服务器、IP、机柜的数量,总体运营成本低于单机单实例方案。2、提升利用率,利用NUMA特性,对MySQL实例进行CPU绑定。3、提升用户体验,大幅度提高IO响应时间,有助于提升用户的体验。MySQL多实例转载 2014-12-16 10:15:40 · 530 阅读 · 0 评论 -
在项目向引入其他数据库
增加一个配置文件(.properties)文件,在需要引入原创 2014-05-22 16:48:13 · 368 阅读 · 0 评论 -
mysql语句group concat 语句,以及连接排序
SELECT p_result.id, p_result.username, p_result.userid, p_result.nc, p_result.icon, p_result.time, p_result.content, i.small_pics, i.big_pics, IF( ag_table.ag_count原创 2014-06-23 15:04:57 · 748 阅读 · 0 评论 -
mysql常用函数
1. 函数func_splitString:获取字符串以特定方式分割,得到分割后某个字符串自己创建函数:CREATE FUNCTION `func_splitString`( f_string VARCHAR(1000),f_delimiter VARCHAR(5),f_order INT) RETURNS VARCHAR(255) CHARSET utf8BEGIN原创 2014-03-26 15:45:53 · 375 阅读 · 0 评论 -
数据库别名获取不到解决办法
md.getColumnName(i)得到的是数据库的原名而不是as后的别名,解决办法就是在url=jdbc\:mysql\://192.168.2.37\:3306/epimap?useOldAliasMetadataBehavior=true;useOldAliasMetadataBehavior=true就是代表支持获取列别名获取easy 吧!原创 2014-03-28 10:42:09 · 1572 阅读 · 1 评论 -
mysql存储过程详解及函数
mysql存储过程详解1. 存储过程简介 我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(StoredProcedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。一个存储过程是一个可编程的函数,它在数据库中创建并保存。它可以有SQL语句和一转载 2014-03-28 13:27:30 · 399 阅读 · 0 评论 -
SQL注入
SQL注入攻击是黑客对数据库进行攻击的常用手段之一。随着B/S模式应用开发的发展,使用这种模式编写应用程序的程序员也越来越多。但是由于程序员的水平及经验也参差不齐,相当大一部分程序员在编写代码的时候,没有对用户输入数据的合法性进行判断,使应用程序存在安全隐患。用户可以提交一段数据库查询代码,根据程序返回的结果,获得某些他想得知的数据,这就是所谓的SQL Injection,即SQL注入。SQL转载 2014-03-21 11:28:03 · 360 阅读 · 0 评论 -
存储过程
Ø 存储过程的概念 存储过程Procedure是一组为了完成特定功能的SQL语句集合,经编译后存储在数据库中,用户通过指定存储过程的名称并给出参数来执行。 存储过程中可以包含逻辑控制语句和数据操纵语句,它可以接受参数、输出参数、返回单个或多个结果集以及返回值。 由于存储过程在创建时即在数据库服务器上进行了编译并存储在数据库中,所以存储过程运行要比单个的SQL语句转载 2014-03-21 13:05:17 · 381 阅读 · 0 评论 -
提高SQL查询的要点
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:select i转载 2014-03-24 14:29:47 · 437 阅读 · 0 评论 -
提高sql查询速度2
1、不要使用游标 2、规范化你的数据表 3、不要使用SELECT. * 4、了解你将要对数据进行的操作 5、不要给“性别”列创建索引 6、使用事务 7、小心死锁 8、不要打开大的数据集 9、不要使用服务器端游标 10、使用参数查询 11、在程序编码时使用大数据量的数据库转载 2014-03-24 15:20:56 · 374 阅读 · 0 评论 -
mysql查询分组后显示某一字段最大值行
经过不断进行sql优化,最终写出一个比较好的和快的sql语句,因为数据量较大,查询还是很慢,所以后期需要借助存储过程查询sql语句:select city,wse,wd,ws,time from (select city,wse,wd,ws,time from ep_weather_sk_temperature where city in('北京','上海','郑州','南京','苏州','原创 2014-03-26 13:28:54 · 1998 阅读 · 0 评论 -
mysql数据量很大时两种不同存储过程
自己写的存储过程 :DROP PROCEDURE IF EXISTS `proc_getweathercities_test`$$CREATE PROCEDURE `epimap`.`proc_getweathercities_test`(param1 VARCHAR(21845)) BEGIN SET @id = param1 ; SET @sel =原创 2014-03-26 15:36:09 · 476 阅读 · 0 评论 -
mysql同步复制报Slave can not handle replication events with the checksum that master 错误
做主主同步时,基本信息:1.master1 mysql版本是5.6 2.master2 mysql版本时5.5一:在master1做slave,master2做主数据库时成功。二:在master1做master,master2做从数据库时报错 Got fatal error 1236 from master when readin原创 2014-12-15 15:16:06 · 4761 阅读 · 1 评论