返回顶部
首页 > 资讯 > 数据库 >oracle数据库的结构及基本操作
  • 776
分享到

oracle数据库的结构及基本操作

2024-04-02 19:04:59 776人浏览 八月长安
摘要

这篇文章主要介绍“oracle数据库的结构及基本操作”,在日常操作中,相信很多人在oracle数据库的结构及基本操作问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”oracle

这篇文章主要介绍“oracle数据库的结构及基本操作”,在日常操作中,相信很多人在oracle数据库的结构及基本操作问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”oracle数据库的结构及基本操作”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

系统简介

ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。

oracle数据库的结构及基本操作

如图所示:
SGA---为数据库提供服务
PGA---为用户提供服务
整个系统主要分为两大部分:
(一)实例-管理端
内存结构---SGA:共享池  数据缓冲区  日志缓冲区
后台进程---维持与数据库交互
(二)数据库
数据文件   控制文件   日志文件

特点

  • 完整的数据管理功能

  • 完备关系的产品

  • 分布式处理功能

  • 用ORACLE能轻松的实现数据仓库的操作

    逻辑结构

    逻辑结构由逻辑存储结构(表空间,段,范围,块)和逻辑数据结构(表、视图、序列、存储过程、同义词、索引、簇和数据库链等)组成,而其中的模式对象(逻辑数据结构)和关系形成了数据库的关系设计。

oracle数据库的结构及基本操作

  • 段(Segment):是表空间中一个指定类型的逻辑存储结构,它由一个或多个范围组成,段将占用并增长存储空间。

  • 范围(Extent):是数据库存储空间分配的逻辑单位,一个范围由许多连续的数据块组成,范围是由段依次分配的。

  • 数据块(Block):是数据库进行io操作的最小单位,oracle数据库是以多个Oracle数据库块为单位。

表空间

system:系统表空间,存放关于表空间名称、控制文件、数据文件等管理信息,它属于sys、system模式。不能删除或重命名
sysaux:辅助系统表空间,用于减少系统表空间负荷,提高效率
temp:临时表空间,存放临时表和临时数据,用于排序
users:用户表空间,存放永久性用户对象及私有信息,也成数据库表空间。每个数据库都应有一个用户表空间,创建用户时分配给用户
undo:重做表空间,用来帮助回退未提交的事务数据

文件结构

数据库的物理存储结构是由一些多种物理文件组成,主要有:

  • 控制文件:存储实例、数据文件及日志文件等信息的二进制文件。

  • 数据文件:存储数据,以.dbf做后缀。一句话:一个表空间对多个数据文件,一个数据文件只对一个表空间。

  • 重做日志文件:用于进行数据库的实例恢复。

  • 日志文件:记录数据库修改信息。

  • 参数文件:记录基本参数。

  • 口令文件:允许sysdba、sysoper和sysasm远程连接到实例并执行管理任务。

  • 归档日志文件:使用这些文件好数据库备份,可以恢复丢失数据文件。

  • 警告文件:show parameter background_dump_dest---使用共享服务器连接

  • 跟踪文件:show parameter user_dump_dest---使用专用服务器连接

基本操作

一、数据库开启、关闭

//进入数据库

su - oracle
sqlplus / as sysdba                    #以最高管理员sysdba登录
SQL> help index                       #查看命令列表
SQL> show user                      #查看当前用户

//开启、关闭数据库(三阶段)

SQL>startup                                #开启:实例--数据库装载--数据库打开
SQL>shutdown immediate        #关闭:数据库关闭--卸载数据库--实例

oracle数据库的结构及基本操作
//启用、关闭监听

lnsrctl start
lnsrctl stop

oracle数据库的结构及基本操作

二、创建数据库

dbca
#创建数据库(如果不弹窗口执行: export DISPLAY=:0.0)
执行成功会跳出创建数据库页面,按以下步骤操作

oracle数据库的结构及基本操作

oracle数据库的结构及基本操作

oracle数据库的结构及基本操作

oracle数据库的结构及基本操作
接下来等安装进度完成即可!

三、表空间操作

//创建表空间

SQL>create tablespace tbs_work
datafile ‘/orc/app/oracle/oradata/aaa01.dbf’  
size 10M autoextend on;     #支持自动扩展

oracle数据库的结构及基本操作
//调整表空间大小
方法一:修改空间大小

SQL>alter database datafile
'/orc/app/oracle/oradata/aaa01.dbf'
resize 80M;

oracle数据库的结构及基本操作
方法二:添加数据文件

SQL>alter tablespace tbs_work
add datafile
'/orc/app/oracle/oradata/aaa02.dbf'
size 40M autoextend on;

