??xml version="1.0" encoding="utf-8" standalone="yes"?>91久久精品网,黄色影院在线播放,国产成人亚洲欧美http://www.aygfsteel.com/wahahacj/articles/182258.htmlwahahawahahaTue, 26 Feb 2008 08:37:00 GMThttp://www.aygfsteel.com/wahahacj/articles/182258.htmlhttp://www.aygfsteel.com/wahahacj/comments/182258.htmlhttp://www.aygfsteel.com/wahahacj/articles/182258.html#Feedback0http://www.aygfsteel.com/wahahacj/comments/commentRss/182258.htmlhttp://www.aygfsteel.com/wahahacj/services/trackbacks/182258.htmlOracle数据导入导出imp/expq当于oracle数据q原与备份。exp命o可以把数据从q程数据库服务器导出到本地的dmp文gQimp命o可以把dmp文g从本地导入到q处的数据库服务器中?利用q个功能可以构徏两个相同的数据库Q一个用来测试,一个用来正式用?br />  
执行环境Q可以在SQLPLUS.EXE或者DOSQ命令行Q中执行Q?br />  DOS中可以执行时׃ 在oracle 8i ?nbsp; 安装目录ora81BIN被设|ؓ全局路径Q?br />  该目录下有EXP.EXE与IMP.EXE文g被用来执行导入导出?br />  oracle用java~写QSQLPLUS.EXE、EXP.EXE、IMP.EXEq两个文件有可能是被包装后的cL件?br />  SQLPLUS.EXE调用EXP.EXE、IMP.EXE所包裹的类Q完成导入导出功能?br />  
下面介绍的是导入导出的实例?br /> 数据导出Q?br />  1 数据库TEST完全导出,用户名system 密码manager 导出到D:daochu.dmp?br />    exp system/manager@TEST file=d:daochu.dmp full=y
 2 数据库中system用户与sys用户的表导出
   exp system/manager@TEST file=d:daochu.dmp owner=(system,sys)
 3 数据库中的表inner_notify、notify_staff_relat导出
    exp aichannel/aichannel@TESTDB2 file= d:datanewsmgnt.dmp tables=(inner_notify,notify_staff_relat)

 4 数据库中的表table1中的字段filed1?00"打头的数据导?br />    exp system/manager@TEST file=d:daochu.dmp tables=(table1) query=" where filed1 like '00%'"
 
  上面是常用的导出Q对于压~,既用winzip把dmp文g可以很好的压~?br />   也可以在上面命o后面 加上 compress=y 来实现?br />
数据的导?br />  1 D:daochu.dmp 中的数据导入 TEST数据库中?br />    imp system/manager@TEST  file=d:daochu.dmp
   imp aichannel/aichannel@HUST full=y  file=d:datanewsmgnt.dmp ignore=y
   上面可能有点问题Q因为有的表已经存在Q然后它报错,对该表就不进行导入?br />    在后面加?ignore=y 可以了?br />  2 d:daochu.dmp中的表table1 导入
 imp system/manager@TEST  file=d:daochu.dmp  tables=(table1)
 
 基本上上面的导入导出够用了。不情况要先是表d删除Q然后导入?br />  
注意Q?br />  操作者要有够的权限Q权限不够它会提C?br />  数据库时可以q上的。可以用tnsping TEST 来获得数据库TEST能否q上?br />
附录一Q?br />  l用户增加导入数据权限的操作
 W一,启动sql*puls
 W二Q以system/manager登陆
 W三Qcreate user 用户?IDENTIFIED BY 密码 Q如果已l创用户Q这步可以省略)
 W四QGRANT CREATE USER,DROP USER,ALTER USER ,CREATE ANY VIEW ,
   DROP ANY VIEW,EXP_FULL_DATABASE,IMP_FULL_DATABASE,
      DBA,CONNECT,RESOURCE,CREATE SESSION  TO 用户名字
 W五, q行-cmd-q入dmp文g所在的目录,
      imp userid=system/manager full=y file=*.dmp
      或?imp userid=system/manager full=y file=filename.dmp

 执行CZ:
 F:WorkOracle_Databackup>imp userid=test/test full=y file=inner_notify.dmp

屏幕昄
Import: Release 8.1.7.0.0 - Production on 星期?2?16 16:50:05 2006
(c) Copyright 2000 Oracle Corporation.  All rights reserved.

q接? Oracle8i Enterprise Edition Release 8.1.7.0.0 - Production
With the Partitioning option
JServer Release 8.1.7.0.0 - Production

