MySql
文章平均质量分 82
Jack2013tong
记录所见所用及碰到的问题,同时也希望这些能帮助到其他人.分享知识,共同提高
展开
-
统计日留存及周留存
有时为了查看用户的质量,次日留存,1周内的日留存,周留存率都是用得比较多的统计指标例1:计算某日注册用户1周内的日留存数据select CONVERT(varchar(10),targetdate,120),gap,count(distinct t02.uid1) as retentionnum from(select RegTime as targetdate,Id as uid1 from t_user where DATEDIFF(day,RegTime,'2020-7-17')=0)t01原创 2020-07-24 15:41:09 · 1107 阅读 · 0 评论 -
Python之pymysql的使用
在python3.x中,可以使用pymysql来MySQL数据库的连接,并实现数据库的各种操作,本次博客主要介绍了pymysql的安装和使用方法。PyMySQL的安装一、.windows上的安装方法:在python3.6中,自带pip3,所以在python3中可以直接使用pip3去安装所需的模块:pip3 install pymysql -i https://pypi.douban.com/simple二、.linux下安装方法:1.tar包下载及解压下载tar包wg.转载 2020-07-17 08:24:36 · 4435 阅读 · 0 评论 -
取每个分类N条数据 sql
SELECT * (SELECT COUNT(1) FROM vw_SiteAlarmData subTab WHERE vw_SiteAlarmData.siteid=subTab.siteid AND vw_SiteAlarmData.alarmid FROM vw_SiteAlarmData ORDER BY siteid,alarmid上例取的是每个siteid分类下两原创 2013-04-14 19:49:24 · 3884 阅读 · 0 评论 -
MySQL数据库问题收集
MySQL数据库问题收集1 Windows下MySQL数据库名和表名无法大写的问题Windows下的MySQL,所建数据库和表,名字全部保存为小写,如果需要支持大写,可以修改MySQL安装目录下的my.ini文件,将属性lower_case_table_names的值修改为2即可,如果没有此属性就自己添加,然后重启MySQL服务。示例:lower_case_table_names...原创 2013-07-27 14:06:48 · 933 阅读 · 0 评论 -
MySQL函数
MySQL函数 MySQL数据库提供了很多函数包括:数学函数;字符串函数;日期和时间函数;条件判断函数;系统信息函数;加密函数;格式化函数;一、数学函数 数学函数主要用于处理数字,包括整型、浮点数等。函数作用ABS(x)返回x的绝对值 SELECT ABS(-1) -- 返回1CEIL(x),CEIL转载 2016-11-28 15:30:29 · 596 阅读 · 0 评论 -
Mysql: Lock wait timeout exceeded; try restarting transaction异常处理
Mysql: Lock wait timeout exceeded; try restarting transaction异常处理错误信息如上select * from information_schema.innodb_trx 之后找到了一个一直没有提交的只读事务,kill 到了对应的线程后ok 了。MySQL 5.5 -- innodb_lock_wait 锁 等待转载 2017-01-22 10:19:07 · 898 阅读 · 0 评论 -
数据库索引原理及优化
一、摘要本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这是平常使用MySQL时主要打交道的索引,至于哈希索引和全文索引本文暂不讨论。二、常见的查询算法及数...转载 2019-04-29 15:52:19 · 553 阅读 · 0 评论 -
MySQL设置密码的三种方法
MySQL设置密码的三种方法a. ./mysqladmin -u root -p oldpassword newpasswd(记住这个命令是在/usr/local/mysql/bin中外部命令)b. SET PASSWORD FOR root=PASSWORD(’new password’);(对登录数据库后这种方式)c. UPDATE user SET password=PASSWO...转载 2019-08-13 17:01:32 · 3338 阅读 · 0 评论 -
查看数据库及表的大小和所占用空间大小
查看数据库及表的大小和所占用空间大小Sqlserverexec sp_spaceused '表名' --取得表占用空間exec sp_spaceused ” --数据库所有空間下面的sql也可以通过看表的记录行数来估算大小SELECT a.name, b.rowsFROM sysobjects AS a INNER JOINsysindexes AS b O...原创 2019-08-16 16:28:17 · 1263 阅读 · 0 评论 -
Sqlserver sql写法与mysql 不同之处收集
Sqlserver sql写法与mysql 不同之处收集一. 常用sql语句及常见问题对关键字,保留字的写法不同sqlserver: select * from tbName where [key]='test'; 关键字一般用[ ]括起来即可!mysql: select * from tbName where `before`='test'; 关键字一般用 ``...原创 2019-08-26 16:52:10 · 2994 阅读 · 0 评论 -
sql基于坐标计算距离的优化
sql基于坐标计算距离的优化如题,下面是最初版的sql,取与目标坐标150千米范围内的记录select top 10 * from T_Temple a with(nolock) where dbo.[fnGetDistance](37.356976,116.8425,lat,lon)<150 order by a.Id asc因为我们知道,如果要与目标坐标在150公里,所以经纬...原创 2019-09-29 10:46:25 · 1071 阅读 · 0 评论 -
is not allowed to connect to this MySQL server,不能远程打开 mysql 数据库
is not allowed to connect to this MySQL server,不能远程打开 mysql 数据库转载 2011-03-25 09:57:00 · 1678 阅读 · 0 评论 -
Mysql常用命令详解
Mysql常用命令详解Mysql安装目录(linux)数据库目录/var/lib/mysql/配置文件/usr/share/mysql(mysql.server命令及配置文件)相关命令/usr/bin(mysqladmin mysqldump等命令)启动脚本/etc/init.d/mysql(启动脚本文件mysql的目录)系统管理连接MySQ转载 2016-03-21 17:30:04 · 703 阅读 · 0 评论 -
MySQL 5.6 for Windows 配置安装
MySQL 5.6 for Windows 配置安装MySQL是一个小巧玲珑但功能强大的数据库,目前十分流行。但是官网给出的安装包有两种格式,一个是msi格式,一个是zip格式的。很多人下了zip格式的解压发现没有setup.exe,面对一堆文件一头雾水,不知如何安装。下面笔者将介绍如何解决此情况下安装过程中的各种问题下载打开:https://www.mysql.com/downlo...原创 2016-03-21 11:24:13 · 756 阅读 · 0 评论 -
sql 语句拼装类-自动智能拼装生成常用sql语句
说明:该类用于处理一般常用的sql 语句封装,至于用到数据库系统函数等的这个类还不支持,下面是以mysql 为例做的,同时也支持sql server ,如果是access或其它数据库 只要修改实现的部分即可生成部分只所以不用if或case判断来直接拼装是为了方便扩展,但处理list的部分还是处理得不是很好,增加不同的类型得增加判断,如果有更好的处理方法请告知,再改进下,呵呵---测试用例-原创 2014-02-13 15:51:54 · 5641 阅读 · 0 评论 -
数据库文件及日志收缩
sql server2000,2005 收缩数据库,收缩日志,压缩数据库文件大小,截断日志,收缩日志转载 2011-04-23 11:41:00 · 2389 阅读 · 0 评论 -
MySQL的基本使用(转)
MySQL的基本使用 昨天下午已经考了JAVA,今天下午还有门数据库原理,所以也没打算写什么东西,下午回来后玩了下MySQL,以前就使用过,因为从网上DOWN了一份源码,作者使用的是MySQL,其实MySQL使用量蛮大的,但自己一直都没怎么用,因为老感觉它好麻烦,还要在控制台输入命令!所以就一直没怎么用,相对SQLSERVER就爽的多,非常友好的界面,但现在突然又发现它的好鸟~因为机器现转载 2009-03-11 16:30:00 · 1065 阅读 · 0 评论 -
MYSQL 调优和使用必读
MYSQL 调优和使用必读MYSQL 应该是最流行了 WEB 后端数据库。WEB 开发语言最近发展很快,PHP, Ruby, Python, Java各有特点,虽然 NOSQL 最近越來越多的被提到,但是相信大部分架构师还是会选择 MYSQL 来做数据存储。MYSQL 如此方便和稳定,以至于我们在开发 WEB 程序的时候很少想到它。即使想到优化也是程序级别的,比如,不要写过于消耗资转载 2015-01-30 13:44:29 · 780 阅读 · 0 评论 -
C#开发用sql server(2008)与mysql(5.6) 的不同之处
C#开发用sql server(2008)与mysql(5.6) 的不同之处程序方面1 连接字符串Sql server: connectionString="DataSource=IP;Initial Catalog=DBname;Persist Security Info=True;UserID=sa;Password=pwd;Max Pool Size = 512"Mysql:原创 2013-08-21 17:38:07 · 5098 阅读 · 0 评论 -
改写的两个mysql存储过程,用于判断主键外键
改写的两个mysql存储过程,用于判断主键外键由于所在的数据库没有系统自带的sp_pkeys,sp_fkeys,所以改写了如下:sp_pkeysCREATE PROCEDURE `testdb`.`sp_pkeys` (IN table_name varchar(50),IN table_owner varchar(50),IN table_qualifier varchar(50)...原创 2015-10-22 17:51:52 · 993 阅读 · 0 评论 -
linux下yum安装配置mysql数据库
linux下yum安装配置mysql数据库环境:centos 6.5 + mysql 5.6.26要使用yum 安装mysql,要使用mysql的yum仓库,先从官网下载适合你系统的仓库http://dev.mysql.com/downloads/repo/yum/centos 6.5 对应的是mysql-community-release-el6-5.noarch.rpm转载 2015-09-23 10:19:33 · 2578 阅读 · 0 评论 -
关系型数据库分库分表解决方案
关系型数据库分库分表解决方案关系型数据库单库或单表在数据达到一定量级后,单个节点的就会出现性能瓶颈。通常的做法就是考虑分库分表。为什么要分?分库降低了单点机器的负载;分表,提高了数据操作的效率,尤其是Write操作的效率。如何分?按号段分:(1) user_id为区分,1~1000的对应DB1,1001~2000的对应DB2,以此类推;优点:可部分迁移缺点:数据转载 2016-01-19 14:37:24 · 3263 阅读 · 0 评论 -
数据库主键设计-用GUID还是Int(int32,int64)做主键(primaryKey)
数据库主键设计-用GUID还是Int(int32,int64)做主键(primaryKey)使用INT做主键的优点: 1、需要很小的数据存储空间,仅仅需要4 byte 。 2、insert和update操作时使用INT的性能比GUID好,所以使用int将会提高应用程序的性能。 3、index和Join 操作,int的性能最好。 4、容易记忆。原创 2015-12-04 18:21:39 · 12583 阅读 · 0 评论 -
MySQL数据类型和常用字段属性总结
MySQL数据类型和常用字段属性总结这篇文章主要介绍了MySQL数据类型和常用字段属性总结,本文总结了日期和时间数据类型、数值数据类型、字符串数据类型等,需要的朋友可以参考下这里先总结数据类型。MySQL中的数据类型大的方面来分,可以分为:日期和时间、数值,以及字符串。下面就分开来进行总结。日期和时间数据类型MySQL数据类型 含义date 3字节,日期,格式:20转载 2016-02-15 14:34:10 · 683 阅读 · 0 评论 -
MySql带参数的存储过程编写(动态执行SQL语句)
该存储过程是根据用户输入的条件和排序方式查询用户的信息,排序条件可以没有调用方式:call GetUsersDynamic('age/********动态查询用户的信息********/CREATE PROCEDURE GetUsersDynamic(WhereCondition varchar(500),OrderByExpress varchar(100))begi转载 2013-08-09 16:25:55 · 3494 阅读 · 0 评论