# Oracle
## Oracle的安装
到Oracle官方网站下载oracle安装程序
[https://pan.baidu.com/s/1i6IAtlN](https://pan.baidu.com/s/1i6IAtlN)
对安装程序进行解压,找到setup文件,右键-->属性-->兼容性(pack 3)
![](https://box.kancloud.cn/ded1992fe4c3ddeb13d15eeb9757bcdd_373x476.png)
双击进行安装
![](https://box.kancloud.cn/602ed7c42706b36aac568de42c0dc2dc_639x499.png)
安装完毕
***
不使用数据库时可以将数据库服务关闭,防止占用计算机资源
计算机-->右键-->管理-->服务和应用程序-->服务-->OralceServiceXXX(XXX代表数据库名称)
* * * * *
Oracle会为我们提供几个常用账号
**管理员
用户名:sys
密码:neuedu as sysdba**
**普通用户
用户名:scott
密码:tiger**
****
### 访问数据库
访问数据库的方式有很多,比如使用Oracle自带的访问工具SQL Plus,或者使用一些第三方访问工具,例如PLSQL Developer。
登录管理员对scott用户进行解锁,登录SQL Plus
![](https://box.kancloud.cn/698d86842383e5372a9b5689a9f7741e_307x27.png)
解锁成功后可以进行登录
****
新建一个SQL窗口,这是写代码的位置,但是新建的用户,连创建session(会话)的权限都没有(一个新用户要想进行数据库操作必须要被赋予一个创建session的权限)
对工具进行必要的配置,比如字体大小,关键字颜色,自动大写等等。
工具-->首选项-->字体-->编辑器调整字体大小
工具-->首选项-->编辑器-->关键字大写,注释绿色,关键字红色,不要斜体
****
### 注释
代码的解释,备注信息
单行注释以"--"开始
多行注释以“/* 注释内容 */”
****
### 数据库表
真正数据存储的位置,对应文件夹Tables,Oracle默认提供了四张表格
分别是BONUS(空表),DEPT,EMP,SALGRADE
表中的列也称为字段,字段中的数据称为字段值
### EMP表(Employee员工表,默认存在8个字段,14条记录)
①empno-->员工编号-->NUMBER(4) 数值型 整数 最大长度为4(-9999--9999)
②ename-->员工姓名-->VARCHAR2(10) 变长字符型 字节最大长度为10
③job-->职位-->VARCHAR2(9) 变长字符型 字节最大长度为9
④mgr-->经理编号-->NUMBER(4) 数值型 整数 最大长度为4(-9999--9999)
⑤hiredate-->入职日期-->DATE 日期型
⑥sal-->工资-->NUMBER(7,2) 数值型 小数 前面的数字代表最大长度,后面数字代表保留小数点后几位(-99999.99-99999.99)
⑦comm-->奖金-->NUMBER(7,2) 数值型 小数 前面的数字代表最大长度,后面数字代表保留小数点后几位(-99999.99-99999.99)
⑧deptno-->部门编号-->NUMBER(2) 数值型 整数 最大长度为2(-99--99)
#### 备注:
空格,空串,0,空值(**NULL**)不是一个概念
### DEPT表(Department部门表,默认存在3个字段,4条记录)
①deptno-->部门编号-->NUMBER(2) 数值型 整数 最大长度为2(-99--99)
②dname-->部门名称-->VARCHAR2(14) 变长字符型 字节最大长度为14
③loc-->工作地点-->VARCHAR2(13) 变长字符型 字节最大长度为13
### SALGRADE表(工资等级表,默认存在3个字段,5条记录)
①grade-->工资等级-->NUMBER 数值型
②losal-->工资下限-->NUMBER 数值型
③hisal-->工资上限-->NUMBER 数值型
***
### 备注:
1.**数据库管理系统**(DBMS--Database Management System)是数据的核心
2.在Oracle数据库内, 数据库仅仅是指文件集合,这些文件用来存储和管理
相关数据,包括**数据文件、控制文件以及重做日志文件**。
3.DML数据操作语言--增删改
4.操作系统和硬件(CPU)--平台