内容发布更新时间 : 2024/11/14 15:31:46星期一 下面是文章的全部内容请认真阅读。
Oracle视频学习笔记,主要以下内容:
1. 要想真正学好Oracle数据库,必须做项目
2. 学习Oracle秘诀:理解小的知识点→做小练习→把小的知识点连成线(知识线)→做
Oracle项目→把知识线形成知识面→深刻理解 3. 数据库的安装:
① 全局数据库名的名称部分不能超过8个字符
② Oracle安装会自动的生成两个用户sys和system,它们的区别:
a) sys用户是超级用户,具有最高权限,具有sysdba角色,有create database的权限,该用户密码默认是manager b) system用户是管理操作员,权限也很大。具有sysoper角色,没有create database的权限,该用户密码默认是change_om_install
c) 一般来讲,对数据库维护使用system用户登录就可以啦
4. Oracle的启动
我的电脑→右键→管理→服务→启动相应数据库服务 5. Oracle的卸载(通过注册表来删除)
① 开始->设置->控制面板->管理工具->服务停止所有Oracle服务
② 开始->程序->Oracle – OraDb 10g_home1>Oracle Installation
Products-> Universal Installer 卸装所有Oracle产品,但Universal Installer本身不能被删除 ③ regedit(进入注册表),选择HKEY_LOCAL_MACHINE\\SOFTWARE\\ORACLE,按
del键删除这个入口; ④ 运行regedit,选择HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Services,滚动
这个列表,删除所有Oracle入口
⑤ 开始->设置->控制面板->系统->高级->环境变量,删除环境变量
CLASSPATH和PATH中有关Oracle的设定;
⑥ 从桌面上、STARTUP(启动)组、程序菜单中,删除所有有关Oracle的组和图标 ⑦ 删除c:\\Program Files\\Oracle目录
⑧ 重新启动计算机,重起后才能完全删除Oracle所在目录 ⑨ 删除与Oracle有关的文件,选择Oracle所在的缺省目录C:\\Oracle,删除这个入 口
目录及所有子目录,并从Windows 2000目录(一般为C:\\WINNT)下删除以下文 件ORACLE.INI、oradim73.INI、oradim80.INI、oraodbc.ini等等。 ⑩ WIN.INI文件中若有[ORACLE]的标记段,删除该段 ? 如有必要,删除所有Oracle相关的ODBC的DSN
到事件查看器中,删除Oracle相关的日志 说明: 如果有个别DLL文件无法删除的情况,则不用理会,重新启动,开始新的安装, 安装时,选择一个新的目录,则,安装完毕并重新启动后,老的目录及文件就可以删除掉了。
6. Oracle管理工具
①是Oracle自带的工具软件,主要用于执行sql语句,pl\\sql块。如何使用: a) 在开始→程序→oracle orachome90→application development→sql*plus b) 在运行栏中输入:sqlplusw即可
c) 在开始→程序→oracle orahome90→application development→sql*plus worksheet
② Sqlplus dos下操作oracle的工具,其功能和sql*plus相似 a) 在运行栏中输入sqlplus
b) 找到该可执行文件sqlplus.ext
在oracle主目录\\ora90\\bin\\sqlplus.exe,鼠标双击即可 ③ Oracler 的企业管理器(oem oracle enterprise manager)
位置在 开始→程序→oracle→oracle oraclehome90→enterprise manager console即可启动oracle的企业管理器,是一个图形界面环境
④ Pl/sql developer 属于第三方软件,主要用于开发,测试,优化oracle pl/sql
的存储过程比如:触发器,此软件oracle不带,需要单独安装,可以对数据库进行直接操作
7. sql*plus常用命令
① 连接命令:conn用户名/密码@网络服务名[as sysdba/sysoper],当用特权用户身
份连接时,必须带上 as sysdba或者as sysoper。 ② 显示当前用户名输入命令:show user
③ 切换到其它用户输入命令:conn 用户名/密码
④ 如果密码输入错误,则提示无效,且不再连接数据库,输入任何命令都无效 ⑤ 断开连接:disc [connect],该命令用来断开与当前数据库的连接
⑥ 修改密码直接输入:passw,该命令用来修改用户的密码,如果要修改其它用户的密
码则需用Sys和System登录
8. 文件操作命令
① start和@:运行Sql脚本,在d盘创建一个脚本,名字为aa.sql,再在工具输入命
令:start d:\\ aa.sql,如果aa.sql文件有语句,语句会被执行
② 编辑指定的Sql脚本:edit d:\\ aa.sql,则打开相应脚本,可以对其进行编辑 ③ 将sql*plus屏幕上的内容输出到指定地方输入命令:spool d:\\b.sql,则在d盘创
建了一个b.sql,再输入select * from emp;显示emp文件的内容,最后输入命令:spool off。打开d 盘的b.sql文件,则看到屏幕上的内容被截取下来了。
9. 交互式命令
①&:可以替代变量,而该变量在执行时,需要用户输入, 例如:select *from emp where job=’&job’;
10. 显示和设置环境变量:可以用来控制输出的各种格式,set show 如果希望永久的保存
相关的设置,可以去修改glogin.sql脚本
① linesize:设置显示行的宽度。默认是80个字符
show linesize 显示行的宽度 setlinesize 90 设置行的宽度
②pagesize:设置每页显示的行数目,默认是14
show pagesize 显示每页的行数 set pagesize 12 设置每页的行数
11. 用户管理
① 创建用户:在Oracle中要创建一个新的用户使用create user 语句,一般是具有
dba(数据库管理员)的权限才能使用
命令:create user xiaoming identified by m123;
② 修改密码;如果给自己修改密码可以直接使用Password 用户名
如果给别人修改密码则需要具有dba的权限,或是拥有alter user的系统权限 命令:alter user 用户名 identified by 新密码
③ 删除用户:一般以dba的身份去删除某个用户,如果用其它用户去删除用户则需要
具有drop user的权限,比如:drop user 用户名【cascade】
删除用户时,注意:
如果要删除的用户,已经创建了表,那么就需要在删除时,带一个参数cascade Cascade:表示把这个用户以及这个用户创建的表统统删掉
④ 赋权限:创建的新用户是没有任何权限的,甚至连登录的数据库的权限都没有,需
要为其指定相应的权限,给一个用户赋权限使用命令grant,回收权限使用命令revoke
⑤ 赋权限的命令:grant connect to xiaoming ⑥ 权限有两种:系统权限和对象权限
系统权限(140多个):用户对数据库的相关权限,例如建库、建表,建索引,建存储过程,登录数据库,修改密码等 对象权限(25个):用户对其它用户的数据对象访问的权限
包括Select、insert 、delete、 update 、all 、creat index等 数据对象:比如表,视图,存储过程等乖
⑦ Creat session是系统权限,用户只有有了Creat session权限,才可以登录数据
库
⑧ 角色:预定义角色和自定义角色
预定义角色:角色在安装数据库已经分配好了 自定义角色:用户根据需要自己定义的角色
⑨ resource 角色:如果授权给某用户,则该用户可以在任何表空间建表 授权命令:grant resource to xiaoming
⑩ 设置xiaoming用户可以查询Scott的emp表 (Sys、System、Scott用户本身可以
授权给xiaoming)
命令:grant select on emp to xiaoming Xiaoming要查询Scott的emp表 命令:select * from scott.emp
注意:scott.emp术语上叫方案,这种方案叫做scott的emp表 ? 设置xiaoming用户可以修改Scott的emp表
命令:grant update on emp to xiaoming 命令:grant all on emp to xiaoming
All:说明把这张表的访问权限统统给xiaoming ? Scott收回xiaoming对emp表的查询权限
命令:revoke select on emp from xiaoming ? 权限的传递(权限维护):希望xiaoming用户可以查询Scott的emp表/还希望
xiaoming把这个权限传递给别人
如果是对象权限则在后面加with grant option
命令:grant select on emp to xiaoming with grant option 如果是系统权限
System给xiaoming权限时:
命令:grant connect to xiaoming with admin option
? A赋权给B,而B又赋权给C,如果A收回了B的权限,则C也被收回了该权限 ? 使用profile管理用户口令:profile是口令限制,资源限制的命令集合,当建立
数据库时,Oracle会自动建立名称为defaul的profile。当建立用户没有指定profile选项,那Oracle就会将default分配给用户。
1) 账户锁定:指定该账户登录时最多可以输入密码的次数,也可以指定用户锁