1.Oracle 数据库的使用
1.1 数据库相关概念
- 数据 data
- 描述事物的符号
- 多种表现形式:文本,图形,音频,视频
- 数据库 (Database,DB)
- 计算机中存放数据的仓库,按照一定格式存放,可谓用户共享
- 数据库管理系统 (Database Management System,DBMS)
- 科学的组织和存储数据,高效的获取和维护数据
- Orace,MySQL,SQL Server,DB2,FoxPro,Access
- 数据库应用系统(Database Application System)
- 在数据库管理系统基础上,使用数据库管理系统的语法,开发直接面对最终用户的应用程序
- 学生管理系统,人事管理系统,图书管理系统
- 数据库管理员(Database Administrator,DBA)
- 数据库管理系统的操作者
- 最终用户
- 数据库应用系统的使用者
- 数据库系统(Database System,DBS)
- 数据库+数据库管理系统+数据库应用系统+系统库管理员+最终用户
- 数据库的发展阶段
- 网状数据库
- 层次数据库
- 关系数据库(重点)
- 采用关系(二维表)结构储存与管理数据
- 采用结构化查询语句(SQL)作为客户端程与数据库数据库服务器间沟通的桥梁
- 是目前主流的数据库技术
- 对象数据库
- 吧面向对象的方法和数据库技术结合起来可以使数据库系统的分析、设计最大程度地与人们对客观世界的认识相一致
- NOSQL数据库
- Not Only SQL 数据库泛指非关系数据库,如Redis、MongoDB
- 关系数据库在超大规模和高并发的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题。NoSQL数据库的产生就是为了解决大规模数据集合多重数据种类带来的挑战,尤其是大数据应用难题
- 目前主流的关系型数据库
- Oracle
- Oracle数据库是Oracle公司的一款关系数据库管理系统,到目前仍在数据库市场上占有主要份额,是一种大型数据库系统,一般应用于商业,政府部门,它的功能很强大
- MySQL
- MySQL是一个小型关系型数据库管理系统,开源免费,开发者为瑞典MySQL AB公司,在2018年1月16日被Sun公司收购,而2009年,SUN又被Oracle公司收购
- DB2
- DB2是IBM公司开发的一系列关系型数据库管理系统,主要应用于大型应用系统
- SQL Server
- SQL Server是由Microsoft开发和推广的关系数据库管理系统,它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的
- Oracle
1.2 Oracle 的目录结构和系统用户
1.2.1 Oracle的目录结构
- D:\Oracle\oradata 用来存放数据文件的目录
- D:\Oracle\product\11.2.0\dbhome_1 数据库安装位置
- jdbc (java database connecte)使用java连接数据库的
- libs 存放数据库连接的驱动
- NETWORK\ADMIN 存放Oracle的配置信息
- listener.ora 监听配置
- tnsnames.ora 底层网络名配置
- jdbc (java database connecte)使用java连接数据库的
1.2.2 Oracle的系统用户
- Oracle数据库是基于用户的,使用数据库时,必须先登录要操作的用户
- Oracle安装完成后,自带一些用户,这些用户就是系统用户
- SYS,是Oracle中权限最高的账户,理解为超级管理员
- SYSTEM,是管理员(DBA),权限比SYS少,是普通管理员
- SCOTT,是Oracle提供的一个测试用户,自带了四张测试用表格,可以供用户学习使用。默认为锁定状态,需要解锁后使用。SCOTT用户的密码通常是tiger
1.2.3 Oracle服务介绍
- OracleServiceORCL 数据库的实例服务,是Oracle的核心服务
- OracleOraDb11g_home1TNSListener 数据库监听服务,用来监听Oracle数据库
1.3 Oracle 客户端
Oracle有许多客户端,这里主要讲两个
- 1.3.1 SQL Plus
- SQL是一个命令行客户端,Oracle自带
- PLSQL Developer
- 图形用户界面客户端,第三方专门给Oracle数据库提供的客户端,必须安装软件,使用效果较好
1.4 Oracle 常用命令及SCOTT自带练习表
- SQL Plus 的常用命令
- select * from tab; 查看用户所有的表格
- select * from <表格名>; 查看某张表格
- desc <表名>; 查看表结构
- show user;查看当前用户
- exit; 退出
- SCOTT自带练习表格
- EMP表:雇员表
- EMPNO NUMBER(4) 员工ID,长度4
- ENAME VARCHAR2(10) 员工姓名,长度10
- JOB VARCHAR2(9) 职位,长度9
- MGR NUMBER(4) 当前员工的经理的ID,长度4
- HIREDATE DATE 雇佣日期
- SAL NUMBER(7,2) 薪水,长度7,其中2位是小数
- COMM NUMBER(7,2) 提成,长度7,两个小数位
- DEPTNO NUMBER(2) 部门编号
- BONUS 津贴表
- ENAME VARCHAR2(10) 员工姓名
- JOB VARCHAR2(9) 职位
- SAL NUMBER 工资
- COMM NUMBER 提供
- DEPT 部门表
- DEPTNO NUMBER(2) 部门编号
- DNAME VARCHAR2(14) 部门名称
- LOC VARCHAR2(13) 部门所在地
- SALGRADE 薪资等级表
- GRADE NUMBER 薪资等级
- LOSAL NUMBER 最低工资
- HISAL NUMBER 最高工资
- EMP表:雇员表
1.5 Oracle 连接配置
1.5.1 监听配置listenter.ora
- Oracle采用C/S访问方式
- 服务器端使用监听器对客户端的访问进行监听
- 客户端访问服务器端时必须明确四个参数,包括
- 访问协议
- 服务器IP地址
- 服务器监听端口 (Oracle的是1521)
- 服务器端的哪个数据库实例
- 配置方法
当数据库无法正确运行时,需要手动配置,修改步骤如下- 方法一
- 关闭监听服务OracleOraDb11g_home1TNSListener
- 找到D:\Oracle\product\11.2.0\dbhome_1\NETWORK\ADMIN下的listener.ora 修改(HOST = localhost)中localhost为本地主机名
- 重启服务
- 方法二
- 从windows菜单中找到Net Configuration Assistant
- 监听配置
- 重新配置
- 下一步
- 选择tcp协议
- 选择1521端口
- 是否配置另一个监听程序:否
- 方法一
1.5.2 底层网络名配置 tnsnames.ora
- 配置方法
当数据库无法正确运行时,需要手动配置,修改步骤如下- 从windows菜单中找到Net Configuration Assistant
- 本地网络服务名配置
- 重新配置
- 服务名:ORCL
- 选择tcp协议
- 填写主机名
- 选择1521端口
- 是否愿意进行连接到数据库的测试:是
- 测试失败->更改登录密码(安装时设置的密码,我的是orcl)
- 测试成功->下一步
- 是否配置另一个本地网络服务名:否