ImageVerifierCode 换一换
格式:DOCX , 页数:48 ,大小:22.24KB ,
资源ID:12270455      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/12270455.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(韩顺平.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

韩顺平.docx

1、韩顺平韩顺平oracle学习笔记 第0讲:如何学习oracle 一、如何学习oracle Oracle目前最流行的数据库之一,功能强大,性能卓越。学习oracle需要具备一定基础: 1.学习过一门编程语言(如:java ,c) 2.最好学习过一门别的数据库(sql server,mysql , access) 教程推荐:oracle使用教程, 深入浅出oracle 记住:欲速则不达,做任何事情要遵循他的规律,循序渐进,信心很重要 成为一个oracle高手过程:理解小知识点-做小练习-把小的只是点连成线-做oracle项目-形成只是面-深刻理解 Oracle基础部分:oracle基础使用; or

2、acle用户管理; oracle表管理 Oracle高级部分:oracle表的查询; oracle的函数; oracle数据库管理;oracle 的权角色; pl/sql 编程; 索引,约束和事物。 期望目标: 1 学会安装、启动、卸载oracle 2 使用sql *plus工具 3 掌握oracle用户管理 4 学会在oracle中编写简单的select语句 2 第1讲:基础语法 内容介绍: 1.为什么学习oracle 2.介绍oracle及其公司的背景 3.学会安装、启动、卸载oracle 4.oracle开发工具 5.Sql*plus的常用命令 6.oracle用户管理 一、主流数据库包

3、括: 微软:sql server 和 access 瑞典:mysql AB公司 IBM公司:DB2 美国sybase公司:sybase IBM公司:infromix 美国oracle公司:oracle(目前最流行的之一) 数据库分类: 小型数据库 中型数据库 大型数据库 access mysql sql server informix Sybase Oracle DB2 负载量在100人内,比如板,信息系信息留言统。 比如在负载日访问量5000-15000 负载可以处理海量数据 库 sybaseoracle服务和应用程序:服务-启动OracleServiceMYORA1(MYORA1是安装or

4、acle时起的名字各有不同)和OracleOracleHome90TNSLlistener 4.卸载oracle 1、先关掉oralce,net stop OracleServiceORCL(ORCL是我的实例名字,换成你的),或者去我的电脑服务中关闭 2、开始程序Oracle - oracle的版本号,我的是10ghomeOracle Installation Products Universal Installer 卸载oracle 3、进注册表,regedit,删除选择 HKEY_LOCAL_MACHINESOFTWAREORACLE下所有的key。HKEY_LOCAL_MACHINES

5、YSTEMCurrentControlSetServices、 HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesEventlogApplication这个里面所有有oracle这个字眼的,删除 4、删除c盘Program FilesOracle目录的东西以及oracle安装目录下所有的文件以及文件夹 5、环境变量中删除有关oracle的classpath和path 三、oracle开发工具 Sqlplus是Oracle自带的工具软件,主要用于执行sql语句,pl/sql块。 如何使用: 1)在开始程序oracle orachome90 appl

6、ication developmentsql*plus(这个是在dos下操作) 2)在运行栏中输入:sqlplusw或者sqlplus即可 3)在开始程序oracle orahome90 Application developmentsql*plus worksheet 4)pl/sql developer 属于第三方软件,主要用于开发,测试,优化oracle pl/sql 的存储过程.如:触发器,此软件oracle不带,需要单独安装。 5)oracle的企业管理器(oem oracle enterprise manager) 位置在 开始程序oracleoracle oraclehome90

7、enterprise manager console 即可启动oracle的企业管理器,是一个图形界面环境 4 四、Sql*plus的常用命令 1.连接命令 (1) connect 用法:conn 用户名/密码 网络服务名as sysdba/sysoper(角色登陆)当 用特权用户身份连接时,必须带上as sysdba 或是 as sysoper 例:conn scott/tiger; show user; 显示当前用户 2.断开连接命令 (2) disconnect 说明:该命令用来断开与当前数据库的连接 (3)password 说明:该命令用于修改用户名的密码。如果要想修改其他用户的密码,

