Oracle数据库的安装及使用教程

article/2025/9/18 15:43:29

本教程主要根据慕课网视频:Oracle数据库开发必备利器之SQL基础 整理

一、Oracle数据库的下载

下载地址:https://www.oracle.com/index.html

(1)

不建议选择此页面的数据库客户端界面下载Oracle的Client,因为与数据库版本匹配一致的Client可能没有(主要是oracle11.2.0.1.0的客户端没有,所以想下载客户端请到1.2)

选择11g,点击进入选择数据库页面,注意选择下载的数据库版本

二、Oracle数据库的安装

参考文章:
(1)Oracle11g安装教程_Qxw1012的博客-CSDN博客_oracle下载安装教程

(2)推荐:Oracle 11 安装教程(桌面类) - 追梦滴小蜗牛 - 博客园

注意:Database Control URL是:https://localhost:1158/em   (是https,不是http)

普通管理员:system,密码:设置的口令

超级管理员:用户名:sys,密码:设置的口令

三、PL/SQL的下载、安装、配置

本次使用的是PL/SQL的解压版,无需安装。

PL/SQL解压后,找到plsqldev.exe双击打开,当显示登陆的时候,点击cancel,进入到PL/SQL界面后

然后配置与数据库版本一致的oci.dll,这里的Oracle Home和OCI Library都是可以手动输入的,所以手动输入oci的所在目录,然后点击OK完成配置。

重新启动PL/SQL,然后在登录界面输入

(1)username:用户名

(2)Password:口令

(3)Database:数据库地址,如果PL/SQL和Oracle在同一台电脑上,则不需要输入地址,只输入orcl即可;如果PL/SQL和Oracle不在同一台电脑上,则要加上Oracle所在电脑的IP地址。

(4)Connect as:以什么权限连接,如果是普通用户,Normal;一般默认即可。

用户名和口令,数据库,以什么权限连接

四、Oracle数据库的操作

4.1查看当前登录用户:

show user;

4.2查看表结构:

desc dba_users;

4.3启用锁定的用户:

alter user username(用户名) account unlock;

4.4表空间:

4.4.1表空间概述:

(1)理解表空间:

  • 表空间与数据库:表空间实际上是数据库逻辑上的存储空间,可以理解为在数据库中开辟一片空间用来存储数据。所以一个数据库可以有多个表空间来构成。Oracle的优化也是通过表空间来实现的。
  • 表空间与数据文件:表空间是由一个或多个数据文件来构成的,数据文件的大小和位置由用户来决定。我们往Oracle里存储的数据实际上是存储到表空间下的数据文件中的。

(2)表空间分类:

  • 永久表空间:用于存储需要永久存储的一些对象,比如:表、视图、存储过程等。
  • 临时表空间:用于存储数据库操作当中,中间执行的过程,执行完成之后就会被释放掉,它不会进行永久性的保存。
  • UNDO表空间:用于保存事务所修改数据的旧址(即修改之前的旧数据,便于回滚)。

4.4.2查看用户的表空间:

(1)dba_tablespaces、user_tablespaces数据表:

  • dba_tablespaces:系统管理员级查看的数据表。
//查看数据结构
DESC dba_tablespaces;
select tablespace_name[,status] from dba_tablespaces;

  • user_tablespaces:普通用户登录查看的数据表。
select tablespace_name from user_tablespaces;

(2)dba_users、user_users数据表:用来查询用户。

(3)设置用户的默认或临时表空间:

ALTER USER username DEFAULT|TEMPORARY TABLESPACE tablespace_name;

注意:普通用户没有这个权限,管理员可以修改,也可以为普通用户设置。

4.4.3创建、修改、删除表空间:

(1)创建表空间:

//永久表空间
CREATE TABLESPACE tablespace_name DATAFILE 'xx.dbf' SIZE xx;//临时表空间
CREATE TEMPORARY TABLESPACE tablespace_name TEMPFILE 'xx.dbf' SIZE xx;

DATAFILE:设置表空间数据文件,xx.dbf是数据文件的名称,最好设置数据文件的所在路径。

SIZE:设置数据文件大小。

//创建永久表空间,数据文件大小可扩展
CREATE TABLESPACE tablespace_name DATAFILE 'xx.dbf' SIZE 10M autoextend on next 50M maxsize unlimited;

追加:

创建用户  随便分配表空间

CREATE USER username IDENTIFIED BY "123456" DEFAULT TABLESPACE TEST profile DEFAULT ACCOUNT UNLOCK;

给用户最高权限

GRANT dba TO username;

查询目录:

SELECT * FROM dba_directories;

创建数据导入/出存储地址

CREATE DIRECTORY mydatas AS 'D:\oracleData';

导入数据:

impdp 用户名/密码@orcl transform=segment_attributes:n directory=mydatas[导入文件所在路径] dumpfile=XX.DMP remap_tablespace=TEST:XX remap_schema=ptuser:ptuser7 logfile=ims20171123.log  

注意:transform=segment_attributes:n忽略expdp导出时附带的相关表空间和存储子句约束  
注意:remap_schema 前者是导出用户后者是导入用户
注意:remap_tablespace=a:b 前者是导出表空间,后者是导入

