随笔分类 -  SQL数据库

摘要:比如上图,取3,4行记录的第一行也就是3行,而不返回4行。 使用分析函数row_number() over (partiion by ... order by ...)来进行分组编号,然后取分组标号值为1的记录即可。目前主流的数据库都有支持分析函数,很好用,比如使用下面的方式。 阅读全文
posted @ 2018-04-13 11:40 達達尼亞 阅读(5191) 评论(0) 推荐(0)
摘要:postgreSQL 自增需要使用序列 1.使用SERIAL 自动创建名为users_id_seq的序列,其起始值为1,步增为1,且MAXVALUE=2147483647, 其中serial4 创建后对应 int4, 如果是serial2 则对应为int2。实际和方法2的效果是一样的,并且不用手动创 阅读全文
posted @ 2018-03-30 22:32 達達尼亞 阅读(2664) 评论(0) 推荐(1)
摘要:1、show processlist; SHOW PROCESSLIST显示哪些线程正在运行。您也可以使用mysqladmin processlist语句得到此信息。如果您有SUPER权限,您可以看到所有线程。否则,您只能看到您自己的线程(也就是,与您正在使用的MySQL账户相关的线程)。如果有线程 阅读全文
posted @ 2017-12-21 12:14 達達尼亞 阅读(16583) 评论(0) 推荐(0)
摘要:SQL: select * from table where id IN (3,9,6);这样的情况取出来后,其实,id还是按3,6,9,排序的,但如果我们真要按IN里面的顺序排序怎么办?SQL能不能完成?是否需要取回来后再foreach一下?其实可以这样sql: select * from tab 阅读全文
posted @ 2017-04-15 14:49 達達尼亞 阅读(18205) 评论(1) 推荐(0)
摘要:最近接了个项目,使用的数据库是5.7的,开始没太在意,但是在接手的过程中发送了些小插曲,特意记录下来。 首先,我想自己安装个noinstall版本的,结果发信下载下来的和之前版本的不一样,没有data目录,my.ini 里几乎没有内容,看来使用以前的办法是不行了,看了下官方的文档。基本有下面3步需要 阅读全文
posted @ 2016-10-09 18:25 達達尼亞 阅读(1340) 评论(0) 推荐(0)
摘要:MySQL定期分析检查与优化表听DBA的人说,相比oracle,MySQL就是一个玩具级别的数据库,DBA基本很少去管理到MySQL的东西,所以我们产品使用到的MySQL的一些配置和优化还是需要我们开发人员自己动手,下面就简单介绍一下实用的定期优化方法定期分析表ANALYZE [LOCAL | NO... 阅读全文
posted @ 2015-04-20 17:11 達達尼亞 阅读(1733) 评论(0) 推荐(0)
摘要:卸载mysql报错解决方法1dpkg:errorprocessingmysql-server(--configure):dependencyproblems-leavingunconfiguredstart:Jobfailedtostartinvoke-rc.d:initscriptmysql,ac... 阅读全文
posted @ 2014-08-25 00:26 達達尼亞 阅读(780) 评论(0) 推荐(0)
摘要:1. MySQL 获得当前时间戳函数:current_timestamp, current_timestamp()mysql> select current_timestamp, current_timestamp();+---------------------+-----------------... 阅读全文
posted @ 2014-06-09 11:25 達達尼亞 阅读(342) 评论(0) 推荐(0)
摘要:1.跳过操作:mysql>slave stop;mysql>SET GLOBAL SQL_SLAVE_SKIP_COUNTER = 1 跳过一个事务mysql>slave start2.SET GLOBAL SQL_SLAVE_SKIP_COUNTER = 1,跳过一个事务的概念。在mysql中,对... 阅读全文
posted @ 2014-06-04 16:54 達達尼亞 阅读(3038) 评论(0) 推荐(0)
摘要:偶尔因为断电导致mysql slave 出现复制错误“Could not parse relay log event entry”Could not parse relay log event entry. The possible reasons are: the master's binary ... 阅读全文
posted @ 2014-06-04 16:45 達達尼亞 阅读(562) 评论(0) 推荐(0)
摘要:不知道你有没有为mysql的binlog占用大量磁盘感到无奈,my.cnf里binlog的size可以设置多大做分割,但没有看到删除的配置,在mysql里show了一下variables, mysql> show variables like '%log%';查到了| expire_logs_day... 阅读全文
posted @ 2014-05-23 12:54 達達尼亞 阅读(859) 评论(0) 推荐(0)
摘要:mysql数据库设计,其中,对于数据性能优化,字段类型考虑很重要,搜集了些资料,整理分享出来,这篇为有关mysql整型bigint、int、mediumint、smallint 和 tinyint的语法介绍,如下:1、bigint从 -2^63 (-9223372036854775808) 到 2^... 阅读全文
posted @ 2014-05-23 12:53 達達尼亞 阅读(14838) 评论(0) 推荐(0)
摘要:环境 : 个人 pc windows7 一台 ; 使用 : 官方下载: mysql-noinstall-5.5.11-win32.zip 1. 解压 成2个 (文件夹) mysql_master (主) mysql_slave (从) 2. 配置文件修改 主服务器配置修改... 阅读全文
posted @ 2014-05-23 12:48 達達尼亞 阅读(168) 评论(0) 推荐(0)
摘要:整形参数判断 1、直接加' 2、and 1=1 3、 and 1=2 如果1、3运行异常 2正常就存在注入 字符型判断 1、直接加' 2、and '1'='1' 3、 and '1'='2' 搜索型: 关键字%' and 1=1 and '%'='% 关键字%' and 1=2 and '%... 阅读全文
posted @ 2014-05-23 12:45 達達尼亞 阅读(322) 评论(0) 推荐(0)
摘要:最近在网上找了下mysql查询随机的几个sql,我把最终的记录下来。 SELECT * FROM uchome_mtag AS a JOIN (SELECT MAX(tagid) AS id FROM uchome_mtag) AS b ON (a.tagid>=FLOOR(b.id*RAND())... 阅读全文
posted @ 2014-05-23 12:43 達達尼亞 阅读(437) 评论(0) 推荐(0)
摘要:MySql常用命令总结这两天搞个网站,又用到MySql,可是命令却一个都想不起来,所以,趁这次机会,把这些整理一下,权当作笔记吧,以便自己以后查阅!1:使用SHOW语句找出在服务器上当前存在什么数据库:mysql>SHOWDATABASES;2:2、创建一个数据库MYSQLDATAmysql>CRE... 阅读全文
posted @ 2014-05-23 12:34 達達尼亞 阅读(130) 评论(0) 推荐(0)
摘要:如果MySQL服务器启用了二进制日志,你可以使用mysqlbinlog工具来恢复从指定的时间点开始 (例如,从你最后一次备份)直到现在或另一个指定的时间点的数据。“mysqlbinlog:用于处理二进制日志文件的实用工具”。 要想从二进制日志恢复数据,你需要知道当前二进制日志文件的路径和文件名。... 阅读全文
posted @ 2014-05-23 11:46 達達尼亞 阅读(194) 评论(0) 推荐(0)
摘要:最近在学习mysql,还是只菜鸟,找到下面篇文章对初学者挺有用的,所以共享下 1.linux下启动mysql的命令: mysqladmin start /ect/init.d/mysql start (前面为mysql的安装路径) 2.linux下重启mysql的命令: mysqladmin r... 阅读全文
posted @ 2014-05-23 11:45 達達尼亞 阅读(185) 评论(0) 推荐(0)
摘要:SQL server有一个sql profiler可以实时跟踪服务器执行的SQL语句,这在很多时候调试错误非常有用。例如:别人写的复杂代码、生产系统、无调试环境、无原代码... ...查了一下资料,My SQL可以用下面方法跟踪sql 语句,以下方法以Windows平台为例,linux雷同:1 配置... 阅读全文
posted @ 2014-05-23 11:39 達達尼亞 阅读(641) 评论(0) 推荐(0)
摘要:1、MySQL Replication复制进程MySQL的复制(replication)是一个异步的复制,从一个MySQL instace(称之为Master)复制到另一个MySQL instance(称之Slave)。实现整个复制操作主要由三个进程完成的,其中两个进程在Slave(Sql进程和IO... 阅读全文
posted @ 2014-05-23 11:35 達達尼亞 阅读(310) 评论(0) 推荐(0)