随笔分类 - 数据库
发表于 2022-05-19 15:16阅读:1121评论:0推荐:0
摘要:Oracle中我们经常使用Date字段类型记录日期和时间,有的时候还在这个字段上建立索引。 然后通过Java程序访问数据库的时候,我们很自然的类似这样使用: select * from table where endDate > ? and endDate < ? 然后通过PreparedState
阅读全文 »
发表于 2022-04-29 11:23阅读:205评论:0推荐:0
摘要:Introduction In this article, we will show a method to change sysdate on the Oracle database. Although sysdate holds the current date from the operati
阅读全文 »
发表于 2022-03-24 15:33阅读:326评论:0推荐:0
摘要:概述 索引优化的目的主要是让索引不失效,走正确的索引,续上次介绍的索引八大法则上篇,今天主要介绍下篇,下面一起来看看吧。。。 不等于(!=或<>)导致索引失效 不等于导致索引失效 mysql> explain select * from tb_emp where name != 'Jack';mys
阅读全文 »
发表于 2022-01-28 13:40阅读:1018评论:0推荐:0
摘要:Oracle 同义词理解及使用 什么是同义词 从字面上理解,同义词其实就是一个别名,类似于视图,是一种映射关系。同义词可分为私有同义词和公有同义词两类。 私有同义词:一般为普通用户自己建立的同义词,创建该同义词需要create synonym权限。该类同义词一般在创建用户的模式内使用,若其它用户想使
阅读全文 »
发表于 2022-01-07 19:05阅读:493评论:0推荐:0
摘要:oracle存储过程的创建语法 create or replace procedure 存储过程名称 ( --定义输入、输出参数-- 参数名1 in 参数类型, 参数名2 in 参数类型, 参数名3 in 参数类型, 参数名4 out 参数类型 ) as --定义变量-- --变量名 变量数据类型;
阅读全文 »
发表于 2021-11-20 23:25阅读:2424评论:0推荐:0
摘要:使用 Oracle 的 utl_raw、DBMS_OBFUSCATION_TOOLKIT 可以获取 md5 加密字符串: select utl_raw.cast_to_raw(DBMS_OBFUSCATION_TOOLKIT.MD5(INPUT_STRING => '123456')) from d
阅读全文 »
发表于 2021-11-07 17:06阅读:392评论:0推荐:0
摘要:count(1)、count(*)与count(列名)的执行区别 count(1) and count(字段) 两者的主要区别是 (1) count(1) 会统计表中的所有的记录数,包含字段为null 的记录。 (2) count(字段) 会统计该字段在表中出现的次数,忽略字段为null 的情况。即
阅读全文 »
发表于 2021-09-18 10:16阅读:503评论:2推荐:1
摘要:一、 问题提出 《阿里巴巴JAVA开发手册》里面写超过三张表禁止join,这是为什么? 二、问题分析 对这个结论,你是否有怀疑呢?也不知道是哪位先哲说的不要人云亦云,今天我设计sql,来验证这个结论。(实验没有从代码角度分析,目前达不到。可以把mysql当一个黑盒,使用角度来验证这个结论) 验证结论
阅读全文 »
发表于 2021-07-22 11:10阅读:1070评论:0推荐:0
摘要:在ORACLE数据库中,表与表之间的SQL JOIN方式有多种(不仅表与表,还可以表与视图、物化视图等联结)。SQL JOIN其实是一个逻辑概念,像NEST LOOP JOIN、 HASH JOIN等是表连接的物理实现方式。 为了更直观的了解以上join方式,我们通过俩个测试表来进行测试,首先是建表
阅读全文 »
发表于 2021-07-01 16:29阅读:71评论:0推荐:0
摘要:##1、创建用户: create user test identified by '123456';##identified后面跟密码 ##2、查询所有用户: select user from mysql.user; ##3、给用户添加所有权限: #用户详情的权限列表请参考MySQL官网说明:htt
阅读全文 »
发表于 2021-04-14 12:04阅读:1481评论:0推荐:0
摘要:视图v$lock的列。 v$lock中的常用列有以下列: sid:持有锁的会话SID,通常与v$session关联。 获取当前会话SID:select USERENV('SID') from DUAL type:锁的类型,其中TM表示表锁或DML锁,TX表示行锁或事务锁,UL表示用户锁。我们主要关注
阅读全文 »
发表于 2021-02-03 12:30阅读:258评论:0推荐:0
摘要:性能优化策略 1、对查询进行优化,应尽量避免全表扫描,首先应考虑在where及order by涉及的列上建立索引。 2、应尽量避免在where子句中对字段进行null值判断,创建表时NULL是默认值,但大多数时候应该使用NOT NULL,或者使用一个特殊的值,如0,-1作为默认值。 3、应尽量避免在
阅读全文 »
发表于 2021-01-14 11:37阅读:149评论:0推荐:0
摘要:Oracle下查看索引的语句 查询一张表里面索引 select * from user_indexes where table_name=upper('bills'); select * from all_indexes where table_name=upper('bills'); 查询被索引字
阅读全文 »
发表于 2021-01-04 09:49阅读:2642评论:0推荐:0
摘要:Original MQ4096 OceanBase技术闲谈 2020-01-15 OceanBase 2.x体验:推荐用DBeaver工具连接数据库 OceanBase 2.2的版本近期已通过官网放出,里面除了OceanBase数据库软件和部署软件外,还会有个数据库驱动文件,名字是:oceanbas
阅读全文 »
发表于 2020-12-31 11:26阅读:204评论:0推荐:0
摘要:ORA-00918: column ambiguously defined 异常原因: select 查询的字段在from的两张表中都存在,导致数据库无法区别需要查询的字段来自于哪张表 以下是例子 select distinct sales_branch_no, sales_code from (s
阅读全文 »
发表于 2020-12-31 09:43阅读:2196评论:0推荐:0
摘要:新建两个表进行测试: test_a ID name 1 曹操 2 郭嘉 3 孙权 4 周瑜 test_b ID name 1 刘备 2 关羽 3 张飞 4 孙权 5 周瑜 1.UNION形成并集 UNION可以对两个或多个结果集进行连接,形成“并集”。 子结果集所有的记录组合在一起形成新的结果集。
阅读全文 »
发表于 2020-12-17 16:46阅读:78评论:0推荐:0
摘要:杀进程 查出所有被锁住的表 select b.owner TABLEOWNER, b.object_name TABLENAME, c.OSUSER LOCKBY, c.USERNAME LOGINID, c.sid SID, c.SERIAL# SERIAL from v$locked_objec
阅读全文 »
发表于 2017-05-14 18:35阅读:561评论:0推荐:0
摘要:最后一次记录,说一说数据库的安全性。 一、一致性控制 为了保证事务的一致性,可以采用显示事务语句以及在数据库中添加完整性约束。比如在还书时候,要同时修改用户的用户表中的剩余借书本数,借阅记录中的已还选项以及图书表中剩余本数。这个时候可以有两个策略: 1、采用触发器,在MySQL中定义触发器:(仅举个
阅读全文 »
发表于 2017-05-14 18:03阅读:390评论:0推荐:0
摘要:这里以最基本的DML语句作为例子,其他各种复杂的DML语句可以根据这些基本JDBC语句得到。 一、查询表格 这里以两张表关联查询为例,采用动态方式,根据输入的条件在WHERE语句后面接上相应的各种条件 /** * 图书信息查询 * @param con * @param book * @return
阅读全文 »
发表于 2017-05-14 12:20阅读:1179评论:0推荐:0
摘要:由于经常在晚上回宿舍写代码,没有网,故而没用老师提供的Oracle数据库服务器,在自己电脑上装了一个MySQL。而且JAVA配MySQL还是很方便的。 数据库连接: 参考了http://blog.csdn.net/superit401/article/details/51585620,讲的十分全面。
阅读全文 »