国庆七天假,决定静下心来入门Oracle数据库。

环境:Ocacle 11g

软件安装包和安装图解,大家可以在我的百度网盘上下载:链接:http://pan.baidu.com/s/1ntjDEnZ 密码:kq8g

安装提示:要将下载的两个压缩包解压到同一个文件夹内,否则在安装期间会找不到一些依赖文件而安装失败

一.创建用户(必须具有dba权限的用户才能执行该功能)并使用该用户登陆

  Oracle数据库管理软件在安装的时候,会默认创建sys,system等四个账号,先用system登陆

打开SQL Plus,输入system账号和密码(输入不进行回显,就像linux中输入口令一样)

  创建用户名为usertest的用户,并设定密码usertest1234

  新创建的用户权限为0,所以我们需要为usertest用户赋权后,才能使用该用户登陆

二.修改用户密码

  使用如下语句进行密码(密码不回显)的修改:

password user_name;

  

三.删除用户(必须具有dba权限的用户才能执行该功能)

drop user user_name;

  如果要被删除的用户下面存在对象(创建过表),则要带上cascade参数进行删除,否则会报错,删除失败

drop user user_name cascade;

四.用户权限

  Oracle中的权限分为系统权限和对象权限两种,

  系统权限:用户对数据库进行访问的权限;

  对象权限:用户之间进行数据对象操作的权限;

  系统权限只能由DBA用户(系统最高权限拥有者,最开始只有sys,system)授出,授出命令:

SQL>grant connect ,resource,dba to user1,[user2...]

  普通用户通过授权可以具有与system相同的用户权限,但永远不能达到与sys用户相同的权限,system用户的权限也可以被回收(revoke)

  实质:Oracle数据库中的权限有140多种,上述授权命令中的connect ,resource ,dba其实是一种“角色”,可以看成为多个权限的集合,把这种角色理解为一种封装,简化了授权的操作。例如:connect ,resource(只有被授予了resource角色的用户,才能创建表,而创建表必须先登陆)角色都被授予了create session的权限(登陆权限)

五.SQL Plus的一些简单而使用的命令

 <1>.编辑和执行sql脚本;

edit shell_file_path;
start shell_file_path;

   1.先为usertest用户创建一张test表:

   2.现在我们通过SQL脚本来执行select * from test;这条语句:

  新建一个SQL脚本mysql.sql

  <2>.有时我们需要将执行的SQL脚本的结果重定向到指定的文件中,可以使用spool命令;

  eg:

  查看mysqlOut.txt文件:

  

  <3>退出SQL Plus终端,使用exit命令;

  <4>在SQL Plus终端中,使用help command或command ?来查找相应命令的帮助信息;

  <5>使用revoke命令回收特定用户的权限(必须具有dba权限的用户才能执行该功能);

  

  <6>Oracle数据库中传递的权限链是级联的,一处崩溃,后面的都将收到影响。

    eg:如果system用户给了A用户修改数据表的权限,A用户又将该权限给了B用户,那么一旦system用户回收了对A用户修改数据表的权限,那么B用户也不在拥有该权限;

五.总结

  第一天的学习,成功的安装了Oracle数据库管理软件,掌握了创建用户,修改密码,删除用户和权限的相关知识。

Oracle学习第一天---安装和基础入门的更多相关文章

  1. Oracle学习第一篇—安装和简单语句

    一 安装  10G ----不适合Win7 Visual Machine-++++Visual Hard Disk 先安装介质(VM)---便于删除 11G-----适合Win7 1 把win64_1 ...

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

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

  3. Mysql的二进制安装和基础入门操作

    前言:Mysql数据库,知识非常的多,要想学精学通这块知识,估计也要花费和学linux一样的精力和时间.小编也是只会些毛皮,给大家分享一下~ 一.MySQL安装 (1)安装方式: 1 .程序包yum安 ...

  4. Mysql数据库的二进制安装和基础入门操作

    前言:Mysql数据库,知识非常的多,要想学精学通这块知识,估计也要花费和学linux一样的精力和时间.小编也是只会些毛皮,给大家分享一下~ 一.MySQL安装 (1)安装方式: 1 .程序包yum安 ...

  5. 第一周作业-Linux基础入门

    写在前面 实验楼中linux基础入门的内容很多,几乎涵盖了所有的常用命令.命令的记忆不是一朝一夕的,更不能死记硬背,在实践中多操作,熟悉后自然就记住了.我没有将对每个命令操作结果都截图记录下来(事实上 ...

  6. Oracle学习笔记之四,SQL语言入门

    1. SQL语言概述 1.1 SQL语言特点 集合性,SQL可以的高层的数据结构上进行工作,工作时不是单条地处理记录,而对数据进行成组的处理. 统一性,操作任务主要包括:查询数据:插入.修改和删除数据 ...

  7. 用Python设计第一个游戏 - 零基础入门学习Python002

    用Python设计第一个游戏 让编程改变世界 Change the world by program 有些鱼油可能会说,哇,小甲鱼你开玩笑呐!这这这这就上游戏啦?你不打算给我们讲讲变量,分支,循环,条 ...

  8. Python学习系列(一)(基础入门)

    Python入门 本系列为Python学习相关笔记整理所得,IT人,多学无害,多多探索,激发学习兴趣,开拓思维,不求高大上,只求懂点皮毛,作为知识储备,不至于落后太远.如果兴趣学习者,推荐一个基础视频 ...

  9. 学习笔记:oracle学习三:SQL语言基础之sql语言简介、用户模式

    目录 1.sql语言简介 1.1 sql语言特点 1.2 sql语言分类 1.3 sql语言的编写规则 2.用户模式 2.1 模式与模式对象 2.2 实例模式scott 本系列是作为学习笔记,用于记录 ...

随机推荐

  1. hdoj 2817 A sequence of numbers【快速幂】

    A sequence of numbers Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Ot ...

  2. MFRCC522 SPI无法通讯【worldsing笔记】

    用单片机于MRFC522与单片接时,加上485通讯后出现很诡异的像: 只要485芯片上有收到外部发送的信号时RC522就死掉,经过仿真卡在了SPI的收发部分(等待回复) u8 MFRC522Write ...

  3. IDF实验室-python ByteCode writeup

    题目地址:http://ctf.idf.cn/index.php?g=game&m=article&a=index&id=45 下载来发现是crackme.pyc 可以用unc ...

  4. .NET加密配置文件connectionStrings节点

    具体的可以参考petshop源码程序. 加密前: <connectionStrings> <add name="SQLProfileConnString" con ...

  5. HDU 5475 An easy problem 线段树

    An easy problem Time Limit: 1 Sec Memory Limit: 256 MB 题目连接 http://acm.hdu.edu.cn/showproblem.php?pi ...

  6. Upcase 将edit1中的每个字符串改为首字母大写

    //将edit1中的每个字符串改为首字母大写 procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);begin    with ...

  7. [React Fundamentals] Owner Ownee Relationship

    The owner-ownee relationship is used to designate a parent-child relationship with React components ...

  8. 在centos上使用yum安装redis及php扩展php-redis

    .wget http://mirrors.ustc.edu.cn/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm rpm -ivh epel-rele ...

  9. 应聘.net开发工程师常见的面试题(四)

    1.在Asp.net中所有的自定义用户控件都必须继承自________? 答:Control. 2.在.Net中所有可序列化的类都被标记为_____? 答:[serializable] 3.在.Net ...

  10. 0x800a1391-Microsoft Jscript "JSON未定义"

    本人在进行调试代码是遇到以下问题: 在运行到var result = JSON.parse(data);这句时,报错:JSON未定义.如下图: