1,MySql数据怎么导入数据库中

MySQL数据库的导入,有两种方法: 1) 先导出数据库SQL脚本,再导入;2) 直接拷贝数据库目录和文件。在不同操作系统或MySQL版本情况下,直接拷贝文件的方法可能会有不兼容的情况发生。所以一般推荐用SQL脚本形式导入。下面分别介绍两种方法。2. 方法一 SQL脚本形式操作步骤如下:2.1. 导出SQL脚本在原数据库服务器上,可以用phpMyAdmin工具,或者mysqldump命令行,导出SQL脚本。2.1.1 用phpMyAdmin工具导出选项中,选择导出“结构”和“数据”,不要添加“DROP DATABASE”和“DROP TABLE”选项。选中“另存为文件”选项,如果数据比较多,可以选中“gzipped”选项。将导出的SQL文件保存下来。2.1.2 用mysqldump命令行命令格式mysqldump -u用户名 -p 数据库名 > 数据库名.sql范例:mysqldump -uroot -p abc > abc.sql(导出数据库abc到abc.sql文件)提示输入密码时,输入该数据库用户名的密码。2.2. 创建空的数据库通过主控界面/控制面板,创建一个数据库。假设数据库名为abc,数据库全权用户为abc_f。2.3. 将SQL脚本导入执行同样是两种方法,一种用phpMyAdmin(mysql数据库管理)工具,或者mysql命令行。2.3.1 用phpMyAdmin工具从控制面板,选择创建的空数据库,点“管理”,进入管理工具页面。在"SQL"菜单中,浏览选择刚才导出的SQL文件,点击“执行”以上载并执行。注意:phpMyAdmin对上载的文件大小有限制,php本身对上载文件大小也有限制,如果原始sql文件 比较大,可以先用gzip对它进行压缩,对于sql文件这样的文本文件,可获得1:5或更高的压缩率。 gzip使用方法: # gzip xxxxx.sql 得到 xxxxx.sql.gz文件。提示输入密码时,输入该数据库用户名的密码。3 直接拷贝如果数据库比较大,可以考虑用直接拷贝的方法,但不同版本和操作系统之间可能不兼容,要慎用。3.1 准备原始文件用tar打包为一个文件3.2 创建空数据库3.3 解压在临时目录中解压,如:cd /tmptar zxf mydb.tar.gz3.4 拷贝将解压后的数据库文件拷贝到相关目录cd mydb/cp * /var/lib/mysql/mydb/对于FreeBSD:cp * /var/db/mysql/mydb/3.5 权限设置将拷贝过去的文件的属主改为mysql:mysql,权限改为660chown mysql:mysql /var/lib/mysql/mydb/*chmod 660 /var/lib/mysql/mydb/*

MySql数据怎么导入数据库中

2,如何导入MySQL数据库

方法/步骤为了演示方便我已经建好了一个数据库。假设这个数据库是在实验室建的,那我们怎么把他拷贝走呢?先进行数据库的分离。找到数据目录,直接复制。复制到自己的U盘,再从U盘拷贝到自己的电脑上,然后我们选择数据库附加。找到自己拷贝到的数据库路径,点击确定就好了。
mysql数据库的导入,有两种方法: 1) 先导出数据库sql脚本,再导入;2) 直接拷贝数据库目录和文件。在不同操作系统或mysql版本情况下,直接拷贝文件的方法可能会有不兼容的情况发生。所以一般推荐用sql脚本形式导入。下面分别介绍两种方法。2. 方法一 sql脚本形式操作步骤如下:2.1. 导出sql脚本在原数据库服务器上,可以用phpmyadmin工具,或者mysqldump命令行,导出sql脚本。2.1.1 用phpmyadmin工具导出选项中,选择导出“结构”和“数据”,不要添加“drop database”和“drop table”选项。选中“另存为文件”选项,如果数据比较多,可以选中“gzipped”选项。将导出的sql文件保存下来。2.1.2 用mysqldump命令行命令格式mysqldump -u用户名 -p 数据库名 > 数据库名.sql范例:mysqldump -uroot -p abc > abc.sql(导出数据库abc到abc.sql文件)提示输入密码时,输入该数据库用户名的密码。2.2. 创建空的数据库通过主控界面/控制面板,创建一个数据库。假设数据库名为abc,数据库全权用户为abc_f。2.3. 将sql脚本导入执行同样是两种方法,一种用phpmyadmin(mysql数据库管理)工具,或者mysql命令行。2.3.1 用phpmyadmin工具从控制面板,选择创建的空数据库,点“管理”,进入管理工具页面。在"sql"菜单中,浏览选择刚才导出的sql文件,点击“执行”以上载并执行。注意:phpmyadmin对上载的文件大小有限制,php本身对上载文件大小也有限制,如果原始sql文件 比较大,可以先用gzip对它进行压缩,对于sql文件这样的文本文件,可获得1:5或更高的压缩率。 gzip使用方法: # gzip xxxxx.sql 得到 xxxxx.sql.gz文件。提示输入密码时,输入该数据库用户名的密码。3 直接拷贝如果数据库比较大,可以考虑用直接拷贝的方法,但不同版本和操作系统之间可能不兼容,要慎用。3.1 准备原始文件用tar打包为一个文件3.2 创建空数据库3.3 解压在临时目录中解压,如:cd /tmptar zxf mydb.tar.gz3.4 拷贝将解压后的数据库文件拷贝到相关目录cd mydb/cp * /var/lib/mysql/mydb/对于freebsd:cp * /var/db/mysql/mydb/3.5 权限设置将拷贝过去的文件的属主改为mysql:mysql,权限改为660chown mysql:mysql /var/lib/mysql/mydb/*chmod 660 /var/lib/mysql/mydb/*打字不易,如满意,望采纳。

