页面载入中....  
页面载入中....
时 间 记 忆
页面载入中....
最 新 评 论
页面载入中....
专 题 分 类
页面载入中....
最 新 日 志
页面载入中....
最 新 留 言
页面载入中....
搜 索
用 户 登 录
页面载入中....
友 情 连 接
博 客 信 息
页面载入中....


 
Oracle印象
[ 2008-5-5 19:40:00 | By: luyuan-cyj ]
 

Oracle数据库的主要特点

1、支持多用户、大事务量的事务处理                    2、数据安全性和完整性控制

3、支持分布式数据处理                                         4、可移植性

物理结构: 数据文件 .dbf         日志文件 .log         控制文件 .ctl

逻辑结构: 实例+后台进程

实例组成--->共享池、数据缓冲区、日志缓冲区

后台进程组成---> PMON   SMON DBWR LGWR CKPT 其他

安装与配置注意事项:

在安装Oracle的时候要求填写实例名和SID,安装Oracle的路径中不能有中文和空格,在配置本地NET服务名时,要求填写的 全局数据库名必须与 实例名和SID一致。

连接Oracle数据库的三种方式:

A、sqlplus          B、cmd+sqlplus            C、PL/SQL

常用命令总结:

//以系统管理员的权限登陆连接Oracle数据库

//sys的默认密码为:change_on_install   scott的默认密码为:tiger

conn sys/change_on_install as sysdba

//修改用户system的密码 语法:alter user 用户名 identified by 修改后的密码

alter user system identified by yizhi

//创建表空间

create tablespace yizhiSpace
datafile 'D:\oracle\ora92\oradata\yizhiOne.dbf'    //数据文件的存放路径
size 10m autoextend on next 2m;         //原始大小为10m,超过10m时自动增长2m

//创建用户

create user yizhi      //用户名

identified by yz        //密码
default tablespace yizhiSpace   //默认的表空间
temporary tablespace temp;     //临时的表空间

//给用户yizhi connect权限、resource权限

grant connect,resource to yizhi

oracle数据库是关系对象型,每一个权限都是一个角色,查询某个角色具体拥有那些权限的语句为:

SQL> select GRANTEE,PRIVILEGE from DBA_SYS_PRIVS where GRANTEE = 'RESOURCE';

以上语句的例子为----查询resource角色具体的权限,

    
GRANTEE PRIVILEGE
------------------------------ ----------------------------------------
RESOURCE CREATE CLUSTER      //创建聚焦索引
RESOURCE CREATE INDEXTYPE     //创建索引
RESOURCE CREATE OPERATOR    //定义一个操作符
RESOURCE CREATE PROCEDURE   //创建存储过程  
RESOURCE CREATE SEQUENCE    //创建序列
RESOURCE CREATE TABLE    //创建表格
RESOURCE CREATE TRIGGER    //创建触发器
RESOURCE CREATE TYPE    //创建类型

//创建表

create table test(a int,name varchar(20),QQ int);
//更改表的字段名 如:把 a 改为 TID

alter table test rename column A to TID;

//查询表   select * from test;

//修改表 update test set tid=3 where name='xiejin';

//删除表 drop table test

//给其他用户对表test操作的权限

grant selet/update/delete on test to 用户名

//其他用户对此表操作必须 用户点表明

select * from yizhi.test     update yizhi.test set name='aaa' where tid=2

//收回权限

revoke selet/update/delete on test from 用户名

//讲自己在cmd中写的所有语句以及屏幕上显示的所有语句保存在一个文件中

spool 路径    例如: spool D:\yizhi.sql    切忌不要单引号或双引号

//所有语句写完了,必须关闭spool来保存,只有关闭了内容才会写入文件中去并保存

spool off  

//特别注意的是:在开启spool至关闭时 只要使用了exit命令,相当于关闭了spool

//查询系统当前时间

select sysdate from dual

分析: 在oracle中使用函数以及查询任何东西都必须from那张表... dual是系统内置的测试表,只有一个字段,一个值.

//制定一行中显示多少个字符

set lin 200

 
发表评论:
页面载入中....
Powered by Oblog.