这个问题可深可浅。
简单的说就是用表存储数据的。
往深里说,参考《关系数据库理论及应用》
⑵ Oracle 数据库 与 Mysql 数据库在数据存储上有什么差异
Oracle 是基于用户的数据管理系统。数据存储时,首先有数据库,数据库中下辖 “用户”,“数据表” 存放在用户下,数据存储在表中。对接新项目时,通常只需创建新用户即可;MySQL 是基于数据库的数据管理系统。数据存储时,首先有用户(通常root),用户中下辖 “数据库”,“数据表”存放在数据库下,数据存储在表中。对接新项目时,通常只需创建新数据库;数据库相关知识,可以到黑马程序员学习,如果想系统的学习某一门编程语言,也可以到黑马哦!非常高兴你能采纳我的回答,如果还有什么问题可以继续追问,谢谢
⑶ 如何把oracle存储过程保存到数据库里
oracle
存储过程的基本语法
1.基本结构
CREATE
OR
REPLACE
PROCEDURE
存储过程名字
(
参数1
IN
NUMBER,
参数2
IN
NUMBER
)
IS
变量1
INTEGER
:=0;
变量2
DATE;
BEGIN
END
存储过程名字
2.SELECT
INTO
STATEMENT
将select查询的结果存入到变量中,可以同时将多个列存储多个变量中,必须有一条
记录,否则抛出异常(如果没有记录抛出NO_DATA_FOUND)
例子:
BEGIN
SELECT
col1,col2
into
变量1,变量2
FROM
typestruct
where
xxx;
EXCEPTION
WHEN
NO_DATA_FOUND
THEN
xxxx;
END;
...
3.IF
判断
IF
V_TEST=1
THEN
BEGIN
do
something
END;
END
IF;
4.while
循环
WHILE
V_TEST=1
LOOP
BEGIN
XXXX
END;
END
LOOP;
5.变量赋值
V_TEST
:=
123;
6.用for
in
使用cursor
...
IS
CURSOR
cur
IS
SELECT
*
FROM
xxx;
BEGIN
FOR
cur_result
in
cur
LOOP
BEGIN
V_SUM
:=cur_result.列名1+cur_result.列名2
END;
END
LOOP;
END;
7.带参数的cursor
CURSOR
C_USER(C_ID
NUMBER)
IS
SELECT
NAME
FROM
USER
WHERE
TYPEID=C_ID;
OPEN
C_USER(变量值);
LOOP
FETCH
C_USER
INTO
V_NAME;
EXIT
FETCH
C_USER%NOTFOUND;
do
something
END
LOOP;
CLOSE
C_USER;
8.用pl/sql
developer
debug
连接数据库后建立一个Test
WINDOW
在窗口输入调用SP的代码,F9开始debug,CTRL+N单步调试
⑷ oracle 就安装了软件,该怎么建立数据库
1、
下面要进行建库,使用命令dbca
[oracle@redhat4 ~]$ dbca
-bash: dbca: command not found
显示找不到命令
有dbca这个命令,但是找不到它,说明环境变量PATH设置有问题
设置环境变量PATH
[oracle@redhat4 ~]$ vi .bash_profile
在文件尾部加入下行
export PATH=$PATH:$ORACLE_HOME/bin:.
再重新登陆一下oracle用户,使环境变量生效。
[root@redhat4 install]# su - oracle
运行dbca命令
----
2、
成功启动 Database Configuration Assistant 数据库配置助手开始建库。
步骤1:操作
请选择希望执行的操作:
这个页面显示了我们通过dbca可以执行的操作
这里我们选 创建数据库
步骤2:选择创建数据库的模板
有一般用途、事务处理、定制数据库、数据仓库四种模板可供选择。
四种模板参数和内容有区别,而安装中的区别在后面的步骤9 数据库内容 页中的内容
一般用途 事务处理 数据仓库 三种模板在步骤9显示的是:
实例方案标签页,自己只能决定是否选择实例方案组件
定制数据库 模板在步骤9显示的是:
数据库组件标签页,可以自己选择组件,但是无法选择实例方案组件
这里我们选择 一般用途 模板
步骤3: 数据库标识
全局数据库名:jiagulun SID:jiagulun
步骤4: 管理选项
决定使不使用Enterprise Manager
em用java编写,用ie访问 如果选择了它我们可以使用基于ie的工具管理oracle
推荐生产中使用。
步骤5: 数据库身份证明
oracle建立中,在数据库内部默认会建很多用户
在这里只是学习,给这些用户设置相同的密码,设为oracle。实际生产中可分别设置,并要保证密码强度。
步骤6: 存储选项
生产中ASM和裸设备使用非常多,而且ASM用的越来越多,
学习中我们使用文件系统。
步骤7: 数据库文件所在位置
决定数据库建在文件系统的那个目录底下
这里是用 所有数据库文件使用公共位置:{ORACLE_BASE}/oradata
这里可以自己选择路径,但自己要记住,方便以后使用。
步骤8: 恢复配置
指定快速恢复区 按默认即可
步骤9:选上示例方案
学习中需要使用的一些案例,实际生产中没有用。
步骤10:初始化参数
oracle数据库是非常吃内存的一个软件,这里要设置oracle使用的内存大小
这些参数事后可以调整
但字符集以后最好不要再调了,这里设定后,就不要改变了,以后调可能会出现问题
数据库字符集选:ZHS16GBK-GBK 16位简体中文,建议选AL32UTF8,实际生产中这两种用的最多。
国外有企业分支机构可以选AL32UTF8
国家字符集选:AL16UTF16
其它默认
步骤11:数据库存储
决定oracle数据库的三类文件 控制文件、数据文件、重做日志组 的 存储位置
三类文件的内容,有什么意义,放到存储结构中讲。
步骤12:创建选项
选 创建数据库
点完成
最后的确认页:
确认自己在各步骤做的选择后,点 确定 开始创建数据库。
创建数据库完成后,Database Configuration Assistant 给出完成页面。
显示的是:
数据库创建完成。详细信息在:/u01/app/oracle/proct/10.2.0/db_1/cfgtoollogs/dbca/jiagulun 上的日志文件
数据库参数文件名:/u01/app/oracle/proct/10.2.0/db_1/dbs/spfilejiagulun.ora
Database Control URL 为:http://redhat4:1158/em
这里还可以点击 口令管理... 修改刚创建完成的oracle数据库当前所有已有用户的密码。
退出 后
数据库创建最终完成。
⑸ 什么是oracle数据库
Oracle数据库的体系结构
Oracle数据库包括Oracle数据库服务器和客户端。
Oracle数据库服务器:
Oracle Server是一个对象一关系数据库管理系统。它提供开放的、全面的、和集成的信息管理方法。每个Server由一个 Oracle DB和一个 Oracle Server实例组成。它具有场地自治性(Site Autonomy)和提供数据存储透明机制,以此可实现数据存储透明性。每个 Oracle数据库对应唯一的一个实例名SID,Oracle数据库服务器启动后,一般至少有以下几个用户:Internal,它不是一个真实的用户名,而是具有SYSDBA优先级的Sys用户的别名,它由DBA用户使用来完成数据库的管理任务,包括启动和关闭数据库;Sys,它是一个 DBA用户名,具有最大的数据库操作权限;System,它也是一个 DBA用户名,权限仅次于 Sys用户。
客户端:为数据库用户操作端,由应用、工具、SQL* NET组成,用户操作数据库时,必须连接到一服务器,该数据库称为本地数据库(Local DB)。在网络环境下其它服务器上的 DB称为远程数据库(Remote DB)。用户要存取远程 DB上的数据时,必须建立数据库链。
Oracle数据库的体系结构包括物理存储结构和逻辑存储结构。由于它们是相分离的,所以在管理数据的物理存储结构时并不会影响对逻辑存储结构的存取。
1.逻辑存储结构
它由至少一个表空间和数据库模式对象组成。这里,模式是对象的集合,而模式对象是直接引用数据库数据的逻辑结构。模式对象包括这样一些结构:表、视图、序列、存储过程、同一词、索引、簇和数据库链等。逻辑存储结构包括表空间、段和范围,用于描述怎样使用数据库的物理空间。而其中的模式对象和关系形成了数据库的关系设计。
数据块(Block):是数据库进行UO操作的最小单位,它与操作系统的块不是一个概念。oracle数据库不是以操作系统的块为单位来请求数据,而是以多个Oracle数据库块为单位。
段(Segment):是表空间中一个指定类型的逻辑存储结构,它由一个或多个范围组成,段将占用并增长存储空间。
其中包括:数据段:用来存放表数据;.
索引段:用来存放表索引;
临时段:用来存放中间结果;
回滚段:用于出现异常时,恢复事务。
范围(Extent):是数据库存储空间分配的逻辑单位,一个范围由许多连续的数据块组成,范围是由段依此分配的,分配的第一个范围称为初始范围,以后分配的范围称为增量范围。
优点有:■ 可用性强
■ 可扩展性强
■ 数据安全性强
⑹ oracle数据库如何存储数据
利用逻辑数据库 和物理数据库 来存储 其中 逻辑数据库主要包括表 ,段,区,oracle数据块。物理数据块 包括 数据文件,联机重做日志文件等
⑺ oracle数据库数据存储与数据查询
单次更新的 SQL 语句:
(只更新 B1 部分)
UPDATE
A
SET
b1 = CASE
WHEN (a16='x' OR a17='x' OR a18='x' OR a19='x') THEN 'x'
WHEN (a16='o' OR a17='o' OR a18='o' OR a19='o')
AND a16!='x' AND a17!='x' AND a18!='x' AND a19!='x' THEN 'o'
WHEN (a16='√' AND a17='√' AND a18='√' AND a19='√') THEN '√'
ELSE '?'
END;
如果上述表建好后,有其它记录值数据插入到表A的a1,a2,a16,a17,a18,a19,a20,a24,a26,a46字段中后,要求表A的字段b1和b2也按照上述规则存储相应的值,这用sql语句又该怎么实现呢?
使用触发器(只更新 B1 部分)
CREATE OR REPLACE TRIGGER TRBeforeInsertA
BEFORE INSERT ON A
FOR EACH ROW
BEGIN
IF :new.a16='x' OR :new.a17='x'
OR :new.a18='x' OR :new.a19='x' THEN
:new.b1 := 'x';
ELSIF (:new.a16='o' OR :new.a17='o'
OR :new.a18='o' OR :new.a19='o')
AND :new.a16!='x' AND :new.a17!='x'
AND :new.a18!='x' AND :new.a19!='x' THEN
:new.b1 := 'o';
ELSIF :new.a16='√' AND :new.a17='√'
AND :new.a18='√' AND :new.a19='√' THEN
:new.b1 := '√';
ELSE
:new.b1 := '?';
END IF;
END;
测试数据.
INSERT INTO A (a16, a17, a18, a19) VALUES ('x','o','o','o');
INSERT INTO A (a16, a17, a18, a19) VALUES ('o','x','o','o');
INSERT INTO A (a16, a17, a18, a19) VALUES ('o','o','x','o');
INSERT INTO A (a16, a17, a18, a19) VALUES ('o','o','o','x');
INSERT INTO A (a16, a17, a18, a19) VALUES ('o','o','o','√');
INSERT INTO A (a16, a17, a18, a19) VALUES ('o','o','√','√');
INSERT INTO A (a16, a17, a18, a19) VALUES ('o','√','√','√');
INSERT INTO A (a16, a17, a18, a19) VALUES ('√','√','√','√');
查询触发器正确性
SQL> SELECT
2 a16, a17, a18, a19, b1
3 FROM
4 A;
A16 A17 A18 A19 B1
---- ---- ---- ---- ----
x o o o x
o x o o x
o o x o x
o o o x x
o o o v o
o o v v o
o v v v o
v v v v v
8 rows selected.
⑻ oracle数据库的存储原理是什么
表空间,oracle逻缉存储结构,表空间下包含一个或者多个物理的文件存储。
所有用户对象存放在表空间中。
与系统有关的对象存放在系统表空间中。
⑼ 如何把oracle存储过程保存到数据库里
sqlplus 中直接敲入存储过程代码(create or replace procere ...), / 结束,
如果代码没有错误,该过程就被保存到数据库中。
可以用 exec 过程名 运行。
如果是plsql developer之类的工具,那更简单,编辑完存储过程后,有运行按钮,点击即可。
⑽ oracle数据库的物理存储结构有那些,它们各自的作用
http://hi..com/blue_greed/blog/item/dcea21ca97bf7782c8176816.html
去这里看看~~
数据结构在计算机中的表示(映像)称为数据的物理(存储)结构。它包括数据元素的表示和关系的表示。
物理结构,即Oracle数据库使用的操作系统文件结构。对于数据库物理结构文件,不同的oracle版本,不同的操作系统平台上有不同的存储目录结构
数据库的物理结构文件按其作用可以分为三类:
数据文件
日志文件
控制文件
一、数据文件
数据文件用来存储数据库的数据,如表、索引等。读取数据时,系统首先从数据库文件中读取数据,并存储到SGA的数据缓冲区中。
二、重做日志文件
重做日志文件记录对数据库的所有修改信息。它是三类文件中最复杂的一类文件,也是保证数据库安全与数据库备份与恢复有直接关系的文件。
三、控制文件
控制文件是一个二进制文件,用来描述数据库的物理结构,一个数据库只需要一个控制文件,控制文件的内容包括:
数据库名及数据库唯一标识
数据文件和日志文件标识
数据库恢复所需的同步信息,即检查点号