Oracle基础学习

news2024/11/24 19:56:22

文章目录

  • 1. oracle数据库安装
  • 2. sqlplus连接数据库方式
  • 3. 创建用户信息
  • 4. 基本概念
  • 5. 基本SQL语句
  • 6. Springboot开发

1. oracle数据库安装

安装教程
安装包地址

2. sqlplus连接数据库方式

无用户信息登录
在这里插入图片描述
使用用户信息登录
在这里插入图片描述

登录最高权限管理员,如果不加上as sysdba,就会一直报错(ORA-28009: connection as SYS should be as SYSDBA or SYSOPER)
在这里插入图片描述
无用户登陆后,切换登录连接
在这里插入图片描述

3. 创建用户信息

创建新用户
在这里插入图片描述
为新用户授权连接数据库
在这里插入图片描述
锁住或释放用户
在这里插入图片描述

4. 基本概念

总结:解释数据库、表空间、用户、数据文件、表、数据的最好办法就是想象一个装满东西的柜子。数据库其实就是柜子,柜中的抽屉是表空间,抽屉的使用权是哪个用户,抽屉中的文件夹是数据文件,文件夹中的纸是表,写在纸上的信息就是数据。

数据库实例
一个数据库可以有n个实例,一个数据库实例只能装载一个数据库。
用户
用户是在实例下建立的。不同实例可以建相同名字的用户。
表空间
一个表空间可以包含多个数据文件,而一个数据文件只能隶属一个表空间。
每个数据库至少有一个表空间(称之为system表空间)。
数据文件(dbf、ora)
数据文件是数据库的物理存储单位。数据库的数据是存储在表空间中的,真正是在某一个或者多个数据文件中。而一个表空间可以由一个或多个数据文件组成,一个数据文件只能属于一个表空间。一旦数据文件被加入到某个表空间后,就不能删除这个文件,如果要删除某个数据文件,只能删除其所属于的表空间才行。

注: 表的数据,是有用户放入某一个表空间的,而这个表空间会随机把这些表数据放到一个或者多个数据文件中。
··在这里插入图片描述

5. 基本SQL语句

数据库信息查询

# 查询当前数据库名:
select name from v$database;

# 查询当前数据库实例名:
select instance_name from v$instance;

表空间信息查询

# 创建表空间语法:
# Create TableSpace 表空间名称 DataFile 表空间数据文件路径 Size 表空间初始大小 Autoextend on
create tablespace db_test datafile 'D:\oracle\product\10.2.0\userdata\db_test.dbf' size 50m autoextend on;

# 查看已经创建好的表空间:
select default_tablespace, temporary_tablespace, d.username from dba_users d

用户信息查询

# 创建新用户:
# CREATE USER 用户名 IDENTIFIED BY 密码 DEFAULT TABLESPACE 表空间(默认USERS) TEMPORARY TABLESPACE 临时表空间(默认TEMP)
CREATE USER utest IDENTIFIED BY utestpwd DEFAULT TABLESPACE db_test TEMPORARY TABLESPACE temp;

# 有了用户,要想使用用户账号管理自己的表空间,还得给它分权限:
GRANT CONNECT TO utest; GRANT RESOURCE TO utest; GRANT dba TO utest;--dba为最高级权限,可以创建数据库,表等。

# 查看数据库用户:
select * from dba_users;

表信息查询

# 查询当前数据库下的所有表
select * from all_tables where owner = 'TEST';


# 当未显式指定user_name时,此时所创建的表会默认放在当前登录的用户上面
# 当未显式指定tablespace_name时,此时所创建的表会默认放在指定用户的默认表空间中。
CREATE TABLE user_name.table_name (
    column1 datatype [constraints],
    column2 datatype [constraints],
    column3 datatype [constraints],
    ...
    table_constraints
) TABLESPACE tablespace_name;

# 查询数据表
# 查询一个表, 这样写就没错,指的是表空间TL下的TL_ATTACHMENT_ACCESS_V数据表
SELECT COUNT(*) FROM TL.TL_ATTACHMENT_ACCESS_V;
# 缺省表空间SYSTEM,指的是表空间SYSTEM下的TL_ATTACHMENT_ACCESS_V数据表
SELECT COUNT(*) FROM TL_ATTACHMENT_ACCESS_V;

6. Springboot开发

jdbc url连接格式(这种格式是最简单也是用得最多的)

