数据库
hawanglc
这个作者很懒,什么都没留下…
展开
-
在rhel8上使用soci连接oracle和postgresql和sqlite
使用soci连接oracle和postgresql和sqlite原创 2022-07-23 15:08:24 · 580 阅读 · 0 评论 -
使用sqlplus显示中文为乱码的解决办法
使用sqlplus显示中文为乱码的解决办法原创 2022-07-11 08:22:59 · 5298 阅读 · 3 评论 -
oracle清理含有引用分区的表的数据库磁盘空间
oracle清理含有引用分区的表的数据库磁盘空间原创 2022-01-25 11:01:34 · 818 阅读 · 0 评论 -
用oracle来演示外键的使用
使用oracle的外键原创 2022-07-11 08:21:45 · 174 阅读 · 0 评论 -
centos7中关闭oracle服务自动启动的功能
以前,我在centos7中安装了oracle服务。当时的安装命令是 rpm -ivh oracle-xe-11.2.0-1.0.x86_64.rpm。现在,工作过程中暂时不再使用oracle了,可是又不能马上将它卸载。为了不让oracle的后台服务耗费主机资源,应该不要让oracle服务在主机启动的时候也跟着启动。以下是不要让oracle服务自动启动的方式:以root用户登录centos7,编辑“/etc/sysconfig/oracle-xe”文件,修改ORACLE_DB...原创 2021-07-31 08:34:55 · 336 阅读 · 0 评论 -
oracle的触发器的使用举例
这个文章演示了oracle触发器的使用,以备不时之需-- 创建一个表,未来需要在这个表上建立触发器create table baby_test(id number(20),name varchar(50),birthday date,login_date timestamp);-- 创建一个保存触发器操作的表-- drop table baby_test_log;create table baby_test_log(id number(20),name varc...原创 2021-07-16 17:06:09 · 101 阅读 · 0 评论 -
在mac中使用docker来搭建oracle数据库服务器
近期需要使用oracle来做点事情,我需要在我的pc上搭建一个oracle服务器。以下就是记录搭建数据库服务器的流程。主机系统:macOS big sur 版本:11.2.3下载安装docker在官网下载docker,路径是:https://docs.docker.com/docker-for-mac/install/,安装成功之后,运行docker,就绪之后,就可以在上面的状态栏看到一个静止的docker图标,此时,在命令行输入docker,shell会提示帮助信息。常用的docker命令,请参原创 2021-03-22 10:49:19 · 440 阅读 · 2 评论 -
在mysql中同时使用left join on 和where 的查询结果分析
以前用惯了oracle,在处理左连接和有链接的时候,只需要在sql中添加(+)就可以了,但是在mysql中,将left join或者right join 与 on 和 where进行联合使用的时候,不同的联合用法,得到的却是不同的结果。现在记录一下。假设有左表tb_oder,该表有order_id和user_id字段;有右表tb_user,该表有user_id和user_name两个字段,两个表使用user_id进行关联。SQL1:select o.order_id,o.user_i..原创 2020-11-05 16:18:31 · 2291 阅读 · 0 评论 -
在kettle中快速更新一个字段中的信息
数据库中有订单表tb_order,其中有order_id和user_id和user_name等字段。数据库中有用户资料表tb_user,其中有user_id和user_name等字段。现在需要使用tb_user.user_name来更新tb_order.user_name,两个表的关联条件是tb_order.user_id = tb_user.user_id。通常,在两个表都静止的时候,可以使用一个update来解决,如下。update tb_orderset user_name = (sele原创 2020-10-28 13:10:14 · 2383 阅读 · 0 评论 -
在oracle中进行统计排序(跳跃排序和连续排序)
-- 在oracle中进行统计排序(跳跃排序和连续排序)CREATE TABLE tb_score ( id number(11) NOT NULL PRIMARY KEY, score number(11) DEFAULT NULL) ;select * from tb_score;insert into tb_score select 1,87 from dual;insert into tb_score select 2,87 from dual;insert into tb_..原创 2020-05-11 10:26:28 · 583 阅读 · 0 评论 -
在mysql中进行统计排序(跳跃排序和连续排序)
-- 在mysql中进行统计排序(跳跃排序和连续排序)CREATE TABLE `tb_score` ( `id` int(11) NOT NULL AUTO_INCREMENT, `score` int(11) DEFAULT NULL, PRIMARY KEY (`id`), UNIQUE KEY `id_UNIQUE` (`id`))select * from tb_score;delete from tb_score where id > 0;commit;...原创 2020-05-11 10:22:50 · 439 阅读 · 0 评论 -
在mac中完全绿色安装mysql服务器
mysql官方提供了一个用界面安装mysql的方法,我不想使用。既然mac也是unix系统,那么,用unix的那一套安装思路也是通行的。可是,我又不想将其安装在/usr/local/mysql,我想电脑是我的,我想把它安装在哪里,我就安装在哪里,毕竟,mysqld不也是一个程序而已。 下面记录一下我真正的完全绿色安装mysql服务器的操作。等哪一天,我不想用它的时候,我直接删除自己定义即可...原创 2020-01-01 22:32:51 · 421 阅读 · 0 评论 -
oracle中通过基表建立月表的存储过程
某些系统需要按月分表来保存数据。下面的存储过程演示了如何使用基表来建立每个月的月表。处理思路是:1:首先,为基表建立好表和对应的索引。2:将基表保存到一个存储过程需要的表中。3:存储过程读取配置表,根据配置表中的名字,去数据库中查询对应的表的建表语句,然后,用月表的表名去替换语句中的表名,接着就建表。再去查询基表的表是不是有索引,如果有,则从数据库中得到索引...原创 2019-09-27 11:29:20 · 286 阅读 · 0 评论 -
kettle的数据库配置的表分析
以下场景,用mysql来举例说明。本文是在初步了解了kettle的数据库配置之后,做的总结和分析。将kettle中的配置用数据库管理的时候,在创建了一个新的数据库,还没有做任何kettle中的job和转换的时候,数据库中已经自动创建好了一些基础的表,这些表中有的有数据,那是kettle本身的配置信息,有的表没有数据,那是因为这是一个新的数据库,我们还没有做任何配置。从这个角度来说,任何一个系...原创 2019-09-02 11:20:33 · 1239 阅读 · 2 评论 -
使用oracle的存储过程的例子
十几年没有用oracle的存储过程了,有些东西已经忘了,没有想到今天又要用。在这里写个例子。它演示了存储过程的格式,游标的使用,循环、判断的使用,还有直接执行一个拼接的SQL的用法。以下是代码:create or replace procedure wanglc_test is v_table_name varchar2(50); v_sql varchar2(4...原创 2019-07-13 18:50:55 · 109 阅读 · 0 评论 -
oracle中查询结果集为空,则得到一个默认值
有同事问我上述问题,我把我的实现思路写出来。子查询把查询的结果和默认的结果全部显示。父查询通过伪列rownum来筛选,如果查询有结果,就有几条就显示几条,而不去显示子查询中的默认值;如果查询没有结果,那就把默认值显示出来举例:select * from (select table_name from user_tables where rownum < 3union all...原创 2019-02-21 12:32:27 · 6636 阅读 · 0 评论 -
mysql时间与字符串的互转
将时间转换为字符串select date_format(now(), '%Y%m%d%H%i%s'), now();将字符串转换为时间select str_to_date('20190113111158' ,'%Y%m%d%H%i%s');说明:网上,有的人说,表示分钟的%I和%i是一样的效果,实际上不一样的。我曾经被这个坑过。...原创 2019-01-19 21:13:15 · 232 阅读 · 0 评论