Oracle数据库特点:安全性高,数据类型丰富

Oracle是由美国甲骨文公司开发的一款数据库产品

----------------------------------------------------------------------

Oracle版本:

oracle

oracle8i-------------------- internet   支持通过网络访问

oracle9i

oracle10G ------------------- Grid   支持网络运算

oracle11G

-------------------------------------------------------------------------

oracle中安装时要注意的细节:

   安装的路径中,一定不能有中文路径或空格

--------------------------------------------------------------------------

sys: 这是oracle数据库中超级用户,它拥有最高权限  (系统管理员)

system:  这是一个管理员帐号,权限仅次于超级用户  (系统操作员)

---------------------------------------------------------------------------

一个oracle数据库系统由两部份构成:

第一部份: oracle数据库

第二部份:  oracle 实例

oracle数据库系统  =  oracle数据库  +   oracle实例

oracle数据库中,主要是包含三类文件:

1、数据文件:  这里是核心数据,例如:  数据表、约束、存储过程、游标、触发器、同义词.......

2、日志文件: 主要是用于存放操作日志操作,在系统出问题以后,通过操作日志可以进行数据恢复

3、控制文件:  存放数据文件与日志文件的物理地址,主要用于系统恢复

-----------------------------------------------------------------------------------------------------

oracle数据库,相当于一个仓库,这里面存放的是数据,但是,用户不允许直接操作这里面的数据,要访问这里面的数据,必须通过一个类似于仓库管理员的角色才可以访问---------------------------oracle实例

oracle实例,相于一个仓库管理员,用户启动oracle实例以后,通过oracle实例,就可以操作数据库的数据

oracle实例中,包含一组后台进程,只有启动一组后台进程,才可以访问oracle数据库的数据 oracle的访问方式:

1、先启动oracle实例,系统就会把必须的一组后台进程,加载到内存中

2、通过内存中,已经加载的一组进程,就可以访问oracle数据库的数据

--------------------------------------------------------------------------------------

表空间:不同的用户,可以指定不同的表空间,用于存放自己的数据

表空间,在数据库中,具体存放数据库的位置

-----------------------------------------------------------------------------------------------

访问oracle步骤:

1、启动服务--------------  OracleSerivceXXXX

---------------------- 如果不知道用户名与密码,就需要创建一个新用户,并且,指定密码,以及授权 ------------

2、匿名登录  :    cmd->                       sqlplus  /nolog

3、切换到管理员的身份:                       conn  /as sysdba

4、创建表空间: 语法: create  tablespace  表空间名称  datafile 'd:/myspace.dbf' size 初始大小m   autoextend  on next 增加容量m maxsize  最大容量m;

例如:  create  tablespace   viectorSpace  datafile  'f:\data\viectorSpace.dbf'  size  50m  autoextend  on  next  10m  maxsize  100m;

5、创建一个新用户,并且,指定表空间

语法:  create user 用户名  identified by 密码 default tablespace 表空间名称;

例如:  create user viector identified by viector default tablespace  viectorSpace;

6、给新建的用户授予权限

grant connect to viector ;  授予用户连接数据库的权限

grant resource to  viector; 授予用户访问资源的权限 (可以增删改查)

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------

--步骤:

1、开启服务   OracleServiceXXXX

2、匿名登录   sqlplus  /nolog

3、切换到管理员权限  conn /as sysdba

4、查看有哪些表空间  select tablespace_name from user_tablespaces;

5、删除表空间(包括表空间里面内容) drop tablespace viectorspace including contents;

6、创建表空间  create tablespace shirleyspace datafile 'f:\data\shirley.dbf' size 50m autoextend on next 5m maxsize 100m;

7、查看有哪些用户  select username from all_users;

8、删除用户  drop user viector; (如果用户没有关联的文件,该命令可以直接删除)              drop user viector cascade; (如果用户有文件,删除时,必须加上cascade)

9、创建新用户  create user shirley identified by abc123 default tablespace  shirleyspace;

10、修改用户密码      alter user shirley identified by shirley;

11、授予权限        grant connect to shirley;  --授予连接数据库的权限        revoke connect from shirley; --撤销shirley连接数据库的权限               grant resource to shirley;--授予访问资源的权限        revoke resource from shirley;--撤销访问资源的权限

12 、切换新的用户:

conn  shirley/shirley

13、登录的时候也有两种方式:

--第一种         sqlplus               然后分别输入用户名、密码

--第二种    sqlplus  shirley/shirley

-------------------------------------------------------

14、 select table_name from user_tables;        --查看当前用户有哪些数据表

15、如果对oracle数据库进行了增、删、改的操作,必须进行commit;数据才会存入到数据表中

-----------------------------------------------------

16、导出数据:

在CMD模式下:  exp

17、导入数据     在CMD模式下:  imp

