初学oracle,表的管理以及一些简单的命令

来源:百度文库 编辑:神马文学网 时间:2024/04/29 04:33:38
这几天勤学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级联]