oracle数据库的结构及基本操作
//表空间权限

alter tablespace tbs_work read only;
alter tablespace tbs_work write read;

oracle数据库的结构及基本操作

//删除表空间

drop tablespaces tbs_work including contents;

四、CDB与PDB操作

//查询当前所在容器

SQL> startup
SQL> show con_name

//查询数据库所有容器

SQL> show pdbs;

//CDB切换到PDB

SQL> alter pluggable database orclpdb open;   #修改可插拔库orclpdb打开状态
SQL> alter session set container=orclpdb;          #CDB下切换会话到PDB中

oracle数据库的结构及基本操作

//PDB切换到CDB

SQL> shutdown immediate                                  #在PBD中关闭插拔数据库
SQL> startup                                                          #在PBD中开启插拔数据库
SQL> alter session set container=cdb$root;      #切换会话到CDB

oracle数据库的结构及基本操作

五、用户管理

//创建表空间

SQL>create tablespace school
  2  datafile '/orc/app/oracle/oradata/school01.dbf'
  3  size 100M;

//创建用户(创建好未赋予权限,所以不能登录)

SQL> create user C##jack
  2  identified by 123123                 
  3  default tablespace school              #默认表空间
  4  temporary tablespace temp            #定义临时表空间
  5  quota unlimited on school               #不设定配额
  6  passWord expire;                             #设定密码,下次登录修改

//更改用户密码

SQL> alter user c##jack identified by abc123;

//删除用户

SQL> drop user c##jack cascade;

oracle数据库的结构及基本操作
//用户授权

SQL> grant connect, resource to c##jerry;    #授予连接和管理数据库权限
SQL> revoke connect, resource from c##jerry;

oracle数据库的结构及基本操作
//用户登录

sqlplus -----c##jerry(用户名)----123123(密码)----新密码---登陆成功

oracle数据库的结构及基本操作
//用户切换

coon sys/abc123 as sysdba        #切换到sysdba
conn---c##jerry---123123            #切换到c##jerry

oracle数据库的结构及基本操作

六、表的操作

create table info
2  (
3  id number(4) constraint PK_id primary key,   #constraint PK_id:约束-约束名称
4  name varchar2(10),
5  score number(5,2),
6  born date,          
7  address varchar2(50)
8  );

//查看表结构

desc info;

oracle数据库的结构及基本操作
//插入数据

insert into info values(1,'zhangsan',88,to_date('2018-10-9','yyyy-mm-dd'),'nanjing');

//查看表格

select * from info;

oracle数据库的结构及基本操作

七、事务

  • 事务:在不违反约束的条件下,sql语句要么执行成功,要么都不执行。
    //事务提交

    insert into info values(2,'lisi',88,null,null);          #插入数据
    commit;                                                                #提交

oracle数据库的结构及基本操作
//事务回滚

insert into info values(3,'wangwu',77,null,null);     #插入数据
rollback;                                                                     #回滚

oracle数据库的结构及基本操作
//设置自动提交

set autocommit on;          #自动提交,回滚无效
set autocommit off;          #关闭自动提交

oracle数据库的结构及基本操作

到此,关于“oracle数据库的结构及基本操作”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

您可能感兴趣的文档:

--结束END--

本文标题: oracle数据库的结构及基本操作

