-
oracle中dmp文件(备份数据库文件),以及怎样导入导出dmp文件
2019-08-08 16:44:44dmp是数据库导出的文件,用以备份数据库用,一般会用exp命令来导出,用imp命令来导入也就是恢复数据库。 导出数据库备份dmp文件 ...导入数据库备份dmp文件 imp user/password@orcl file=d:\dataBak\oracle.dm...dmp是数据库导出的文件,用以备份数据库用,一般会用exp命令来导出,用imp命令来导入也就是恢复数据库。
导出数据库备份dmp文件
exp user/password@orcl file=d:\dataBak\oracle.dmp log=e:\log.txt full=y
导入数据库备份dmp文件
imp user/password@orcl file=d:\dataBak\oracle.dmp log=e:\log.txt ignore=y full=y基本就用这些就可以了,我每次导出导入就只用了这些参数,都能满足需求的。
full=y就是全部,把表、存储过程、函数等一起导出,导入时也一样,导入中的ignore=y是忽略重复表,就是原来你存在这些表中的某个的话,会报错误信息,加上这个就不会了。
-
mysql文件怎样导入数据库_《sql基础教程》书里的sql文件如何导入数据库?
2021-01-19 09:55:17对于刚入门学习sql的,我只推荐一本书Mick的《SQL基础教程》。...下面回答这本书里的数据如何导入数据库里。如果你看到Mick《sql基础教程》中的第1章的1-3《SQ概要:sql语句及其种类》(对应书里第32页)下面部...对于刚入门学习sql的,我只推荐一本书Mick的《SQL基础教程》。网上很多人推荐《SQL必知必会》,其实这本书更适合数据库运维,对刚入门的朋友来说,理解不了。而Mick的《SQL基础教程》的书通俗易懂,让你学起来有趣的多了。兴趣才是学下去的理由。
下面回答这本书里的数据如何导入数据库里。
如果你看到Mick《sql基础教程》中的第1章的1-3《SQ概要:sql语句及其种类》(对应书里第32页)下面部分,就是要将数据导入数据库里了。
首先,确保你已经安装了mysql和mysql图形化客户端navicat。如果没有安装的,参考这里的步骤安装:mysql数据库安装教程mp.weixin.qq.com
客户端navicat安装教程mp.weixin.qq.com
下面我们聊聊如何使用mysql图形化客户端navicat导入到数据库里。连接mysql服务端
如果你已经按前面给的教程创建了连接,并成功连接到数据库。
当你如果打开navicat创建的连接图标处是灰色的,表示客户端没用连接到mysql服务端。
鼠标右键点击连接名称,然后点击“打开连接”
创建数据库
第1步,创建数据库
点击菜单栏“查询”下的“新建查询,就可以打开输入sql语句的地方。
然后输入创建数据库的sql语句,点击运行,可以看到sql语句执行结果。
鼠标右键连接名称,选择“刷新”,就可以看到创建的数据库了
第2步,修改数据库编码
因为我们数据库里会存放中文内容,所以需要修改数据库编码,不然会面会报错。按下图设置数据库的编码。
修改完,点击“确定”按钮。创建表
数据库shop名称前面的图标是灰色的,表示当前没有使用这个数据库。
在数据库名称上鼠标右键,选择“打开数据库”。
点击数据库(shop)下的查询,鼠标右键选中“新建查询”。以这种方式打开的查询编辑器里的sql语句都是针对当前这个数据库的。
在查询编辑器里输入下面创建商品表(Product)的sql语句,点击“运行”按钮就会执行sql语句。
-- 创建商品表(Product)CREATE TABLE Product
(product_id CHAR(4) NOT NULL,
product_name VARCHAR(100) NOT NULL,
product_type VARCHAR(32) NOT NULL,
sale_price INTEGER ,
purchase_price INTEGER ,
regist_date DATE ,
PRIMARY KEY (product_id));
鼠标右键点击“表”,选中“刷新”,我们就可以看到创建的表。双击表名,可以看到创建的表和sql语句里定义的一样。插入数据
点击下图红框的地方,我们回到刚才写sql语句的查询编辑器里。
在查询编辑器里写入下面插入数据的sql语句。
-- 插入数据
INSERT INTO Product VALUES ('0001', 'T恤' ,'衣服', 1000, 500, '2009-09-20');
INSERT INTO Product VALUES ('0002', '打孔器', '办公用品', 500, 320, '2009-09-11');
INSERT INTO Product VALUES ('0003', '运动T恤', '衣服', 4000, 2800, NULL);
INSERT INTO Product VALUES ('0004', '菜刀', '厨房用具', 3000, 2800, '2009-09-20');
INSERT INTO Product VALUES ('0005', '高压锅', '厨房用具', 6800, 5000, '2009-01-15');
INSERT INTO Product VALUES ('0006', '叉子', '厨房用具', 500, NULL, '2009-09-20');
INSERT INTO Product VALUES ('0007', '擦菜板', '厨房用具', 880, 790, '2008-04-28');
INSERT INTO Product VALUES ('0008', '圆珠笔', '办公用品', 100, NULL, '2009-11-11');
这时候不要点击“运行”,因为运行会把这个“查询编辑器”里所有的sql都执行一遍。但是创建表的sql语句刚才我们已经执行过了,现在只需要执行创建数据的sql语句。
首先,用鼠标选中要执行的那部分sql语句。
然后点击下图红框的地方,就会只执行选中的sql语句。
我们可以通过界面下方的sql执行结果,看sql运行是否有报错,如果没有报错,表示sql运行成功。
双击表名,我们就可以看到已经插入的数据。
ps:如果你之前打开过表,会遇到下面的问题
出现运行选中代码后,product表未生成数据。
解决办法:按下图操作先关掉打开的表,然后重新打开
我们按下图顺序操作,将刚才的sql语句保存下来,万一以后需要。
保存后的sql语句,可以在下图红框的地方看到
我们也可以把创建数据库的sql语句保存下来。
我们可以看到,创建数据库的语句保存在连接名下(图中红色的部分),因为这部分语句是创建数据库的,不针对任何特定的数据库。
而数据库shop下创建的sql语句保存在它自己的查询里面(图中蓝色部分),表示这里的语句是针对这个特定的数据库的操作。
双击保存的查询名称,可以再次打开查询编辑器,对sql进行编辑。
导出数据库
按下图操作我们将数据库导出成文件。这样以后你可以将文件分享给其他人,别人也可以使用你的数据库,或者作为数据库的备份,哪天你数据库里的数据丢了,可以使用这个文件恢复。
导出成功后,我们就可以在刚才保存文件的路径下看到这个sql脚本文件后缀是.sql,这种类型的文件叫做sql脚本文件。
我们使用软件notepad++打开sql脚本文件(windows用notepad++,在mac上可以用sublime text),没有这个软件的去官网下载一个,这个软件可以打开各种类型的文件,是技术学习的必备工具。
打开后可以看到sql脚本文件,就是我们刚才写的sql语句,还有软件导出时自动加了些sql语句。所以sql脚本文件就是一个包括了sql语句,文件名后缀是.sql的文件。
如果你有特别留意的话,会发现我们刚才导出的sql脚本文件里,有这样一句sql:
DROP TABLE IF EXISTS `product`;
也就是说,如果数据库里已经有这个表了,那么就删除表以后再执行后面的sql语句。
因为有时候数据库里面表了,如果没有这一句会报错。
导入sql脚本文件
按下图操作把刚才的sql文件导入数据库里。
选择要导入的sql脚本文件,其他默认,然后点击开始。
出现下面的信息,表示导入成功。如果不是下面的信息,表示导入有错误,具体查看报错信息,根据报错信息顺藤摸瓜来解决。
导入成功后,点击关闭。刷新数据库可以看到导入的数据。
Mick《sql基础教程》里的数据如何导入数据库里?
前面我们演示了创建数据库、在哪写sql语句、导出sql脚本文件,导入sql脚本文件,知道了sql脚本文件是怎么来的。现在我们回到Mick《sql基础教程》中的第1章的1-3《SQ概要:sql语句及其种类》(对应书里第32页)。
我们看如何把书中说的sql脚本文件(CreateTableProduct.sql)导入数据库里。
为了演示整个过程,我们把刚才创建的表删掉。
第1步,修改sql脚本文件
用notepad++打开sql脚本文件,瞅瞅里面有啥。
我们看到里面是创建表和增加数据的sql语句。
因为有时候导入数据会报错,当再次运行导入sql脚本文件,会报类似下面的错误:表已经存在。
为了防止上面的错误,我一般都会在建立表的sql前面加上这么一句(product是表名,根据你的实际需求,修改成你对应的表名):
-- 表存在时,先删除表
DROP TABLE IF EXISTS Product;
第2步,创建数据库
因为我们前面已经创建了数据库。后面导入数据,如果没有数据库,需要先创建数据库。
第3步,导入sql脚本文件
按下图步骤操作
导入结果显示未成功(Unsuccessfully),我们看如何根据报错信息顺藤摸瓜找到原因。
将下图1处的下拉框拉到最上面,我们就可以看到详细的报错信息是: [Err] 1366 - Incorrect string value: "\xD0\xF4" for column。
把这个报错信息放到搜索引擎中,很快就可以找到解决方案。报错原因是因为编码的问题。
或者报下面的错误:
解决办法:用notepad++打开sql脚本文件,然后按下图修改sql脚本文件编码:
在notpad++中设置好编码以后,记得点击“保存”使sql脚本文件修改生效。
我将修改编码后的sql脚本文件保存到下面这个文件里了
再次运行导入sql文件,执行成功。刷新表,可以看到导入的数据。总结
通过这个教程,你已经学会了:
1)如何使用navicat连接mysql服务端
2)如何在查询编辑器里写sql语句
2)如何创建数据库
3)如何导入sql脚本文件
4)如何导出sql脚本文件
5)Mick《sql基础教程》中的数据如何导入
想要系统的学习sql可以看这个:如何学习 SQL 语言?www.zhihu.com
-
mysql+导出dbf+文件_eclipse怎样导入dbf文件到mysql数据库和导出mysql的文件
2021-01-19 07:37:05最近在做一个项目,其中涉及到了eclipse怎样导入dbf文件到mysql数据库 和 导出mysql中dbf文件存在一个地方,网上查了很多资料,但是都没解决,不知道那位大大能解决下呢??问题补充:那个eclipse中有这种语言吗,...最近在做一个项目,其中涉及到了eclipse怎样导入dbf文件到mysql数据库 和 导出mysql中dbf文件存在一个地方,网上查了很多资料,但是都没解决,不知道那位大大能解决下呢??
问题补充:那个eclipse中有这种语言吗,set up an odbc datasource for dbf;
use odbc-jdbc bridge to the import and export.
use mysql jdbc driver for mysql side.这个是什么啊?我没见过,不要见怪,能解释下吗?
问题补充:
hareamao 写道
让你在Windows里面给dbf文件创建一个odbc数据源
然后用Java通过odbc jdbc桥来连接到dbf文件里面的数据。
另外,用mysql的jdbc driver跟mysql的数据进行交互。
不过我觉得还是没用,你自己目前做这个项目应该很困难。
连接能通过java做到,但是怎么导入导出啊
问题补充:
hareamao 写道
这个……
只能自己先研究怎么得到dbf数据库里面的所有信息,然后逐个导出了。还能怎么办?
mysql这边也是一样啊。
mysql有命令行工具,比较容易琢磨。dbf么,你得自己想办法了。
这些信息是否包括了表中的约束条件呢?因为如果只是单纯是数据的话,我是能够获取到的。
问题补充:
hareamao 写道
mysql肯定可以得到;dbf么,从来没用过,流行的时候我还没上班呢。
我有点纳闷了,dbf不是文件吗?既然可以从mysql中导出来,为什么用java处理起来就这么麻烦呢!!!!还有那个java中可以用Openrowset的方法吗?
问题补充:问题已解决,这个看到的http://goby2008.iteye.com/blog/192640
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
/**
* @param args
*/
public class ImMysql1{
public static void main(String[] args) {
/*
* 备份和导入是一个互逆的过程。
* 备份:程序调用mysql的备份命令,读出控制台输入流信息,写入.sql文件;
* 导入:程序调用mysql的导入命令,把从.sql文件中读出的信息写入控制台的输出流
* 注意:此时定向符">"和"
*/
backup();
load();
}
/**
* 备份检验一个sql文件是否可以做导入文件用的一个判断方法:把该sql文件分别用记事本和ultra
* edit打开,如果看到的中文均正常没有乱码,则可以用来做导入的源文件(不管sql文件的编码格式如何,也不管db的编码格式如何)
*/
public static void backup() {
try {
Runtime rt = Runtime.getRuntime();
// 调用 mysql 的 cmd:(map是指的数据库名字)
Process child = rt
.exec("mysqldump -uroot -p422834 --set-charset=utf8 map");// 设置导出编码为utf8。这里必须是utf8
// 把进程执行中的控制台输出信息写入.sql文件,即生成了备份文件。注:如果不对控制台信息进行读出,则会导致进程堵塞无法运行
InputStream in = child.getInputStream();// 控制台的输出信息作为输入流
InputStreamReader xx = new InputStreamReader(in, "utf8");// 设置输出流编码为utf8。这里必须是utf8,否则从流中读入的是乱码
String inStr;
StringBuffer sb = new StringBuffer("");
String outStr;
// 组合控制台输出信息字符串
BufferedReader br = new BufferedReader(xx);
while ((inStr = br.readLine()) != null) {
sb.append(inStr + "\r\n");
}
outStr = sb.toString();
System.out.println(outStr.length());
// 要用来做导入用的sql目标文件:
FileOutputStream fout = new FileOutputStream("f:/te.sql");
OutputStreamWriter writer = new OutputStreamWriter(fout, "utf8");
writer.write(outStr);
// 注:这里如果用缓冲方式写入文件的话,会导致中文乱码,用flush()方法则可以避免
writer.flush();
// 别忘记关闭输入输出流
in.close();
xx.close();
br.close();
writer.close();
fout.close();
System.out.println("/* Output OK! */");
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* 导入
*
*/
public static void load() {
try {
String fPath = "f:/te.sql";
Runtime rt = Runtime.getRuntime();
// 调用 mysql 的 cmd:
Process child = rt.exec("mysql -uroot -p422834 maptest");
OutputStream out = child.getOutputStream();//控制台的输入信息作为输出流
String inStr;
StringBuffer sb = new StringBuffer("");
String outStr;
BufferedReader br = new BufferedReader(new InputStreamReader(
new FileInputStream(fPath), "utf8"));
while ((inStr = br.readLine()) != null) {
sb.append(inStr + "\r\n");
}
outStr = sb.toString();
OutputStreamWriter writer = new OutputStreamWriter(out, "utf8");
writer.write(outStr);
// 注:这里如果用缓冲方式写入文件的话,会导致中文乱码,用flush()方法则可以避免
writer.flush();
// 别忘记关闭输入输出流
out.close();
br.close();
writer.close();
System.out.println("/* Load OK! */");
} catch (Exception e) {
e.printStackTrace();
}
}
}
-
“Json”格式的文件怎样导入数据库“SqlServer”???
2012-10-21 18:01:41[b]“Json”格式的文件怎样导入数据库“SqlServer”??? SQLServer不识别“Josn”格式的文件。 怎么办??? 导入的时候,SqlServer选择平面文件,可以导入“TXT”格式的文件,但是却不能导入“Json”格式的文件... -
Excel文件怎样批量导入oracle数据库
2018-10-19 14:49:17Excel文件怎么批量导入oracle数据库并生成SQL语句 1.首先确认数据库中可以找到你需要批量插入数据的表以及序列,一般表和序列都是成对存在的 2.先进数据库,找到要导入数据的表,把表结构进行导出,如下图所示...Excel文件怎么批量导入oracle数据库并生成SQL语句
1.首先确认数据库中可以找到你需要批量插入数据的表以及序列,一般表和序列都是成对存在的
2.先进数据库,找到要导入数据的表,把表结构进行导出,如下图所示全选完后鼠标右击--》导出结果---》CSV文件---》选择路径把CSV文件进行保存
3.用Excel打开CSV文件,并删除数据,并按表中的字段填写好数据,注意表中的主键需要写成bud_occupation_info_seq.nextval,不然可能会引起主键冲突,其他列需要按照表中的字段类型规范填写,填写好数据后并复制所有填写数据的行(不要全选,否则导入时会提示行信息为空)
4.复制好Excel中的数据后,再次打开数据库,点击工具,在下拉列表中找到文本导入器
5.如下图所示选择,选择来自文本文件的数据,点击数据黏贴按钮将Excel中的数据复制黏贴此处
6.如下图所示,选择“到Oracle的数据”,其中“所有者”表示往哪个数据库导入,可以不填,默认当前登录的数据库,填写完表明后注意要按回车键,这样才会把Excel中的列名和数据库中表的字段进行相互匹配
7.如下图所示,点击导入按钮,进行数据导入,若出现“*行记录已插入,耗时*秒”,则表示导入成功,若没出现请坚持Excel中的数据是否填写正确,表名是否正确等
8.如下图所示,点击“导入到脚本”进行SQL语句导出,方便在其他环境中进行数据导入(若其他环境与本环境需要批量导入的数据一致)
-
MySql .frm数据库文件导入的问题
2020-09-11 09:07:38手头有.frm 文件,怎样导入数据库啊? -
怎么把sql文件导入MySQL数据库中_怎样把一个.sql的文件导入mysql数据库中
2021-01-18 20:24:54附加数据库 或者导入数据库SQL本身有数据导入的操作。但如果要从一个备份的文件中导入数据,则要进行另外的操作。下面以一个例子进行说明。SQL服务器上已有一个DOE数据库,并且里面有大量的数据,现准备从另外一个... -
如何将.frm,.MYD,.MYI文件导入数据库
2018-03-22 16:01:24导师给的项目数据库文件,发现不是一般的.sql文件,而是.frm、.MYD、.MYI这三个文件,咱们自己建的数据库文件是放在m那怎样导入到mysql数据库中呢,这就是博主写这篇博客的目的。 1、首先了解一下这三个文件吧:.... -
怎样将数据库恢复到mysql数据库_怎么还原,恢复或导入MySQL数据库
2021-01-19 01:36:10展开全部1、source命令1)打开开始菜单->程序->MySQL->...2)然后输入use 数据库名;进入对应的数据库,再用source 备份文件具体e68a...命令导入备份文件。注意,在这里的命令后面都要加;分号,截图如下... -
C++ 把CSV文件导入数据库 内容里有逗号应该怎样做
2019-12-26 09:10:00CSV文件的内容导入数据库 CSV 用","(逗号)来分割数据. 比如下面这行数据 [color=#FF0000]確認検査,案内図,用途境界の位置を明示してください。[/color] 读取CSV文件的一行后,根据逗号来吧每一列的数据读取... -
jsp怎样读取txt文件中的几列数据,显示在网页上,最后导入数据库
2020-03-26 04:23:54文本中的数据是分列的,有固定分隔符 -
SQL sever 怎样将DBF文件导入到数据库
2012-03-04 12:01:00用SQL Sever 2005自带的数据导入导出工具,由于没有插件,...把插件装上之后,重新连接数据库,在数据库上依次: 鼠标右击->任务->导入数据 选择数据源为:Microsoft OLE DB Provider for Visual FoxPro 身... -
Aras innovator: 怎样把excel文件导入到Aras数据库
2017-11-23 17:01:27用excel文件整理好数据,然后一次性直接导入到SQL Server数据库,是常见的方法。 本文就重点谈谈excel导入到Aras数据库的几个点。 1. Aras数据库是SQL Server数据库 2. Aras数据库使用的schema不是缺省的... -
怎样快速提升excel导入数据库的速度
2017-10-30 08:37:21//文件名+文件路径 filename = System.IO.Path.GetFileName(filename);//提取filename中的文件名(不带路径) string serverfilepath=Server.MapPath(".")+"//wenjian//";//获得服务器保存的文件夹路径 string ... -
怎样把数据库导入到服务器上
2018-09-20 12:32:562.打开phpstorm,点击tiku,点击application,选择...3.登录phpMyAdmin,找到job数据库,如图: 4.点击job数据库,进入job数据库后点击“导出”,如图: 5.选择SQL格式,点击执行,如图: ... -
mysql怎么导入ldf_怎样导入和导出sql数据库,这几步你要了解
2021-02-02 09:28:43很多初学者在初用数据库的时候需要一个模板来进行模拟训练,这样的话就需要导入数据库,也有的人在建完数据库后,需要知道如何导出数据库,现在小编来介绍怎样导入和导出sql数据库。操作方法01导入数据库1.创建... -
sql server 2008怎样导入mdf,ldf文件,怎样解决导入mdf,ldf文件时出现附加数据库错误的问题...
2018-11-22 22:12:00废话不多说,直入主题吧。 1:打开sql server 2008,右键数据库-->...(如我的实例目录地址为:D:\Program Files\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS\MSSQL\DATA),然后将要附加的数据库 .mdf文件和 .ld... -
怎样把dmp文件导入到oracle数据库中
2013-06-24 14:26:43imp 用户/密码@数据库 full=y file= 路径 ignore=y -
帆软怎样从mysql里导入数据源_怎样创建数据库?4种流行数据库的创建方法介绍...
2021-02-05 13:49:13一、创建数据库简介数据库是储存关键资料的文件系统,用数据库管理系统建立大家的数据库,就可以更好地提供安全性。如今伴随着社会发展的迅速化趋势,数据库获得了极大的运用,数据库为前端和后台的程序都提供了数据... -
mysql导出数据库视频教程_Navicat怎样导入导出sql文件?(图文步骤+视频教程)...
2021-01-18 18:08:27Navicat是目前最为流行的一种...本篇文章就主要为大家介绍关于Navicat导入sql文件以及Navicat导出sql文件即数据表信息的具体步骤。下面我们通过图文的形式为大家详细介绍。1、Navicat导出sql文件步骤一:打开Navica... -
stauml工具怎么导入文件_怎样用staruml进行 数据库建模
2021-01-17 16:04:49默认情况下,导出的代码文件顶部会包含startuml加入的注释,可以在这个地方修改: tools->operations->java->code generation->file header,点击进去就可以修改。可以是选择否包含项目名称、时间、文件名字、作者... -
orcale数据库如何导入MySQL_怎样将oracle数据库中的数据导入MYSQL
2021-02-05 22:22:18需要源端跟目标端同时运行,主要作用是监控管理其它进程,报告错误,分配及清理数据存储空间,发布阈值报告等Extract进程:运行在数据库源端,主要用于捕获数据的变化,负责全量、增量数据的抽取Trails文件:... -
怎样将文本文件导入到SYABSE数据库?
2005-04-30 11:22:001:文本文件格式如下test.txt(分割符是TAB):a b c d e f 2:syabse 的表为 create table test( id char(20) not null,idname char(60) not null,idtel char(60) not null)3:请问在DELPHI 里怎么实现?多谢各位!... -
怎样使用Navicat Premium导出导入mysql数据库
2019-09-29 02:16:12首先,在Navicat Premium中连接要导出数据库的mysql数据库。 ...1.填写好连接数据库的信息后就可以连接到需要导出...将数据库的结构和数据导出为SQL文件。 5 耐心等待导出完成。然后你就会得到... -
怎样快速导入数据到oracle数据库中
2016-03-22 15:45:001.有一个excel文件,需要将文件中的数据导入到oracle中 2.将excel文件另存为.csv文件 3.在pl/sql中会有一个tools ...Text Importer-->左上角的Open data file的图标-->...在Owner中导入数据库名称-->Table(表... -
access导入excel mysql_怎样把EXCEL表导入access数据库
2021-02-27 08:30:19展开全部1、首先准备好一个要导入Access的Excel文件:2、打开Access选择外部数据-Excel,弹出短话匡,单机“浏览”32313133353236313431303231363533e4b893e5b19e31333366306565按钮,选择准备好的excel文件,如下图... -
怎样用DOS命令将sql文件导入到MySQL数据库
2016-04-13 13:43:00在 网上发现并有人建议:导入sql文件时创建的数据库名和导入的sql文件名一致。但由于此时我的sql文件名比较特殊,以致create database db-mysql;时报错,故重新命名,即:create database hahaha;,然后导入,成功。...