当前位置: 首页 > news >正文

Docker中安装Oracle10g和oracle增删改查

Docker中安装Oracle 10g

  • 一、Docker中安装Oracle 10安装步骤
  • 二、连接数据库登录
  • 三 oracle数据库的增删改查及联表查询的相关操作
    • oracle数据库,创建students数据表,创建100万条数据
    • 增删改查

一、Docker中安装Oracle 10安装步骤

Docker中安装Oracle 10g
1.下载镜像
docker pull registry.cn-shanghai.aliyuncs.com/techerwang/oracle:ora10g_10205

2.重新tag镜像
docker tag registry.cn-shanghai.aliyuncs.com/techerwang/oracle:ora10g_10205 oracle10g:10205

3.起动docker容器
docker run -itd --name oracle10205 -h jemora10g -p 31521:1521 --privileged=true --restart=always oracle10g:10205 init

4.进入容器
docker exec -it oracle10205 bash

5.起动监听和数据库
[root@localhost ~]# docker exec -it oracle10205 bash
[root@jemora10g /]# su - oracle
-bash: iexport: command not found
[oracle@jemora10g ~]$ lsnrctl start
[oracle@jemora10g ~]$ sql
SYS@jem10g> startup

6.创建用户并赋予权限
SQL> create user root identified by “123456”;
SQL> grant connect,resource,dba to root; --表示把 connect,resource,dba权限授予root用户

7.配置数据库开机启动
容器内修改配置
[root@jemora10g /]# vim /etc/rc.d/rc.local
增加下面两行
su - oracle -c “lsnrctl start”
su - oracle -c “dbstart”

修改配置[root@jemora10g /]# vim /etc/oratab
将最后一个参数修改为Y
JEM10G:/u01/app/oracle/product/10.2.0.1/dbhome_1:Y

二、连接数据库登录

端口31521
服务名jem10g
默认账号密码:root/123456

#查看日志等待安装完成
docker logs -f 容器id

三 oracle数据库的增删改查及联表查询的相关操作

oracle数据库,创建students数据表,创建100万条数据

–创建students数据表,创建1000条数据
create table OUTLN.Students as
select rownum as id,
to_char(sysdate + rownum/24/3600, ‘yyyy-mm-dd hh24:mi:ss’) as inc_datetime,
CONCAT(‘zhang’,rownum) as studen_name,
CONCAT(‘183’,trunc(dbms_random.value(00000000, 99999999))) as stu_number,
trunc(dbms_random.value(0, 100)) as stu_age,
dbms_random.string(‘x’, 20) random_string
from dual
connect by level <= 1000000;

增删改查

– 查询表
select * FROM OUTLN.students WHERE ID<10;
select * from students where ID=(select max(id) from students);

– SQL 语句查询 Oracle 数据库中的所有库
SELECT tablespace_name FROM dba_tablespaces;

– SQL 语句查询某个数据库中的所有表
SELECT table_name FROM user_tables;

– 查询Oracle 12C实例名
SELECT instance_name FROM v$instance;

– 查询Oracle中所有的用户
SELECT * FROM dba_users;

– 修改数据
update students set id=999 where ID=2;

– 插入语句
insert into OUTLN.students(ID,INC_DATETIME) values(99999,‘2022-06-01 19:57:44’);

– 删除数据
delete from students where id=999;
drop table OUTLN.students;

– 删除表
drop table myTestTable;

– 删除库
drop database test1;

http://www.lryc.cn/news/258140.html

相关文章:

  • 推荐算法:HNSW【推荐出与用户搜索的类似的/用户感兴趣的商品】
  • C++ //例3.14 找出100~200间的全部素数。
  • 虚幻学习笔记11—C++结构体、枚举与蓝图的通信
  • 【android开发-19】android中内容提供者contentProvider用法讲解
  • 浅谈排序——快速排序(最常用的排序)
  • Springboot项目实现简单的文件服务器,实现文件上传+图片及文件回显
  • 5V低压步进电机驱动芯片GC6150,应用于摄像机,机器人 医疗器械等产品中。具有低噪声、低振动的特点
  • 3D Web轻量引擎HOOPS Communicator如何实现对大模型的渲染支持?
  • 『 Linux 』进程地址空间概念
  • PySpark大数据处理详细教程
  • 三(五)ts非基础类型(对象)
  • HeartBeat监控Redis状态
  • FairGuard无缝兼容小米澎湃OS、ColorOS 14 、鸿蒙4!
  • 【Copilot】Edge浏览器的copilot消失了怎么办
  • C++入门【6-C++ 修饰符类型】
  • STP笔记总结
  • Qt开发 之 记一次安装 Qt5.12.12 安卓环境的失败案例
  • 基于SpringBoot的就业信息管理系统设计与实现(源码+数据库+文档)
  • Java面试整理(四)Java IO流
  • 《安富莱嵌入式周报》第328期:自主微型机器人,火星探测器发射前失误故障分析,微软推出12周24期免费AI课程,炫酷3D LED点阵设计,MDK5.39发布
  • 产品经理在项目周期中扮演的角色Axure的安装与基本使用
  • Dockerfile创建镜像介绍
  • Android 滥用 SharedPreference 导致 ANR 问题
  • 虚幻商城 道具汇总
  • docker: Error response from daemon: failed to create shim task: OCI runtime
  • SpringBoot+线程池实现高频调用http接口并多线程解析json数据
  • java实现局域网内视频投屏播放(一)背景/需求
  • 【Spring】手写一个简易starter
  • Spring Cloud Alibaba实践 --Sentinel
  • 使用Mockjs模拟(假数据)接口(axios)