一、数据库相关概念
数据:
- 描述事物的符号
- 多种表现形式:文本、图形、音频、视频
数据库(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纯动态网站已经显得力不从心,暴露了很多问题
如:High performance——对数据库高并发读写的需求
Huge Storage——对海量数据的高效率存储和访问的需求
High Scalability && High Availability——对数据库的高可扩展性和高可用性的需求
NoSQL数据库的产生就是为了解决大规模数据集合多重数据种类带来的挑战,尤其是大数据应用难题。
二、认识oracle
Oracle(甲骨文)公司
- 1977年,三人合伙创办(Software Development Laboratories,SDL)
- 1979年,更名为Relational Software Inc.,RSI
- 1983年,为了突出核心产品 ,RSI更名为Oracle
- 2002年04月26日,启用“甲骨文”作为中文注册商标
- 2009年4月20日,甲骨文公司收购SUN。
- 2013年,甲骨文超越 IBM ,成为继Microsoft 后全球第二大软件公司
Oracle数据库管理系统
- Oracle公司的核心产品
- 目前最流行的数据库
- 基于C/S系统结构
- 主要版本Oracle8i/9i(internet)、Oracle10g/11g(grid)
- 2013年6月26日,Oracle Database 12c(cloud)版本正式发布
三、安装和卸载oracle
Oracle安装版本
- Oracle11g xe 32位 学习版 免费版 功能弱
Oracle安装
-
一路next即可
连接Oracle:
- SQL plus 、PL/SQL Developer
全局数据库名:默认是orcl,是用来唯一标识数据库的名字
SID:在程序中唯一标识数据的名字
Oracle的服务(需要开启的服务)
- OracleServiceoral:Oracle启动服务。
- OracleOraDb11g_home1TNSListener:Oracle监听器服务
- OracleDBConsoleorcl:控制器服务
Oracle修改密码
- 在cmd命令行中使用命令:sqlplus / as sysdba
- 然后使用命令:alter user 用户名 identified by 新密码;
- 在cmd命令行中使用命令:sqlplus /nolog
- 然后使用命令:conn as sysdba
- 输入一个已知的用户名和密码
- 使用命令:alter user 用户名 identified by 新密码;
卸载Oracle
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目录和用户
目录
- app\oracle\product\11.2.0\server\bin 导入imp和导入exp文件
- app\oracle\product\11.2.0\sercer \network\ADMIN
- listener.ora和tnsname.ora 配置监听器和本地网络服务名
- app\oracle\oradata\XE 指定数据库实例下的数据文件,控制文件和日志文件
SYS和SYSTEM用户
- SYS和SYSTEM用户都是Oracle的系统用户,他们都使用SYSTEM表空间,SYS拥有更大的权限
- sys是Oracle的一个超级管理员,Oracle默认的系统管理员DAO权限
- 平时用system管理数据库系统即可。这个用户的权限对于普通的数据库管理已经足够了。
- 可以通过观察权限的区别理解两者的不同。
SCOTT用户 密码是tiger 测试账户 练习账户
五、配置监听器和本地网络服务名
- Oracle采用服务器 /客户端访问方式
- 客户端:针对普通用户使用的软件,主要是用来发送用户的请求
- 服务器:接受用户的请求,并处理用户的请求
- 服务器端使用监听器对客户端的访问进行监听
- 客户端访问服务器端时必须明确四个参数,包括
访问协议 服务器IP地址 服务器监听接口 服务器端的哪个数据库实例
- Oracle产品安装完成后,服务器和客户端都需要进行网络配置才能实现网络连接
- 服务器端配置监听器,客户端配置本地网络服务名(包括四个连接参数)
- 在安装Oracle服务器软件时自动配置 一个监听器,并且自动创建了和数据库实例名相同的本地网络服务名
- listener.ora和tnsnames.ora分别用来存储监听器和本地网络服务名的信息。
- Oracle中的Net Manager工具和Net Configuration Assistant都能用来配置监听器和网络服务名
六、创建用户和分配权限
创建用户
- create user 用户名 identified by 密码
分配权限或角色
- grant connect,resource to 用户
取消权限或角色
- revoke resource from 用户
权限指执行特定类型SQL命令或者访问其他对象的权利
角色是具有名称的一组权限的组合
常用系统 预定义角色
- connect:临时用户
- resource:更为可靠和正式的用户
- DBA:数据库管理员角色,拥有管理数据库的最高权限