数据库
文章平均质量分 92
我是超越
精于高性能移动互联网系统架构、企业级系统架构,有多年的的团队管理经验
展开
-
经典SQL语句集锦(收藏版)
经典SQL语句集锦(收藏版)下列语句部分是MsSql语句,不可以在access中使用。SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK)首先,简要介绍基础语句:1、说明:创建数据库CREATE DAT转载 2016-05-25 18:34:47 · 308 阅读 · 0 评论 -
Oracle之优化篇---海量数据处理分析
Oracle之优化篇---海量数据处理分析笔者在实际工作中,有幸接触到海量的数据处理问题,对其进行处理是一项艰巨而复杂的任务。原因有以下几个方面: 一、数据量过大,数据中什么情况都可能存在。如果说有10条数据,那么大不了每条去逐一检查,人为处理,如果有上百条数据,也可以考虑,如果数据上到千万级别,甚至过亿,那不是手工能解决的了,必须通过工具或者程序进行处理,尤其海量的数据中,什转载 2016-06-02 18:50:16 · 8769 阅读 · 0 评论 -
8种Nosql数据库系统对比
虽然SQL数据库是非常有用的工具,但经历了15年的一支独秀之后垄断即将被打破。这只是时间问题:被迫使用关系数据库,但最终发现不能适应需求的情况不胜枚举。但是NoSQL数据库之间的不同,远超过两 SQL数据库之间的差别。这意味着软件架构师更应该在项目开始时就选择好一个适合的 NoSQL数据库。针对这种情况,这里对 Cassandra、 Mongodb、CouchDB、Redis、 Ria原创 2016-06-03 09:41:42 · 345 阅读 · 0 评论 -
超越之MongDB系列教程(七) MongDB的索引
mongodb索引一、索引详讲1.创建简单索引0)数据准备index.jsfor(var i = 0 ; idb.books.insert({number:i,name:i+"book"})}1)先检验一下查询的性能var start = new Date();db.books.find({number:65871});var end = new D原创 2016-06-28 09:43:11 · 719 阅读 · 0 评论 -
超越之MongDB系列教程(六) MongDB的查询
查询条件:db.docName.find({条件},{键指定})> : $gt(grent then) >=: $gte(grent the equals)!=: $ne(not equals)例:{age:{$gte:22,$lte:27}}0.准备测试数据var persons = [{name:"jim",age:25,email:"754原创 2016-06-27 12:50:07 · 2394 阅读 · 0 评论 -
MYSQL慢查询日志开启和查询工具
查看慢查询是否开启:MySQL> show variables like '%slow%';+---------------------+----------------------------------+| Variable_name | Value |+---------------------+---原创 2016-06-24 15:53:23 · 434 阅读 · 0 评论 -
超越之MongDB系列教程(五) Mongodb的修改器
注意:修改器都是放到对象的外层,查询器都是放到内层1.$set修改器操作(存在就修改,不存在就增加)> db.user.find(){ "_id" : 1, "age" : 30 }{ "_id" : 2, "name" : "cc" }{ "_id" : 3, "name" : "jc", "age" : 32 }> db.user.update({name:"j原创 2016-06-24 09:58:11 · 642 阅读 · 0 评论 -
超越之MongDB系列教程(四) Mongodb的基本操作(含插入与删除)
以下对数据库的查询、添加、更新、删除等操作注意:需要排照顺序来操作下面语句,表即文档集合=========================================================E:\J2EE_SOFTWARE\mongodb\bin>mongo 127.0.0.1:27017/adminMongoDB shell version: 2.4.9conne原创 2016-06-24 09:56:06 · 745 阅读 · 0 评论 -
超越之MongDB系列教程(三)MongoDB 用户权限管理
MongoDB用户权限分配的操作是针对某个库来说的。--这句话很重要。1、 进入cyjch 数据库: use cyjch; --cyjch为数据库名称。2、添加用户(读写权限,readOnly-->false):这是给cyjch库添加用户的db.addUser("cyjch","123456");//用户名称与密码3、 查看一下所有的用户原创 2016-06-22 13:19:51 · 404 阅读 · 0 评论 -
超越之MongDB系列教程(二) MongDB的安装
windows版mongdb的安装0.mongdb下载 地址:http://mongodb.org/downloads1.建立目录 1)x:\mongdb 2)x:\mongdb\mongdb_data 3)x:\mongdb\mongdb_log2.启动试1)shell启动方式 cd x:\mongdb\bin\mongod.exe --d原创 2016-06-22 13:15:40 · 606 阅读 · 0 评论 -
超越之MongDB系列教程(一) MongDB的特点
MongoDB存储方式:用BSON保存数据:类JSON形式的数据mongodb的数据结构图oracle的数据结构图原创 2016-06-22 13:14:11 · 834 阅读 · 0 评论 -
超越之MongDB系列教程(八) MongDB的集合及GridFS
一、数据库命令操作1.命令执行器runCommand1)用命令执行完成一次删除表的操作> db.runCommand({drop:"map"}){ "nIndexesWas" : 2, "msg" : "indexes dropped for collection", "ns" : "foobar.map",原创 2016-06-30 14:40:05 · 623 阅读 · 0 评论 -
Mysql数据库切分及整合方案
我们已经很清楚通过数据库的数据切分可以极大的提高系统的扩展性。但是,数据库中的数据在经过垂直和(或)水平切分被存放在不同的数据库主机之后,应用系统面临的最大问题就是如何来让这些数据源得到较好的整合,可能这也是很多读者朋友非常关心的一个问题。这一节我们主要针对的内容就是分析可以使用的各种可以帮助我们实现数据切分以及数据整合的整体解决方案。数据的整合很难依靠数据库本身来达到这个效果,虽然MyS转载 2016-06-30 16:17:07 · 5223 阅读 · 0 评论 -
超越之MongDB系列教程(九)MongDB的java驱动与Spring的整合
Mongodb的java驱动基本操作其实Mongodb的java驱动可以完成大部分的操作和需求。但是当你的document有N多的“字段”需要不断的put的时候 ,是否觉得代码太过琐碎太过凌乱和不够优雅?如果做的是web工程,而工程整合了spring,不妨把spring和mongodb做下整合。原因是:spring提供了一个java pojo到Mongodb document映射的mong原创 2016-07-06 12:39:40 · 592 阅读 · 0 评论 -
超越之MongDB系列教程(十)MongDB_VUE工具使用(完)
可以用MongoVUE 可视化工具辅助开发1.连接数据库2.数据集合的结构3.数据查询注意:用MongoVUE软件时,不能用admin用户登录,username和password都空着即可,即使用默认的test账号================================================原文:原创 2016-07-06 12:50:41 · 515 阅读 · 0 评论 -
数据库优化查询计划的方法
数据库系统是管理信息系统的核心,基于数据库的联机事务处理(OLTP)以及联机分析处理(OLAP)是银行、企业、政 府等部门最为重要的计算机应用之一。从大多数系统的应用实例来看,查询操作在各种数据库操作中所占据的比重最大,而查询操作所基于的SELECT语句在 SQL语句中又是代价最大的语句。举例来说,如果数据的量积累到一定的程度,比如一个银行的账户数据库表信息积累到上百万甚至上千万条记录,全表扫描一原创 2016-06-02 18:48:54 · 1846 阅读 · 0 评论 -
经典SQL语句集锦(收藏版)
下列语句部分是MsSql语句,不可以在access中使用。SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK)首先,简要介绍基础语句:1、说明:创建数据库原创 2016-06-02 18:45:36 · 416 阅读 · 0 评论 -
常用的获取时间差的sql语句
常用的获取时间差的sql语句"select count(*) from [注册] where datediff(day,time,getdate())//获取当天注册人员数sql="select id,classid,classname,xiaoshoue,xiaoshou,jinhuo,kucun,addtime " sql=sql&" from xiaoshou where addtime b原创 2016-05-25 18:36:24 · 7478 阅读 · 0 评论 -
存储过程笔记
@为局部变量定义@@为全局变量定义 1.可传参数的存储过程例子(传入参数) 表:person 字段名:id name age sex ---------------------------- 1 张三 28 男 2 李四原创 2016-05-25 18:38:17 · 427 阅读 · 0 评论 -
千万级数据库(MSSQL)删除重复记录
在抓取数据后对数据进行操作的途中,有时候会碰到重复数据,重复数据有时候会导致了数据库部分设置不能正确设置,所以就要进行筛选。 首先,有两个意义上的重复记录,一是完全重复的记录,也即所有字段均重复的记录,二是部分关键字段重复的记录,比如Name字段重复,而其他字段不一定重复或都重复可以忽略。 对于第一种重复,比较容易解决,使用: select distinc转载 2016-05-25 18:39:07 · 431 阅读 · 0 评论 -
DB2中不同于其它数据库的操作
一、两个字段联接select ID,LASTNAME||FIRSTNAME from T_EMPLOYEE DB2中用“||”来将两个字段联接起来注意:不同于其它数据库中用"+"来将两个字段联接起来二、查出前几条记录 如SQLSERVER中的TOP select * from T_EMPLOYEE fetch first 3 r原创 2016-05-25 18:40:17 · 443 阅读 · 0 评论 -
多表查询一例子
四张表T_ORGANIZATIONT_EMPLOYEE_ROLET_ROLET_EMPLOYEE T_EMPLOYEE--------------- ID 员工编号 FIRSTNAME 用户名 LASTNAME 用户名 T_ORGANIZATION---------------ID PARENT_ID原创 2016-05-25 18:40:50 · 529 阅读 · 0 评论 -
将A表和B表的产生的笛卡尔积一次性插入C表
A表一个字段,B表一个字段,C表两个字段是A表和B表的,将A表和B表的产生的笛卡尔积一次性插入C表 insert into c select * from a,b原创 2016-05-25 18:41:43 · 1657 阅读 · 0 评论 -
绝对经典的表记录操作(超越整理)
***一次性插入多条记录:table1表结构-----------id,name-----------同时插入多条记录:insert into table1( id,name) values (1,'name1'),(2,'name2'),(3,'name3'),(4,'name4'),(5,'jname1'); /////////////////////原创 2016-05-25 18:43:09 · 476 阅读 · 0 评论 -
SQL CASE 多条件用法
Case具有两种格式。简单Case函数和Case搜索函数。--简单Case函数CASE sex WHEN'1' THEN'男' WHEN'2' THEN'女'ELSE'其他' END--Case搜索函数CASE WHEN sex = '1' THEN'男'原创 2016-05-25 18:44:04 · 3830 阅读 · 1 评论 -
sql exists和not exists用法
exists (sql 返回结果集,为真) not exists (sql 不返回结果集,为真) 如下:表AID NAME 1 A1 2 A2 3 A3 表BID AID NAME 1 1原创 2016-05-25 18:44:39 · 382 阅读 · 0 评论 -
SQL语句删除表中重复字段
1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断 select *from people where peopleIdin (select peopleIdfrom peoplegroup by peopleId having count(peopleId) > 1) 2、删除表中多余的重复记录,重复记录是根据单个字原创 2016-05-25 18:45:25 · 472 阅读 · 0 评论 -
ROW_NUMBER() OVER函数的基本用法(oracle)
语法:ROW_NUMBER() OVER(PARTITION BY COLUMN ORDER BY COLUMN) 简单的说row_number()从1开始,为每一条分组记录返回一个数字,这里的ROW_NUMBER() OVER (ORDER BY xlh DESC) 是先把xlh列降序,再为降序以后的没条xlh记录返回一个序号。 示例:xlh原创 2016-05-25 18:46:53 · 594 阅读 · 0 评论 -
使用一条SQL语句删除表中重复记录
数据库结构的脚本:if exists (select *from dbo.sysobjectswhere id = object_id(N'[dbo].[TempA]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)drop table [dbo].[TempA]GO CREATE原创 2016-05-25 18:47:35 · 2921 阅读 · 0 评论 -
DB2函数大全
DB2函数大全 函数名 函数解释 函数举例 AVG() 返回一组数值的平均值. SELECTAVG(SALARY)FROMBSEMPMS; CORR(),CORRELATION() 返回一对数值的关系系数. SELECT CORRELATION(SALARY,BONUS)原创 2016-05-25 18:49:15 · 2046 阅读 · 0 评论 -
SQL语句优化之经典总结
***不可不优化的where子句 ----------------------------1.例:下列SQL条件语句中的列都建有恰当的索引,但执行速度却非常慢: select * from record where substring(card_no,1,4)='5378'(13秒) select * from record where amount/30sele原创 2016-06-02 18:44:27 · 397 阅读 · 0 评论 -
MySQL8.0 Navicat连接不上,总是报错1251,解决方法
原因是MySQL8.0版本的加密方式和MySQL5.0的不一样,连接会报错。更改加密方式1.先通过命令行进入mysql的root账户C:\mysql8.0> mysql -uroot -p再输入root的密码:Enter password: ******2.更改加密方式:mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY...原创 2019-04-23 11:28:35 · 866 阅读 · 0 评论