数据库
BryantLmm
努力写好每一行代码
展开
-
jdbc学习:操作Oracle的CLOB和BLOB数据
一.首先介绍一下CLOB和BLOB BLOB(Binary Large Object)用于存储二进制数据的大字段类型:例如图片 CLOB(Character Large Object)用于存储字符型数据的大字段类型:例如XML文件 在mysql中已经有VARCHAR和VARBINARY这两种数据类型来分别存储字符型数据和二进制数据。但是以上两种数据有自己的局限性,他们的大小都是有限制的。所以当原创 2016-12-12 21:17:32 · 717 阅读 · 0 评论 -
对sql语句也要有敬畏之心
前言在上个月,在帮同事解决bug的时候,我人生中第一次看到了对datetime类型的字段做like查询的sql语句…案发现场分析这是一条很简单的语句,查询某个月某个用户的签到记录 SELECT * FROM xxxx where uid = #{uid} AND sign_date lik...原创 2018-12-24 18:21:11 · 269 阅读 · 0 评论 -
Mysql中的事务隔离
Innodb的锁Record lock单条索引记录上加锁,record lock锁住的永远是索引,而非记录本身,行锁锁定的是索引记录,而不是行数据,也就是说锁定的是key。即使该表上没有任何索引,那么Innodb在后台创建一个隐藏的聚集主键索引,那么锁住的就是这个隐藏聚集主键索引。所以说当一条sql没有走任何索引的时候,那么将会在每一个条聚集索引后面加X锁,这个类似于表锁,但原理上和表锁应...原创 2018-11-26 17:15:53 · 229 阅读 · 0 评论 -
数据库基础知识
资料B树,B+树http://blog.csdn.net/endlu/article/details/51720299索引:https://www.cnblogs.com/aspwebchh/p/6652855.html主从表主表在数据库中建立的表格即Table,其中存在主键(primary key)用于与其它表相关联,并且作为在主表中的唯一性标识。从表以主表的主键(primary key)值为原创 2018-02-05 22:20:38 · 266 阅读 · 0 评论 -
Oracle&mysql数据类型
记录Oracle,mysql数据类型,以及区别,长期更新。一.时间类型1)Oracle关于时间类型的描述有以下类型: date:可以表示日期和时间(这一点和mysql不一样,mysql分的更细),精确到秒,它可以存储月,年,日,世纪,时,分和秒。 DATE数据类型的主要问题是它粒度不能足够区别出两个事件哪个先发生。ORACLE已经在DATE数据类型上扩展出来了TIMESTAMP数据类型,它包括转载 2017-09-21 00:48:49 · 279 阅读 · 0 评论 -
Oracle相关
本文旨在总结工作中使用Oracle所学到的东西和所遇到的相关问题。长期更新,重要的疑难知识会在后续单写博客。|| Oracle中||的作用 拼接字符串 oracle 中的 || 起链接作用select ‘aaa’ || ‘,’ || ‘bbb’ || ‘,’ || ‘ccc’ from dual 输出: aaa,bbb,cccOracle中的floor()函数, floor() 和 编程原创 2017-09-25 21:16:17 · 279 阅读 · 0 评论 -
jdbc学习
前言:在任何一款应用中,大都不可能避开对数据库的操作。所以熟练掌握数据库操作是非常有必要的,JDBC相关知识一定要好好掌握,笔者之前就没有好好学扎实JDBC,学会了增删改查之后便把这些放下,直接奔Hibernate这些ORM框架去了,导致很多东西都只是会用而不明其中原理,也对框架没有一个很好的掌握。作为一名程序员,只知道照着别人的东西去写代码只知道去用框架却不明白其中原理是非常可悲的。所以笔者又重新原创 2016-12-06 23:48:15 · 272 阅读 · 0 评论 -
设计自己的数据库链接池
一.数据库链接池出现的原因 首先我们知道数据库操作大部分的耗时都来自于对数据库链接的获取与关闭。所以为了提高数据库操作的效率,我们需要避免频繁的对数据库链接的操作。为了解决这一问题,数据库链接池就出现了。 在讲数据库链接池之前,我们还需要了解一个重要的东西,DataSource 数据源: 作为 DriverManager 工具的替代项,DataSource 对象是获取连接的首选方法。实现 D原创 2016-12-19 22:27:53 · 485 阅读 · 0 评论 -
jdbc学习:操作元数据,以及ORM框架基础
先上代码package test;import java.sql.Connection;import java.sql.DatabaseMetaData;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.ResultSetMetaData;import java.sql.SQLExcept转载 2016-12-12 22:26:00 · 408 阅读 · 0 评论 -
jdbc学习:jdbc事务操作
package test;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Savepoint;import org.junit.Test;import util.DbHelper原创 2016-12-12 21:23:36 · 337 阅读 · 0 评论 -
jdbc学习:建立数据库表以及存储过程等
jdbc学习过程中的一些数据库操作。--创建用户表.create table wangcc_user( id number(10), name binary(30), birthday date, salary number(10,3), primary key(id));insert into wangcc_user values(1,'ko原创 2016-12-12 21:20:31 · 416 阅读 · 0 评论 -
两条实用的sql语句
在开发的过程中,我们有时候会遇到一些处理数据库数据的需求。INSERT INTO …SELECT语句有时候我们需要批量的把某张表中一些符合条件的数据插入到另一张表中。Mysql提供了一个很方便的语句。Insert into Table2(field1,field2,...) select value1,value2,... from Table1 [where column =value]...原创 2018-12-24 19:38:12 · 255 阅读 · 0 评论