《2023年oracle视频学习笔记.pdf》由会员分享,可在线阅读,更多相关《2023年oracle视频学习笔记.pdf(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Oracle 视频学习笔记,主要以下内容:1.要想真正学好 Oracle 数据库,必须做项目 2.学习 Oracle秘诀:理解小的知识点做小练习把小的知识点连成线(知识线)做Oracle 项目把知识线形成知识面深刻理解 3.数据库的安装:全局数据库名的名称部分不能超过 8个字符 Oracle安装会自动的生成两个用户 sys 和 system,它们的区别:a)sys用户是超级用户,具有最高权限,具有 sysdba 角色,有 create database的权限,该用户密码默认是 manager b)system 用户是管理操作员,权限也很大。具有sysoper 角色,没有create datab
2、ase的权限,该用户密码默认是 change_om_install c)一般来讲,对数据库维护使用 system 用户登录就可以啦 4.Oracle的启动 我的电脑右键管理服务启动相应数据库服务 5.Oracle的卸载(通过注册表来删除)开始设置控制面板管理工具服务停止所有 Oracle 服务 开始程序 Oracle OraDb 10g_home1Oracle Installation Products Universal Installer 卸装所有Oracle产品,但Universal Installer本身不能被删除 regedit(进入注册表),选择 HKEY_LOCAL_MACHIN
3、ESOFTWAREORACLE,按del键删除这个入口;运行regedit,选择HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServices,滚动这个列表,删除所 有Oracle入口 开始设置控制面板系统高级 环境变量,删除环境变量CLASSPATH 和 PATH中有关 Oracle的设定;从桌面上、STARTUP(启动)组、程序菜单中,删除所有有关 Oracle 的组和图标 删除 c:Program FilesOracle目录 重新启动计算机,重起后才能完全删除 Oracle所在目录 删除与 Oracle 有关的文件,选择 Oracle 所在的缺省目录
4、C:Oracle,删除这个入 口目录及所有子目录,并从 Windows 2000 目录(一般为 C:WINNT)下删除以下文 件ORACLE.INI、oradim73.INI、oradim80.INI、oraodbc.ini 等等。WIN.INI 文件中若有ORACLE 的标记段,删除该段 如有必要,删除所有 Oracle 相关的 ODBC 的 DSN 到事件查看器中,删除 Oracle 相关的日志 说明:如果有个别 DLL 文件无法删除的情况,则不用理会,重新启动,开始新的安装,安装时,选择一个新的目录,则,安装完毕并重新启动后,老的目录及文件就可以删除掉了。6.Oracle管理工具 是 O
5、racle 自带的工具软件,主要用于执行 sql 语句,plsql块。如何使用:a)在开始程序oracle orachome90application developmentsql*plus b)在运行栏中输入:sqlplusw即可 c)在 开 始 程 序 oracle orahome90application developmentsql*plus worksheet Sqlplus dos下操作 oracle的工具,其功能和 sql*plus相似 a)在运行栏中输入 sqlplus b)找到该可执行文件 sqlplus.ext 在 oracle主目录ora90binsqlplus.exe,
6、鼠标双击即可 Oracler 的企业管理器(oem oracle enterprise manager)位置在 开始程序oracleoracle oraclehome90enterprise manager console即可启动 oracle的企业管理器,是一个图形界面环境 Pl/sql developer 属于第三方软件,主要用于开发,测试,优化oracle pl/sql的存储过程比如:触发器,此软件 oracle不带,需要单独安装,可以对数据库进行直接操作 7.sql*plus常用命令 连接命令:conn 用户名/密码 网络服务名as sysdba/sysoper,当用特权用户身份连接时
7、,必须带上 as sysdba或者 as sysoper。显示当前用户名输入命令:show user 切换到其它用户输入命令:conn 用户名/密码 如果密码输入错误,则提示无效,且不再连接数据库,输入任何命令都无效 断开连接:disc connect,该命令用来断开与当前数据库的连接 修改密码直接输入:passw,该命令用来修改用户的密码,如果要修改其它用户的密码则需用 Sys 和 System 登录 8.文件操作命令 start和:运行 Sql 脚本,在 d 盘创建一个脚本,名字为 aa.sql,再在工具输入命令:start d:aa.sql,如果 aa.sql文件有语句,语句会被执行 编
8、辑指定的 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 如果希望永久的保存相关的设置
9、,可以去修改 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;修改密码;如果给自己修改密码可以直接使用
10、Password 用户名 如果给别人修改密码则需要具有 dba 的权限,或是拥有 alter user的系统权限 命令:alter user 用户名 identified by 新密码 删除用户:一般以 dba 的身份去删除某个用户,如果用其它用户去删除用户则需要具有 drop user的权限,比如:drop user 用户名【cascade】生成两个用户和它们的区别用户是超级用户具有最高权限具有角色有的管理服务启动相应数据库服务的卸载通过注表来删除开始设置控制面板级环境变量删除环境变量和中有关的设定从桌面上启动组程序菜单中删删除用户时,注意:如果要删除的用户,已经创建了表,那么就需要在删除时
11、,带一个参数 cascade Cascade:表示把这个用户以及这个用户创建的表统统删掉 赋权限:创建的新用户是没有任何权限的,甚至连登录的数据库的权限都没有,需要为其指定相应的权限,给一个用户赋权限使用命令 grant,回收权限使用命令revoke 赋权限的命令:grant connect to xiaoming 权限有两种:系统权限和对象权限 系统权限(140多个):用户对数据库的相关权限,例如建库、建表,建索引,建存储过程,登录数据库,修改密码等 对象权限(25个):用户对其它用户的数据对象访问的权限 包括 Select、insert、delete、update、all、creat in
12、dex等 数据对象:比如表,视图,存储过程等乖 Creat session是系统权限,用户只有有了 Creat session权限,才可以登录数据库 角色:预定义角色和自定义角色 预定义角色:角色在安装数据库已经分配好了 自定义角色:用户根据需要自己定义的角色 resource 角色:如果授权给某用户,则该用户可以在任何表空间建表 授权命令:grant resource to xiaoming 设置 xiaoming 用户可以查询 Scott的 emp表(Sys、System、Scott用户本身可以授权给 xiaoming)命令:grant select on emp to xiaoming
13、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 权限的传递(权限维护):希望 xiao
14、ming用户可以查询 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是口令限制,资源限制的命令集合,当建立数据库时,Or
15、acle会自动建立名称为 defaul的 profile。当建立用户没有指定profile选项,那 Oracle 就会将 default分配给用户。1)账户锁定:指定该账户登录时最多可以输入密码的次数,也可以指定用户锁生成两个用户和它们的区别用户是超级用户具有最高权限具有角色有的管理服务启动相应数据库服务的卸载通过注表来删除开始设置控制面板级环境变量删除环境变量和中有关的设定从桌面上启动组程序菜单中删定的时间,一般用 dba 的身份去执行该命令 例:指定 tea 这个用户最多只能尝试3次登陆,锁定时间为2天 实现:创建文件(可以理解为创建一个规则)命令:create profile lock_
16、account(名字)limit f ailed_login_attempts 3(次数)password_lock_time2(时间,必须为整数)分配给用户 命令:alter user xiaoming profile aaa 2)给账户解锁(sys 和 system才有这个权限)命令:alter user xiaoming account unlock 3)终止口令 为了让用户定期修改密码可以使用终止口令的指令来完成,同样这个命令也需要 dba 身份来操作 例:给用户 xiaoming 创建一个 profile文件,要求该用户每隔10天要修改自家的登录密码,宽限期为2天 命令:create
17、 profile myprofile limit password_life_time 10(多少天内修改)password_grace_time2(宽限期)分配给用户 命令:alter user xiaoming profile myprofile 4)口令历史 如果希望用户在修改密码时,不能使用以前使用过的密码,可使用口令历史,这样 Oracle 就会将口令修改的信息存放到数据字典中,这样当用户修改密码时,Oracle就会对新旧密码进行比较,当发现新旧密码一样时,就提示用户重新输入密码 例:建立 profile 命令:create profile password_history limit password_life_time 10(10天内)password_grace_time 2(宽限期)password_reuse_time 10 Password_reuse_time:指定口令可重用时间即10天后就可以重用 删除 profile 命令:drop profile password_history【cascade】Cascade:表示把这个用户以及这个用户创建的表统统删掉 生成两个用户和它们的区别用户是超级用户具有最高权限具有角色有的管理服务启动相应数据库服务的卸载通过注表来删除开始设置控制面板级环境变量删除环境变量和中有关的设定从桌面上启动组程序菜单中删
限制150内