jdbc:oracle:thin:@host:port:SID 
例如: jdbc:oracle:thin:@localhost:1521:orcl 

剩下可以去git看一下oracle的代码示例

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1100443.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

如何利用PHP快速抓取音频数据?

以下是一个使用Dusk库和PHP编写的爬虫程序&#xff0c;用于爬取海量的音频数据。这个程序使用了https://www.duoip.cn/get_proxy的代码。 <?php // 引入Dusk库 require Dusk.php;// 创建Dusk对象 $dusk new Dusk();// 设置代理 $dusk->setProxy(127.0.0.1, 8080);// 使…

《算法通关村第一关——链表青铜挑战笔记》

《算法通关村第一关——链表青铜挑战笔记》 Java如何构造出链表 概念 如何构造出链表&#xff0c;首先必须了解什么是链表&#xff01; 单向链表就像一个铁链一样&#xff0c;元素之间相互链接&#xff0c;包含多个节点&#xff0c;每个节点有一个指向后继元素的next指针。…

无纸记录仪接线方法和接线图

一、彩色无纸记录仪输入和输出信号接线 彩色无纸记录仪主要有以下几种接线方法 1、通讯线的连接: RS-485通讯线的连接 RS485通讯线请使用屏蔽双绞线&#xff0c;通讯线长度不能超过1000米。在通讯线长度大于100米的条件下进行通讯时&#xff0c;为减少反射和回波&#xff…

轻松搞定99%以上物联网应用系统快速交付:揭秘宏电三三开源物联网平台

万物互联的时代物联网技术涉及到了终端、通讯、平台、应用等多个层级&#xff0c;覆盖工业、电力、农业、商业等多领域。物联网需求是海量的、碎片化的&#xff0c;导致多元异构的物联网平台技术堆栈复杂&#xff0c;开发周期长、实现难度大。 如何低成本、高效地接入基于各类…

什么牌子的电容笔性价比高?口碑好的电容笔推荐

如今&#xff0c;随着生活的智能化程度不断提高&#xff0c;一些人已经把传统的笔记本电脑换成了平板电脑。我发现&#xff0c;用iPad平板画图&#xff0c;或者用iPad平板记笔记&#xff0c;真的很方便。根据我对电容笔的深刻理解&#xff0c;如果你只是想要用电容来记录&#…

这些并发测试知识点,你掌握了吗?

一、Apache Benchmark ab 命令会创建很多的并发访问线程&#xff0c;模拟多个访问者同时对某一 URL 进行访问&#xff0c;可用来测试 Apache 的负载压力&#xff0c;也可以测试 Web 服务器的压力。 安装 liunx 安装&#xff1a;yum install httpd Windows安装&#xff1a;下…

lvgl 页面管理器

lv_scr_mgr lvgl 界面管理器 适配 lvgl 8.3 降低界面之间的耦合使用较小的内存&#xff0c;界面切换后会自动释放内存内存泄漏检测 使用方法 在lv_scr_mgr_port.h 中创建一个枚举&#xff0c;用于界面ID为每个界面创建一个页面管理器句柄将界面句柄添加到 lv_scr_mgr_por…

JMeter安装及环境配置

1. JMeter 介绍 Apache组织开发的基于Java的压力测试工具 100%纯Java开发、完全的可移植性 可以用于测试静态和动态资源 多协议—HTTP/FTP/socket/Java/数据库(JDBC) 完全多线程 高可扩展性 2. 安装jdk并配置jdk环境 因为jmeter运行依赖jdk环境&#xff0c;所以在安装j…

以太网UDP数据回环实验

一、TCP/IP协议簇 前面说到TCP/IP是一个协议簇&#xff0c;其中包含有IP协议、TCP协议、UDP协议、ARP协议、DNS协议、FTP协议等。设备之间要想完成通信&#xff0c;就必须通过这些网络通信协议。 物理层的主要作用就是传输比特流&#xff08;将1、0转化为电流强弱来进行传输&am…

SpringBoot + 自定义注解 + AOP 高级玩法打造通用开关

前言 最近在工作中迁移代码的时候发现了以前自己写的一个通用开关实现&#xff0c;发现挺不错&#xff0c;特地拿出来分享给大家。 为了有良好的演示效果&#xff0c;我特地重新建了一个项目&#xff0c;把核心代码提炼出来加上了更多注释说明&#xff0c;希望xdm喜欢。 案例 …

