这几天勤学oracle,感觉oracle真的很强大。。。一下是这2天的学习笔记
小型数据库:access,foxbase 中型数据库:mysql,sql server,informix 大型数据库:sybase,oracle,db2
oracle认证:DBA认证,JAVA开发认证,oracle网络认证;
DBA认证(OCA认证 初级认证,OCP认证 专家级认证,OCM认证 高级认证)
学好英语(模仿国外网站,技术是基础,有创意)
oracle安装 安装Windows环境下要求: 系统要求:windows 2000或以上版本 内存要求:256MB 以上 硬盘要求:2G以上
选择1.Oracle9i Database 安装 2.Oracle9i Client (客户端) 3.Oracle9i Managerment and integration (管理工具)
企业版(建议)、标准版、个人版、自定义
数据库配置: 1.通用;(选择) 2.事物处理; 3.数据仓库; 4.自定义; 5.只安装软件;
配置: 数据库全名:myOracle(名字不能超过8个字符,不支持中文) SID:myOracle 数据库字符集:UTF-8字符集
默认数据库信息: 全局数据库名称: myOra1 系统标识符(SID): myOra1 SYS口令: chang_on_install SYSTEM口令: manager
SYS用户是 超级用户,具有最高权限,具有sysdba角色,有create database的权限,该用户默认的密码是:manager
SYSTEM用户是 管理操作员,权限也很大,具有sysoper角色,没有create database的权限,该用户默认的密码是:change_on_install
一般讲,对数据库维护,使用system用户登录就可以了
Oracle服务: 1.OracleServiceMYORA1 (Oracle实例服务) 2.OracleOraHome90TNSListener (Oracle监听服务)
Oracle(卸载问题)
SQL_Plus 输入用户名密码(主机字符串) 进入方式: 1.在MS-DOS下输入sqlplus,在输入用户名密码进入; 2.在开始,运行中输入sqlplusw,再输入用户名密码进入; 3.在开始,程序,Oracle,应用程序开发,点SQL Plus进入;
Oracle的企业管理器(oem oracle enterprise manager) 开始,程序,oracle,Oracle oraclehome90,enterprise manager console即可启动oracle的企业管理器,是一个图形界面环境。
pl/sql developer 优化Oracle pl/sql的存储过程,如:触发器等。
Oracle命令: 1.conn: 格式:conn 用户名/密码; 2.disc: 断开disc[onnect] 3.passw 格式:passw 修改别人密码需要DBA用户登录; 4.show user 显示当前用户名 5.exit 退出命令
文件操作命令 1.start 和@ 运行一个脚本,格式:start d:\aa.sql; 2.spool 该命令可以将sql*plus屏幕上的内容输出到指定文件中去; 格式:spool d:\bb.sql select * from emp; spool off; 3.edit 编辑指定sql脚本; 格式:edit d:\aa.sql;
交互式命令 1.& 说明:可以替代变量,而该变量在执行时,需要用户输入。 格式:sql>select * from emp where job='&job'
显示和设置环境变量 1.linesize 设置显示行的宽度,默认是80个字符 2.pagesize 设置每页显示的行数目,默认是14
oracle用户管理(DBA用户操作管理) 1.创建用户:(用户密码首字母必需为英文字符) SQL> create user xiaoming identified by m123; 用户名:xiaoming 密码:m123
2.给用户修改密码 SQL> password xiaoming; 更改xiaoming的口令 新口令:****** 重新键入新口令:****** 口令已经更改
3.删除用户 待删除的用户创建了表,删除时需要带一个参数cascade(级联删除); 格式:drop user;
4.给用户赋与权限 grant (授权,同意的意义) 授权:连接 SQL> grant connect to xiaoming; 授权:建表 SQL> grant resource to xiaoming;
5.回收用户的权限 revoke(收回资源...) 收回查询权限 SQL> revoke select on sys.emp from xiaoming;
用户管理,权限控制(oracle精华)
oracle权限 1.系统权限:用户对数据库访问的相关权限(建库、表、索引、存储过程,修改密码等等); 2.对象权限:用户对其他用户的数据对象操作的权限;(select,insert,update,delete,all,create index 对象权限)
数据对象:数据库资源(表,存储过程,触发器,视图等等)的对象; 角色:25个对象权限,140多个系统权限;系统权限的子集;(connect,dba,resource) 预定义角色: 自定义角色:
oracle PL/SQL建表 创建表 SQL> create table test(userId varchar2(30),userName varchar2(30)); 查询表数据结构 SQL> desc test;
oracle授权其他用户查询 SQL> grant select on emp(表名) to xiaoming(用户名); SQL> conn xiaoming/m123 查询时注意 SQL> select * from sys.emp; 这里sys不是用户的意思,这里是指方案; 授权更新表 SQL> grant update on sys.emp to xiaoming; 授权某张表所有的权限给某个用户 SQL> grant all on sys.emp to xiaoming;
oracle权限传递(维护) 授权给用户xiaoming查询,并授权使其授权给第三方授权查询; SQL> grant select on sys.emp to xiaoming with grant option; 系统权限向第三方授权; SQL> grant connect to xiaoming with admin option
profile管理用户口令 1.账户锁定 创建锁定信息 SQL> create profile lock_account limit failed_login_attempts 3 password_lock_time 2; limit failed_login_attempts 3 登录失败3次 password_lock_time 2 账户锁定2天 给用户赋予锁定信息 SQL> alter user xiaoming profile lock_account;
2.账户解锁(DBA) SQL> alter user xiaoming account unlock;
3.终止口令(DBA) 使用户定期修改密码 SQL> create profile myprofile limit password_life_time 10 password_grace_time 2; limit password_life_time 10 每隔10天需修改密码 password_grace_time 2 宽限期为2天 SQL> alter user xiaoming profile myprofile
4.口令历史 禁止使用以前使用过的密码 SQL> create profile password_history limit password_life_time 10 password_grace_time 2 password_resuse_time 10 password_resuse_time 10 //指定口令可重用时间为10天后 SQL> alter user xiaoming profile password_history
5.删除profile SQL> drop profile password_history [cascade级联]
|