8、需要用sys/system登陆。 (4) show user 说明:显示当前用户名 (5) exit 说明:该命令会断开与数据库的连接,同时会退出sql*plus 3.文件操作命令 (1) start和 说明:运行sql脚本 案例:sql d:a.sql 或者 sqlstart d:a.sql (2) edit 说明:该命令可以编辑指定的sql脚本。 案例:sqledit d:a.sql (3) spool 说明:该命令可以将sql*plus屏幕上的内容输出到指定文件中去。 案例:sqlspool d:b.sql 并输入 sqlspool off 4交互式命令 (1) 说明:可以替代变量,而该

9、变量在执行时,需要用户输入。如:sqlselect * from emp where job=&job 输入job是注意大小写 (2) edit 说明:该命令可以编辑指定的sql脚本 案例: sqledit d:a.sql 5.显示和设置环境变量 概述:可以用来控制输出的各种格式,set show 如果希望永久的保存相关的设置,可以去修改 glogin.sql脚本 (1)linesize 说明:设置显示行的宽度,默认是80个字符 sqlshow linesize sqlset linesize 90 (2)pagesize 说明:设置每页显示的行数目,默认是14,用法和linesize一样,至

10、于其他环境参数的使用也是大同小异 sqlset pagesize 8 实际得到的不是14/8=2页 而是:14/(8-3)=5页 5 五Oracle用户的管理 1.创建用户 概述:在oracle中要创建一个新的用户使用create user语句,一般是具有dba(数据库管理员)的权限才能使用。 create user 用户名 identified by 密码; 2.给用户修改密码 概述:如果给自己修改密码可以直接使用 sqlpassword 用户名 如果给别人修改密码则需要具有dba的权限,或是拥有alter user的系统权限 sqlalter user 用户名 identified by

11、新密码 3.删除用户 概述:一般以dba的身份去删除某个用户,如果用其他用户去删除用户则需要具有 drop user的权限。 比如 drop user 用户名【cascade】 注意:在删除用户时,如果要删除的用户已经创建了表,就需要在删除的时候带一个参数cascade 4.用户管理的综合案例 概述:创建的新用户是没有任何权限的,甚至连登陆的数据库的权限都没有,需要为其指定相应的权限。给一个用户赋权限(connect登陆,dba管理员,resource建表)使用命令grant,回收权限使用命令revoke. 为了给讲清楚用户管理,给大家举一个案例。 案例: 新建一个用户lady 并给该用户赋可

12、登陆可创建表 Sqlcreate user lady identified by lady123(密码) 受登陆权限:grant connect to lady 受可创建表:grant resource to lady 可以多个同时授权:grant connect,resource to lady; 注意授权用户级别应该为(dba以上sys/system) 还可以使用PL/SQL工具创建:文件-新建-用户 现在我要把scott用户里面的emp表的权限赋给lady用户但lady只能有对emp查询权限: grant select on emp to lady;(授权用户级别应该:授权本身,或者sy

13、s/system) lady 查询emp的方式:select * from scott.emp; 案例:同上我想把update的权限也赋给leng grant update on emp to leng; 2)我想把emp所有的(增,删,改,查/insert,delete,update,select这四个一起可以用all代替) 操作权限赋给leng grant all on emp to leng;(此时登陆用户为scott) 案例2:这时我想把权限收回来怎么办呢? 这时用关键字revoke(撤回) revoke select on emp from lady; 收回lady的查权限 2.显示

