数据库
文章平均质量分 78
waiwai4701
这个作者很懒,什么都没留下…
展开
-
金融类面试必考--大数据量的分页问题
顶顶顶原创 2014-04-26 09:46:45 · 726 阅读 · 0 评论 -
Sql Server里巧用Case将多行显示的数据合并为一行显示
转载地址:http://www.cnblogs.com/kingthy/archive/2008/04/29/1175697.html昨晚在CSDN论坛上看到有某个人问了类似这样的一个问题,现有三个数据表,分别是学生表,课程表,成绩表。它们的结构与样例数据如下:学生表:学生Id 姓名1 张三2 李四3转载 2016-06-22 10:15:59 · 3069 阅读 · 0 评论 -
数据库范式(1 2 3 BCNF范式)详解
数据库的设计范式是数据库设计所需要满足的规范,满足这些规范的数据库是简洁的、结构明晰的,同时,不会发生插入(insert)、删除(delete)和更新(update)操作异常。反之则是乱七八糟,不仅给数据库的编程人员制造麻烦,而且面目可憎,可能存储了大量不需要的冗余信息。 范式说明 1.1 第一范式(1NF)无重复的列 所谓第一范式(1NF)是指数据库表的每一列都是转载 2016-06-22 15:40:44 · 617 阅读 · 0 评论 -
sqlserver 导入报错:外部表不是预期的格式
昨天遇到个很奇怪的现象,先是报表服务器莫名其妙的怎么也打不开,点打开操作就是没反应,这个重启了下服务器好了,但是我觉得根本原因也是后面这个原因造成的,因为刚启动好的时候报了您的c盘空间已经满了。我当时没留意。到后来我往sqlsever导入数据的时候,excel文件用的.xlsx结尾,然后导入的语句是:select * into 收入明细 from OpenDataSource('Mic原创 2016-10-09 10:51:09 · 7180 阅读 · 0 评论 -
LINUX重启MYSQL的命令
如何启动/停止/重启MySQL一、启动方式1、使用 service 启动:service mysqld start2、使用 mysqld 脚本启动:/etc/inint.d/mysqld start3、使用 safe_mysqld 启动:safe_mysqld&二、停止1、使用 service 启动:service mysqld stop2、转载 2016-10-10 12:35:05 · 280 阅读 · 0 评论 -
MySql提示:The server quit without updating PID file(…)失败
转载地址:http://blog.rekfan.com/articles/186.html转载地址:http://blog.csdn.net/zchill/article/details/519182012.可能进程里已经存在mysql进程解决方法:用命令“ps -ef|grep mysqld”查看是否有mysqld进程,如果有使用“kill -9 进程号”杀死,然后重新启动mysq转载 2016-10-10 13:29:22 · 332 阅读 · 0 评论 -
当 IDENTITY_INSERT 设置为 OFF 时,不能为表中的标识列插入显式值
当把一张表的数据移动到另外一张表时,报这个错,去掉主键再移动,成功,原因是一张表的主键在另外一张表中已经存在。原创 2016-11-03 16:22:16 · 474 阅读 · 0 评论 -
关于:警告: 聚合或其他 SET 操作消除了空值。
转载地址:http://www.xuebuyuan.com/782746.htmlcreate table tb ( id int, num int )insert into tb select 1,10 insert into tb select 1,20 insert into tb select 2,80 insert into tb sele转载 2016-09-29 15:30:35 · 32352 阅读 · 0 评论 -
mysql和sqlserver在使用update inner join时的区别
sqlserverupdate tb_User set pass='' --此处pass前不要加 tb_User 别名usrfrom tb_User usr inner join tb_Address addr on usr.nAddressFK = addr.nAddressID where usr.id=123 mysqlUPDATE mem_world原创 2016-09-30 13:41:13 · 1429 阅读 · 0 评论 -
mysql建表时多个字段用到timestamp时报错怎么办
Incorrect table definition; there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clause原因是当你给一个timestamp设置为on updatecurrent_timestamp的时候,其他的timestamp字段需要显式设定default值原创 2016-11-24 16:19:01 · 3162 阅读 · 0 评论 -
mysql查询语句in和exists二者的区别和性能影响
转载地址:http://lobert.iteye.com/blog/1676897mysql中的in语句是把外表和内表作hash 连接,而exists语句是对外表作loop循环,每次loop循环再对内表进行查询。一直大家都认为exists比in语句的效率要高,这种说法其实是不准确的。这个是要区分环境的。 如果查询的两个表大小相当,那么用in和exists差别不大。 如果转载 2016-11-24 18:14:05 · 350 阅读 · 0 评论 -
关于mybatis和mysql的in查询
mysql的in查询缺陷:比如说你的数据库的字段有‘1,2,3’,‘1,2’,‘1,3’,‘2,3’,‘1’,‘2’,‘3’现在你的查询条件是‘2,3’,你会发现,不仅‘2,3’的被查出来,‘1,3’的也被查出来了刚开始想到了一个办法,就是过来一个字段先拆成任意组合,比如说‘1,2,3’就拆成‘1,2,3’,‘1,2’,‘1,3’,‘2,3’,‘1’,‘2’,‘3’,然后查询条件由in原创 2016-12-07 18:23:51 · 3369 阅读 · 0 评论 -
java代码中调用存储过程导致的事务失效
如果存储过程中定义了事务,在spring中引用这个存储过程,会造成引用代码所在的spring配置事务失效。表现为:异常抛出,保存成功。解决办法:去掉存储过程中的 BEGIN TRANSACTION,前提是存储过程中只有查询。平时的java代码中尽量只引用数据库中封装的函数,不要引用存储过程。原创 2017-05-24 14:10:40 · 3937 阅读 · 0 评论 -
mysql 查询当天、本周,本月,上一个月的数据
转载地址:https://www.cnblogs.com/benefitworld/p/5832897.html今天select * from 表名 where to_days(时间字段名) = to_days(now());昨天SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名) <= 1近7天SELECT * FROM 表名...转载 2018-05-23 14:50:43 · 923 阅读 · 0 评论 -
SQL Server删除重复行的6个方法
转载地址:http://www.cnblogs.com/qinpengming/archive/2013/02/08/2909343.html用的第二种方法解决的问题。SQL Server删除重复行是我们最常见的操作之一,下面就为您介绍六种适合不同情况的SQL Server删除重复行的方法,供您参考。1.如果有ID字段,就是具有唯一性的字段 delect ta转载 2016-06-12 10:37:37 · 522 阅读 · 0 评论 -
[MySQL] - errno:150
转载地址:http://www.javaeye.com/topic/615260当你试图在mysql中创建一个外键的时候,这个出错会经常发生,这是非常令人沮丧的。像这种不能创建一个.frm 文件的报错好像暗示着操作系统的文件的权限错误或者其它原因,但实际上,这些都不是的,事实上,这个mysql报错已经被报告是一个mysql本身的bug并出现在mysql 开发者列表当中很多年了,然而这似乎又转载 2016-03-03 15:22:22 · 339 阅读 · 0 评论 -
数据库中的集合操作
ddd原创 2014-04-21 10:04:35 · 1228 阅读 · 0 评论 -
数据库基础知识
等到原创 2014-04-13 17:08:34 · 527 阅读 · 0 评论 -
oracle触发器调用存储过程调用java类
虽然吭哧了半天这个方法也没用上,权当学习了吧原创 2014-06-25 14:47:21 · 1541 阅读 · 0 评论 -
新安装oracle之后操作
oracle安装好了却没有用,隔了duan原创 2014-06-20 14:57:54 · 861 阅读 · 0 评论 -
取出数据库中的重复记录
一道笔试题,就是查询出数据表中重复的记录,应该来说用过分组查寻的,这道题并不在话下,我们先来看看这张表上图高亮部分的是重复的数据行,那么如何取出其中高亮的部分,聚合函数在解决这个问题前,我们必需先讲讲sql语言中一种特殊的函数:聚合函数,例如SUM, COUNT, MAX, AVG等。这些函数和其它函数的根本区别就是它们一般作用在多条记录上。例如上函数从左至右依次为 求总和,记转载 2014-08-06 16:58:31 · 830 阅读 · 0 评论 -
怎样刷新memcached
Memcached使用点滴原创 2014-11-11 14:56:05 · 1027 阅读 · 0 评论 -
Memcached使用点滴
转载地址:http://www.blogjava.net/cenwenchu/archive/2008/06/04/205942.html我对于Memcached的接触,还是在去年看了CSDN的一系列国外大型网站架构设计而开始的。最初的时候只是简单的封装了Memcached Java版的客户端,主要是对于配置的简化以及Memcached多点备份作了一些工作,然后就作为ASF的组件一部分转载 2014-11-05 17:45:12 · 613 阅读 · 0 评论 -
MyBatis分页返回数据不对问题
转载地址:http://blog.csdn.net/wangpeng047/article/details/17617719使用mybatis的分页时,一定要注意使用方法。当表关系为一对多、多对多时,普通直接分页是有问题的,例如:一个老师有多个学生,假设每个老师有2个学生,一共有15名老师,此时分页查询老师,每页显示10条。然而查询到的结果是:每页老师只有5名,一共有3转载 2015-10-16 15:01:58 · 1294 阅读 · 0 评论 -
Can't create table './store/#sql-b2c_1a.frm' (errno: 150)解决方法
转载地址:http://blog.csdn.net/xw13106209/article/details/5088052错误原因有四:1、外键的引用类型不一样,主键是int外键是char 2、找不到主表中 引用的列 3、主键和外键的字符编码不一致 4.还有要建立外键的话,要先建立索引。没有建立索引也会出错原创 2015-11-07 22:49:49 · 1511 阅读 · 0 评论 -
MySQL忘记密码怎么办
转载地址:http://www.cnblogs.com/lost0/archive/2010/03/09/1681703.html在windows下:打开命令行窗口,停止mysql服务: Net stop mysql启动mysql,一般到mysql的安装路径,找到 mysqld-nt.exe执行:mysqld-nt --skip-grant-tables另外打开一转载 2015-11-07 16:14:13 · 312 阅读 · 0 评论 -
SQL中的IF ELSE(CASE语句的使用)
转载地址:http://blog.csdn.net/courageously/article/details/5769757大家对IF ELSE语句可能都很熟悉,它是用来对过程进行控制的。在SQL的世界中CASE语句语句有类似的效果。下面简单的介绍CASE语句的用法。考虑下面的情况,假设有个user表,定义如下:CREATE TABLE USER ( NAME VA原创 2015-11-24 17:23:48 · 466 阅读 · 0 评论 -
mysql 数据表解锁
mysql> show processlist;如果锁住的话,直接杀掉线程,可以直接用kill命令, kill id转载 2015-12-17 11:19:49 · 471 阅读 · 0 评论 -
MySql避免重复插入记录(根据主键判重)
今天用python抓取数据入库需要避免重复数据插入,在网上找了一些方法:方案一:使用ignore关键字如果是用主键primary或者唯一索引unique区分了记录的唯一性,避免重复插入记录可以使用:insertignoreinto table_name(email,phone,user_id) values('test9@163.com','99999','9999'),这样当有重...转载 2019-08-30 15:27:03 · 343 阅读 · 0 评论