首页 > 数据库技术 > 详细

oracle2

时间:2015-10-03 11:56:20      阅读:261      评论:0      收藏:0      [点我收藏+]

为什么选择oracle--性能优越

概述:目前主流数据库包括

微软: sql server和access

瑞典MySql: AB公司mysql

ibm公司: db2(处理海量)

美国Sybase公司: Sybase

ibm公司: informix

美国oracle公司: oracle

 

做项目时应当如何选择数据库?
1、标的(项目预算);
2、功能的要求;
3、并发数(多少人用);
4、安全、稳定性。5、操作系统(unix[solaris,freeBSD,aix,hp unix]/linux/window)

 

oracle数据库的认证
oca(oracle certified associate)初级认证
ocp(oracle certified professional)中级认证
ocm(oracle certified master)高级认证
当我们每创建一个数据库实例的时候,就会自动的生成三个用户:
sys用户(超级管理员,权限最大)
system用户(管理员用户,权限仅次于sys用户)
scott用户(普通用户)

 

在默认的情况下,scott用户是锁定状态(lock user),一般我们启用它。
特别注意:
如果安装的时候,忘记对某个用户解锁,比如scott可以通过system来对该用户解锁。
步骤:
1、先使用system登录,运行sqlplus
2、使用命令:alter user scott account unlock
oracle后台服务
OracleDBConsoleorcl                网络企业管理器服务
OracleOraDb10g_home1TNSListener    监听服务(监听端口1521)
OracleServiceORCL                数据库实例服务
oracle发展与现状
oracle10g比oracle9i增加了什么?
简要说:
10g支持网格(Grid),支持自动管理(Automatic Management)
详细说:
1、10g的g是“Grid”缩写,支持网格计算,即,多台结点服务器利用高速网络组成一个虚拟的高性能服务器,负载在整个网络中均衡(Load Balance),按需增点,避免单点故障(Single Point of Faliure)。
2、安装容易,安装工作量比9i减少了一半。
3、新增基于浏览器的企业管理器(Enterprise Manager)。
oracle公司介绍--产品线
数据库服务器:2007年最新版本11G,2013年最新版本12C
应用服务器:Oracle Application Server
开发工具:Oracle JDeveloper,Oracle Designer,Oracle Developer,等等
应用软件(主要竞争对手:德国SAP公司)
企业资源计划(ERP)软件
客户关系管理(CRM)软件
人力资源管理软件(HCM)
特别说明:SQL语句需以;分号结尾,功能性命令可以不带;

特别说明:oracle已对oracle操作中出现的错误进行了编号,以后遇到错误将记录编号进行网上查询解决方案。

 

创建用户(细节)
例子:
sql>create user shunping identified by m123
        default tablespace users
        temporary tablespace temp
        quota 3m on user;
identified by表明用户shunping将用数据库方式验证default tablespace users//用户的表空间在users上
temporary tablespace temp//用户shunping的临时表建在temp空间
quota 3m on users//表明用户shunping建立的数据对象(表、索引、视图、pl/sql块)最大只能是3m
刚刚创建的用户是没有任何权限的,因此,需要dba给该用户授权。
sql>grant connect to shunping
如果你希望该用户建表没有空间的限制
sql>grant resource to shunping
如果你希望该用户成为dba
sql>grant dba to shunping

 

如何给用户分配权限?
基本语法:grant create 权限 to 用户名;
案例:sql>grant create session to xiaoming;
也可以按角色对用户分配权限
基本语法:grant 角色名 to 用户名;
案例:sql>grant dba to xiaoming;
oracle管理用户的机制(原理)
oracle中权限的概念
权限分为系统权限与对象权限。

系统权限是数据库管理相关的权限:
create session    (登录权限)
create table    (创建表权限)
create index    (创建索引权限)
create view        (创建视图权限)
create sequence    (创建序列权限)
create trriger    (创建触发器权限)
......
对象权限是和用户操作数据对象相关的权限。
update    改
insert    增
delete    删
select    查

角色分为预定义角色和自定义角色

预定义角色:把常用的权限集中起来,形成角色。
常见的角色有:DBA、connect、resource

自定义角色按需定制一定权限形成角色,可以作为预定义角色的补充。来满足用户的需求。
oracle用户管理
用户管理的综合案例
概述:创建的新用户是没有任何权限的,甚至连登录的数据库的权限都没有,需要为其指定相应的权限。给一个用户赋权限使用使令grant,回收权限使用命令revoke
赋权限基本语法:grant 权限/角色 to 用户名;
回收权限基本语法:revoke 权限/角色 from 用户名;
删除用户
概述:一般以dba的身份去删除某个用户,如果用其它用户去删除用户则需要具有drop user的权限
基本语法:drop user 用户名 [cascade];

 

oracle用户管理

为了讲清楚用户的管理,这里举例说明:
1、创建xiaoming,并赋予connect和resource
创建用户基本语法:create user 用户名 identified by 密码;
sql>create user xiaoming identified by m123;
给用户授权基本语法:grant 权限/角色 to 用户名;
sql>grant connect to xiaoming;
sql>grant resource to xiaoming;
2、切换用户
切换用户基本语法:connect 用户名/密码;
sql>conn xiaoming/m123;
3、xiaoming修改密码
修改密码基本语法:password 用户名;
sql>password xiaoming;
管理员修改密码基本语法:alter user 用户名 identified by 新密码;
sql>alter user xiaoming identified by xiaoming123;(sys或system用户修改其它用户的方法)
4、使用xiaoming建表
建表基本语法:create table 表名(字段属性);
sql>create table users(id number);
5、添加数据
添加数据基本语法:insert into 表名 values(值);
sql>insert into users values(1);
6、查询数据
查询表内容基本语法:select * from 表名;
sql>select * from users;
7、删除表
删除表基本语法:drop table 表名;
sql>drop table users;
8、回收权限(需sys或system用户)
回收权限基本语法:revoke 权限/角色名 from 用户名;
sql>revoke connect from xiaoming;
sql>revoke resource from xiaoming;
9、删除用户
删除用户基本语法:drop user 用户名 [cascade];
当我们删除一个用户的时候,如果这个用户自己已经创建过数据对象,那么我们在删除该用户时,需要加[cascade],表示把这个用户删除的同时,把该用户创建的数据对象一并删除。
sql>drop user xiaoming;

 

oracle2

原文:http://www.cnblogs.com/yaowen/p/4853200.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!