Oracle

作者: Mongy | 来源:发表于2018-04-24 00:25 被阅读0次

    一、Oracle的安装
    1.在www.oracle.com官网上下载两个压缩文件

    oracle 11g
    2.将两个压缩文件解压,把两个文件中的database目录中的文件合并
    database.png

    ① 运行setup.exe


    setup.png

    ②不需要接受任何Oracle的更新操作,意义不大


    图片.png
    图片.png
    图片.png
    图片.png
    图片.png
    图片.png 图片.png
    图片.png
    图片.png 图片.png 图片.png
    图片.png

    以下中间的几个步骤全部采用默认模式,直到输入口令模式下:
    口令:oracleadmin


    图片.png
    以下安装的过程,出现错误,选择忽略
    图片.png
    图片.png

    此时点击口令管理进行命令设置:
    超级管理员:sys/changeoninstall
    普通管理员:system/manager
    普通用户:scott/tiger,解锁
    大数据用户:sh/sh,解锁

    把scott,sh处的√取消,有√表示加锁,把√取消了表示解锁。


    图片.png
    图片.png

    之后点击是命令进行创建,在关闭,这样oracle就安装完成了
    随后在任务管理器里把所有的Oracle全部改为手动处理


    图片.png

    每次启动的时候,只需要启动以下两个服务即可


    图片.png
    图片.png
    卸载如下所示
    图片.png

    4.按照界面所给提示完成所有步骤之后,设置如下管理:

       超级管理员:sys/ 密码
       普通管理员:system/  密码
       普通用户:scott/  密码  解锁
       大数据用户:sh/   密码 解锁
    

    二、具体操作步骤
    1.Oracle安装成功之后会自动提供一个sqlplus命令,直接运行此命令即可。但是此 命令不显示用户名、密码。

    2.也可以直接启动命令模式,输入cmd,之后输入sqlplus 用户名/密码,如果出现以下错误:

    cmd.png

    说明此时需要在 我的电脑—管理 里面开启如下服务:


    管理.png

    开启服务之后,在命令模式下输入cmd,之后输入sqlplus 用户名/密码, 如果出现如下界面,说明已成功连接


    [E)9Z]89ZL14PWDMNKN_VMO.png
      设置每页显示的数据行数 set pagesize  xx
       设置每行长度 set linesize xx 
    

    4.一般情况下想要编写程序代码,就必须启动本地记事本,在记事本内编写要查询的语句,保存时默认的后缀是 *.sql,之后命令模式下输入ed hello; 按回车,如果没有保存则会出现如下情况:

    hello.png

    因为打开记事本时,此时程序处于一种阻塞状态,必须先把文件保存为*.sql的文件,在执行ed hello时,必须先把文件关闭,不然敲多少都是没用的,之后在输入@hello就可以了。

    [E)9Z]89ZL14PWDMNKN_VMO.png

    以上都是有图形界面的情况下操作。

    5.切换用户
    共有四种用户模式:
    超级管理员:sys/密码 普通管理员:system/密码 普通用户:scott/密码 大数据用户:sh/密码

    切换用户
    CONN 用户名/密码 (普通用户) 
    其他模式的用户一定要写上  CONN 用户名/密码  AS SYSDBA
    调用本机命令: HOST 作为前缀。 
    

    之前执行了查询emp表的数据操作,现在在sys(超级管理员)模式下执行 select* from emp会出现如下错误:

    [E)9Z]89ZL14PWDMNKN_VMO.png

    因为emp表属于scott用户(普通用户),严格上来讲应该是“模式名称.表名称”,所以emp的完整名称是“用户名称.表名称”(即:scott.emp),使用完整的名称select* from scott emp

    [E)9Z]89ZL14PWDMNKN_VMO.png

    6.拷贝文件
    copy 源文件路径 拷贝文件路径

    三、scott用户表的结构
    SCOTT一共有四张用户表:
    命令一:查询一个用户下的所有数据表
    select* from tab;

    [E)9Z]89ZL14PWDMNKN_VMO.png
       命令二:查询一个表的结构
                    ```desc 表名称```
    

    1.部门信息表 (desc dept)


    部门信息表.png
    列名称                 类型                           描述
     DEPTNO            NUMBER(2)                部门编号,最多由2位数字组成        
     DNAME             VARCHAR2(14)             部门名称,最多由14个字符组成
     LOC               VARCHAR2(13)             部门位置,最多由13个字符组成
    

    2.雇员信息表 (desc emp)


    雇员信息表.png
    列名称          类型                     描述
    EMPNO      NUMBER(4)                  雇员编号
    ENAME     VARCHAR2(10)                雇员姓名 
    JOB       VARCHAR2(9)                 雇员职位
    MGR       NUMBER(4)                   每个雇员的领导的编号
    HIREDATE  DATE                        雇用日期,里面包含有日期和时间
     SAL      NUMBER(7,2)                 基本工资,小数点最多只占2位,整数最多占7位
    COMM     NUMBER(7,2)                佣金,一般只有销售才会存在佣金的概念
    DEPTNO     NUMBER(2)               部门编号,指的是每个雇员对应的雇员编号
    

    COL ename for A10;格式化列距离

    3.工资等级表(desc salgrade)

    列名称          类型          描述
     GRADE        NUMBER       工资等级
     LOSAL        NUMBER       最低工资
     HISAL        NUMBER       最高工资
    

    4.工资表(desc bonus)


    bonus.png

    总结:

              bonus表中没有任何数据存在。
              学习SQL重点在于DML操作上
    

    相关文章

      网友评论

          本文标题:Oracle

          本文链接:https://www.haomeiwen.com/subject/qozqlftx.html