推荐一个学习视频:https://www.bilibili.com/video/BV1AX4y1T7KG?spm_id_from=333.1007.top_right_bar_window_custom_collection.content.click
1 安装
1.1 client&database
Oracle数据库分为服务端和客户端。database安装在服务端、client安装在客户端。服务端为客户端提供数据服务,而客户端使用数据库完成各种任务
1.2 安装
【Oracle11g】https://blog.csdn.net/weixin_44521690/article/details/103830405
2 一些概念
2.1 Oracle的7个服务
- Oracle ORCL VSS Writer Service:
Oracle卷映射拷贝写入服务,VSS(Volume Shadow Copy Service)能够让存储基础设备(比如磁盘,阵列等)创建高保真的时间点映像,即映射拷贝(shadow copy)。它可以在多卷或者单个卷上创建映射拷贝,同时不会影响到系统的系统能。(非必须启动)
- OracleDBConsoleorcl:
Oracle数据库控制台服务,orcl是Oracle的实例标识,默认的实例为orcl。在运行Enterprise Manager(企业管理器OEM)的时候,需要启动这个服务。(非必须启动)
- OracleJobSchedu lerORCL:
Oracle作业调度(定时器)服务,ORCL是Oracle实例标识。(非必须启动)
- OracleMTSRecoveryServic:
服务端控制。该服务允许数据库充当一个微软事务服务器MTS、COM/COM+对象和分布式环境下的事务的资源管理器。(非必须启动)
- OracleOraDb11g_home1ClrAgent:
Oracle数据库 .NET扩展服务的一部分。 (非必须启动)
- OracleOraDb11g_home1TNSListener:
监听器服务,服务只有在数据库需要远程访问的时候才需要。(非必须启动,下面会有详细详解)。
- OracleServiceORCL:
数据库服务(数据库实例),是Oracle核心服务该服务,是数据库启动的基础, 只有该服务启动,Oracle数据库才能正常启动。(必须启动)
2.2 Oracle用户
名称 | 描述 |
---|---|
SYS用户 | 超级管理员,用于维护系统信息和管理实例,数据库中数据字典的所有表和试图都存放在SYS模式下 |
SYSTEM用户 | Oracle默认的管理员,拥有DBA权限,拥有管理工具使用的内部表和视图,可以管理Oracle的用户、权限、存储 |
SCOTT用户 | 示范账号 |
2.3 两种Oracle的登录方式
- sqlplus
- 客户端
2.3.1 解锁用户
# 登录system用户,解锁scott用户
alter user scott account unlock;
2.3.2 修改用户密码
# scott 权限小于等于当前登录用户的用户名
# Qwer1234 修改后的密码
alter user scott identified by Qwer1234;
2.4 SQL语言分类
2.4.1 数据定义语言(Date Definition Language, DDL)
包括创建表(create)、修改表(alter)、删除表(drop),DDL语句事务自动提交
2.4.2 数据操作语言(Date Manipulation Language, DML)
对数据的增删改查,DML语句事务不会自动提交
2.4.3 数据权限语言(Date Control Language, DCL)
grante(赋权),revoke(撤权),DCL语句事务自动提交
2.4.4 事务控制语言(Transactional Control Language,TCL)
commit(提交事务)、rollback(回滚事务)、savepoint(设置保存点)
2.5 数据类型
名称 | 分类 | 介绍 | 备注 |
---|---|---|---|
char | 字符类型 | 定长,如果一个属性的数据类型为:char(10),而这个数据实际长度只有四位,那么空位补零 | |
varchar2() | 字符类型 | 可变长度,注意字符集不同,汉字所占字节数不同 | |
number(p) | 数值类型 | 表示整数 | |
number(p,s) | 数值类型 | 浮点型,总长度为p,其中包含s为小数点 | |
Date | 日期类型 | 共7个字节,分为世纪、年、月、日、时、分、秒 | |
Timestamp | 日期类型 | 秒能精确到小数点后6位,默认是6 | |
Colb | 大对象 | 当长度大于4000时,使用colb,最大容量4G | |
Bolb | 大对象 | 存放二进制,如图片、音频、视频等二进制代码 |