前言

很不好意思的坦白本人是刚刚学习oracle的菜鸟,以下内容是节取的书中一些值得注意的事项,因为只涉及oracle最初级的知识,并没有太深的内容,希望各位oralce高手们能够帮忙指点指点。

Oracle 10g学习笔记(一)

一.在安装数据库前,应考虑的问题

1.决定数据库的名称:DB_NAME,DB_DOMAIN

2.规划System表空间

3.规划数据文件在Oracle服务器上的位置,物理磁盘越多越好

4.初始化参数设置

5.选择数据库字符集和备选字符集

6.决定最优的数据块大小DB_BOLCK_SIZE

7.规划非系统表空间中存储非系统用户对象

8.规划如何实现自动撤消管理,以简化事务撤消信息的管理

9.规划一个备份和恢复策略

二.规划指定用户或CPU能够获得数据库的许可权,DBA应该使用初始化参数LICENSE_MAX_USERS指定在数据库中可以创建的用户的最大数量,但设置了这个参数后,LICENSE_MAX_SESSIONSLICENSE_MAX_WARNING就不起作用了

三.ALTER DATABASE修改数据库设置指令

四.使用Flash Recovery Area(闪回恢复区),以便RMAN(Recovery Manager)能更容易地管理备份和恢复操作,它的容量要足够大,要能容纳所有数据文件,增量备份文件,控制文件,PFILE文件和存储在磁盘上的已归档重做日志文件的两个备份文件

五.SQL的基本语法

1.order by dest:关键字dest代表descending(降序)

2.单值逻辑测试_LIKE

LIKE ’Mo%’:以字母Mo开头

LIKE ’__/%’:第三个位置是/

LIKE ’%o%o%’:中有两个O

‘_’下划线代表一个字符,’%’百分号代表任意字符

3.单值逻辑测试—IS NULLIS NOT NULL

IS NULL 行值为空

IS NOT NULL行值不为空

4.值列表逻辑测试数字逻辑

IN(1,2,3):为(1,2,3)中的某项

NOT IN(1,2,3):不为(1,2,3)中的某项

BETWEEN 6 AND 10:610之间(   包含610)

NOT BETWEEN 6 AND 10:小于6或者大于10

5.值列表逻辑测试字符逻辑

IN(‘A’,’B’,’C’)

NOT IN(‘A’,’B’,’C’)

BETWEEN ‘B’ AND ‘C’

NOT BETWEEN ‘B’ AND ‘D’

6.where子查询

例子:

Select city,country

From LOCATION

Where city IN(select city from WENTHER

            Where condition=’CLOUDY’)

7.组合表

例子:

Select WEATHER.city,condition,tempercture,latitude,north south,longitude,eastwest

From WEATHER,LOCATION

Where WEATHER.city=LOCATION.city

8.创建视图

a.create view 视图名 as

  select 列名

  from 表名

  where 条件

b.create or erplace view创建一个新版视图,但不需要删除之前创建的视图