l由常规路径导出由EXPORT:V08.01.07创徏的文?br /> 已经完成ZHS16GBK字符集和ZHS16GBK NCHAR 字符集中的导?br /> 导出服务器用UTF8 NCHAR 字符?(可能的ncharset转换)
. 正在AICHANNEL的对象导入到 AICHANNEL
. . 正在导入?nbsp;                 "INNER_NOTIFY"          4行被导入
准备启用U束条g...
成功l止导入Q但出现警告?br />
 
附录二:
 Oracle 不允许直接改变表的拥有? 利用Export/Import可以辑ֈq一目的.
  先徏立import9.par,
  然后Q用时命o如下Qimp parfile=/filepath/import9.par
  ?import9.par 内容如下Q?br />         FROMUSER=TGPMS      
        TOUSER=TGPMS2     Q注Q把表的拥有者由FROMUSER改ؓTOUSERQFROMUSER和TOUSER的用户可以不同)         
        ROWS=Y
        INDEXES=Y
        GRANTS=Y
        CONSTRAINTS=Y
        BUFFER=409600
        file==/backup/ctgpc_20030623.dmp
        log==/backup/import_20030623.log

以下我自p充:
1.在导入导出命令中加上feedback=1000可以让过E显CZ个不断增多的“...”Q以改变以往的闪烁的光标


转蝲?: http://www.cnblogs.com/jason_lb/archive/2007/02/09/645586.html


wahaha 2008-02-26 16:37 发表评论
]]>
数据导入:excel表中的数据导入到oracle?一)http://www.aygfsteel.com/wahahacj/articles/160497.htmlwahahawahahaWed, 14 Nov 2007 05:22:00 GMThttp://www.aygfsteel.com/wahahacj/articles/160497.htmlhttp://www.aygfsteel.com/wahahacj/comments/160497.htmlhttp://www.aygfsteel.com/wahahacj/articles/160497.html#Feedback0http://www.aygfsteel.com/wahahacj/comments/commentRss/160497.htmlhttp://www.aygfsteel.com/wahahacj/services/trackbacks/160497.html   使用PL/SQL   Developer工具Q这个可是大名鼎鼎的Oracle   DBA最怋用的工具? 
  在单个文件不大的情况?于100000?Qƈ且目的表l构已经存在的情况下——对于excel而言肯定不会过了,因ؓexcel文g的最大行?5536—?  可以全选数据复Ӟ然后用PL/SQL   Developer工具,步骤如下:   
  1   在PL/SQL   Developer的sql   window里输入select   *   from   test   for   update;  
  2   按F8执行;  
  3   打开?   再按一下加?   鼠标点到W一列的列头Q全列成选中状态,然后_脓Q最后commit提交卛_?nbsp; 


wahaha 2007-11-14 13:22 发表评论
]]>
sql plus操作oracel(windowsq_)基础之简易新手篇http://www.aygfsteel.com/wahahacj/articles/160177.htmlwahahawahahaTue, 13 Nov 2007 04:12:00 GMThttp://www.aygfsteel.com/wahahacj/articles/160177.htmlhttp://www.aygfsteel.com/wahahacj/comments/160177.htmlhttp://www.aygfsteel.com/wahahacj/articles/160177.html#Feedback0http://www.aygfsteel.com/wahahacj/comments/commentRss/160177.htmlhttp://www.aygfsteel.com/wahahacj/services/trackbacks/160177.htmlq_: windows server 2003 Enterprise Editon , oracle 10g(10.02.00.01)

  1. q行"开?>E序\Oracle - OraDb10g_home1\配置和移植工?中的"Database Configuration Assistant"Q创Z个数据库?
  2. 创徏成功后,q行"开?>E序\Oracle - OraDb10g_home1\应用E序开?中的"SQL Plus".用户名:sys 密码Q?23456 as sysdba(密码后面要加I格asI格sysdba) L字符Ԍ如果是本机可不填?
  3. 从命令提C符下用sql*plus
    sqlplus/nolog
    conn 用户?密码 as sysdba 出现”已连?#8220;后就是成功了?br />

    
  接下来,我们在SQL*Plus中实战一下,为我们下面将要做的打好基?br />   用system登陆到SQL*Plus后,我们做如下操?q次没有截图Q有详细的说?
