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