Oracle
一、Oracle的安装
1.在www.oracle.com官网上下载两个压缩文件
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
用户名/密码,如果出现以下错误:
说明此时需要在 我的电脑—管理 里面开启如下服务:
管理.png
开启服务之后,在命令模式下输入cmd,之后输入sqlplus 用户名/密码, 如果出现如下界面,说明已成功连接
[E)9Z]89ZL14PWDMNKN_VMO.png
设置每页显示的数据行数 set pagesize xx
设置每行长度 set linesize xx
4.一般情况下想要编写程序代码,就必须启动本地记事本,在记事本内编写要查询的语句,保存时默认的后缀是 *.sql
,之后命令模式下输入ed hello;
按回车,如果没有保存则会出现如下情况:
因为打开记事本时,此时程序处于一种阻塞状态,必须先把文件保存为*.sql
的文件,在执行ed hello
时,必须先把文件关闭,不然敲多少都是没用的,之后在输入@hello
就可以了。
以上都是有图形界面的情况下操作。
5.切换用户
共有四种用户模式:
超级管理员:sys/密码 普通管理员:system/密码 普通用户:scott/密码 大数据用户:sh/密码
切换用户
CONN 用户名/密码 (普通用户)
其他模式的用户一定要写上 CONN 用户名/密码 AS SYSDBA
调用本机命令: HOST 作为前缀。
之前执行了查询emp表的数据操作,现在在sys(超级管理员)模式下执行 select* from emp
会出现如下错误:
因为emp表属于scott用户(普通用户),严格上来讲应该是“模式名称.表名称”,所以emp的完整名称是“用户名称.表名称”(即:scott.emp),使用完整的名称select* from scott emp
6.拷贝文件
copy 源文件路径 拷贝文件路径
三、scott用户表的结构
SCOTT一共有四张用户表:
命令一:查询一个用户下的所有数据表
select* from tab;
命令二:查询一个表的结构
```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操作上