数据库
xiaozhu0301
这个作者很懒,什么都没留下…
展开
-
springcloud 集成mongoDb的基本操作
本篇博客只列举出基本操作,一 . 依赖引入想要在SpringBoot里面很好的使用MongoDB api,需要引入如下依赖: <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.6.RELEASE</version&g原创 2022-05-17 09:25:25 · 2534 阅读 · 0 评论 -
MongoDB 和sql 语句对应关系
看了些资料,对应只需要知道怎么查询和使用mongodb的我来说,这些足够啦。左边是mongodb查询语句,右边是sql语句。对照着用,挺方便。db.users.find() select*fromusersdb.users.find({"age":27}) select*fromuserswhereage=27db.users.find({"username":"joe","age":27}) select*fromuserswhere"usern...转载 2021-01-27 16:14:45 · 400 阅读 · 0 评论 -
mysql和oracle的语法上的差异
mysql:子查询必须写表别名delete语句不能使用表别名分页查询用limit关键字主键自增长limit在order by 子句的后面 where condition order by condition limit num关键字前后必须有空格 如 order前 必须要有空格一些表达式必须连续的写,如>= 中间不能含有空格oracle:以上所列不必遵守原创 2015-11-16 21:53:13 · 471 阅读 · 0 评论 -
BoneCP连接池的使用
什么是BoneCPBoneCP 是一个快速、免费而且开源的java数据库连接池(JDBC Pool)管理工具库。如果你曾经使用过C3P0或者DBCP,那你肯定知道上面这句话的意思;如果你没用过这些,那简单的解释一下,它是一个能为你的应用管理数据库连接的工具。 官方网站:http://jolbox.com/ 为什么要学习BoneCP 本着不重复发明轮子的原则,不转载 2016-02-19 11:00:15 · 4890 阅读 · 0 评论 -
hibernate中Inverse和Cascade的比较
Inverse和Cascade的比较 Inverse:负责控制关系,默认为false,也就是关系的两端都能控制,但这样会造成一些问题,更新的时候会因为两端都控制关系,于是重复更新。一般来说有一端要设为true。 Cascade:负责控制关联对象的级联操作,包括更新、删除等,也就是说对一个对象进行更新、删除时,其它对象也受影响,比如我删除一个对象,那么跟它转载 2016-02-24 14:25:31 · 268 阅读 · 0 评论 -
mysql中bigint、int、mediumint、smallint 和 tinyint的取值范围
mysql数据库设计,其中,对于数据性能优化,字段类型考虑很重要,搜集了些资料,整理分享出来,这篇为有关mysql整型bigint、int、mediumint、smallint 和 tinyint的语法介绍,如下:1、bigint从 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型数据(所有数字),无符号的范围是转载 2016-08-31 10:23:47 · 597 阅读 · 0 评论 -
MySQL执行计划解读
Explain语法EXPLAIN SELECT ……变体:1. EXPLAIN EXTENDED SELECT ……将执行计划“反编译”成SELECT语句,运行SHOW WARNINGS 可得到被MySQL优化器优化后的查询语句 2. EXPLAIN PARTITIONS SELECT ……用于分区表的EXPLAIN执行计划包含的信息id包含一组数字,表示查...转载 2016-08-26 22:51:29 · 401 阅读 · 0 评论 -
mysql查询导致全表扫描
对查询进行优化,应尽量避免全表扫描,首先应考虑在where 及order by 涉及的列上建立索引: .尝试下面的技巧以避免优化器错选了表扫描: · 使用ANALYZE TABLE tbl_name为扫描的表更新关键字分布。 · 对扫描的表使用FORCE INDEX告知MySQL,相对于使用给定的索引表扫描将非常耗时。 SELECT转载 2016-09-21 10:36:08 · 11147 阅读 · 2 评论 -
distinct误区
一直认为distinct是对紧邻列的数据进行排重,今天才明白,distinct是针对distinct后面的所有列和group by的一个功能相似比如:查询user 表id name money dept1 aa 500 1 2 bb 400 23 aa 60原创 2016-01-06 18:05:25 · 528 阅读 · 0 评论 -
Oracle:Authid Current_User的使用
我们知道,用户拥有的role权限在存储过程是不可用的。遇到这种情况,我们一般需要显式授权,如grant create table to usera;但这种方法太麻烦,有时候可能需要进行非常多的授权才能执行存储过程,实际上,oracle给我们提供了在存储过程中使用role权限的方法:修改存储过程,加入Authid Current_User时存储过程可以使用role权限。下面来举个例子:转载 2015-12-30 11:27:04 · 317 阅读 · 0 评论 -
数据库时间戳问题
oracal:秒级时间戳 86400 = 60*60*24SQL SQL> SELECT (SYSDATE - TO_DATE('1970-1-1 8', 'YYYY-MM-DD HH24')) * 86400 FROM DUAL;(SYSDATE-TO_DATE('1970-1-18','YYYY-MM-DDHH24'))*86400-------------原创 2015-09-25 13:46:18 · 1750 阅读 · 0 评论 -
mysql创建函数失败问题解决办法
在程序开发过程中,大家有没有遇到过mysql函数不能创建,我是遇到过,是一个很麻烦的问题,上网搜了些相关资料,整理在一起了,供大家参考,帮助那些需要帮助的朋友在使用MySQL数据库时,有时会遇到MySQL函数不能创建的情况。下面就教您一个解决MySQL函数不能创建问题的方法,供您借鉴参考。案例一:目前在项目中,执行创建mysql的函数出错,mysql 创建函数出错信息如下:转载 2015-10-28 14:30:56 · 2260 阅读 · 0 评论 -
mysql查看session连接数和session状态
命令: showprocesslist; 如果是root帐号,你能看到所有用户的当前连接。如果是其它普通帐号,只能看到自己占用的连接。 showprocesslist;只列出前100条,如果想全列出请使用showfull processlist; mysql> show processlist; 命令: showstatus;命令:show status lik转载 2015-10-28 15:22:39 · 15881 阅读 · 0 评论 -
oracle中V$SESSION的用法
V$SESSION是APPS用户下面对于SYS.V_$SESSION 视图的同义词。 在本视图中,每一个连接到数据库实例中的session都拥有一条记录。包括用户session及后台进程如DBWR,LGWR,arcchiver等等。 V$SESSION中的常用列 V$SESSION是基础信息视图,用于找寻用户SID或SADDR。不过,它也有一些列会动态的变化,可用于检查转载 2015-10-28 15:26:48 · 1112 阅读 · 0 评论 -
ROWNUMBER() OVER( PARTITION BY COL1 ORDER BY COL2)用法
ROWNUMBER() OVER( PARTITION BY COL1 ORDER BY COL2)用法 今天在使用多字段去重时,由于某些字段有多种可能性,只需根据部分字段进行去重,在网上看到了rownumber() over(partition by col1 order by col2)去重的方法,很不错,在此记录分享下:row_number() OVER ( PA转载 2015-11-20 17:17:56 · 335 阅读 · 0 评论 -
xls文件和csv文件的区别
xls 文件就是Microsoft excel电子表格的文件格式。我想就不用多介绍了吧,学校里多少都学过的。CSV是最通用的一种文件格式,它可以非常容易地被导入各种PC表格及数据库中。此文件,一行即为数据表的一行。生成数据表字段用半角逗号隔开。CSV是文本文件,用记事本就能打开,XLS是二进制的文件只有用EXCEL才能打CSV(以逗号分隔)CSV (*.csv)文件格式只能保存活动转载 2015-11-24 09:11:07 · 2385 阅读 · 1 评论 -
oracle删除表空间
Oracle11g删除表空间语法描述:DROP TABLESPACE tablespace_name [ including contents [ and datafiles ] [ CASCADE CONSTRAINT ] ]; 无选项 -- 当表空间为空才能删除; including contents — 删除转载 2015-11-02 15:25:46 · 273 阅读 · 0 评论 -
java程序如何调用mysql数据库的存储过程
一:Java如何实现对存储过程的调用: A:不带输出参数的 ---------------不带输出参数的----------------------------------create procedure getsum@n int =0asdeclare @sum intdeclare @i intset @sum=0set @i=0while @i转载 2015-12-30 11:11:06 · 4173 阅读 · 0 评论 -
Berkeley DB Java Edition (JE)
JE 适合于管理海量的,简单的数据。其中的记录都以简单的键值对保存,即key/value对。由于它操作简单,效率较高,因此受到了广泛的好评。下面我就带领大家看看JE 是如果使用的吧~JE 下载地址:http://www.oracle.com/technology/software/products/berkeley-db/je/index.html下载完成解亚后,把JE_HOME/li转载 2015-06-29 15:44:14 · 714 阅读 · 0 评论