如何导入MySQL数据库

3,如何从现有的数据库中导入

通过 LoadRunner,可以从数据库中导入数据以用于参数化。您可以用下列两种方法中的一种导入数据:? 新建查询? 指定 SQL 语句VuGen 提供一个指导您完成从数据库中导入数据的过程的向导。在该向导中,您可以指定如何导入数据(通过 MS Query 新建查询或者指定 SQL 语句)。导入数据之后,它被另存为一个扩展名为.dat 的文件,并且存储为常规参数文件。
loadrunner允许从已经存在的数据库中导入数据。可以使用下列两种方式之一: 1. 使用microsoft query(要求在系统上先安装ms query)。 2. 手动指定sql语句。 用户脚本生成器在从数据库中导入数据的过程中提供了一个向导。在向导中,你指明如何导入数据-通过ms query创建查询语句或者直接书写sql语句。在导入数据以后,以.dat为后缀并作为正规的参数文件保存。要开始导入数据库中数据的过程,在参数属性对话框中点击"data wizard",则数据库查询向导弹出。 一、使用microsoft query创建查询 1. 选择"create new query"。如果需要ms query的帮助,选择"显示如何使用microsoftquery",然后点击"finish"。如果你还没有安装microsoft query,loadrunner会提示你这个功能不可用。在进行之前,从microsoft office中安装ms query。 2. 在microsoft query中遵循以下步骤,导入期望的表和列。 3. 在完成数据的导入后,选择"退出并返回 virtual user generator",然后点击"finish"。在参数属性对话框中数据库记录以data文件的形式显示出来。要在ms query中编辑并查看数据,选择"view data or edit in microsoft query"。若要结束,则选择"文件>退出并返回virtualuser generator"返回到脚本生成器。 二、手动指定sql语句 使用loadrunner中自带的功能,数据向导,直接通过被测对象的数据库中,直接将真实数据导入到数据库中。期间遇到很多无法导入的问题,操作方法如下: 1. 配置知识库中mysql的访问权限 首先打开知识库mysql图形化主页 http:// xx.xx.x.xx/phpmyadmin(第一次访问比较慢,需要耐心等待),找到mysql中默认数据库,打开user表,为自己的本机添加权限 注:最好不要确定user、password,设置为空,这样容易连接成功。 2. 配置本机上的odbc 首先下载一个myodbc驱动,再在控制面板->管理工具->odbc数据源->系统dsn,添加一个新的数据源,如下图配置,点击“test”会提示连接成功。 3. 从odbc导入数据库 这边就是开始使用loadrunner,打开vugen->参数列表->数据向导,根据向导一步步操作,如果只想导出带test的用户名时,用如下sql语句,: select 列表名 from 表名 where 列表名 like %test% 这里需要注意的是, 关键字必须大写,如果小写的话,工具不识别,导致数据导出为空值。

如何从现有的数据库中导入

4,如何导入已有的外部数据库

