1 / 63
文档名称:

ORACLE数据库教程-SQL学习篇.ppt

格式:ppt   页数:63
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

ORACLE数据库教程-SQL学习篇.ppt

上传人:翩仙妙玉 2013/12/16 文件大小:0 KB

下载得到文件列表

ORACLE数据库教程-SQL学习篇.ppt

文档介绍

文档介绍:ORACLE数据库教程
学习方法比学习知识更重要
--毁人不倦语录
2007年5月
SQL学习篇
SQL-101
培训内容简介
现在越来越多的技术人员从事JAVA开发,对于数据库的了解甚少,认为只要编写好JAVA就万事大吉了,真实的情况往往事与愿违。到系统上线运行时发现因数据操作速度慢而导致应用程序响应速度无法接受甚至应用服务占用内存过大而内存溢出等现象,归根到底都是开发人员对于数据库的知识了解得太少所致,最终不得不调整全部软件或数据库设计。
虽然我们不是数据库管理人员,但是对于数据库的基础知识了解是很有必要的,对于当前开发的大部分应用软件来说,主要是针对数据库的操作,如果不充分了解你所使用的数据库,那么构建出来的系统如同空中楼阁,失败是必然的。
本培训资料是SQL基础知识篇的姊妹篇,通过事例让大家更好地掌握oracle数据库的理论知识,本篇不仅仅是知识的学习,更注重教会大家如果学习。
本篇重点介绍用户权限管理、并发控制和SQL优化等三个方面
好的学习方法就是用最简单的方法,学到尽可能多的知识
--毁人不倦语录
系统环境及知识准备
系统环境
Oracle数据库9i或以上版本
安装PL/SQL Developer数据库集成开发工具,建议使用英文版
知识准备
对于PL/SQL Developer的使用有一定了解,知道如何登录Oracle,mand和SQL窗口的操作。
对于《SQL基础知识篇》(SQL-001)中的知识有一定的了解。
创建用户
为了避免在学习过程中相互干扰,先建立自己的用户,并学习用户权限管理的知识。
语法:
CREATE USER user_name IDENTIFIED BY password [DEFAULT TABLESPACE tablespace_name] [TEMPORARY TABLESPACE tablespace_name];
操作练习
,使用有dba权限用户登录oracle,如果不知道该用户,请与数据库管理员联系;
;出现SQL>提示,表示可以输入SQL语句,后面的例子中如果出现SQL>...表示输入SQL语句。
>CREATE USER user_name IDENTIFIED BY password DEFAULT TABLESPACE USERS;
--使用自己的用户名和密码替换user_name 和password,USERS表空间是oracle9i安装时的默认用户表空间。在command窗口输入SQL后已‘;’结束,回车即可运行。
开两个Developer是本练习的关键,这样可以保证练习的连贯性。
,登录界面上点击cancel,mand窗口;

SQL>CONNECT user_name/_service_name;
--***@net_service_name是数据库连接的本地网络服务命名。oracle通过本地网络服务命名连接到数据库。
程序提示错误:用户没有创建会话的权限,拒绝登录
,授予user_name连接权限
SQL> GRANT CONNECT TO user_name;

SQL>CONNECT user_name/_service_name;
--登录成功,系统出现SQL>提示。

SQL>CREATE TABLE AA(ID NUMBER);
-- “ORA-01950: 表空间‘USERS’中无权限”,说明用户只有连接权限不能创建数据库对象。
创建用户
在Command窗口中使用‘/’重复执行上一个操作,使用上下光标键选择原输入命令,输入ed进入编辑界面

SQL>CREATE TABLE AA(ID NUMBER);
--“ORA-01950: 表空间‘USERS’中无权限”,说明用户只有连接权限不能创建数据库对象。
,授予user_name资源权限
SQL> GRANT RESOURCE TO user_name;

SQL>SELECT * FROM ;
--“ORA-01031: 权限不足”,,在oracle默认安装时自动创建,说明拥有资源外还需要其他权限才能访问其他用户的对象。
SQL>CREATE TABLE AA(ID NUMBER);
-- “Table created”,说明拥有资源的用户可以创建数据库表(数据库对象)。

SQL>CREATE US