??xml version="1.0" encoding="utf-8" standalone="yes"?>91久久精品网,黄色影院在线播放,国产成人亚洲欧美 http://www.aygfsteel.com/wahahacj/articles/182258.htmlwahaha wahaha Tue, 26 Feb 2008 08:37:00 GMT http://www.aygfsteel.com/wahahacj/articles/182258.html http://www.aygfsteel.com/wahahacj/comments/182258.html http://www.aygfsteel.com/wahahacj/articles/182258.html#Feedback 0 http://www.aygfsteel.com/wahahacj/comments/commentRss/182258.html http://www.aygfsteel.com/wahahacj/services/trackbacks/182258.html Oracle数据导入导出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
]]> 数据导入:excel表中的数据导入到oracle?一) http://www.aygfsteel.com/wahahacj/articles/160497.htmlwahaha wahaha Wed, 14 Nov 2007 05:22:00 GMT http://www.aygfsteel.com/wahahacj/articles/160497.html http://www.aygfsteel.com/wahahacj/comments/160497.html http://www.aygfsteel.com/wahahacj/articles/160497.html#Feedback 0 http://www.aygfsteel.com/wahahacj/comments/commentRss/160497.html http://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;
]]> sql plus操作oracel(windowsq_)基础之简易新手篇 http://www.aygfsteel.com/wahahacj/articles/160177.htmlwahaha wahaha Tue, 13 Nov 2007 04:12:00 GMT http://www.aygfsteel.com/wahahacj/articles/160177.html http://www.aygfsteel.com/wahahacj/comments/160177.html http://www.aygfsteel.com/wahahacj/articles/160177.html#Feedback 0 http://www.aygfsteel.com/wahahacj/comments/commentRss/160177.html http://www.aygfsteel.com/wahahacj/services/trackbacks/160177.html q_: windows server 2003 Enterprise Editon , oracle 10g(10.02.00.01)
q行"开?>E序\Oracle - OraDb10g_home1\配置和移植工?中的"Database Configuration Assistant"Q创Z个数据库?
创徏成功后,q行"开?>E序\Oracle - OraDb10g_home1\应用E序开?中的"SQL Plus".用户名:sys 密码Q?23456 as sysdba(密码后面要加I格asI格sysdba) L字符Ԍ如果是本机可不填?
从命令提C符下用sql*plus
sqlplus/nolog
conn 用户?密码 as sysdba 出现”已连?#8220;后就是成功了?br />
接下来,我们在SQL*Plus中实战一下,为我们下面将要做的打好基?br />
用system登陆到SQL*Plus后,我们做如下操?q次没有截图Q有详细的说?
-----------如登陆成功此1-3步不必做Q直接做W??---------------
SQL>create user maxuan identified by max; #创徏口o为max的用户maxuan
SQL>grant connect,resource to maxuan; #为用户maxuan授权
SQL>conn maxuan/max; #以用户maxuanq行q接
SQL>create table test(a number); #建立一个名为test的表Q只有字D名为A的一列,数据cd为数?
SQL>insert into test values(1); #插入一条记?
SQL>select * from test; #查询记录Q此时A列的W一行ؓ1
SQL>update test set a=2; #更改记录Q此时A列的W一行已改ؓ2
SQL>commit; #提交.在完成数据库的插入,删除和修Ҏ作时Q只有当事务提交到数据库才算完成?
SQL>delete from test; #删除test表中所有的记录Q此时test表中没有记录
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)
);
]]>
վ֩ģ壺
|
½ |
綫 |
Ϫ |
|
|
˿ |
Ƽ |
|
|
ֶ |
¹ |
|
Ž |
ͨ |
ľ |
|
̫ԭ |
|
˹ |
|
|
|
|
|
|
|
彧 |
̩ |
|
|
|
ԭ |
|
|
|
̩ |
|
캵 |
ƽ |
Ѩ |