随笔分类 -  数据库

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

点击右上角即可分享
微信分享提示