oracle数据库是关系型数据库(二元数据表)拥有自己的结构化查询语言
安装介质:
database最为重要,是oracle数据库服务器
gateways为透明网关,提供oracle访问其他数据库系统的功能(跨域访问数据)
了解一下oracle11g的安装过程;字符编码一般使用GBK,看需求换utf-8
测试数据库是否成功:cmd命令tnsping orcl
注:orcl为oracle默认数据库
oracle的五个默认用户名:
1.sys
2.system
3.sysman
4.dbsnmp
5.scott(测试用户)
sys拥有数据库超级管理员权限,可使用sysdba(系统数据库管理员),sysoper(系统数据库操作员),normal三种角色
system拥有dba权限,仅能使用默认角色(dba)
Oracle默认端口号为:1521
数据库服务:
OracleDBConsoleocrl:浏览器使用的oracle企业管理器,用于图表绘制(?)
OracleJobScheduler:Oracle作业调度服务,
Oracle<HOME_NAME>iSQLPlus 是isqlplus的服务,要使用isqlplus,必须开启该服务
Oracle<HOME_NAME>TNSListener 监听器服务,服务只有在数据库需要远程访问时才需要(无论是通过另外一台主机还是在本地通过 SQL*Net 网络协议都属于远程访问),不用这个服务就可以访问本地数据库,它的缺省启动类型为自动。服务进程为TNSLSNR.EXE,参数文件 Listener.ora,日志文件listener.log,控制台LSNRCTL.EXE,默认端口1521、1526。
OracleService 数据库服务,这个服务会自动地启动和停止数据库。如果安装了一个数据库,它的缺省启动类型为自动。服务进程为ORACLE.EXE,参数文件initSID.ora,日志文件SIDALRT.log,控制台SVRMGRL.EXE、SQLPLUS.EXE。
sqlplus使用:
cmd终端连接数据库命令:sqlplus 用户名/密码 as 角色名(sys一般使用sysdba)
示例:sqlplus sys/root as sysdba
Oracle表空间
在Oracle中一个用户只能对应一个数据库,但一个用户可以拥有多个表空间。
表空间的作用:规划数据表,也就是说,每个数据表都是某个表空间的子对象
(与mysql的区别:mysql一个用户可以有多个数据库,数据表建立在数据库上)
若在创建表时未指定表空间,都会自动创建于用户指定的默认表空间。
CREATE TABLESPACE "TS_HOPETARGLE"
LOGGING
--数据文件地址,大小
DATAFILE 'D:\ORACLE\ORADATA\TS_HOPETARGLE.ora' SIZE 5M
--自动扩展空间
AUTOEXTEND
--每次扩展的空间为10m,无限制,赋予管理员权限
ON NEXT 10M MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL
--自动管理分段空间
SEGMENT SPACE MANAGEMENT AUTO ;
Oracle用户
建用户的典型脚本:
--user用户名,profile为用户配置文件,一般为默认
CREATE USER "HIS3_JK" PROFILE "DEFAULT"
--indentified密码,默认表空间为什么
IDENTIFIED BY "hisjk" DEFAULT TABLESPACE "TS_YYGL"
--不锁定该用户
ACCOUNT UNLOCK;
--授予用户dba权限
GRANT "DBA" TO "HIS3_JK";
注意在创建表空间和用户时,需要用sys用户的sysdba角色使用最高权限,否则会因权限不足创建失败。
Oracle表
认识使用:
-- Create table
create table SCM_FUND
(
FUND_ID VARCHAR2(10) not null,
FUND_CODE VARCHAR2(50),
ORDER_NUM NUMBER(5) default 0,
HEADER VARCHAR2(10),
HAPPEN_AMOUNT NUMBER(14,4) default 0,
DELETE_FLAG NUMBER(1) default 0 not null,
DELETE_DATE DATE
) tablespace TS_HOPETARGLE_SCM ;
-- Add comments to the table
comment on table SCM_FUND is