导出数据:

expdp 用户名/密码6@orcl schemas=ptuser3 directory=mydatas dumpfile=xx.dmp version=11.2.0.1.0

注意Oracle数据库导入导出时需要保持数据库版本一致,所以在导出数据时,version必须设置对。

(2)查看永久表空间所在路径:

  • 查看数据文件所在数据表结构,在命令行中使用sqlplus使用此命令
DESC dba_data_files;
  • 查看数据文件及表空间信息
SELECT file_name,tablespace_name FROM dba_data_files;

(3)查看临时表空间所在路径:

  • 查看数据文件所在数据表结构,在命令行中使用sqlplus使用此命令
DESC dba_temp_files;

(4)修改表空间(永久表空间):

  • 修改表空间的状态

①设置在线或离线状态:(默认在线)

//在线
ALTER TABLESPACE tablespace_name ONLINE;//离线
ALTER TABLESPACE tablespace_name OFFLINE;

②查看表空间的状态:

请看4.4.2查看用户的表空间节内容;

③设置只读或可读写状态:(默认可读写状态)

//只读
ALTER TABLESPACE tablespace_name READ ONLY;//可读写
ALTER TABLESPACE tablespace_name READ WRITE;

注意:只有表空间是在线状态才能修改此处的状态。

  • 修改表空间数据文件

①查看表空间的数据文件:

dba_data_files 中可查看

②增加数据文件:

ALTER TABLESPACE tablespace_name ADD DATAFILE 'xx.dbf' SIZE xx;

③删除数据文件:

ALTER TABLESPACE tablespace_name DROP DATAFILE 'xx.dbf';

注意:不能删除默认的数据文件,即表空间中只有一个数据文件时无法删除。

(5)删除表空间:

//删除表空间,不删除表空间里的数据文件
DROP TABLESPACE tablespace_name;//删除表空间,同时删除表空间里的数据文件
DROP TABLESPACE tablespace_name INCLUDING CONTENTS;

4.5数据表

4.5.1数据表概念

(1)数据表是存储在Oracle数据库的表空间中

(2)表是数据的基本存储单位

(3)二维结构:由行和列组成

4.5.2数据表中的数据类型

(1)字符型

CHAR(n):固定长度的类型,n最大为2000;

NCHAR(n):固定长度的类型,n最大为1000,按照Unicode格式来存放数据【常用来存储汉字】;

VARCHAR2(n):可变长度的类型,n最大为4000;

NVARCHAR2(n):可变长度的类型, n最大为2000;

(2)数值型

NUMBR(p,s):p代表几位有效数字,s代表保留几位小数;

FLOAT(n):保存二进制数据;

(3)日期型

DATE:表示范围—》公元前4712年1月1号到公元9999年12月31号,可以精确到秒;(常用)

TIMESTAMP:时间戳,可以精确到小数秒,比DATE更精确。

(4)其他类型

BLOB:存放二进制的数据,二进制数据一般指的是文件数据,包括音频、视频、文件等。

CLOB:以字符串形式存放二进制的数据;

4.5.3管理数据表

(1)创建表

同MYSQL的语法,略

(2)修改表

同MYSQL的语法,略

(3)删除表中数据

//删除表中全部数据
TRUNCATE table_name;

(4)删除表

//删除表中全部数据
DROP TABLE table_name;

五、其他SQL

5.1删除数据表的步骤:

5.1.1把已经禁止的外键打开:

SELECT 'ALTER TABLE ' || table_name || ' enable CONSTRAINT ' || constraint_name || ';' FROM user_constraints where CONSTRAINT_TYPE = 'R';

5.1.2拼接删除语句

SELECT 'DROP table '|| table_name || ';' FROM USER_TABLES ORDER BY TABLE_NAME;

5.1.3复制查询出的删除语句并执行


http://chatgpt.dhexx.cn/article/WWklvov9.shtml

相关文章

oracle安装教程以及使用注意事项

oracle安装包下载 http://download.oracle.com/otn/nt/oracle11g/112010/win32_11gR2_database_1of2.zip http://download.oracle.com/otn/nt/oracle11g/112010/win32_11gR2_database_2of2.zip SQL Developer下载地址 oracle安装 一、解压两个压缩包到同一目录下&#xff0…

Oracle数据库安装使用(详细教程)

教程文档下载:https://wwa.lanzoui.com/iyMrarevbtc Oracle数据库控制台(图形界面)下载:https://wwa.lanzoui.com/iRV7Grevhhg Oracle数据库(百度云盘)下载: 链接:https://pan.baidu…

实测好用的四个有免费API接口的网站

弹性API (txapi.cn) YesApi 小白免费接口 | 果创云,一个账号,搞定接口开发 免费API - 提供免费接口调用平台 (aa1.cn) 大米API - 免费API数据接口调用服务平台 (qqsuu.cn)

一个不错的API平台 接口完全免费,免费接口API调用

