oralc数据库学习笔记.doc
文本预览下载声明
Oracle学习笔记
一.Oracle的用户管理
Oracle认证:DBA认证(ocar(oracle初级工程师认证),ocp(oracle作家及认证),ocm(oracle大师认证)),(java开发认证,oracle网络认证)
主流数据库:微软:access和SqlServer
:mysql
:sybase
IBM:db2
美国Oracle公司 :oracle
小型数据库:access,foxbase,
中心数据库:mysql,sqlserver,informix
大型数据库:sybase,oracle,db2
Oracle在服务中启动,服务启动项:OracleServiceORACLEE,OracleOraDb10g_home1TNSListener
工具:PL/SQL Developer
Oracle命令:(1)连接命令:conn[ect] 切换用户
(2)断开用户连接:disc[onnect]
(3)修改密码:passw
(4)显示当前用户:show user;
(5)退出命令:exit
文件操作命令:(1).运行一个脚本:start
(2)编辑脚本:edit (脚本路径)
(3) 将屏幕的内容输出到指定文件中:spool
交互式命令: :可以替代变量,变量的执行需要用户输入
sqlselect * from emp where job=’job’
显示和设置环境变量:
Linesize:设置显示行的宽度,默认是80个字符
Sqlset linesize 90
Pagesize:设置每页显示的行数目,默认是4行
Oracle用户管理:
一般用DBA身份来操作:
创建用户 create user
例如:create user 用户名 identified by 密码
修改密码 password 用户名
删除用户 在删除用户时注意,如果要删除的用户已经创建表,那么就需要在删除时带一个参数(cascade) drop user 用户名
系统权限:用户对数据库的相关权限,connect dba resource
对象权限:用户的其他用户的数据对象操作的权限 ( select ,insert, update, delete ,all)
grant授予权限 revoke收回权限
例如:grant select(权限) on 表 to 用户
权限的传递: 如果是对象权限,就加入with grant option
例如:grant select(权限) on 表 to 用户 with grant option
如果是系统权限, 加 with admin option
如果scott3
数据对象:数据库中存在的操作对象,比如表,视图,过程等等
角色有预定义角色,自定义角色
用户口令:profile 资源限制的命令集合。
账号锁定 指定该账户登录时最多可以输入的密码的次数
例如: create profile lock_account(限制名称) limit failed_login_attempts 登陆次数 password_lock_time 锁定时间(天)
(2) 给账户解锁 alter user 用户名 account unlock
(3) 终止口令 为了让用户定期修改密码可以用终止口令的指令来完成,需要dba身份来操作
create profile 命令名称 limit password_life_time 锁定时间 password_gracc_time 宽限时间
(4)口令历史
create profile 命令名称 limit password_life_time 锁定时间 password_gracc_time 宽限时间 password_reuse_time 指定口令使用时间
(5)删除profile
drop profile password_history [cascade](级联)
二.Oracle表的管理
oracle表的管理(创建和管理),oracle各种查询技巧
学会创建新的oracle数据库
表名规则:必须以字母开头;长度不能超过30字符;不能使用oracle关键字
oracle数据类型:
字符型 char 定长 最大2000字符 查询效率高
varchar2() 变长 最大4000字符 节省空间
clob(character large
显示全部