我们平时见到的android数据库操作一般都是在程序开始时创建一个空的数据库,然后再进行相关操作。如果我们需要使用一个已有数据的数据库怎么办呢?我们都知道android系统下数据库应该存放在 /data/data/com.*.*(package name)/ 目录下,所以我们需要做的是把已有的数据库传入那个目录下。操作方法是用fileinputstream读取原数据库,再用fileoutputstream把读取到的东西写入到那个目录。操作方法:1. 把原数据库包括在项目源码的 res/raw 目录下,然后建立一个dbmanager类,代码如下:package com.android.importdatabase;import java.io.file;import java.io.filenotfoundexception;import java.io.fileoutputstream;import java.io.ioexception;import java.io.inputstream;import android.content.context;import android.database.sqlite.sqlitedatabase;import android.os.environment;import android.util.log;public class dbmanager private final int buffer_size = 400000; public static final string db_name = "countries.db"; //保存的数据库文件名 public static final string package_name = "com.android.importdatabase"; public static final string db_path = "/data" + environment.getdatadirectory().getabsolutepath() + "/" + package_name; //在手机里存放数据库的位置private sqlitedatabase database; private context context;dbmanager(context context) this.context = context; }public void opendatabase() this.database = this.opendatabase(db_path + "/" + db_name); }private sqlitedatabase opendatabase(string dbfile) try if (!(new file(dbfile).exists())) inputstream is = this.context.getresources().openrawresource( r.raw.countries); //欲导入的数据库 fileoutputstream fos = new fileoutputstream(dbfile); byte[] buffer = new byte[buffer_size]; int count = 0; while ((count = is.read(buffer)) > 0) fos.write(buffer, 0, count); } fos.close(); is.close(); } sqlitedatabase db = sqlitedatabase.openorcreatedatabase(dbfile, null); return db; } catch (filenotfoundexception e) log.e("database", "file not found"); e.printstacktrace(); } catch (ioexception e) log.e("database", "io exception"); e.printstacktrace(); } return null; }?1   //do something else here?1234public void closedatabase() this.database.close(); }}然后在程序的首个activity中示例化一个dbmanager对象,然后对其执行opendatabase方法就可以完成导入了,可以把一些要对数据库进行的操作写在dbmanager类里,然后通过dbmanager类的对象调用;也可以在完成导入之后通过一个sqlitedatabase类的对象打开数据库,并执行操作。我的做法是 在程序的首个activity中导入数据库:package com.android.importdatabase;import android.app.activity;import android.content.intent;import android.os.bundle;public class rootview extends activity public dbmanager dbhelper;@override public void oncreate(bundle savedinstancestate) super.oncreate(savedinstancestate); setcontentview(r.layout.main);dbhelper = new dbmanager(this); dbhelper.opendatabase(); dbhelper.closedatabase();}}此时在ddms中可以查看到,外部数据库已经成功导入在需要使用数据库的类里:package com.android.importdatabase;import java.util.arraylist;import android.app.activity;import android.database.cursor;import android.database.sqlite.sqlitedatabase;import android.os.bundle;public class taxiactivity extends activity private sqlitedatabase database; arraylistcity; @override public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.main); database = sqlitedatabase.openorcreatedatabase(dbmanager.db_path + "/" + dbmanager.db_name, null); city = getcity(); // do something with city database.close(); } private arraylist getcity() { cursor cur = database.rawquery("select city.id_city, city.name from taxi, city where city.id_city = taxi.id_city group by city.id_city", null); if (cur != null) { int num_city = cur.getcount(); arraylist taxicity = new arraylist(num_city); if (cur.movetofirst()) { do { string name = cur.getstring(cur.getcolumnindex("name")); int id = cur.getint(cur.getcolumnindex("id_city")); cityclass city = new cityclass("", 0); system.out.println(name); //额外添加一句,把select到的信息输出到logcat city.city_name = name; city.city_id = id; taxicity.add(city); } while (cur.movetonext()); } return taxicity; } else { return null; } } } 查看输出的结果
1. 右键点击数据库 ——》还原数据库2. 目标数据库起名DR3. 选择源设备,点击后面浏览按钮 添加4. 选择备份文件.bak 点击确定5. 将数据库文件和日志文件打上勾 然后点击确定6. 导入数据库成功

文章TAG:数据  数据库  项目  导入  数据库项目导入方法有哪些  
下一篇