很久没有写博客了,学习oracle是在N年前大二的事了,现在全忘干净了,为了找工作,又该捡回来了。
一 oracle数据库的安装
1 oracle安装 (按照提示完成即可,一定要选对版本)
2 解除用户锁定状态
方法: 利用 SQL*PLUS工具,先用SYSTEM用户身份登录
SQL*Plus: Release 11.1.0.6.0 - Production on 星期二 3月 29 13:33:26 2011
Copyright (c) 1982, 2007, Oracle. All rights reserved.
请输入用户名: system
输入口令:
连接到:
Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL> alter user scott identified by tiger account unlock;
用户已更改。
SQL>
看到用户已更改提示 证明scott已经解锁定
可以通过 cmd命令 进入DOS窗口 :
C:/Documents and Settings/sy>sqlplus/nolog
SQL*Plus: Release 11.1.0.6.0 - Production on 星期二 3月 29 13:44:25 2011
Copyright (c) 1982, 2007, Oracle. All rights reserved.
SQL> connect scott/tiger@orcl
已连接。
SQL>
到此完成了scott用户的解锁定,并连接到数据库
二 oracle数据库体系结构
oracle数据库由3类文件组成: 数据文件 控制文件(二进制) 重做日志文件
oracle提供了三种数据库连接方式: 基于主机的方式 基于客户机-服务器的连接方式 用户-应用服务器-数据库服务器方式
oracle内存结构由两大部分组成, 即SGA和PGA
数据库服务器后台进程有5个是必须启动的:DBWR LGWR PMON SMON CKPT
三 sql*plus相关指令
run或“/" 重复执行上次刚刚执行的命令
四 SQL语句
五 创建Oracle数据库
使用 dbca工具
命令行dos环境下输入dbca启动 dbca / 通过菜单启动dbca
六 管理和维护表
1 oracle定义了三种数据类型 :标量数据类型(varchar2, char,date,number,long/clob,blob/longraw 等) 集合数据类型(嵌套表) 关系数据类型(如游标)
rowid数据类型是oracle服务器使用管理的 是非显示存储,用来快速定位数据
2 数据表创建
add modify 不加column关键字
删除表中的一列 alter table employee drop column degree //删除一列 非常耗时
可以将某列设为不可用 alter table employee set unused column degree // 一旦将某列设置为不可用,则不可恢复,待数据库空闲时可以执行:
alter table employee drop unused columns
更改列名:alter table employee rename column sal to salary
截断表:truncate 删除表中数据 不删除表结构
truncate Table tableName
2011-3-30
七 数据字典
数据字典视图是静态视图 动态性能视图均以"v$"为前缀,反映当前数据库的运行状态和对象的活跃信息
八 视图
视图是一种虚表,对视图的修改实际是对实际表的修改
行列子集视图:若一个视图是从单个基本表中导出的,并且只是去掉了基本表的某些行和某些列,但保留了主码,我们称这类视图为行列子集视图
物化视图:是具有物理存储的特殊视图,占用存储空间
九 事物
事物的四个特性ACID(原子性 Atomicity 一致性 Consistency 隔离性 Isolation 持久性 Durability)
十 查询
十一 索引
十二 数据库的启动与关闭