为什么选择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;
原文:http://www.cnblogs.com/yaowen/p/4853200.html