您好,欢迎访问三七文档
当前位置:首页 > 办公文档 > 其它办公文档 > oa系统office更新
Oracle基础教程数据库简介•数据库是依照某种数据模型组织起来并存放二级存储器中的数据集合。•这种数据集合具有如下特点:尽可能不重复,以最优方式为某个特定组织的多种应用服务,其数据结构独立于使用它的应用程序,对数据的增、删、改和检索由统一软件进行管理和控制。•从发展的历史看,数据库是数据管理的高级阶段,它是由文件管理系统发展起来的。数据模型•层次结构模型▫层次结构模型实质上是一种有根结点的定向有序树,按照层次模型建立的数据库系统称为层次模型数据库系统。•网状结构模型▫按照网状数据结构建立的数据库系统称为网状数据库系统,用数学方法可将网状数据结构转化为层次数据结构。•关系结构模型▫关系式数据结构把一些复杂的数据结构归结为简单的二元关系(即二维表格形式)。在关系数据库中,对数据的操作几乎全部建立在一个或多个关系表格上,通过对这些关系表格的分类、合并、连接或选取等运算来实现数据的管理。发展历史•1.数据管理▫使用文件管理,层次数据库,网状数据库•2.关系型数据库•3.结构化查询语言(SQL)▫1974年IBM的RayBoyce和DonChamberlin将关系数据库的12条准则的数学定义以简单的关键字语法表现出来,里程碑式地提出了SQL(StructuredQueryLanguage)语言。SQL语言的功能包括查询、操纵、定义和控制,是一个综合的、通用的关系数据库语言,同时又是一种高度非过程化的语言,只要求用户指出做什么而不需要指出怎么做。•4.商业数据库的崛起•5.面向对象数据库主流数据库•Oracle:开发商为美国的甲骨文公司(Oracle)。•Sybase:开发商为Sybase公司。2010年SAP公司收购。•DB2:开发商为IBM。•SQLServer:开发商为微软。•MySQL:由原MySQL公司开发。目前属于Oracle公司安装及配置•安装介质的区别。▫【client】是客户端。▫【clusterware】是做oracle集群的插件。▫【companion】这个里面有一些的应用组件,一般在一些高级应用里面会用到。▫【database】oracle数据库服务器。▫【Gateways】透明网关用的,如果要从oracle访问其它数据库系统▫【InstantClient】从10G开始,Oracle提供了一个较为轻量级的客户包,叫做InstantClient.将它安装好后,就不用再安装庞大的OracleClient了.instanctclient分为几个包,其中basic基本只有oci库文件,其它常见的包还有sqlplus,jdbc等,都运行于basic包之上。▫OracleClient不光包括instantclient,还包括很多工具。Oracle数据库的安装步骤Oracle数据库的安装步骤Oracle数据库的安装步骤Oracle数据库的安装步骤Oracle数据库的安装步骤Oracle数据库的安装步骤Oracle数据库的安装步骤Oracle数据库的安装步骤ZHS16GBKOracle数据库的安装步骤Oracle数据库的安装步骤Oracle数据库的安装步骤Oracle数据库的安装步骤Oracle数据库的安装步骤Oracle数据库的安装步骤Oracle数据库的安装步骤Oracle数据库的安装步骤Oracle数据库的安装步骤Oracle数据库的安装步骤Oracle数据库的安装步骤•要测试数据安装是否成功,可按顺序执行以下两个步骤:•测试步骤1:请执行操作系统级的命令:tnspingorcl•上述命令假定全局数据库名是orcl。以下是命令执行后的示例:•-------------------------------•C:\tnspingorcl•TNSPingUtilityfor32-bitWindows:Version10.2.0.1.0-Productionon10-11月-200510:09:58•Copyright(c)1997,2005,Oracle.Allrightsreserved.•已使用的参数文件:•C:\oracle\product\10.2.0\db_1\network\admin\sqlnet.ora•已使用TNSNAMES适配器来解析别名•Attemptingtocontact(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=dbserver•)(PORT=1521))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=orcl)))•OK(50毫秒)•-------------------------------•其中,结果OK至关重要。上述结果如果正确,表明侦听器配置无误。Oracle数据库的安装步骤Oracle数据库的安装步骤•ORACLE的服务▫OracleDBConsoleSID这个是采用浏览器使用的oracle企业管理器▫OracleJobSchedulerSIDOracle作业调度服务,▫OracleHOME_NAMEiSQL*Plus是isql*plus的服务,要使用isqlplus,必须开启该服务▫OracleHOME_NAMETNSListener监听器服务,服务只有在数据库需要远程访问时才需要(无论是通过另外一台主机还是在本地通过SQL*Net网络协议都属于远程访问),不用这个服务就可以访问本地数据库,它的缺省启动类型为自动。服务进程为TNSLSNR.EXE,参数文件Listener.ora,日志文件listener.log,控制台LSNRCTL.EXE,默认端口1521、1526。▫OracleServiceSID数据库服务,这个服务会自动地启动和停止数据库。如果安装了一个数据库,它的缺省启动类型为自动。服务进程为ORACLE.EXE,参数文件initSID.ora,日志文件SIDALRT.log,控制台SVRMGRL.EXE、SQLPLUS.EXE。Oracle数据库配置•服务命名的概念Oracle数据库配置Oracle数据库配置•第二种方法使用服务名配置向导Oracle数据库配置Oracle数据库配置Oracle数据库配置•一般的ORACLE默认安装时是ORCLOracle数据库配置Oracle数据库配置Oracle数据库配置Oracle数据库配置Oracle数据库配置Oracle数据库配置Oracle数据库配置Oracle数据库配置Oracle数据库配置•D:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\tnsnames.ora•本地服务名的配置文件▫DEV=▫(DESCRIPTION=▫(ADDRESS_LIST=▫(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.31)(PORT=1521))▫)▫(CONNECT_DATA=▫(SERVICE_NAME=orcl)▫)▫)Oracle数据库配置•D:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\listener.ora•监听的配置文件▫LISTENER=▫(DESCRIPTION_LIST=▫(DESCRIPTION=▫(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1))▫(ADDRESS=(PROTOCOL=TCP)(HOST=slim-PC)(PORT=1521))▫)▫)sqlplusPL/SQLDeveloperPL/SQLDeveloperPL/SQLDeveloperPL/SQLDeveloper•Commandwindow是执行批量脚本的,也可以单个执行一条语句,但它的输出结果不如sqlwindow,而sqlwindow执行的是一个语句,输出结果是规范的表格•比如,现在有100条插入语句,你可以一条一条的在sqlwindow中执行,也可以放到commandwindow里一次执行完•有一个查询,结果有很多行,你想要好的输出结果,就在sqlwindow里执行PL/SQLDeveloperPL/SQLDeveloper快捷键:F8PL/SQLDeveloperOracle表空间•表空间(TableSpace)很重要的一个作用就是规划数据表。也就是说,每个数据表都是某个表空间的子对象。数据表的真实数据也是存在于表空间的物理文件中。因此,了解表空间的使用规则,对于明确Oracle数据库结构有着重要意义。•每个用户登录数据库时所作的建表动作,如果未显式指定将表创建于哪个表空间中,都会自动创建于该用户的默认表空间。默认表空间相当于用户的工作空间。Oracle表空间•CREATETABLESPACETS_HOPETARGLE•LOGGING•DATAFILE'D:\ORACLE\ORADATA\TS_HOPETARGLE.ora'SIZE5M•AUTOEXTEND•ONNEXT10MMAXSIZEUNLIMITEDEXTENTMANAGEMENTLOCAL•SEGMENTSPACEMANAGEMENTAUTO;用户User•建用户的典型脚本:•CREATEUSERHIS3_JKPROFILEDEFAULT•IDENTIFIEDBYhisjkDEFAULTTABLESPACETS_YYGL•ACCOUNTUNLOCK;•GRANTDBATOHIS3_JK;•CONNECT•RESOURCE•EXP_FULL_DATABASE•IMP_FULL_DATABASEOracle表•--Createtable•createtableSCM_FUND•(•FUND_IDVARCHAR2(10)notnull,•FUND_CODEVARCHAR2(50),•ORDER_NUMNUMBER(5)default0,•HEADERVARCHAR2(10),•HAPPEN_AMOUNTNUMBER(14,4)default0,•DELETE_FLAGNUMBER(1)default0notnull,•DELETE_DATEDATE•)tablespaceTS_HOPETARGLE_SCM;•--Addcommentstothetable•commentontableSCM_FUNDis'供应链_经费项目';•--Addcommentstothecolumns•commentoncolumnSCM_FUND.FUND_IDis'代码';•commentoncolumnSCM_FUND.FUND_CODEis'编码';•commentoncolumnSCM_FUND.ORDER_NUMis'排序序号';•commentoncolumnSCM_FUND.HEADERis'经费负责人';•commentoncolumnSCM_FUND.HAPPEN_AMOUNTis'发生金额';•commentoncolumnSCM_FUND.DELETE_FLAGis'作废标志';•commentoncolumnSCM_FUND.DELETE_DATEis'作废时间';•--Create/Recreateprimary,uniqueandforeignkeyconstraints•altertableSCM_FUNDaddconstraintPK_SCM_FUNDprimarykey(FUND_ID)•usingindextablespaceTS_HOPETARGLE_SCM;Oracle表•常用的字段类型▫Varchar2(4000)字符型▫Number(1)标志▫Number(10)整型▫Number(14,4)小数▫Date日期▫Clob大文本字段▫Blob二进制字段•表的修改和删除:altertable,droptable•特殊的表:select1+2fromdual•删除表中的数据:deletetable,truncatetable视图View•createorreplaceviewoa_directory_vaas•se
本文标题:oa系统office更新
链接地址:https://www.777doc.com/doc-11568 .html