本文链接: https://lsjlt.com/news/59732.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • oracle数据库的结构及基本操作
    这篇文章主要介绍“oracle数据库的结构及基本操作”,在日常操作中,相信很多人在oracle数据库的结构及基本操作问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”oracle...
    99+
    2024-04-02
  • mysql数据库基本操作(表结构)
    装包启服务后会自动生成相关的配置文件 首次运行时会自动生成 root 初始秘密初始密码在服务日志文件中查找 grep -i password /var/log/mysql.log 进去mysql mys...
    99+
    2024-04-02
  • WordPress数据库的基本构造及各表结构
    WordPress使用mysql数据库。作为一个开发者,我们有必要掌握WordPress数据库的基本构造,并在自己的插件或主题中使用他们。 截至WordPress3.0,WordPress一共有以下11个表。这里加上了默...
    99+
    2022-06-12
    WordPress 数据结构
  • oracle数据库的基本操作及语法是什么
    小编给大家分享一下oracle数据库的基本操作及语法是什么,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!oracle数据库基本语句一、Oracle数据库操作1、创建数据库create data...
    99+
    2024-04-02
  • 数据库的基本操作
    数据库的操作笔记:加油! 跳过授权登录:1,关闭mysql;mysqld --skip-grant-tables 重新启动客户端不用密码就可以登录 远程登录数据库: select&n...
    99+
    2024-04-02
  • Redis有哪些基本数据结构和操作
    这篇文章主要讲解了“Redis有哪些基本数据结构和操作”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Redis有哪些基本数据结构和操作”吧!基本结构 一个...
    99+
    2024-04-02
  • gosyncWaitgroup数据结构实现基本操作详解
    目录WaitGroup 示例WaitGroup 基本原理背景知识信号量WaitGroup 中的信号量WaitGroup 数据结构noCopystatesemaWaitGroup 的三...
    99+
    2023-01-03
    go sync Waitgroup数据结构 go sync Waitgroup
  • C语言数据结构堆的基本操作实现
    目录1.基本函数实现a.代码1(向下调整)b.代码2(向上调整)c.代码3(交换)2.建堆 3.插入数据4. 删除数据5.获取堆顶的数据6.堆的数据个数7.判空8.打印9.销毁10....
    99+
    2024-04-02
  • 数据库的基本操作2
    mysql-day03一、mysql存储引擎1.1 存储引擎介绍: 是mysql数据库软件自带的功能程序,每种存储引擎的功能和数据存储方式也不同存储引擎就处理表的处理器 1.2 查看数据库服务支持...
    99+
    2024-04-02
  • 二、数据库的基本操作
    MySQL命令主要分为以下几类:  DML:Data Manapulate Language: 数据操作语言(操作表中数据)    INSERT, REPLACE, UPDAT...
    99+
    2024-04-02
  • SQL Server数据库的基本操作语句总结
    这篇文章主要介绍“SQL Server数据库的基本操作语句总结”,在日常操作中,相信很多人在SQL Server数据库的基本操作语句总结问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大...
    99+
    2024-04-02
  • mongoDB数据库基本操作
    mongoDB中聚集集合(collection/coll)相当于mysql中的表文档相当于mysql中的每一行数据常用命令 1.获得帮助命令db.help() db.表名.help() db.表名...
    99+
    2024-04-02
  • MYSQL 数据库基本操作
    插入数据 在建立一个空的数据库和数据表时,首先需要考虑的是如何向数据表中添加数据,该操作可以使用INSERT语句来完成。使用INSERT语句可以向一个已有数据表插一个新行,也就插入一行新记录。在MySQL...
    99+
    2024-04-02
  • MySQL数据库基本操作
    目录 一、SQL语句 (mysql 数据库中的语言) 二、DDL 1.DDL语句 (1)创建新的数据库 (2)创建新的表  2.删除数据库和表  三、DML 1.insert插入新数据 2.update更新原有数据 3.delete: 删除...
    99+
    2023-09-01
    数据库 mysql sql
  • 数据库基本操作语法归纳总结
    关系型数据库:以表作为实体,以主键和外键关系作为联系的一种数据结构。主键:在关系型数据库中,用一个唯一的标识符来标志每一行,这个标识符就是主键。主键有两个特点:非空和不能重复。外键:在关系型数据库中,外键就是用来表达表与表之间的关系、联系,...
    99+
    2023-05-31
    数据库 语法
  • Python实现基本数据结构中栈的操作示例
    本文实例讲述了Python实现基本数据结构中栈的操作。分享给大家供大家参考,具体如下: #! /usr/bin/env python #coding=utf-8 #Python实现基本数据结构---栈操...
    99+
    2022-06-04
    数据结构 示例 操作
  • C语言数据结构之链队列的基本操作
    目录1.队列的定义2.队列的表示和实现(1)初始化操作(2)销毁队列(3)入队操作(4)出队操作附录完整代码:总结1.队列的定义 队列 (Queue)是另一种限定性的线性表,它只允许...
    99+
    2024-04-02
  • mysql数据库基本语法及操作大全
    mysql数据库基本语法 DDL操作 创建数据库 语法:create database 数据库名; 查看所有数据库 语法:show databases; 切换(使用)数据库 语法:u...
    99+
    2024-04-02
  • Linux---连接mysql数据库以及基本操作
    文章目录 一、连接MySQL二、MySQL的基本操作1.查询已有数据库2.创建数据库3.选定数据库4.查询数据库下的表5.查询表结构6.查询当前用户7.查询当前选择数据库8.删除数据库9.创建表10.插入表数据11.查询表数据12....
    99+
    2023-08-24
    数据库 mysql linux
  • oracle数据库的基本命令管理与操作
    oracle数据库的基本命令管理与操作启动数据库查看表空间查看数据文件创建一个名为t373的数据文件,大小为10M,设置为自动增长重置数据文件的大小查看数据文件重置大小成功设置数据文件为只读添加一份数据文件...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作