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数据库基本知识-原理,实例,表空间,用户,表的更多相关文章

  1. orale数据库.实例.表空间.用户.表

    近期因为工作原因接触到Oracle数据库.了解到Oracle和mysql的结构上还是有很大的区别的. Oracle数据库---实例---表空间---用户---表 我们将从这5个方面来了解Oracle ...

  2. oracle习题练习-表空间-用户-表-约束

    题一 1.       创建名字为hy_tablespace的表空间,默认大小为10M;@@ 2.       创建一个用户,用户名以自己名字命名,并指定命名空间为hy_tablespace;@@@@ ...

  3. 基础概念:Oracle数据库、实例、用户、表空间、表之间的关系

    基础概念:Oracle数据库.实例.用户.表空间.表之间的关系 数据库: Oracle数据库是数据的物理存储.这就包括(数据文件ORA或者DBF.控制文件.联机日志.参数文件).其实Oracle数据库 ...

  4. Oracle 数据库、实例、用户、表空间、表之间的关系

    数据库: Oracle数据库是数据的物理存储.这就包括(数据文件ORA或者DBF.控制文件.联机日志.参数文件).其实oracle数据库的概念和其它数据库不一样,这里的数据库是一个操作系统只有一个库. ...

  5. Oracle数据库、实例、用户、表空间、表之间的关系

    完整的Oracle数据库通常由两部分组成:Oracle数据库和数据库实例. 1) 数据库是一系列物理文件的集合(数据文件,控制文件,联机日志,参数文件等): 2) Oracle数据库实例则是一组Ora ...

  6. 数据库实例: STOREBOOK > 表空间 > 编辑 表空间: TEMP

    ylbtech-Oracle:数据库实例: STOREBOOK  >  表空间  >  编辑 表空间: TEMP 表空间  >  编辑 表空间: TEMP 1. 一般信息返回顶部 1 ...

  7. 数据库实例: STOREBOOK > 表空间 > 编辑 表空间: USERS

    ylbtech-Oracle:数据库实例: STOREBOOK  >  表空间  >  编辑 表空间: USERS 表空间  >  编辑 表空间: USERS 1. 一般信息返回顶部 ...

  8. 数据库实例: STOREBOOK > 表空间 > 编辑 表空间: UNDOTBS1

    ylbtech-Oracle:数据库实例: STOREBOOK  >  表空间  >  编辑 表空间: UNDOTBS1 表空间  >  编辑 表空间: UNDOTBS1 1. 一般 ...

  9. 数据库实例: STOREBOOK > 表空间 > 编辑 表空间: SYSTEM

    ylbtech-Oracle:数据库实例: STOREBOOK  >  表空间  >  编辑 表空间: SYSTEM  表空间  >  编辑 表空间: SYSTEM 1. 一般信息返 ...

随机推荐

  1. 灰度图像--图像分割 Prewitt算子

    学习DIP第45天 转载请标明本文出处:http://blog.csdn.net/tonyshengtan,欢迎大家转载,发现博客被某些论坛转载后,图像无法正常显示,无法正常表达本人观点,对此表示很不 ...

  2. cesium地下模式(地表透明)2

    接上一篇博客,这篇直接分析火星的源码,看它到底改了些什么. 注意:在cesium1.63.1版本改变了模块化方式,由AMD改为ES6模块化.注意引入文件加载模块时做出对应修改. 1.火星代码里修改了4 ...

  3. JQuery的Ajax标准写法

    Ajax的标准写法 $.ajax({ url:"http://www.xxx",//请求的url地址 dataType:"json",//返回的格式为json ...

  4. UDF——已知入口压力和流量计算压降

    有时候我们在计算内流,比如管道内的流动时,只知道入口压力和流量,而我们想要计算得到出口的压力,这个应该怎么办呢?当然新版本的Fluent已经自带了流量出口边界,而这里我们采用Fluent的UDF来实现 ...

  5. 模拟30A 题解

    A. 树 联想起远古考试时做的题 记忆的轮廓. 树上走一些步数的期望. 显然可以直接解方程. 然而复杂度$O(qn^3)$,利用树上的性质优化一下, 直接一遍dfs过程中解出来,可以$O(qnlogm ...

  6. JVM 最多支持多少个线程?

    阅读本文大概需要 2.8 分钟. 原文:www.jb51.net/article/49087.htm McGovernTheory 在 StackOverflow 提了这样一个问题: Java 虚拟机 ...

  7. Octopus501工作站 安装记录

    cmake libreadline-dev 没有运行程序,nvidia-smi查看GPU-Util 达到100% 解决方案:需要把驱动模式设置为常驻内存才可以,设置命令:nvidia-smi -pm ...

  8. Python安装依赖包及开发工具转移到Visual Studio 2019

    #pip升级pip install --upgrade pip#安装pillow图形库pip install pillow #安装二维码库 pip install MyQR PyCharm工具导入依赖 ...

  9. 012 webpack中的router

    一:准备工作 1.App.vue <template> <div> <h1>这是 App 组件</h1> </div> </templ ...

  10. [原]使用global mapper 修改影像数据DOM的投影变换(将数据转换成osgearth支持的投影)

    osgearth默认使用的投影基准面为: Geographic(Latitude/Longitude)的 WGS84 有这样一份数据需要修改: 1.在菜单栏种选择“工具”---->“配置” 2. ...