关系型数据库的优势:1. 保持数据的一致性(事务处理)2.由于以标准化为前提,数据更新的开销很小(相同的字段基本上都只有一处)3. 可以进行Join等复杂查询其中能够保持数据的一致性是关系型数据库的最大优势。关系型数据库的不足:不擅长的处理1. 大量数据的写入处理2. 为有数据更新的表做索引或表结构...
分类:
数据库 时间:
2015-08-16 21:17:01
阅读次数:
1514
前言在上篇《java MongoDB查询(一)简单查询》中我们简单了解了下查询,但是仅仅有那些查询是不够用的,还需要复杂的查询,这篇就这点进行叙述。1、数据结构集合:firstCollection数据内容:{ "_id" : ObjectId("55adba52fa1f3cf038c2aea6"),...
分类:
数据库 时间:
2015-07-31 18:13:19
阅读次数:
502
众所周知,当下的流行的企业级架构中,ORM一直是最基础的部分,在架构设计的底层,对逻辑层提供面向对象的操作支持,而事实总是和我们预想的有所偏差,ORM在提供了较好的操作体验时,也流失了一部分原生SQL的灵活性与高效性,当然,这个问题不影响我们使用ORM框架,但是却阻碍了我们网站流量的提升,尤其是在企业级的多关系复杂查询方面,性能瓶颈是不得不提的部分!...
分类:
编程语言 时间:
2015-07-27 18:55:40
阅读次数:
152
1.查询的模糊匹配尽量避免在一个复杂查询里面使用 LIKE '%parm1%'—— 红色标识位置的百分号会导致相关列的索引无法使用,最好不要用.解决办法:其实只需要对该脚本略做改进,查询速度便会提高近百倍。改进方法如下:a、修改前台程序——把查询条件的供应商名称一栏由原来的文本输入改为下拉列表,用户...
分类:
数据库 时间:
2015-07-17 11:39:41
阅读次数:
201
数据库中表的复杂查询
1、连接查询
1.0连接的基本语法格式:
from TABLE1 join_type TABLE2 [on (join_condition)][where (query_condition)]
TABLE1:左表
TABLE2:右表
join_type:连接的类型。交叉、内连接、左外连接、右外连接
on:设置连接条件
where:对连...
分类:
数据库 时间:
2015-07-01 16:04:32
阅读次数:
142
一、jsonDB下载地址:https://github.com/ThinkerCodeChina/jsonDBjsonDB是js的一个类库,实现使用SQL语句对json数据增删改查。jsonDB的构建源自于HTML5本地存储的一个应用需求,可以通过sql对json数据进行增删改查,同时该类库提供强大...
分类:
数据库 时间:
2015-06-17 12:57:52
阅读次数:
192
有个项目,客户要求表格要像Excel那样具有根据列的复杂筛选功能,而且最好不要改变太多原先的使用习惯。
上网搜了一下,大部分的都是把整列绑定到一个combobox上,覆盖到列标题上,从而达到简单的筛选功能。
仔细研究了下Excel的复杂筛选,仅靠DataGridView的右键功能不太好完全实现,于是就想到用一个panel来当筛选面板。...
引言今天看到一片热门的博客,.NET高级工程师面试题之SQL篇 ,要求找出每一个系的最高分,并且按系编号,学生编号升序排列。这个查询比较复杂,也比较典型,自从用了ORM后,很久没有写过SQL语句了,于是我研究了下,自己也写了一个: WITH cte1 as ( select stu.deptID, ...
分类:
数据库 时间:
2015-05-18 16:11:14
阅读次数:
272
二.查询缺少值的查询在这里我们加入要查询2008年每一天的订单有多少?首先我们可以查询下订单表的订单日期在2008年的所有订单信息。1 select distinct orderdate,count(*) as N'每日订单量' from sales.orders2 where orderdat.....
分类:
数据库 时间:
2015-05-14 15:53:42
阅读次数:
230