数据库
文章平均质量分 65
寻找现实扭曲力场
Coder的不平凡,天才等于99份努力加一分天资。99占大比例
展开
-
【sql语句】好用的sql语句之项目数据库学习总结
这几天学习公司系统的数据流向。主要涉及到几个表的数据。但是表中的数据有上百万条,所以如果出现sql语句没有带条件的,会导致查询卡死,甚至出现内存溢出的情况。公司用到的数据库是sqlserver,所以下列的sql语句主要是针对sqlserver数据库的,其他数据库大同小异。原创 2014-11-17 22:06:07 · 2295 阅读 · 0 评论 -
Navicat Premium下sql导入中文乱码解决方案
今天帮忙朋友找bug的时候,准备导入她数据库里面的数据,所以我就试图在mysql管理工具Navicat下面导入相应的mysql命令。结果发现导入的中文字符全部变成乱码,所以做了如下这种尝试:原创 2015-05-28 18:44:53 · 18265 阅读 · 0 评论 -
【读书札记】SQL笛卡尔积的运用
学习SQL,我们需要把SQL语句灵活的运用起来,去解决编程过程中的一些实际的问题。有时候我们能够运用SQL语句替换掉很多业务的代码。 一个表tb_face,有如下的结构: 用一条SQL语句,要得出下图所示的结果: 这里我刚才开始不知道怎么下手,以为要怎么怎么的。 其实这里有一个概念,就是笛卡尔积。笛卡尔积就相当于我们高原创 2015-09-09 16:21:36 · 12323 阅读 · 0 评论 -
一次date_add引发的命案
我们在很多时候方便用mysql自带的函数来得出计算的结果。比如涉及到日期的换算的时候,我们喜欢用date_add,date_sub和interval关键字来对日期进行范围控制(可以用做条件等),但是效果往往不太理想,查询时间很长,效率不高。原创 2015-10-15 20:24:48 · 1609 阅读 · 1 评论 -
mysql中的二进制日志
在新的项目不断迭代版本的时候我们有时候需要经常修改数据库的表结构和表数据,这时候经常用到source xxx.sql 命令来导入新建的表和数据(前提是进入sql命令行~ 如下图),但是在使用这个命令的时候我们要注意:尽量使用先前版本不存在的sql文件包含的表来导入。比如原始数据库中没有table_a 这个数据表,我们可以用source table_a.sql文件来进行导入,但是如果原始数据库中有t原创 2016-07-14 16:57:02 · 622 阅读 · 0 评论 -
Hql使用总结
我们在用到hibernate框架的时候经常和Hql语言打交道,这是把面向对象贯彻到骨髓的设计。我们通过实例来展示它的强大用处。 1.查询单个对象原创 2015-11-11 18:45:53 · 2253 阅读 · 0 评论 -
group by之后的问题
很多时候我们不能对group by之后的查询结果进行条件筛选,比如下面的这个例子:我们要删除掉重复的email,保留id为最小的数据。最后结果如下图person表结构:首先我们可以直接通过取反找出存在此表中id最小的不重复emaildelete from person where PersonId not in ((select min(personId) from person group by...原创 2018-04-19 11:44:45 · 1815 阅读 · 0 评论 -
Mysql创建Create Function
首先我们创建一个名为employee的表,添加相应的数据:INSERT INTO `employee` (`Id`, `Salary`)VALUES (3, 300), (2, 200), (1, 100);声明一个Function,名为getNthHighestSalary() 调用时通过输入的参数来执行相应结果的SQL,我这里返回的是一个INT类型的结果字段DELIMITER //C...原创 2018-04-13 18:12:59 · 17588 阅读 · 0 评论