Oracle
程序员文章站
2022-04-20 23:50:18
...
数据库的概念
- 问题:
变量:(基本类型 ,引用类型)
基本类型:少量数据
引用类型:保证数据的完整性 - 数据源(数据的来源):
变量直接赋值;
通过IO流从硬盘中读取。
java在处理数据的时候,需要从硬盘中读取数据,如果硬盘中中数据的存储特别的凌乱,会造成数据读取的效率底,而且数据出现冗余。通过数据库可以使数据规整的放在硬盘中。 - 解决:
使用数据库。 - 使用:
使用数据库存储数据
使用数据库获取数据 - 概念
数据:数据是对现实生活中的事务的描述的符号。
数据库:用来存储数据的库。
数据库管理系统:用户直观来操作数据的软件。
数据库系统:用户+数据库+数据库管理系统+数据库应用系统+数据库管理员。
数据库应用系统:在数据库管理系统之上的系统,给普通用户进行使用的系统。
上面这个图就是写完代码怎末从数据库拿出来数据(其实底层还是通过Io流拿到)。 - 存储结构
关系行数据库:采用二维表结构存储和管理数据。(这个主要存储数据,数据的描述,数据的关系)。 - 常用的数据库管理系统:
Oracle,Mysql。
Oracle的安装
- 安装的oracle 11g
验证安装是否?在黑窗口输入sqlplus.
- OracleServiceXE:表示Oracle的运行
OracleXETNSListener:表示监听器。对于访问这个服务的端口进行监听。
这两个是必须运行的。 - 配置监听器和本地网络服务名
tnsnames.ora
这是配置库名
XE =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = DADI)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = XE)
)
)
listener.ora
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = D:\Oracle\app\oracle\product\11.2.0\server)
(PROGRAM = extproc)
)
(SID_DESC =
(SID_NAME = CLRExtProc)
(ORACLE_HOME = D:\Oracle\app\oracle\product\11.2.0\server)
(PROGRAM = extproc)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
(ADDRESS = (PROTOCOL = TCP)(HOST = DESKTOP-OA0M9BQ)(PORT = 1521))
)
)
DEFAULT_SERVICE_LISTENER = (XE)
- 默认用户
sys和system,他们的权限都是sysdba,但是sys比system的权限更高点。
安装plSQL
无用户状态下登录,在Tools中的preferences中绿色的地方配置oracle的安装的根目录
oracle
- 介绍:适用于大型项目的数据存储,流行的大型数据库。
- 作用:合理的存储和读取数据。
软件架构
B/S架构:Brower/Server (浏览器服务器模式)
C/S架构:Client/Server(客户端服务器模式)
oracle是基于C/S架构的。
基本交互流程:
Oracle客户端(位置地域不限)(配置IP,端口号,协议,库名)到oracle服务器到数据库。
指令
- sqlplus /nolog
- conn
- @@@
- 登录sys和system的具有sysdba权限的时候,输入密码时加
- 密码 as sysdba
sqlplus /as sysdbs 直接以sys的身份登录 - 创建用户
create user 用户名 identified by 密码; - 分配权限
grant connect ,resource,dba to 用户名; - 取消权限
revoke resource from 用户名; - 权限
connect:临时用户;
resource:更改为可靠和正式的用户;
dba:数据库的管理员。