当前位置: 代码迷 >> Web前端 >> oracle札记分享
  详细解决方案

oracle札记分享

热度:258   发布时间:2012-11-03 10:57:44.0
oracle笔记分享
.oracle结构与sqlserver数据结构的不同
数据库不需要启动,自行启动,服务器需要启动
oracle需要启动两项:oracleServiceXE和oracleXETNSListener
一个数据库实例对应一个数据库
2.使用oracle简单步骤:
1)使用DBA身份登录到oracle  用户名:system   密码:axjy
2)准备表空间
3)创建用户并指定表空间,并授权
4)切换用户
5)在该用户下创建表
数据文件的扩展名是.DBF
控制文件的扩展名是.CTL
日志文件的扩展名是.LOG

(show user:)
(conn sys/axjy as sysdba)

sysdba管理实例,系统信息
Normal管理数据,用户

登录方式:sql*plus和PL/SQL...
create tablespace epet_tablespace datafile 'c:\oraclexe\oradata\XE\temp_book.dbf' size 20M;

create temporary tablespace temp_ebook tempfile 'c:\oraclexe\oradata\XE\temp_ebook.dbf' size 10M;

创建用户:
create user tbook identified by ebook default tablespace ebook temporary tablespace temp_ebook;

oracle分为两种权限:系统权限和对象权限

角色是权限的集合
connect:临时用户
resource:更为可靠和正式的用户
DBA:数据库管理员角色,拥有管理数据库的最高权限

grant privileges or role to user; --分配权限或角色
revoke privileges or role from user; --撤销权限或角色
grant select  on emp to epet; --允许用户查看emp表中的记录
grant update on emp to epet; --允许用户更新emp表中的记录

grant connect resource to ebook

数值类型:number(p,s)p:总位数 s:小数位
时间类型:date和timestamp  插入sysdate
LOB数据类型:BLOB(图像音频视频)和CLOB
加注释:comment on ...

create table tbl_student(
    id number(9),
    name varchar2(50),
    birthday date,
    constraint pk_stu primary key(id)
)

insert into tbl_student values(1,'张三',sysdate);

提交数据:commit

insert into tbl_student values(2,'里斯',to_date('1990-5-6','yyyy-mm-dd'))


create sequence seq_student start with 1 cache 10
insert into tbl_student

alter sequence seq_student start with 1

insert into tbl_student values(seq_student.nextval,'王五',sysdate);
  相关解决方案