oracle数据库初期介绍

从今天开始,我会在这里比较详细的写一下Oracle数据库相关的一些知识,希望能够有更大的提高。

我们使用数据库无非就两块:使用数据库存储数据使用数据库获取数据

数据库概念介绍

数据:数据是对现实生活事物描述的符号。

数据库:用来存数数据的仓库。

数据库管理系统:用户直观用来操作数据库的软件。

数据库应用系统:在数据库管理系统之上,专门给普通用户进行使用的系统,例如京东、淘宝等。

数据库系统:用户 + 数据库管理系统(需要数据库管理系统语言)+ 数据库 + 数据库应用系统 + 数据库管理员

常用的数据库存储结构:网状数据库、层次数据库、关系数据库、对象数据库、NOSQL数据库

关系数据库:二维表结构存储:数据、数据的描述、数据之间的关系。 数据存储时仅仅存储数据是不够的,数据的描述,数据之间的关系也是其重点。

常见的数据库管理系统OracleMySQL 、 SQL sever 、 DB2 、 Access

Oracle(甲骨文)介绍

oracle数据库管理系统

Oracle公司的核心产品、目前最流行的数据库、基于C/S系统结构、主要版本有8i, 9i, 10g, 11g, 12cd等。

作用: 合理的管理数据库的存储和读取。

软件安装软件:Oracle XE版本;一路next即可。PLSql:第三方提供的客户端插件。

软件使用

验证安装成功:打开Sql命令黑窗口,输入命令conn system/密码

安装内容

(一)数据库管理系统:(1个)分两块:客户端+服务器。我们通过客户端连接服务器,然后由服务器来对我们实际的数据库。这样能够方便多人进行同一个库的处理。

(二)数据库:(多个)SID:数据库的唯一标识符。注意:Oracle XE版本默认安装数据库名为XE。

软件服务器介绍

OracleServiceXE:相当于oracle的开关。OracleXETNSListener: oracle的监视器。

软件目录结构介绍

C:\oraclexe\app\oracle: 安装路径

oradata: 数据库相关信息

product:数据库管理系统的相关信息

bin目录:数据库管理系统软件的启动目录

jdbc目录:数据库和Java连接所需要的jar包

network:数据库管理系统所需网络配置目录

log目录:日志文件,存储出错、异常信息

软件原理

软件体系架构

B/S架构:Browser/Sever(浏览器/服务器模式)浏览器可看作一个公共的客户端,可以避免下载客户端,只需要使用一个浏览器即可。更新不需要用户的同意,用户在下次访问该网站时自动使用新版版本,但是这样会加重服务器端的压力。

C/S架构:Client/Sever(客户端/服务器模式)必须要安装该应用的相应客户端,才能使用。可以同时多用户处理,C/S架构因为版本的升级需要用户的同意,所以就容易造成用户的流失。

oracle是基于C/S架构的。

基本交互流程:oracle客户端(位置地域不限)–>oracle服务器 –> 数据库

客户端连接服务器: 需要IP、端口号、协议、库名找数据库位置,通过用户名、密码进行验证进入。

协议配置文件:客户端默认加载该文件,该文件存储IP、端口号、协议、库名等数据

虽然我们练习的时候时每个人都有一个客户端,一个服务器和一个数据库,但实际来讲,整个开发团队仅需要n个客户端,一个服务器和一个数据库即可完成相应的开发工作。

本地网络服务和监听配置

本地网路服务配置:C:\oraclexe\app\oracle\product\10.2.0\server\NETWORK\ADMIN\tnsnames.ora

​ 该文件存储的是键值对,其作用为:Oracle客户端会自动加载其中的文件内容,连接配置好的数据库,该文件是给客户端使用的。

​ Oracle给我们提供的客户端为一个黑色的窗口,为了使用方便,我们可以安装一个插件,来进行数据库操作。

oracleXE自带账户

账户名

system: 系统用户(管理员),通过其可添加其他普通用户。

sys: 超级用户(工程师)。

区别sys账户比system账户的权限要多。

注意:OracleXE版本安装好后,不自带普通用户的。Oracle11g和oracle10g自带一个普通用户 scott,默认密码:tiger,并给该用户 自带了四张二维表数据。

oracle新建用户

创建用户

新建普通用户时必须用system等高级用户进行用户创建,步骤如下:

  • 打开plsql,使用system账户登录,注意:登陆身份选择sysdba

  • 新建sql命令窗口 (文件–新建–SQL窗口)两个杠--表示注释

  • 命令为:create user USERNAME identified by PASSWORD

  • 选中,点击执行(会话页面)

给用户赋予权限

  • 赋予用户数据库登录连接权限grant connect to USERNAME
  • 赋予用户资源操纵权限grant resource to USERNAME

练习表概述

scott账户下有表:

Emp:员工信息表

Dept:部门表

SaleGrade: 薪资等级表

Bouns:津贴表

oracle修改用户密码

  • cmd打开window命令窗口
  • 输入命令:sqlplus /nolog
  • 输入命令:conn /as sysdba
  • 输入命令:alter user USERNAME identify by newPassword;(结尾分号)

注意

若出现sqlplus不是内部命令的错误,是因为oracle的环境变量配置有问题。正常的配置如下图所示:

您的每一份支持将鼓励我继续创作!
-------------本文结束感谢您的阅读-------------