易截截图软件、单文件、免安装、纯绿色、仅160KB

北大青鸟oracle学习笔记12


关系型数据库理论中字段值必须是单值,而oracle中允许在一个字段中存储一个表的内容。
如:员工表中的外键 部门编号,oracle中这个字段可以存放部门的记录而并不是一个外键,这样查询时候的效率会提高。
可变数组:
创建带有可变数组的表
创建可变数组基类型
create or replace type 基类型名 as object(字段清单);
创建可变数组类型
create or replace 可变数组类型名 as varray(最大行数) of 可变数组的基类型;
实例:
create or replace type mingxitype as object
(
goodsid varchar(15),
incount int,
providerid varchar(10)
);
create or replace type arrmingxitype as varray(100) of mingxitype;
创建一个主表
create table instock
(
orderid int primary key,
indate date,
mingxi arrmingxitype
);
利用构造函数插入数据
insert into instock values(
'200208070001',
to_date('2002-08-07','yyyy-mm-dd'),
arrmingxitype(
mingxitype('101',10,'S01'),
mingxitype('102',20,'S02')
)
);
查询
select * from instock;则显示对象而并不是像关系数据库那样的表单
select * from table(
select s.mingxi from instock s where orderid = 1001
);
此时显示的是可变数组中的信息而没有主表中的信息。
table函数要求内部子查询必须明确确定一条记录!
修改可变数组比较麻烦,必须修改整个数组的记录。所以可变数组常使用在基本不需要修改的记录(如历史记录等)
update instock set mingxi = arrmingxitype(
mingxitype('101',20,'S01'),
mingxitype('102',30,'S02')
)where orderid = '200208070001';
删除记录操作与关系型数据库一致,删除整条主记录。
delete from instock where orderid = '1001';


相关文档:

oracle 学习笔记

start d:\a.sql
@    d:\a.sql
edit [d:\a.sql]
spool d:\a.sql 将屏上内容 输出到指定文件
spool off
set linesize 320
set pagesize 100
set autoprint on
set serveroutput on
variable v1 refcursor 
exp imp 备份 恢
只读事务
 set transaction read only
 用处,设置 ......

(转)oracle 10g xe 我的安装实践及简单配置过程

我的安装过程
1、编辑 /etc/apt/sources.list :
    sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak #备份
    sudo gedit /etc/apt/sources.list
    加入下面这个源:
        deb http://oss.oracle.com/debian unst ......

Oracle中几个关于日期方面的SQL实例

№1:取得当前日期是本月的第几周
SQL> select to_char(sysdate,'YYYYMMDD W HH24:MI:SS') from
dual;

TO_CHAR(SYSDATE,'YY
-------------------
20030327 4 18:16:09

SQL> select to_char(sysdate,'W') from dual;

T
-
4 ......

ora_01034:oracle not available报错 解决方法

因为强制关机,开机的时候进入数据库报错:
ora_01034:oracle not available
ora_27101:shared memory realm does not exit
解决方法:
1.打开CMD
2.输入 sqlplus "/as sysdba"
3.回车
4.输入 startup
5.结束 ......

北大青鸟oracle学习笔记10

索引
唯一索引:
列中无重复值,唯一约束。
oracle自动为主键和为一键列创建唯一索引
语法:create unique index 索引名 on 表名(列名);
组合索引:
在表中多个字段上创建的索引
列按任意顺序排列
where子句中包含多个列的查询,可提高访问速度。
语法:create index 索引名 on 表名(列名1,列名2,...,列名n):
反 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号