oracle入门及学习
1.数据库相关概念 C
数据
描述事物的符号
多种表现形式:文本,图形,音频,视频
数据库(Database, DB)
粮库 车库
存放数据的仓库 存放在计算机中,按照一定格式存放 可为用户共享
数据库管理系统(Database Management System, DBMS)
如何科学的组织和存储数据,如何高效的获取和维护数据,靠数据库管理系统完成
Oracle MySQL SQL Server DB2 FoxPro,Access
数据库应用程序(DBAS)
在数据库管理系统基础上,使用数据库管理系统的语法,开发直接面对最终用户的应用程序
学生管理系统、人事管理系统、图书管理系统
数据库管理员( Database Administrator, DBA )
数据库管理系统的操作者
最终用户
数据库应用程序的使用者
数据库系统( Database System, DBS )
数据库+数据库管理系统+数据库应用程序+数据库管理员+最终用户
数据库的发展阶段
网状数据库
层次数据库
关系数据库
采用关系(二维表)结构储存与管理数据
采用结构化查询语言(SQL)作为客户端程数据库服务器间沟通的桥梁
目前主流的数据库技术
对象数据库
把面向对象的方法和数据库技术结合起来可以使数据库系统的分析、设计最大程度地与人们对客观世界的认识相一致 NOSQL数据库
Not Only SQL数据库 泛指非关系数据库。如MongoDB
关系数据库在超大规模和高并发的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题。NoSQL数据库的 产生就是为了解决大规模数据集合多重数据种类带来的挑战,尤其是大数据应用难题。
Oracle(甲骨文)公司
1977年,三人合伙创办(Software Development Laboratories,SDL)
1979年,更名为Relational Software Inc.,RSI
1983年,为了突出核心产品 ,RSI更名为Oracle
2002年04月26日,启用“甲骨文”作为中文注册商标
2009年4月20日,甲骨文公司收购SUN。
2013年,甲骨文超越 IBM ,成为继Microsoft 后全球第二大软件公司
2.认识Oracle C
Oracle数据库管理系统
Oracle公司的核心产品
目前最流行的数据库
基于C/S系统结构
主要版本Oracle8i/9i(internet)、Oracle10g/11g(grid)
2013年6月26日,Oracle Database 12c(cloud)版本正式发布
3.安装和卸载Oracle B
Oracle安装版本
Oracle11g xe 32位 学习版 免费版 功能弱
Oracle安装
一路next即可
Oracle服务
监听器服务和实例服务必须开启
连接Oracle
SQL plus
PL/SQL Developer
Oracle卸载
一路next即可
4.安装Oracle11g并测试 B
全局数据库名 xe
唯一标识Oracle数据库的名称
数据库实例名SID xe
和操作系统交互,Oracle数据库的一个引用
每个启动的数据库都对应一个数据库实例,由这个实例来访问和控制数据库
为了运行数据库,Oracle系统所运行的所有进程和分配的内存结构的组合体
两者名称通常相同
4.认识Oracle目录和用户 B
目录
app\oracle\product\11.2.0\server\bin 导入imp和导出exp文件
app\oracle\product\11.2.0\server\network\ADMIN
listener.ora和tnsnames.ora,配置监听器和本地网络服务名
app\oracle\oradata\XE 指定数据库实例下的数据文件,控制文件和日志文件
SYS和SYSTEM用户
SYS和SYSTEM用户都是Oracle 的系统用户,它们都使用SYSTEM表空间,SYS拥有更大的权限
Oracle的一个超级用户,Oracle默认的系统管理员,拥有DBA权限
平时用system管理数据库即可。这个用户的权限对于普通的数据库管理来说已经足够权限了。
可以通过观察权限的区别理解两者的不同
SCOTT用户 tiger
测试账户 练习账户
5.配置监听器和本地网络服务名 A
Oracle采用服务器/客户端访问方式
服务器端使用监听器对客户端的访问进行监听
客户端访问服务器端时必须明确四个参数,包括
访问协议
服务器IP地址 服务器监听端口
服务器端的哪个数据库实例
6.配置监听器和本地网络服务名 A
Oracle产品安装完成后,服务器和客户端都需要进行网络配置才能实现网络连接
服务器端配置监听器,客户端配置本地网络服务名(包括四个连接参数)
在安装Oracle服务器软件时自动配置一个监听器,并且自动创建了和数据库实例名相同的本地网络服务名
listener.ora和tnsnames.ora分别用来存储监听器和本地网络服务名的信息
Oracle中的 Net Manager工具和Net Configuration Assistant都能用来配置监听器和网络服务名
7.创建用户和授予权限 B
创建用户
CREATE USER bjsxt IDENTIFIED BY bjsxt;
分配权限或角色
GRANT CONNECT,RESOURCE TO bjsxt;
取消权限或角色
REVOKE RESOURCE FROM bjsxt;
权限指执行特定类型SQL 命令或访问其他对象的权利
角色是具有名称的一组权限的组合
常用系统预定义角色
CONNECT:临时用户
RESOURCE:更为可靠和正式的用户
DBA:数据库管理员角色,拥有管理数据库的最高权
8.练习表介绍 C
用户
scott
数据库表
Dept 部门表
Emp 员工表
Salgrade 工资等级表
Bonus 奖金表
表和表之间的关系
员工属于某个部门
附:安装Oracle11g并测试 B
注意事项
计算机硬件要求(主要是内存容量)
计算机软件要求
32操作系统不安装64位Oracle/操作系统和Oracle版本是否匹配
计算机名尽量避免中文
安装路径避免中文和特殊字符
Window登录用户名避免中文和特殊字符
拔掉网线
关掉其他软件
关掉防火墙和杀毒软件
开始安装
按照要求,一路next即可
Windows下,安装Oracle 11g后生成多个服务
通过选择“控制面板”→“管理工具”→“服务”,打开“服务”窗口,可以看到Oracle服务
OracleOraDb11g_hom1TNSListener :数据库监听服务
OracleDBConsoles<SID>:企业管理器服务
测试
SQL PLUS
常见错误
Ora-12514:TNS:监听程序当前无法识别链接描述符中请求的服务。
解决方案:
测试
SQL PLUS
常见错误
Ora-12514:TNS:监听程序当前无法识别链接描述符中请求的服务。
解决方案:
安装第三方图形客户端PLSQL Developer
\app\administator\product\11.2.0\dbhome_1\jdbc\lib
JDBC访问Oracle的驱动jar包
\app\administator\product\11.2.0\dbhome_1\NETWORK\ADMIN
listener.ora和tnsnames.ora,配置监听器和本地网络服务名
\app\administator\product\11.2.0\dbhome_1\jdk
Oracle自带的JDK
\app\administator\product\11.2.0\dbhome_1\deinstall
执行其中的deinstall.bat进行第一步卸载操作
\app\administator\product\11.2.0\dbhome_1\install
其中的有oracle常用访问的端口列表
\app\administportlist.iniator\oradata\orcl
指定数据库实例下的数据文件,控制文件和日志文件
附:卸载Oracle B
1.停止Oracle所有服务
2.通过开始菜单下Oracle中选项执行自动卸载
Oracle安装产品---Universal Installer
3.删除Oracle按照主目录 app D:\app
4.删除C盘下Oracle工作目录 C:\Program Files (x86)\Oracle
5.删除注册表中Oracle相关项
运行窗口中运行regedit,进入注册表编辑窗口
具体删除内容到网上查询
6.最好也删除以下内容
删除内容C:\Users\用户名\Oracle
删除开始菜单Oracle组和图标
删除环境变量中path中Oracle相关项
简单环境搭建及配置,oracle入门