一个不错的API平台 接口完全免费 现在有接口已经有五十多个了 速度很快稳定 接口标准,对接方式简捷,减少开发成本,提高开发效率 专业的开发团队,针对开发者定制各种数据 极速响应,利于及时获取数据,提升服…

超多免费API接口分享

分享一下近段时间在网上看的超多免费API接口,赶紧收藏起来吧! 一、APISpace 为超过100 万开发者提供专业的 API 服务,包括 API 管理、测试、访问控制等功能,让您无忧探索广阔的API世界~所有接口提供免费试用 https://www.apisp…

推荐几大免费api接口

1、星际API http://150.158.81.108:6623/ 2、

超百个免费api接口

API(应用程序编程接口) API(Application Programming Interface,应用程序接口)是一些预先定义的函数,或指软件系统不同组成部分衔接的约定。目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程…

免费常用API汇总

分享一下近段时间在网上看的超多免费API接口,赶紧收藏起来吧! 一、APISpace 为超过100 万开发者提供专业的 API 服务,包括 API 管理、测试、访问控制等功能,让您无忧探索广阔的API世界~所有接口提供免费试用 https://www.apisp…

使用Jmeter开发app端接口自动化案例实战

开发思路 1、开发app端接口自动化案例,首先需要使用Fiddler抓包; 2、目前接触到的app端都是https协议,所以需要开启Fiddler的https协议 3、抓包完成之后,使用jmeter模拟请求,调试成功,案例开发完成&#xf…

fiddler+jmeter自动化投票

0x00 前几年,在上一家公司需要员工为创新单位投票,每天只能投一票。那就投呗,我就多点击两下投票,界面显示“一个IP每天只能投一票”,这个提示好奇怪,“一个IP”?合着不同的IP地址就是可以继续…

Jmeter-获取本地动态from参数

如何引用本地动态from参数? 方法如下 1.本地新建txt文档,使用Notepad进行转码,正确编码:UTF-8,命名data05.txt 2.新建请求一,HTTP请求设置POST,值与CSV数据文件设置的变量名(a,b,c,d,e)保持一致,f1,f2,f3…

Jmeter性能测试+自动化

1.、性能测试指标 应用场景:服务器的接口性能测试80% - 20%(UI性能:web渲染,app反应) APP 微信小程序 web H5 模拟器——Jmeter/LR http协议,连接到后台服务器 (web服务器 数据库服务器(mysql&#xff09…

Jmeter的三种参数化方式(2)

小伙伴们在使用JMeter的过程中,肯定会遇到参数值传递的问题,下面来和大家总结下,在使用JMeter做压力测试的时候,常见的3种参数值的传递是怎样的。 (一)从CSV文件读取要批量输入的变量 假如我们要登录的数据保存在login.csv文件里…

Jmeter基础知识

前言:性能测试是现如今测试人员都要有具备会的,至少目前内卷的来说,不会点性能测试、自动化测试,都不对不起自己的高薪,对吧,所以小白想要高薪,就必须要学会这些技能,因为你不会不代…

JMeter如何实现参数名称和个数动态变化的接口请求

需求分析 在做接口自动化和性能测试,经常会遇到一些请求参数是根据上一个请求结果,动态变化的参数个数,参数名可能相同,也可能为序列递增格式,参数个数可能为10、20个,这样就导致手工不好模拟该请求效果&am…

【性能测试系列】JMeter核心技术:分布式压测和参数化

微信搜索关注公众号:测试小工,第一时间获取最新软件测试技术文章 JMeter分布式压测 1. 为什么要做分布式部署? 在上一篇文章中,我们提到了JMeter的线程启动和运行,是会占用系统资源的,一旦需要大并发,而JMeter单机部署配置不够,将会导致JMeter无法在规定时间内启动对…

接口测试参数化详解(Jmeter)

简介 接口测试是目前最主流的自动化测试手段,它组合不同的参数向服务器发送请求,接受和解析响应结果,通过测试数据的交换逻辑来验证服务端程序工作的正确性。我们在测试过程中需要考虑不同的输入组合,来覆盖不同的测试范围&#…

【JMeter】JMeter的工作原理

一、JMeter简介 JMeter是Apache组织开发的基于Java的开源的压力测试工具、接口测试工具 可以模拟高并发和多次循环的测试场景,能够对HTTP和FTP服务器进行压力和性能测试, 也可以对任何数据库进行同样的测试,具有可移植性 二、压测的原理 …

jmeter设置参数化

设置参数化方法有3种 第一种: 1.打开 jmeter,导入badboy录制的脚本 导入后记得选择“step”右键选择change controller -》逻辑控制器-》循环控制器或者简单控制器 注意:badboy 仅s适用于B/S架构的产品录制 因为内置浏览器的内核的兼容性问题…

JMeter接口测试_参数化

对应qq群号:616961231 简介: 环境: Mac OS home 目录类似windows 的自建目录 如: D:/test/id.txt 上篇内容介绍了jmeter的基本使用, 略微提了如何做参数化, 本篇对参数化做进一步深入讲解. Jmeter大概有以下几种参数化方法: 参数化方式使用场景1User Parameters适用于参…