14、约束列 通过查询数据字典视图user_cons_conlumns,可以显示约束所对应的表列信息 select column_name,position from user_cons_columns where constraint_name=约束名; 3.直接通过pl/sql developer查看即可 列级定义 列级定义是在定义列的同时定义约束如在department 表定义主外键约束 create table department4(dept_id number(2) constraint pk_department primary key,name varchar2(12),loc va

15、r2(12)); 表级定义 表级定义是指在定义了所有列后,在定义约束,这里需要注意: not null 约束只能在列级上定义 以在建立employee2表示定义主外键约束和外键约束为例: create table employee2(emp_id number(4),name varchar2(15),dept_id number(2),constraint pk_employee frimary key (emp_id),constraint fk_department foreign key (dept_id) references department(dept_id)); 2.管理索引

16、原理介绍 介绍:索引是用于加速数据存取的数据对像,合理的使用索引可以大大降低i/o次数,从而提高数据访问性能,索引有很多种我们主要介绍常用的几种: 为什么添加了索引后,会加快查询速度呢? book超市 有管理秩序的超市 种类详细图 52 单列索引 单列索引是基于单个列所建立的索引,比如: create index 索引名 on 表名(列名) 复合索引 复合索引是基于两列或是多列的索引,在同一张表上可以有多个索引,但是要求列的组合必须不同,比如: create index emp_idx1 on emp(ename,job); create index emp_idx1 on emp(job,e

17、name);/ 使用原则 在大表建才有意义。 在where子句或是连接条件上经常引用的列上建立索引 (要在带条件查询上加索引) 索引的层次不要超过4层 索引的缺点 1.建立索引,系统要占用大约为表的1.2倍的硬盘和内存来保存索引。 2.更新数据的时候,系统必须要有额外的时间来对索引进行更新,来维护数据和索引的一致性。实践表明:不合理的索引不但不能增加效率,反而会降低系统的性能,因为大量 的索引进行插入,修改和删除操作比没有索引花费更多的系统时间。不恰当的: 1.很少或从不引用的字段; 2.逻辑型的字段,如男或女等,提高查询效率是以消耗系统资源为代价的,不能盲目建立 其它索引 按照数据储存方式,

18、可以分为B*树,反向索引,位图索引; 按照索引列的个数,可以分为单列索引,复合索引; 按照索引列值的唯一性,可以分为唯一索引和非唯一索引 还有函数索引,全局索引,区分索引。 对于索引在不同的情况我们会在不同的列上建立索引,还可以建立不同种类的索引。 显示索引信息 在同一张表上可以有多个索引,通过查询数据字典视图Dba_indexes 和user_indexes,可以显示索引信息,其中前者用于显示数据库所有的索引信息,后者用于显示当前用户的索引信息。 53 显示索引表 select index_name,index_type from user_indexes wheretable_name=表

19、名 显示索引列 Select table_name,column_name from user_ind_columns where index_name=ind_ename; 3.管理权限和角色 介绍 这一部分我们注意看看oracle中如何管理权限和角色,权限和角色的区别在那里。当刚刚建立用户时,用户没有任何权限,也不能执行任何操作。如果要执行某种特定数据库操作,则必须为其赋予权限;如果用户要访问其它方案的对象,则必须为其赋予对象权限。 系统权限介绍 系统权限是指执行特定类型sql命令的权限,它用于控制用户可以执行的一个或是一组数据库操作,比如当用户具有create table权限时,可以在其

20、方案中建表,当用户具有create any table权限时,可以在任何方案中建表. 常用的有 create session -连接数据库 create table-建表 create view -建视图 create public synonym建同义词 create procedure 建过程,函数,包 create trigger建触发器 显示系统权限 select * from system_privilege_map order by name; 授予系统权限 赋予系统权限一般是dba来完成的如果用其他用户来授予系统权限,则要求该用户必须具有grant any privilege的系统权限,在授予系统权限时,可以带有with admin pition 选项,这样被授予权限的用户或是角色还可以将该系统权限授予其他的用户或是角色,为了让大家快速理解我们举例说明: 创建两个用户ken,tom开始没有任何权限 (1)创建ken,tom用户(不详细说明前面已经介绍) create user ken identified by ken; (2)给用户ken赋权 grant create session,create table to ken with admin option; grant create view to ken; (3)给tom赋权 通过ken给tom赋权

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1