您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > 韩顺平j2ee-玩转oracle10g学习笔记
韩顺平J2EE视频教程《玩转oracle10g实战教程》(全)笔记1/168注:笔记中所有示例,均通过测试!韩顺平j2ee系列教程--玩转oracle10g学习笔记引言:数据保存问题?可使用文件保存和数据库保存。使用文件保存数据存在几个缺点:1、文本的安全性问题;2、文件不利于查询和对数据的管理;3、文件不利于存放海量数据;4、文件在程序中控制不方便。为解决数据保存问题,专家们设计出更加利于管理数据的东东--数据库(本质就是一个软件),它能更有效的管理数据。数据库是衡量一个程序员水平的重要指标。数据库1、数据库的本质就是一款软件,这个软件专门用于管理和维护数据;2、数据存放在数据库中。数据库服务器、数据库和表的关系所谓安装数据库服务器,只是在机器上装了一个数据库管理程序,这个管理程序可以管理多个数据库,一般开发人员会针对每个应用创建一个数据库。为了保存应用中实体的数据,一般会在数据库创建多个表,以保存程序中实体的数据。数据库服务器、数据库和表的关系如图所示:韩顺平J2EE视频教程《玩转oracle10g实战教程》(全)笔记2/168注:笔记中所有示例,均通过测试!为什么选择oracle--性能优越概述:目前主流数据库包括微软:sqlserver和access瑞典MySql:AB公司mysqlibm公司:db2(处理海量)美国Sybase公司:Sybaseibm公司:informix美国oracle公司:oracle做项目时应当如何选择数据库?1、标的(项目预算);2、功能的要求;3、并发数(多少人用);4、安全、稳定性。5、操作系统(unix[solaris,freeBSD,aix,hpunix]/linux/window)oracle数据库的认证oca(oraclecertifiedassociate)初级认证ocp(oraclecertifiedprofessional)中级认证ocm(oraclecertifiedmaster)高级认证oracle10g安装步骤:1、安装文件2、把10201_database_win32.zip文件copy到没有中文的路径下3、检查服务选项,确定本机没有安装过oracle数据库,如果有则卸载4、将压缩包解压后,双击setup.exe文件进行安装。说明:建议大家自己建立一个文件目录,比如d:/hsporacle/oracle,然后把数据库安装到韩顺平J2EE视频教程《玩转oracle10g实战教程》(全)笔记3/168注:笔记中所有示例,均通过测试!目录下即可。(目录不要带中文)这里我们可以选择创建启动数据库(默认数据库)当我们每创建一个数据库实例的时候,就会自动的生成三个用户:sys用户(超级管理员,权限最大)system用户(管理员用户,权限仅次于sys用户)scott用户(普通用户)5、在默认的情况下,scott用户是锁定状态(lockuser),一般我们启用它。特别注意:如果安装的时候,忘记对某个用户解锁,比如scott可以通过system来对该用户解锁。步骤:1、先使用system登录,运行sqlplus2、使用命令:alteruserscottaccountunlockoracle后台服务OracleDBConsoleorcl网络企业管理器服务OracleOraDb10g_home1TNSListener监听服务(监听端口1521)OracleServiceORCL数据库实例服务oracle发展与现状oracle10g比oracle9i增加了什么?简要说:10g支持网格(Grid),支持自动管理(AutomaticManagement)详细说:1、10g的g是“Grid”缩写,支持网格计算,即,多台结点服务器利用高速网络组成一个虚拟的高性能服务器,负载在整个网络中均衡(LoadBalance),按需增点,避免单点故障(SinglePointofFaliure)。2、安装容易,安装工作量比9i减少了一半。3、新增基于浏览器的企业管理器(EnterpriseManager)。oracle公司介绍--产品线数据库服务器:2007年最新版本11G,2013年最新版本12C应用服务器:OracleApplicationServer开发工具:OracleJDeveloper,OracleDesigner,OracleDeveloper,等等应用软件(主要竞争对手:德国SAP公司)企业资源计划(ERP)软件客户关系管理(CRM)软件人力资源管理软件(HCM)oracle开发工具1、sqlplusw和slqplus工具是oracle自带的工具软件使用:1、在开始--程序--oracleoradb_home10g--applicationdevelopment--sqlplus2、在运行栏中输入:sqlplusw即可,也可以使用sqlplus进入oracle数据库韩顺平J2EE视频教程《玩转oracle10g实战教程》(全)笔记4/168注:笔记中所有示例,均通过测试!oracle管理工具介绍pl/sqldeveloper属于第三方软件,主要用于开发,测试,优化oraclepl/sql的存储过程比如:触发器,此软件oracle不带,需要单独安装。oracle管理工具介绍Enterprisemanagerconsole(企业管理器)oralce10g是通过web管理的一般默认端口是5500,也有1158的。访问url(一定要保证oracle服务启动才可访问)(或5500)/emhttps://机器名:端口/emsql*plus常用命令连接命令1、conn[ect](可用于切换用户使用)用法:conn用户名/密码@网络服务名[assysdba/sysoper]当用特权用户身份连接时,必需带上assysdba或assysoper2、disc[onnect]说明:该命令用来断开与当前数据库的连接,但不退出sqlplus窗口3、passw[ord]说明:该命令用于修改用户的密码,如果要想修改其它用户的密码,需要sys/system登录特别说明:如果给自己改密码则可以不带用户名。如果给别人修改密码需带用户名(必需是system或者sys用户才可以修改)4、showuser说明:显示当前用户名5、exit说明:该命令会断开与数据库的连接,同时会退出sql*plussql*plus常用命令介绍交互式命令1、&说明:可以替代变量,而该变量在执行时,需要用户输入案例:sqlselect*fromempwherejob='&job'2、edit说明:该命令可以编辑指定的sql脚本案例:sqleditd:\a.sql3、spool韩顺平J2EE视频教程《玩转oracle10g实战教程》(全)笔记5/168注:笔记中所有示例,均通过测试!说明:该命令可以将sql*plus屏幕上的内容输出到指定文件中去。案例:sqlspoold:\b.sql;执行操作;输入sqlspooloffsql*plus常用命令显示和设置环境变量概述:可以用来控制输出的各种格式。1、linesize说明:设置显示行的宽度,默认是80个字符sqlshowlinesizesqlsetlinesize902、pagesize说明:设置每页显示的行数目,默认是14用法和linesize一样。至于其它环境参数的使用也大同小异。特别说明:SQL语句需以;分号结尾,功能性命令可以不带;oracle用户管理创建用户(简单版)概述:在oracle中要创建一个新的用户使用createuser语句,一般是具有dab(数据库管理员)的权限才能使用。基本语法:createuser用户名identifiedby密码;注意:oracle规定用户密码不能以数字开头给用户修改密码概述:如果给自己修改密码可以直接使用sqlpassword用户名如果给别人修改密码则需要具有dba的权限,或是拥有alteruser的系统权限,也可以使用password用户名sqlpassword用户名;sqlalteruser用户名identifiedby新密码;特别说明:oracle已对oracle操作中出现的错误进行了编号,以后遇到错误将记录编号进行网上查询解决方案。oracle用户管理创建用户(细节)例子:sqlcreateusershunpingidentifiedbym123defaulttablespaceuserstemporarytablespacetempquota3monuser;identifiedby表明用户shunping将用数据库方式验证defaulttablespaceusers//用户的表空间在users上韩顺平J2EE视频教程《玩转oracle10g实战教程》(全)笔记6/168注:笔记中所有示例,均通过测试!temporarytablespacetemp//用户shunping的临时表建在temp空间quota3monusers//表明用户shunping建立的数据对象(表、索引、视图、pl/sql块)最大只能是3m刚刚创建的用户是没有任何权限的,因此,需要dba给该用户授权。sqlgrantconnecttoshunping如果你希望该用户建表没有空间的限制sqlgrantresourcetoshunping如果你希望该用户成为dbasqlgrantdbatoshunping表空间(oracle独有的概念)什么是表空间?表存在的空间,一个表空间是指向具体的数据文件。为什么创建好的用户无法正常登录?oracle中用户建立后是无法正常登录的,只有在数据库管理员(DBA)对用户分配相应的权限后,用户才可以登录。如何给用户分配权限?基本语法:grantcreate权限to用户名;案例:sqlgrantcreatesessiontoxiaoming;也可以按角色对用户分配权限基本语法:grant角色名to用户名;案例:sqlgrantdbatoxiaoming;oracle管理用户的机制(原理)oracle中权限的概念权限分为系统权限与对象权限。系统权限是数据库管理相关的权限:createsession(登录权限)createtable(创建表权限)createindex(创建索引权限)createview(创建视图权限)createsequence(创建序列权限)韩顺平J2EE视频教程《玩转oracle10g实战教程》(全)笔记7/168注:笔记中所有示例,均通过测试!createtrriger(创建触发器权限)......对象权限是和用户操作数据对象相关的权限。update改insert增delete删select查角色分为预定义角色和自定义角色预定义角色:把常用的权限集中起来,形成角色。常见的角色有:DBA、connect、resource自定义角色按需定制一定权限形成角色,可以作为预定义角色的补充。来满足用户的需求。oracle用户管理用户管理的综合案例概述:创建的新用户是没有任何权限的,甚至连登录的数据库的权限都没有,需要为其指定相应的权限。给一个用户赋权限使用使令grant,回收权限使用命令revoke赋权限基本语法:grant权限/角色to用户名;回收权限基本语法:revoke权限/角色from用户名;oracle用户管理删除用户概述:一般以dba的身份去删除某个用户,如果用其它用户去删除用户则需要具有dropuser韩顺平J2EE视频教程《玩转oracle10g实战教程》(全)笔记8/168注:笔记中所有示例,均通过测试!的权限基本语法:dropuser用户名[cascade];为了讲清楚用户的管理,这里举例说明:1、创建xiaoming,并赋予connect和resource创建用户基本语法:createuser用户名identifiedby密码;sqlcreateuserxiaomingidentifiedbym123;给用户授权基本语法:grant权限/角色to用户名;sql
本文标题:韩顺平j2ee-玩转oracle10g学习笔记
链接地址:https://www.777doc.com/doc-4877224 .html