图解Dubbo,Dubbo 服务治理详解

目录 一、介绍1、介绍 Dubbo 服务治理的基本概念和重要性2、阐述 Dubbo 服务治理的实现方式和应用场景 二、Dubbo 服务治理的原理1、Dubbo 服务治理的架构设计2、Dubbo 服务治理的注册与发现机制3、Dubbo 服务治理的负载均衡算法 三、Dubbo 服务治理的实现方式1、基于 Docker 容…

Flowable介绍及使用示例

文章目录 Flowable简介底层实现JavaSpring FrameworkMyBatisActiviti Flowable的使用示例引入依赖创建流程定义部署流程定义启动流程实例启动流程实例处理任务监控流程实例 高级用法流程监听器事件驱动定时任务其他高级功能 使用时可能遇到的问题和注意事项结论参考文献 Flowab…

微信群发消息怎么发?群发消息,只要这4个步骤!

微信是我们日常生活中使用最广泛的社交软件之一。用户通过微信可以向好友、家人、同事等联系人发送文字、图片、视频、语音、文件等信息&#xff0c;是一款非常实用的即时通信应用程序。 除了与好友进行单独聊天&#xff0c;我们有时候可能也需要将信息进行群发。但是还有很多…

又要报销了,还在手动下载整理发票吗?

大多数公司都是每个月定期提交报销&#xff0c;一般报销用的发票都是电子发票发到邮箱&#xff0c;每次要报销时都需要登录邮箱&#xff0c;点开邮件&#xff0c;一个个下载整理&#xff0c;工作量不大&#xff0c;但是发票多了也着实很烦。这个月终于下决心把这个过程自动化一…

事务管理 vs. 锁控制:你真的分得清吗?何时使用何种并发控制策略?

分布式锁和事务是分布式系统中两个重要的概念&#xff0c;它们都用于解决分布式环境下的数据一致性问题。 一、概念 分布式锁 分布式锁是一种用于在分布式环境中控制对共享资源访问的锁。分布式锁可以防止多个进程或线程同时访问共享资源&#xff0c;从而避免数据冲突和资源…

Mini小主机All-in-one搭建教程4-安装Windows11系统

Mini小主机All-in-one搭建教程4-安装Windows11系统 硬件介绍 在狗东买的 极摩客M2 到手价是2799元 具体配置如下&#xff1a; 酷睿英特尔11代标压i7 11390H 64G1TB固态。 以下是 安装Windows11系统的教程。 安装Windows11系统 下载镜像包 首先下Windows系统的懒人镜像包&…

【特纳斯电子】基于物联网的智能油烟机-仿真设计

视频及资料链接&#xff1a;基于物联网的智能油烟机-仿真设计 - 电子校园网 (mcude.com) 编号&#xff1a; T0332203M-FZ 设计简介&#xff1a; 本设计是基于物联网的智能油烟机系统&#xff0c;主要实现以下功能&#xff1a; 1.通过OLED显示燃气浓度&#xff1b; 2.可通过…

多媒体应用设计师 第4章 移动多媒体技术基础

1.移动多媒体技术基础 1.1.移动互联网的定义 移动互联网是指利用互联网提供的技术、平台、应用以及商业模式&#xff0c;与移动通信技术相结合并用于实践活动的总称。 1.2.移动互联网的特征 移动互联网三个层面&#xff1a;终端、软件、应用 移动互联网特征&#xff1a;2版…

在搜狗浏览器中设置代理

要在搜狗浏览器中设置代理&#xff0c;请按照以下步骤操作&#xff1a; 打开搜狗浏览器。在浏览器顶部菜单栏中点击“设置”&#xff08;一般位于右上角&#xff09;。在设置菜单中点击“代理设置”。在代理设置页面中&#xff0c;将“使用代理”选项设置为“自动检测”或“al…

通讯网关软件026——利用CommGate X2ORACLE-U实现OPC UA数据转入ORACLE

本文介绍利用CommGate X2ORACLE-U实将OPC UA数据源中的数据转入到ORACLE数据库。CommGate X2ORACLE-U是宁波科安网信开发的网关软件&#xff0c;软件可以登录到网信智汇(http://wangxinzhihui.com)下载。 【案例】如下图所示&#xff0c;将OPC UA数据源的数据写入到ORACLE数据…