韩顺平2011玩转oracle10g视频教学课堂笔记(完整版)知识课件

上传人:youn****329 文档编号:130601814 上传时间:2020-04-29 格式:DOC 页数:169 大小:3.02MB
返回 下载 相关 举报
韩顺平2011玩转oracle10g视频教学课堂笔记(完整版)知识课件_第1页
第1页 / 共169页
韩顺平2011玩转oracle10g视频教学课堂笔记(完整版)知识课件_第2页
第2页 / 共169页
韩顺平2011玩转oracle10g视频教学课堂笔记(完整版)知识课件_第3页
第3页 / 共169页
韩顺平2011玩转oracle10g视频教学课堂笔记(完整版)知识课件_第4页
第4页 / 共169页
韩顺平2011玩转oracle10g视频教学课堂笔记(完整版)知识课件_第5页
第5页 / 共169页
点击查看更多>>
资源描述

《韩顺平2011玩转oracle10g视频教学课堂笔记(完整版)知识课件》由会员分享,可在线阅读,更多相关《韩顺平2011玩转oracle10g视频教学课堂笔记(完整版)知识课件(169页珍藏版)》请在金锄头文库上搜索。

1、韩顺平J2EE视频教程玩转oracle10g实战教程 (全)笔记韩顺平j2ee系列教程-玩转oracle10g学习笔记引言:数据保存问题?可使用文件保存和数据库保存。使用文件保存数据存在几个缺点:1、文本的安全性问题;2、文件不利于查询和对数据的管理;3、文件不利于存放海量数据;4、文件在程序中控制不方便。为解决数据保存问题,专家们设计出更加利于管理数据的东东-数据库(本质就是一个软件),它能更有效的管理数据。数据库是衡量一个程序员水平的重要指标。数据库1、数据库的本质就是一款软件,这个软件专门用于管理和维护数据;2、数据存放在数据库中。数据库服务器、数据库和表的关系所谓安装数据库服务器,只是

2、在机器上装了一个数据库管理程序,这个管理程序可以管理多个数据库,一般开发人员会针对每个应用创建一个数据库。为了保存应用中实体的数据,一般会在数据库创建多个表,以保存程序中实体的数据。数据库服务器、数据库和表的关系如图所示:为什么选择oracle-性能优越概述:目前主流数据库包括微软:sql server和access瑞典MySql:AB公司mysqlibm公司:db2(处理海量)美国Sybase公司:Sybaseibm公司:informix美国oracle公司:oracle做项目时应当如何选择数据库?1、标的(项目预算);2、功能的要求;3、并发数(多少人用);4、安全、稳定性。5、操作系统(

3、unixsolaris,freeBSD,aix,hp unix/linux/window)oracle数据库的认证oca(oracle certified associate)初级认证ocp(oracle certified professional)中级认证ocm(oracle certified master)高级认证oracle10g安装步骤:1、安装文件2、把10201_database_win32.zip文件copy到没有中文的路径下3、检查服务选项,确定本机没有安装过oracle数据库,如果有则卸载4、将压缩包解压后,双击setup.exe文件进行安装。说明:建议大家自己建立一个文

4、件目录,比如d:/hsporacle/oracle,然后把数据库安装到目录下即可。(目录不要带中文)这里我们可以选择创建启动数据库(默认数据库)当我们每创建一个数据库实例的时候,就会自动的生成三个用户:sys用户(超级管理员,权限最大)system用户(管理员用户,权限仅次于sys用户)scott用户(普通用户)5、在默认的情况下,scott用户是锁定状态(lock user),一般我们启用它。特别注意:如果安装的时候,忘记对某个用户解锁,比如scott可以通过system来对该用户解锁。步骤:1、先使用system登录,运行sqlplus2、使用命令:alter user scott acc

5、ount unlockoracle后台服务OracleDBConsoleorcl网络企业管理器服务OracleOraDb10g_home1TNSListener监听服务(监听端口1521)OracleServiceORCL数据库实例服务oracle发展与现状oracle10g比oracle9i增加了什么?简要说:10g支持网格(Grid),支持自动管理(Automatic Management)详细说:1、10g的g是“Grid”缩写,支持网格计算,即,多台结点服务器利用高速网络组成一个虚拟的高性能服务器,负载在整个网络中均衡(Load Balance),按需增点,避免单点故障(Single

6、Point of Faliure)。2、安装容易,安装工作量比9i减少了一半。3、新增基于浏览器的企业管理器(Enterprise Manager)。oracle公司介绍-产品线数据库服务器:2007年最新版本11G,2013年最新版本12C应用服务器:Oracle Application Server开发工具:Oracle JDeveloper,Oracle Designer,Oracle Developer,等等应用软件(主要竞争对手:德国SAP公司)企业资源计划(ERP)软件客户关系管理(CRM)软件人力资源管理软件(HCM)oracle开发工具1、sqlplusw和slqplus工具是