-----------如登陆成功此1-3步不必做Q直接做W??---------------
  1. SQL>create user maxuan identified by max; #创徏口o为max的用户maxuan
  2. SQL>grant connect,resource to maxuan; #为用户maxuan授权
  3. SQL>conn maxuan/max; #以用户maxuanq行q接
  4. SQL>create table test(a number); #建立一个名为test的表Q只有字D名为A的一列,数据cd为数?
  5. SQL>insert into test values(1); #插入一条记?
  6. SQL>select * from test; #查询记录Q此时A列的W一行ؓ1
  7. SQL>update test set a=2; #更改记录Q此时A列的W一行已改ؓ2
  8. SQL>commit; #提交.在完成数据库的插入,删除和修Ҏ作时Q只有当事务提交到数据库才算完成?
  9. SQL>delete from test; #删除test表中所有的记录Q此时test表中没有记录
  10. SQL>roll; #回滚到提交前Q此时再查询test表,A列第一行值又回复?
  
  oracle的数据类?/strong>
  在数据库中创建数据表的时候,我们需要定义表中所有字D늚cdQ数据类型大致分为:character,numberic,date,lob和raw{,q些是最基本的数据类型。当然在oracle中也允许自定义数据类型!
  
  在oracle中提供的character数据cd:
  char():固定长度字符Ԍ最大长度ؓ2000字节Q如果不指定长充Q缺省ؓ1个字节长?br />   varchar2():可变长度的字W串Q最大长度ؓ4000字节Q具体定义时指明最大长度,q咱cd可以放数字、字母以及ASCII码字W集(或者EBCDIC{数据库pȝ接受的字W集标准)中的所有符受如果数据长度没有达到最大|oracle会根据数据大自动调节字D长度。是
  
  最长用的数据类型?br />   nchar():Ҏ字符集而定的固定长度字W串Q最大长?000字节?br />   nvarchar2():Ҏ字符集而定的可变长度字W串Q最大长?000字节?br />   long:可变长字W列Q最大长度限制ؓ2GBQ用于不需要作字符串搜索的长串数据。此cd是一个遗留下来的而且来不会被支持的数据cdQ逐渐被BLOBQCLOBQNCLOB{大的数据类型所取代?br />   
  numberic数据cd用来存储负的和正的整敎ͼ分数和Q点型数据Q在oracle中提供的numberic数据cdQ?br />   number(,):可变长的数值列Q允?、正值及负|m是所有的有效数字的位敎ͼn是小数点以后的位数?br />   
  在oracle中提供的date数据cd:
  date:~省格式是dd-mon-yy(??q?
  
  在oracle中提供的lob数据cd:
  blob、clob、nclobQ三U大型对?lob)Q用来保存较大的囑Ş文g或带格式的文本文Ӟ如word文档Q以及音频、视频等非文本文Ӟ最大长充是4GB。晕些数据存储在数据库内部保存?br />   bfile:在数据库外部保存的大型二q制对象文gQ最大长度是4GBQ这U外部的LOBcdQ通过数据库记录变化情况,但是数据的具体保存是在数据库外部q行的?br />   
  在oracle中提供的raw数据cd:
  raw():可变长二q制数据Q具体定义字D|必须指明最大长度,q种格式用来保存较小的图形文件或带格式的文本文gQ它也是一U较老的数据cdQ将被lob数据cd所取代?br />   long raw:可变长二q制数据Q最大长度是2GBQ可以用来保存较大的囑Ş或带格式的文本文Ӟ以及音频、视频等非文本文Ӟq也是一U较老的数据cdQ将被lob数据cd所取代?br />   
  其它的数据类型:
  rowid:q是oracle数据表中的一个伪例,它是数据表中每行数据内在的唯一标识
  integer:整数cd
  
补充知识Q?br /> SQL(Structure Query Language)语言是结构化查询语言Q是数据库的核心语言Q是面向集合的描q性非q程化语a。SQL语言共分为四大类Q数据查询语aDQL,数据操纵语言DMLQ数据定义语aDDL,数据库控制语aDCL?br />   
  1.数据查询语言DQL的基本结构是由select子句Qfrom子句Qwhere子句l成的查询块Q?br />   select <字段名表> from <表或视图?gt; where <查询条g>
  
  2.数据操纵语言DML完成在数据库中确定、修攏V添加、删除某一数据值的d(以下是部分常用DML语句):
  insert  增加数据行到?br />   delete  从表中删除数据行
  Update  更改表中数据
  
  3.数据定义语言DDL完成定义数据库的l构Q包括数据库本n、数据表、目录、视囄数据库元?以下是部分常用DDL语句)
  create table  创徏?br />   create index  创徏索引
  create view  创徏视图
  alter table  增加表列Q重定义表列Q更改存储分?br />   drop table  删除?br />   drop index  删除索引
  
  4.数据库控制语aDCL用来授予或回收访问数据库的某U特权,q控制数据库操纵事务发生的时间及效果Q对数据库实行监视等。如Q?br />   grant    权限或角色授予用户或其它角?br />   revoke    回收用户权限
  roll    回滚Q是当某个对话更改了数据库中的数据后Q由于某U原因用户不x交此更改Ӟoracle所采取的保护操作。这是一个把信息恢复到用户update、insert、delete前最后提交的状态?br />   commit    提交。在完成数据库的插入Q删除和修改操作Ӟ只有当事务提交到数据库才完成,有提交前只有操作数据库的本h才能看到Q别人只有在最后提交完成才可以看到?br />
  一?strong>购物|站后台数据?/strong>实例Q?br />   现在我们回到用J2EE体系开发购物网站的主题Q开始实战徏购物|站的后台数据库?br />   Z实现购物|站的基本的功能Q我们需要徏立四个表Q商品列?products)、商品类型表(item)、订单列?orders)和管理员列表(admin)。表l构如下所C:
  
  item表结构(商品cd?
  字段名称  数据cd    允许I  主键/外键  备注  
  type_id  INTEGER(自动~号) 否  主键   商品cdID标记
  type          varchar2(30)        否       商品cd名称
  
  product表结?商品列表)
  字段名称   数据cd   允许I  主键/外键  备注
  product_id INTEGER(自动~号) 否         主键  商品ID标记
  title               varchar2(30)    否                    商品名称
  type_id         INTEGER    否         外键  商品cd标记
  info             varchar2(80)      是                   商品?br />   price            number(16,2)    否                   商品h
  
  orders表结?订单列表)
  字段名称  数据cd    允许I  主键/外键  备注
  order_id  INTEGER(自动~号) 否        主键  订单ID标记
  name         varchar2(20)       否                  ֮姓名
  address    varchar2(100)      是                 发货地址
  tel                number(16)          是                  联系电话
  email          varchar2(30)         否                 联系email
  btime               date          是                  订购日期
  product_id  INTEGER     否        外键    商品标记
  uword         varchar2(100) 是                 ֮留言
  
  admin表结?理员列?
  字段名称  数据cd    允许I  主键/外键  备注
  admin_id  INTEGER(自动~号) 否         主键    理员ID标记
  adminname  varchar2(20)          否                     理员名U?br />   password  varchar2(20)            否                     理员密?br />   
  设计完表l构后,我们p开始创Z?br />   创徏表我惛_l不是什么难事了Q那么我们要注意的是product、item、ordersq三个表之间的关联,q有自动~号?br />   
  下面是完整的SQL语句Q在后面我会l出详细的说明,你可以在SQL*Plus里对照着输入Q也可以它存ؓSQL脚本文gQ在SQL*Plus或SQLPlus Worksheet里执行。当然也可以把代码直接拷贝到SQL*Plus里执行!
  
  代码Q?br />   rem ///BY MAXUAN 开?//
  create table item(
  type_id integer not null,
  type varchar2(30),
  constraint item_pk primary key(type_id)
  );
  
  create table product(
  product_id integer not null,
  title varchar2(30) not null,
  type_id integer not null,
  info varchar2(80),
  price number(16,2) not null,
  constraint product_pk primary key (product_id),
  constraint product_fk foreign key(type_id) references item(type_id)
  );
  
  create table orders(
  order_id integer not null,
  name varchar2(20) not null,
  address varchar2(100),
  tel number(16),
  email varchar2(30) not null,
  btime date,
  product_id integer not null,
  uword varchar2(100),
  constraint orders_pk primary key(order_id),
  constraint orders_fk foreign key(product_id) references product(product_id)
  );
  
  create table admin(
  admin_id integer not null,
  adminname varchar2(20) not null,
  password varchar2(20) not null,
  constraint admin_pk primary key(admin_id)
  );

wahaha 2007-11-13 12:12 发表评论
]]>
վ֩ģ壺 | ½| | Ϫ| | | ˿| Ƽ| | | ֶ| ¹| | Ž| ͨ| ľ| | ̫ԭ| | ˹| | | | | | | | | ̩| | | | ԭ| | | | ̩| | | ƽ| Ѩ|