Oracle数据库基本知识-原理,实例,表空间,用户,表
1.数据库原理及sql
数据库:是人们存放数据,访问数据,操作数据的存储仓库。
DB:数据库,按存储结构来组织,存储和管理的数据仓库
DBMS:数据库管理系统,管理数据库的软件
SQL:结构化查询语言(Structured Qurery Language)
SQL可分为:
数据定义语言(DDL:Data Definition Language):建立,修改,删除数据库对象。create,alter,drop
数据操纵语言(DML: Data Manipulation Language):改变数据库数据。update,insert,delete
事务控制语言(TCL:Transaction Control Language):维护数据的一致性。commit,rollback,savepoint(设置保存点,使事物回退到指定的保存点)
数据查询语言(DQL:Data Query Language):查询所需要的数据 。select
数据控制语言(DCL: Data Control Language): 执行权限的授予和收回操作,创建用户等,grant(授予),revoke(收回),create user。不需事物操作,
自动提交
2.数据库实例(instance)
建立数据库!=建立实例
instance是操作系统中一系列进程以及为这些进程所分配的内存块(即访问Oracle数据库的通道)。
一个实例只能打开一个数据库,一个数据库能被多个实例打开。访问Oracle数据库其实就是访问数据库的实例,有时候还需要先开启实例
实例名就是响应某个数据库操作的数据库管理系统的名字;sid是Oracle实例的一个标识
当配置数据库主机连接串得时候,需要指定实例名:
jdbc:oracle:thin:@localhost:1521:orcltest(orcltest就为数据库实例名)
查询当前数据库得实例名:
select instance_name from v$instance;
查看当前数据库实例信息:
show parameter instance_name;
注意:一个数据库可以有多个实例,在做数据库集群得时候可以用到,或者不同得项目用不同的数据库实例也可以
3.表空间
Oracle数据库是通过表空间来存储物理表的,表空间是数据库的逻辑划分,隶属数据库实例的下面。
一个数据库实例可以又N个表空间,一个表空间下可以又N个表。所以有了实例就可以创建表空间了。
创建表空间:
create tablespace OracleTest logging datafile 'C:\oracle\product\10.2.0\oradata\ORCLTEST\OracleTest.dbf' size 32m autoextend on next 32m maxsize2048m extent management local;
其中:
表空间名:OracleTest
建立表空间的位置为:C:\oracle\product\10.2.0\oradata\ORCLTEST\OracleTest.dbf
大小:32M,空间可以自动扩充,每次扩充的大小为32M,最大为2048M
查询表空间名:
select tablespace_name from dba_data_files group by tablespace_name;
查询表空间的大小:
select tablespace_name,count(*),sum(blocks),sum(bytes)/1024/1024 from dba_data_filesgroup by tablespace_name;
查询表空间是否自动扩充:
select file_name,autoextensible,increment_by from dba_data_files;
如果表空间中有表的话可以查看:
select tablespace_name,table_name from dba_tables where tablespace_name='ORACLETEST';
4.用户
一个Oracle数据库装好后,建立数据库实例,创建了表空间,为用户指定表空间,最后才是创建物理表
创建用户为指定的表空间:
Create user testuser identified by test default tablespace OracleTest;
用户:testuser
密码:test
表空间:OracleTest
一个表空间可以授予多个用户,并且可以给不同的用户分配对表空间不同等级的操作权限
给testuser用户授予权限:
grant connect to testuser;
grant resource to testuser;
grant dba to testuser;
登录后可以查询当前用户:
show user;
查看数据库的所有用户:
select * from dba_user;
5.表
数据库实例,表空间,用户都有了之后就可以在自己的用户所属的表空间下创建表了。
查看表所属的表空间:
select table_name,tablespace_name from all_tables where table_name='t_student';
查看表结构:
desc t_student;
6.总结
关于Oracle的使用,首先安装oracle数据库软件、然后创建数据库实例、接下来创建表空间、
再往下给表空间创建用户并分配权限、然后创建表、最后测试,其中创建表空间和创建用户这两个顺序可以颠倒的。
Oracle数据库基本知识-原理,实例,表空间,用户,表的更多相关文章
- orale数据库.实例.表空间.用户.表
近期因为工作原因接触到Oracle数据库.了解到Oracle和mysql的结构上还是有很大的区别的. Oracle数据库---实例---表空间---用户---表 我们将从这5个方面来了解Oracle ...
- oracle习题练习-表空间-用户-表-约束
题一 1. 创建名字为hy_tablespace的表空间,默认大小为10M;@@ 2. 创建一个用户,用户名以自己名字命名,并指定命名空间为hy_tablespace;@@@@ ...
- 基础概念:Oracle数据库、实例、用户、表空间、表之间的关系
基础概念:Oracle数据库.实例.用户.表空间.表之间的关系 数据库: Oracle数据库是数据的物理存储.这就包括(数据文件ORA或者DBF.控制文件.联机日志.参数文件).其实Oracle数据库 ...
- Oracle 数据库、实例、用户、表空间、表之间的关系
数据库: Oracle数据库是数据的物理存储.这就包括(数据文件ORA或者DBF.控制文件.联机日志.参数文件).其实oracle数据库的概念和其它数据库不一样,这里的数据库是一个操作系统只有一个库. ...
- Oracle数据库、实例、用户、表空间、表之间的关系
完整的Oracle数据库通常由两部分组成:Oracle数据库和数据库实例. 1) 数据库是一系列物理文件的集合(数据文件,控制文件,联机日志,参数文件等): 2) Oracle数据库实例则是一组Ora ...
- 数据库实例: STOREBOOK > 表空间 > 编辑 表空间: TEMP
ylbtech-Oracle:数据库实例: STOREBOOK > 表空间 > 编辑 表空间: TEMP 表空间 > 编辑 表空间: TEMP 1. 一般信息返回顶部 1 ...
- 数据库实例: STOREBOOK > 表空间 > 编辑 表空间: USERS
ylbtech-Oracle:数据库实例: STOREBOOK > 表空间 > 编辑 表空间: USERS 表空间 > 编辑 表空间: USERS 1. 一般信息返回顶部 ...
- 数据库实例: STOREBOOK > 表空间 > 编辑 表空间: UNDOTBS1
ylbtech-Oracle:数据库实例: STOREBOOK > 表空间 > 编辑 表空间: UNDOTBS1 表空间 > 编辑 表空间: UNDOTBS1 1. 一般 ...
- 数据库实例: STOREBOOK > 表空间 > 编辑 表空间: SYSTEM
ylbtech-Oracle:数据库实例: STOREBOOK > 表空间 > 编辑 表空间: SYSTEM 表空间 > 编辑 表空间: SYSTEM 1. 一般信息返 ...
随机推荐
- nginx 反向代理之 proxy_redirect
proxy_redirect 该指令用来修改被代理服务器返回的响应头中的Location头域和“refresh”头域. 语法结构为: proxy_redirect redirect replaceme ...
- modis数据处理的坑(MOD02,mod03,mod04,MCD19A2)
一直以来处理modis产品都是用的 modis conversion toolkit(MCTK),用 IDL 来跑感觉好像也没什么问题,好像并没有去验证结果到底对不对,因为用的气溶胶数据 MOD04_ ...
- 超级经典的HTTP协议讲解
- HTTP 协议 HTTP 是一个属于应用层的面向对象的协议,由于其简捷.快速的方式,适用于分布式超媒体信息系统.它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展. HTTP 协议的主 ...
- “未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0”提供程序
一.背景: 开发一个工具的小项目,因为数据少,我就不想安装sqlserver数据库,就用Access数据库. 二.问题: 在客户安装程序的时候,接口访问Access数据库的时候,报错“未在本地计算机上 ...
- Scrum Meeting 博客汇总
Scrum Meeting 博客汇总 一.Scrum Meeting 1. Alpha 第一次 Scrum Meeting 第二次 Scrum Meeting 第三次 Scrum Meeting 第四 ...
- 一分钟理解什么是REST和RESTful
从事web开发工作有一小段时间,REST风格的接口,这样的词汇总是出现在耳边,然后又没有完全的理解,您是不是有和我相同的疑问呢?那我们一起来一探究竟吧! 就是用URL定位资源,用HTTP描述操作. 知 ...
- Policy Gradient Algorithms
Policy Gradient Algorithms 2019-10-02 17:37:47 This blog is from: https://lilianweng.github.io/lil-l ...
- XML External Entity Injection(XXE)
写在前面 安全测试fortify扫描接口项目代码,暴露出标题XXE的问题, 记录一下.官网链接: https://www.owasp.org/index.php/XML_External_Entity ...
- 【传输协议】thrift的IDL语法
一.IDL Thrift 采用IDL(Interface Definition Language)来定义通用的服务接口,然后通过Thrift提供的编译器,可以将服务接口编译成不同语言编写的代码,通过这 ...
- HTML5的服务器EventSource(server-sent event)发送事件
参考资料: HTML5的服务器(server-sent event)发送事件有什么应用场景? W3school HTML 5 服务器发送事件 『后台消息推送功能』,前端除了轮询.scoket.第三方服 ...