7、oracle自带的工具软件使用:1、在开始-程序-oracle oradb_home10g-application development-sql plus2、在运行栏中输入:sqlplusw即可,也可以使用sqlplus进入oracle数据库oracle管理工具介绍pl/sql developer属于第三方软件,主要用于开发,测试,优化oracle pl/sql的存储过程比如:触发器,此软件oracle不带,需要单独安装。oracle管理工具介绍Enterprise manager console(企业管理器)oralce10g是通过web管理的一般默认端口是5500,也有1158的。访问u

8、rl(一定要保证oracle服务启动才可访问)http:/ip:1158(或5500)/emhttp:/机器名:端口/emsql*plus常用命令连接命令1、connect (可用于切换用户使用)用法:conn 用户名/密码网络服务名as sysdba/sysoper当用特权用户身份连接时,必需带上as sysdba或as sysoper2、disconnect说明:该命令用来断开与当前数据库的连接,但不退出sqlplus窗口3、password说明:该命令用于修改用户的密码,如果要想修改其它用户的密码,需要sys/system登录特别说明:如果给自己改密码则可以不带用户名。如果给别人修改密码

9、需带用户名(必需是system或者sys用户才可以修改)4、show user说明:显示当前用户名5、exit说明:该命令会断开与数据库的连接,同时会退出sql*plussql*plus常用命令介绍交互式命令1、&说明:可以替代变量,而该变量在执行时,需要用户输入案例:sqlselect *from emp where job=&job2、edit说明:该命令可以编辑指定的sql脚本案例:sqledit d:/a.sql3、spool说明:该命令可以将sql*plus屏幕上的内容输出到指定文件中去。案例:sqlspool d:b.sql;执行操作;输入sqlspool offsql*plus常

10、用命令显示和设置环境变量概述:可以用来控制输出的各种格式。1、linesize说明:设置显示行的宽度,默认是80个字符sqlshow linesizesqlset linesize 902、pagesize说明:设置每页显示的行数目,默认是14用法和linesize一样。至于其它环境参数的使用也大同小异。特别说明:SQL语句需以;分号结尾,功能性命令可以不带;oracle用户管理创建用户(简单版)概述:在oracle中要创建一个新的用户使用create user语句,一般是具有dab(数据库管理员)的权限才能使用。基本语法:create user 用户名 identified by 密码;注意

11、:oracle规定用户密码不能以数字开头给用户修改密码概述:如果给自己修改密码可以直接使用sqlpassword 用户名如果给别人修改密码则需要具有dba的权限,或是拥有alter user的系统权限,也可以使用password用户名sqlpassword 用户名;sqlalter user 用户名 identified by 新密码;特别说明:oracle已对oracle操作中出现的错误进行了编号,以后遇到错误将记录编号进行网上查询解决方案。oracle用户管理创建用户(细节)例子:sqlcreate user shunping identified by m123default table

12、space userstemporary tablespace tempquota 3m on user;identified by表明用户shunping将用数据库方式验证default tablespace users/用户的表空间在users上temporary tablespace temp/用户shunping的临时表建在temp空间quota 3m on users/表明用户shunping建立的数据对象(表、索引、视图、pl/sql块)最大只能是3m刚刚创建的用户是没有任何权限的,因此,需要dba给该用户授权。sqlgrant connect to shunping如果你希望该用

13、户建表没有空间的限制sqlgrant resource to shunping如果你希望该用户成为dbasqlgrant dba to shunping表空间(oracle独有的概念)什么是表空间?表存在的空间,一个表空间是指向具体的数据文件。为什么创建好的用户无法正常登录?oracle中用户建立后是无法正常登录的,只有在数据库管理员(DBA)对用户分配相应的权限后,用户才可以登录。如何给用户分配权限?基本语法:grant create 权限 to 用户名;案例:sqlgrant create session to xiaoming;也可以按角色对用户分配权限基本语法:grant 角色名 to

14、 用户名;案例:sqlgrant dba to xiaoming;oracle管理用户的机制(原理)oracle中权限的概念权限分为系统权限与对象权限。系统权限是数据库管理相关的权限:create session(登录权限)create table(创建表权限)create index(创建索引权限)create view(创建视图权限)create sequence(创建序列权限)create trriger(创建触发器权限).对象权限是和用户操作数据对象相关的权限。update改insert增delete删select查角色分为预定义角色和自定义角色预定义角色:把常用的权限集中起来,形成角色。常见的角色有:DBA、connect、resource自定义角色按需定制一定权限形成角色,可以作为预定义角色的补充。来满足用户的需求。oracle用户管理用户管理的综合案例概述:创建的新用户是没有任何权限的,甚至连登录的数据库的权限都没有,需要为其指定相应的权限。给一个用户赋权限使用使令grant,回收权限使用命令revoke赋权限基本语法:grant 权限/角色 to 用户名;回收权限基本语法:revoke 权限/角色 from 用户名;oracle用户管理删除用户概述:一般以db

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号