为什么需要oracle?
oracle甲骨文公司开发的一款数据库软件。(oracle收购了java) 在数据库出现之前(oracle/mysql/sqlserver),我们可以通过文件的方式将数据持久化到硬盘上。 虽然我们通过文件可以将数据持久化到硬盘上,但是在对文件中的数据进行操作(增,删,改,查 [crud])的时候 会比较麻烦,而且还涉及到性能,安全问题。总而言之就是没有一个系统的管理软件,此时数据库软件就应运而生。 操作数据库的语言叫做SQL。(Structured Query Language:结构化查询语言) DBA(DataBase Administrator:数据库管理员)
注意: c:create 创建,增加 r:retrieve 获取,查找 u:update 修改,更新 d:delete 删除
oracle是什么?
对象关系型的数据库管理系统(ORDBMS) 可以简称关系型数据库。
既提供关系数据库系统的功能,又提供面向对象的数据库系统功能,并且提高了数据的完整性 在管理信息系统、企业数据处理、因特网及电子商务等领域使用非常广泛(就业方向:j2ee企业级开发/互联网开发) 在数据安全性与数据完整性控制方面性能优越 跨操作系统、跨硬件平台的数据互操作能力 注意: o:object 对象 r:relation 关系 db:database 数据库 m:manage 管理 s:system 系统 因为oracle特别占用内存和cpu从而导致机器运行缓慢,所以可以将oracle的启动方式改为手动,在需要的时候手动启动,在不需要的时 候手动关闭。
Oracle数据库的主要特点
支持多用户、大事务量的事务处理 数据安全性和完整性控制 支持分布式数据处理
Oracle基于客户端(client)/服务器(server)技术
发出的请求是客户端。
响应请求的是服务器。
客户端应用程序通过向服务器请求并接收信息的方式与数据库进行交互。它充当用户与数据库之间的接口。 数据库服务器对数据库表进行最佳管理,处理多个客户端对同一数据的并发访问。全面地保持数据完整性,并控制数据库访问权限等安全 性需求
Oracle 体系结构
数据库的体系结构是指数据库的组成、工作过程与原理,以及数据在数据库中的组织与管理机制。
实例和数据库的关系
一个实例能够装载及打开仅仅一个数据库
一个数据库能够被多个实例装载并打开
Oracle实例
Oracle 数据库
Oracle 数据库由操作系统文件组成,这些文件为数据库信息提供实际物理存储区 物理结构包含数据库中的一组操作系统文件 逻辑结构指数据库创建之后形成的逻辑概念之间的关系
Oracle 物理组件
物理组件就是Oracle数据库所使用的操作系统物理文件。物理文件/物理结构/物理组件 可分为三类:
数据文件用于存储数据库数据,如表、索引数据等
控制文件是记录数据库物理结构的二进制文件
日志文件记录对数据库的所有修改信息,用于故障恢复
Oracle 逻辑组件
数据库的逻辑结构是从逻辑的角度分析数据库的组成
表空间(Table Space):Oralce中,最大的逻辑存储结构是表空间。表空间和物理上的数据文件相对应
段(Segment)是一组盘区,这组盘区组成了被Oracle视为一个单位的数据库对象,比如表或索引。因此,段是数据库终端用户将处理的 最小单位
区(Area):Oracle中,区是磁盘空间分配的最小单位
块(Block)是用来管理存储空间的最基本单位,也是最小的逻辑存储单位
模式对象(Model):表、视图、序列、存储过程、函数等
会话
会话是用户与Oracle 服务器的单个连接
当用户与服务器建立连接时创建会话
当用户与服务器断开连接时关闭会话
Oracle 查询工具
Oracle 提供的工具非常容易使用。Oracle 的查询工具包括:
SQL*Plus是Oracle最常用的工具之一,用于接受和执行SQL命令以及PL/SQL块,有DOS和WIN版
iSQL*Plus可以执行能用SQL*Plus完成的所有任务。该工具的优势在于能通过浏览器访问它(PORT:5560)
PL/SQL 是SQL 的扩展。PL/SQL 结合了SQL语言的数据操纵能力和过程语言的流程控制能力
常用客户端工具:
toad pl/sql developer
[DOS]:sqlplus
[WIN]:sqlplus
http://localhost:5560/isqlplus/
Oracle 默认的数据库用户
数据库中所有数据字典表和视图都存储在SYS 模式中。SYS用户主要用来维护系统信息和管理实例
SYSTEM 是默认的系统管理员,该用户拥有Oracle管理工具使用的内部表和视图。通常通过SYSTEM用户管理数据库用户、权限和存储等
SCOTT用户是Oracle 数据库的一个示范帐户,在数据库安装时创建
scott:普通用户
system:系统管理员(群管理员)
sys:系统管理员(群主)
创建新用户
要连接到Oracle数据库,就需要创建一个用户帐户
每个用户都有一个默认表空间和一个临时表空间
CREATE USER命令用于创建新用户
需要使用数据库管理员(system)登陆。
--查看所有账号名
select username from dba_users;
语法结构:
select <列名1,列名2> from <表名>;
注意:
*代表所有列
通过 逗号 将多个列名进行分割,从而查看多个列的信息 如:select username,userid from users
展示出来的数据的列名顺序和写sql语句时列名的顺序是一致的。
--创建用户
CREATE USER <username>
IDENTIFIED BY <password>
DEFAULT TABLESPACE users
TEMPORARY TABLESPACE temp
QUOTA unlimited ONusers;
--授予权限
grantconnect,resource to <username>;
更改和删除用户
ALTER USER 命令可用于更改口令
ALTER USER <username> IDENTIFIED BY <new_password>;
DROP USER 命令用于删除用户
DROP USER <username> CASCADE;
用户管理示例
create user jack
identified by mypassword
default tablespace users
quota 10M on users;
本地的备份(导出:export)与恢复
数据库的备份工作是管理任务中的一个非常重要的内容,以便于在数据库将来出现问题时能将数据恢复到理想状态
备份是数据库中数据的副本,它可以保护数据在出现意外损失时最大限度的恢复 (如:制作多把钥匙)
使用EXP导出实用程序从数据库提取数据并将数据写入操作系统的文件当中,默认扩展名是dmp
exp 用户名/密码@本地服务名 file=D:\test1.dmp
使用IMP导入实用程序可以输入由EXP所导出的数据文件
imp用户名/密码@本地服务名 file=D:\test1.dmp ignore=y
远程的备份与恢复
exp 用户名/密码@网络服务名 file=D:\test1.dmp
imp 用户名/密码@网络服务名 file=D:\test1.dmp ignore=y
远程和本地的导入导出结合起来
总结
Oracle 服务器由Oracle 数据库和Oracle 实例组成
Oracle 实例由系统全局区内存结构和用于管理数据库的后台进程组成
Oracle 中用于访问数据库的主要查询工具有SQL*Plus、iSQL*Plus 和PL/SQL
Oracle 企业管理器是用于管理、诊断和调整多个数据库的工具
Oracle 中的SYSTEM 用户和SYS 用户具有管理权限,而SCOTT 用户只有基本的权限
Oracle 服务在Windows 注册表中注册,并由Windows 操作系统管理
课程实操目标:
1.安装oralce服务端
2.安装oracle客户端
3.使用oracle客户端连接oracle服务端(oracle服务器和客户端既可以在一台电脑上,也可以各在一台电脑上。)
a.oracle服务器和oracle客户端在同一台电脑上,select * from dual;
b.oracle服务器和oracle客户端各在一台电脑上.
4.如何找到oracle的安装位置。
5.创建 表(一个数据库中可以包含多张表)[新建表/编辑表/查看表数据/编辑表数据(保存三步曲):插入行/删除行]
6.创建用户的步骤
--1.创建用户
create useryuxy
identified by 123
default tablespace users
temporarytablespace temp
quota unlimited on users;
--2.授权(赋权)
grantconnect, resource to yuxy;
7.导入导出
8.删除用户/更改用户
9.如何不通过oracle的net config assistant,从而建立远程连接
10.如何将A用户中表导入到B用户中
imp scott/root@orcl file=d:\daochu.dmp fromuser=<源用户> touser=<目标用户>
小技巧:
记住登陆密码。
解锁scott:(以sys作为sysdba登陆)
alter user scott account unlock;--解锁scott账户
alter user scott identified by 新密码;--给scott设置新密码
查询oracle服务器字符集
select userenv(‘language’) from dual;
SQL语句不区分大小写。
创建表的时候都以t_ 开头。
oracle 最大长度 java
varchar2 4000字节 String
注意事项:
1.在计算机世界中可以通过 ip地址:端口号 来找到一个具体的服务。端口号的有效范围 [1-65535]
2.oracle数据库默认的端口号为1521.
3.localhost和127.0.0.1 代表本机。
4.如果是GBK编码,一个汉字对应2个字节;如果是UTF-8编码,一个汉字对应3个字节。
5.A用户远程连接到B电脑上的oracle数据库,他看到的就是B电脑上的数据,B电脑的数据库做的任何改动A都可以看到,
同理A可以在B电脑的数据库中做任意改动,B也能看到。
6.在真正的开发中,所有开发人员连接的都是同一台远程的oracle数据库。
7.所有oracle的操作都可以通过两种方式完成。方式一:工具,图形界面(方便)。 方式二:纯手动写代码(掌握)
8.在更改完tnsnames.ora和listener.ora这两个文件后一定要重启oracle服务和监听。
9.仅仅是将这两个文件中为localhost的部分更改为你的计算机名。
oracle甲骨文公司开发的一款数据库软件。(oracle收购了java) 在数据库出现之前(oracle/mysql/sqlserver),我们可以通过文件的方式将数据持久化到硬盘上。 虽然我们通过文件可以将数据持久化到硬盘上,但是在对文件中的数据进行操作(增,删,改,查 [crud])的时候 会比较麻烦,而且还涉及到性能,安全问题。总而言之就是没有一个系统的管理软件,此时数据库软件就应运而生。 操作数据库的语言叫做SQL。(Structured Query Language:结构化查询语言) DBA(DataBase Administrator:数据库管理员)
注意: c:create 创建,增加 r:retrieve 获取,查找 u:update 修改,更新 d:delete 删除
oracle是什么?
对象关系型的数据库管理系统(ORDBMS) 可以简称关系型数据库。
既提供关系数据库系统的功能,又提供面向对象的数据库系统功能,并且提高了数据的完整性 在管理信息系统、企业数据处理、因特网及电子商务等领域使用非常广泛(就业方向:j2ee企业级开发/互联网开发) 在数据安全性与数据完整性控制方面性能优越 跨操作系统、跨硬件平台的数据互操作能力 注意: o:object 对象 r:relation 关系 db:database 数据库 m:manage 管理 s:system 系统 因为oracle特别占用内存和cpu从而导致机器运行缓慢,所以可以将oracle的启动方式改为手动,在需要的时候手动启动,在不需要的时 候手动关闭。
Oracle数据库的主要特点
支持多用户、大事务量的事务处理 数据安全性和完整性控制 支持分布式数据处理
Oracle基于客户端(client)/服务器(server)技术
发出的请求是客户端。
响应请求的是服务器。
客户端应用程序通过向服务器请求并接收信息的方式与数据库进行交互。它充当用户与数据库之间的接口。 数据库服务器对数据库表进行最佳管理,处理多个客户端对同一数据的并发访问。全面地保持数据完整性,并控制数据库访问权限等安全 性需求
Oracle 体系结构
数据库的体系结构是指数据库的组成、工作过程与原理,以及数据在数据库中的组织与管理机制。
实例和数据库的关系
一个实例能够装载及打开仅仅一个数据库
一个数据库能够被多个实例装载并打开
Oracle实例
Oracle 数据库
Oracle 数据库由操作系统文件组成,这些文件为数据库信息提供实际物理存储区 物理结构包含数据库中的一组操作系统文件 逻辑结构指数据库创建之后形成的逻辑概念之间的关系
Oracle 物理组件
物理组件就是Oracle数据库所使用的操作系统物理文件。物理文件/物理结构/物理组件 可分为三类:
数据文件用于存储数据库数据,如表、索引数据等
控制文件是记录数据库物理结构的二进制文件
日志文件记录对数据库的所有修改信息,用于故障恢复
Oracle 逻辑组件
数据库的逻辑结构是从逻辑的角度分析数据库的组成
表空间(Table Space):Oralce中,最大的逻辑存储结构是表空间。表空间和物理上的数据文件相对应
段(Segment)是一组盘区,这组盘区组成了被Oracle视为一个单位的数据库对象,比如表或索引。因此,段是数据库终端用户将处理的 最小单位
区(Area):Oracle中,区是磁盘空间分配的最小单位
块(Block)是用来管理存储空间的最基本单位,也是最小的逻辑存储单位
模式对象(Model):表、视图、序列、存储过程、函数等
会话
会话是用户与Oracle 服务器的单个连接
当用户与服务器建立连接时创建会话
当用户与服务器断开连接时关闭会话
Oracle 查询工具
Oracle 提供的工具非常容易使用。Oracle 的查询工具包括:
SQL*Plus是Oracle最常用的工具之一,用于接受和执行SQL命令以及PL/SQL块,有DOS和WIN版
iSQL*Plus可以执行能用SQL*Plus完成的所有任务。该工具的优势在于能通过浏览器访问它(PORT:5560)
PL/SQL 是SQL 的扩展。PL/SQL 结合了SQL语言的数据操纵能力和过程语言的流程控制能力
常用客户端工具:
toad pl/sql developer
[DOS]:sqlplus
[WIN]:sqlplus
http://localhost:5560/isqlplus/
Oracle 默认的数据库用户
数据库中所有数据字典表和视图都存储在SYS 模式中。SYS用户主要用来维护系统信息和管理实例
SYSTEM 是默认的系统管理员,该用户拥有Oracle管理工具使用的内部表和视图。通常通过SYSTEM用户管理数据库用户、权限和存储等
SCOTT用户是Oracle 数据库的一个示范帐户,在数据库安装时创建
scott:普通用户
system:系统管理员(群管理员)
sys:系统管理员(群主)
创建新用户
要连接到Oracle数据库,就需要创建一个用户帐户
每个用户都有一个默认表空间和一个临时表空间
CREATE USER命令用于创建新用户
需要使用数据库管理员(system)登陆。
--查看所有账号名
select username from dba_users;
语法结构:
select <列名1,列名2> from <表名>;
注意:
*代表所有列
通过 逗号 将多个列名进行分割,从而查看多个列的信息 如:select username,userid from users
展示出来的数据的列名顺序和写sql语句时列名的顺序是一致的。
--创建用户
CREATE USER <username>
IDENTIFIED BY <password>
DEFAULT TABLESPACE users
TEMPORARY TABLESPACE temp
QUOTA unlimited ONusers;
--授予权限
grantconnect,resource to <username>;
更改和删除用户
ALTER USER 命令可用于更改口令
ALTER USER <username> IDENTIFIED BY <new_password>;
DROP USER 命令用于删除用户
DROP USER <username> CASCADE;
用户管理示例
create user jack
identified by mypassword
default tablespace users
quota 10M on users;
本地的备份(导出:export)与恢复
数据库的备份工作是管理任务中的一个非常重要的内容,以便于在数据库将来出现问题时能将数据恢复到理想状态
备份是数据库中数据的副本,它可以保护数据在出现意外损失时最大限度的恢复 (如:制作多把钥匙)
使用EXP导出实用程序从数据库提取数据并将数据写入操作系统的文件当中,默认扩展名是dmp
exp 用户名/密码@本地服务名 file=D:\test1.dmp
使用IMP导入实用程序可以输入由EXP所导出的数据文件
imp用户名/密码@本地服务名 file=D:\test1.dmp ignore=y
远程的备份与恢复
exp 用户名/密码@网络服务名 file=D:\test1.dmp
imp 用户名/密码@网络服务名 file=D:\test1.dmp ignore=y
远程和本地的导入导出结合起来
总结
Oracle 服务器由Oracle 数据库和Oracle 实例组成
Oracle 实例由系统全局区内存结构和用于管理数据库的后台进程组成
Oracle 中用于访问数据库的主要查询工具有SQL*Plus、iSQL*Plus 和PL/SQL
Oracle 企业管理器是用于管理、诊断和调整多个数据库的工具
Oracle 中的SYSTEM 用户和SYS 用户具有管理权限,而SCOTT 用户只有基本的权限
Oracle 服务在Windows 注册表中注册,并由Windows 操作系统管理
课程实操目标:
1.安装oralce服务端
2.安装oracle客户端
3.使用oracle客户端连接oracle服务端(oracle服务器和客户端既可以在一台电脑上,也可以各在一台电脑上。)
a.oracle服务器和oracle客户端在同一台电脑上,select * from dual;
b.oracle服务器和oracle客户端各在一台电脑上.
4.如何找到oracle的安装位置。
5.创建 表(一个数据库中可以包含多张表)[新建表/编辑表/查看表数据/编辑表数据(保存三步曲):插入行/删除行]
6.创建用户的步骤
--1.创建用户
create useryuxy
identified by 123
default tablespace users
temporarytablespace temp
quota unlimited on users;
--2.授权(赋权)
grantconnect, resource to yuxy;
7.导入导出
8.删除用户/更改用户
9.如何不通过oracle的net config assistant,从而建立远程连接
10.如何将A用户中表导入到B用户中
imp scott/root@orcl file=d:\daochu.dmp fromuser=<源用户> touser=<目标用户>
小技巧:
记住登陆密码。
解锁scott:(以sys作为sysdba登陆)
alter user scott account unlock;--解锁scott账户
alter user scott identified by 新密码;--给scott设置新密码
查询oracle服务器字符集
select userenv(‘language’) from dual;
SQL语句不区分大小写。
创建表的时候都以t_ 开头。
oracle 最大长度 java
varchar2 4000字节 String
注意事项:
1.在计算机世界中可以通过 ip地址:端口号 来找到一个具体的服务。端口号的有效范围 [1-65535]
2.oracle数据库默认的端口号为1521.
3.localhost和127.0.0.1 代表本机。
4.如果是GBK编码,一个汉字对应2个字节;如果是UTF-8编码,一个汉字对应3个字节。
5.A用户远程连接到B电脑上的oracle数据库,他看到的就是B电脑上的数据,B电脑的数据库做的任何改动A都可以看到,
同理A可以在B电脑的数据库中做任意改动,B也能看到。
6.在真正的开发中,所有开发人员连接的都是同一台远程的oracle数据库。
7.所有oracle的操作都可以通过两种方式完成。方式一:工具,图形界面(方便)。 方式二:纯手动写代码(掌握)
8.在更改完tnsnames.ora和listener.ora这两个文件后一定要重启oracle服务和监听。
9.仅仅是将这两个文件中为localhost的部分更改为你的计算机名。