Oracle学习——第一章的更多相关文章

  1. oracle学习 第一章 简单的查询语句 ——03

    1.1最简单的查询语句 例 1-1 SQL> select * from emp; 例 1-1 结果 这里的 * 号表示全部的列.它与在select 之后列出全部的列名是一样的.查询语句以分号( ...

  2. Asp.Net MVC4 + Oracle + EasyUI 学习 第一章

    Asp.Net MVC4 + Oracle + EasyUI  第一章 --操作数据和验证 本文链接:http://www.cnblogs.com/likeli/p/4234238.html 文章集合 ...

  3. oracle学习 第二章 限制性查询和数据的排序 ——03

    这里.我们接着上一小节2.6留下的问题:假设要查询的字符串中含有"_"或"%".又该如何处理呢? 開始今天的学习. 2.7  怎样使用转义(escape)操作符 ...

  4. web学习第一章

    web学习第一章   我是大概9月10日开始走上IT之路的,一开始学习了小段时间的自动化办公软件, 昨天我开始学习客户端网页编程,我了解什么是WEB,一些比较老古董的计算模式和发展历史,印象最让我深刻 ...

  5. Java基础知识二次学习-- 第一章 java基础

    基础知识有时候感觉时间长似乎有点生疏,正好这几天有时间有机会,就决定重新做一轮二次学习,挑重避轻 回过头来重新整理基础知识,能收获到之前不少遗漏的,所以这一次就称作查漏补缺吧!废话不多说,开始! 第一 ...

  6. Intel汇编语言程序设计学习-第一章 基本概念

    第一章基本概念 1.1  简单介绍 本书着重讲述MS-Windows平台上IA-32(Intel Architecture 32bit,英特尔32位体系架构)兼容微处理器的汇编语言程序设计,可以使用I ...

  7. swift系统学习第一章

    第一节:变量,常量,类型推断,字符,字符串 //swift学习第一节 /* 变量 常量 类型推断 字符 字符串 */ import UIKit //变量 var str = "swift&q ...

  8. Ruby学习-第一章

    第一章 字符串,数字,类和对象 为了证明Ruby真的好用,hello world也能写的如此简洁: puts 'hello world' 1.输入/输出 print('Enter your name' ...

  9. Artech的MVC4框架学习——第一章初步认识ASP.NET MVC

    前言: Artech觉得掌握ASP.NET MVC具有三个层次. 第一层了解基本的编程模式,掌握Controller和View的定义方式,知道路由如何注册以及验证规则如何定义. 第二个层次要求我们对A ...

随机推荐

  1. makefile或shell中的一些变量

    总是记不住,作个笔记 $@ 所有目标文件 $< 第一个依赖文件的名称 $? 所有的依赖文件,以空格分开,这些依赖文件的修改日期比目标的创建日期晚 $^ 所有的依赖文件,以空格分开,不包含重复的依 ...

  2. Python模块subprocess

    subprocess的常用用法 """ Description: Author:Nod Date: Record: #-------------------------- ...

  3. [SQL]查询整个数据库中某个特定值所在的表和字段的方法

    查询整个数据库中某个特定值所在的表和字段的方法 当数据库做的太庞大的时候,难免会出现忘记哪个值会存入哪个表的情况,于是在网上找到的如下解决办法. 通过做一个存储过程,只需要传入一个想要查找的值,即可查 ...

  4. CIF 搜索逻辑

    test code #include <cstddef> class CIF { }; template <typename OBJ> class CList { public ...

  5. eclipse中配置MAVEN并使用阿里云代理

    一.下载MAVENhttp://maven.apache.org/download.cgi 二.配置MAVEN环境变量名:M2_HOME变量值:F:\maven\apache-maven-3.0.3找 ...

  6. 浅析负载均衡的6种算法,Ngnix的5种算法。

    浅析负载均衡的6种算法,Ngnix的5种算法.浮生偷闲百家号03-21 10:06关注内容导读其实际效果越来越接近于平均分配调用量到后端的每一台服务器,也就是轮询的结果.源地址哈希的思想是根据获取客 ...

  7. java新手抖机灵(java新手技巧)

    java新手抖机灵(java新手技巧) 1.交换两个整数的值 好处是不用定义临时变量,显得代码简洁,提高运行效率 其实也可以用+-*/进行这种运算 比如可以这样: a = a + b; b = a - ...

  8. IDEA常用快捷键,收藏以备后用

    IntelliJ Idea 常用快捷键列表 Ctrl+Shift + Enter,语句完成“!”,否定完成,输入表达式时按 “!”键Ctrl+E,最近的文件Ctrl+Shift+E,最近更改的文件Sh ...

  9. python——数字问题之_ 变量

    在交互模式中,最后被输出的表达式结果被赋值给变量 _ ._ 变量应被用户视为只读变量 >>> a=12/2.3 >>> b=1.2 >>> a*b ...

  10. kubernetes之configmap,深度解析mountPath,subPath,key,path的关系和作用

    参考:https://www.cnblogs.com/breezey/p/6582082.html 我们知道,在几乎所有的应用开发中,都会涉及到配置文件的变更,比如说在web的程序中,需要连接数据库, ...