1 概述
1.1 如何学习Oracle 1、 2、 3、
第一阶段:计算机基础(了解原理);
第二阶段:学习一门编程语言(java或者C,C++); 第三阶段:学习oracle数据库/别的数据库;
1.2 Oracle内容介绍
基础部分:oracle基本使用、oracle用户管理、oracle表管理。
高级部分:oracle表的查询、oracle的函数、oracle数据库管理、oracle的权限、角色、
Pl/sql编程、索引、约束和事物。
推荐的Oracle书籍:《Oracle实例教程》、《深入浅出Oracle》。 1.3 Oracle安装事项
1、 Oracle安装会自动生成scott用户、sys用户和system用户,密码分别是tiger、change_on_install、manager。Sys用户是超级用户、具有最高权限、具有sysdba角色,有create database的权限;sysytem用户是管理操作员,权限也很大,没有create database权限,没有create database的权限;一般讲,对数据库的维护,使用system用户登录就可以。 2、 系统标示符又称(sid)。 3、数据库的启动需要启动的服务:oracle监听、oracle实例。
4、Oracle管理工具的介绍,1)、在开始->程序->oracle orachome90->application devlopment ->sql*plus 2)、在运行栏中输入:sqlplusw即可
3)、在开始->程序->oracle orahome90->application development->sql*plus worksheet
4)、pl/sql devlopment 工具。
1.4 数据库的分类
1、小型数据库:access、foxbase;对安全性要求不高。 2、中型数据库:mysql、sql server、infomax; 3、大型数据库:sybase 数据库的考虑从以下角度:1、负载量大小、用户数量。2、成本。3、安全性。 数据库的考试资格证:1、ocm【oracle大师认证】;2、ocp【oracle专家级认证】; 3、 oca【oracle初级认证】。 1.5 SQL*PLUS常用命令 1、conn【ect】命令:用法:conn 用户名/密码@网络服务名【as sysdba/sysoper】 sqlplus /nolog conn username/password@tnsname 或者 conn / as sysdba 或者 conn sys/sysdbapassword@tnsname as sysdba 2、disc[connect] 说明:该命令用来断开与当前数据库的连接。 passw[ord] 说明:该命令用于修改用户的密码,如果要想修改其它用户的面,需要用 sys/system密码登陆。 show user 说明:显示当前用户名 exit 说明:该命令会断开与当前数据库的连接,同时会退出sql*plus。 3、文件操作命令: 1)、start 和@ 说明:运行sql脚本 案例:sql>@ d:\\a.sql 或者 sql>start d:\\a.sql 2)、edit 说明:该命令可以编辑指定的sql脚本 案例:sql>edit d:\\a.sql。 3)、spool 说明:该命令可以将sql*plus屏幕上的内容 输出到指定文件中去。 spool F:\\test.log; select * from net_user ; spool off; 4、显示和设置环境变量: 1)、linesize 说明:设置显示行的宽度,默认是80个字符 sql>show linesize sql>set linesize 90 2)、pagesize 说明:设置每页显示的行数目,默认是14 用法和linesize 一样 至于其它环境参数的使用也是大同小异。 2 用户以及权限管理 2.1 用户基本操作 1、创建用户概述:在oracle中要创建一个新的用户使用 create user语句,一般是具有DBA(数据库管理员) 的权限才能使用。 create user xiaoming identified by m123; 2、给用户修改密码概述:如果给自己修改密码可以直接使用,sql>password 用户名 ; 如果给别人修改密码则需要具有dba的权限,或者拥有alter user 的系统权限, sql> alter user 用户名 identified by 新密码。 3、对象权限:select,insert,update,delete,all,create index; grant select on emp to xiaoming ; grant all on emp to xiaoming ; 4、在删除用户时,如果要删除的用户,已经创建了表,需要使用cascade。 drop user username cascade。 5、权限的赋予和收回:赋予权限:grant all on emp to xiaoming; grant select any table to xiaoming ; 收回权限:revoke select on emp from xiaoming 。 6、权限可以分为:系统权限和对象权限。角色可以分为预定义角色、自定义角色。 7、权限的传递:with grant option ;如果是对象权限,就加上with grant option ; grant select on emp to xiaoming with grant option; 如果是系统权限,就是grant connect to xiaoming with admin option ; 被回收的权限,类似于古代的宪法。 8、Sysdba和sysoper具体的权限可以看下表: 系统权限 Sysdba Startup(启动数据库) Shutdown(关闭数据库) Alter database open/mount/backup 改变字符集 Create database Drop database Create spfile Alter database archivelog(归档日志) Alter database recover(恢复数据库) 拥有restrict session(会话限制)权限 可以让用户作为sys用户连接 登录之后用户是sys 2.2 使用profile管理用户口令 概述:profile是口令限制,资源限制的命令集合, 当建立数据库时,oracle会自动建立名称为default的profile。 当建立用户没有指定profile选项,那oracle就会将default分配给用户。 (1)、账户锁定 概述:指定该账户(用户)登陆时最多可以输入密码的次数,也可以指定用户锁定,用户锁定的时间(天)一般用dba的身份去执行该命令。 Sysoper Startup Shutdown Alter database open/mount/backup None None不能创建数据库 None Create spfile Alter database archivelog 只能完全恢复,不能执行不完全恢复。 拥有restrict session(会话限制)权限 可以进行一些基本操作,但不能查看用户数据 登录之后用户是public 例子:指定scott这个用户最多只能尝试3次登陆,锁定时间为2天,让我们看看怎么实现。 创建profile文件 sql>create profile lock_account limit failed_login_attempts 3 password_lock_time 2; 将profile文件作用到用户 sql> alter user tea profile lock_account ; 给账户(用户)解锁:alter user tea account unlock; (2)、终止口令 为了让用户定期修改密码可以使用终止口令的指令来完成,同样这个命令也需要dba来操作。 例子:给前面创建的用户tea创建一个profile文件,要求该用户 每隔10天要修改自身的登录密码,宽限期为2天。看看怎么做: create profile myprofile limit password_life_time 10 password_grace_time 2; alter user tea profile myprofile ; (3)、删除profile 概述:当不需要某个profile文件时,可以删除该文件。 drop profile password_history [cascade] (4)、创建profile create profile test_profile LIMIT SESSIONS_PER_USER 1 CPU_PER_CALL 10 CPU_PER_SESSION UNLIMITED LOGICAL_READS_PER_CALL 1000 百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库oracle数据库自学文档整理资料,详细!!!在线全文阅读。
相关推荐: