精华内容
下载资源
问答
  • 数据导入导出

    千次阅读 2008-10-08 20:18:00
    系统换服务器,从WIN2003换到Red Hat Enterprise Linux5,其中最痛苦莫过于数据库的导入导出。曾用EMS SQL Manager 2005 Lite for ...前段时间用debian时候同一个数据管理软件里面的数据可以相互导入导出(EMS SQL Ma
     系统换服务器,从WIN2003换到Red Hat Enterprise Linux5,其中最痛苦莫过于数据库的导入导出。曾用EMS SQL Manager 2005 Lite for MySQL来管理数据库,但是没有Linux的版本。就换成了Navicat此软件具用多个版本WIN,LINUX,MAC版本。前段时间用debian时候同一个数据管理软件里面的数据可以相互导入导出(EMS SQL Manager 2005 Lite for MySQL导出的数据在Navicat用不了)。但是今天换到了Red Hat Enterprise Linux5时候就出现了字符串的问题。所以就抛弃了软件备份的思路。换由Mysql自带的
    使用如下:
     
    1.导出整个数据库

      mysqldump -u 用户名 -p 数据库名 > 导出的文件名

      mysqldump -u root -p jsp_db > jsp_db.sql

    2.导出一个表

      mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名

      mysqldump -u root -p jsp_db users> jsp_db.sql


    3.导出一个数据库结构

      mysqldump -u root -p -d --add-drop-table jsp_db >d:jsp_db.sql

      -d 没有数据 --add-drop-table 在每个create语句之前增加一个drop table


    4.导入数据库

      常用source 命令

      进入mysql数据库控制台,

      如mysql -u root -p

      mysql>use 数据库

      然后使用source命令,后面参数为脚本文件(如这里用到的.sql)

      mysql>source d:wcnc_db.sql  (注:WIN下如果写成source d:/wcnc_db.sql,就会报语法错误。在linux下该写成mysql>source /opt/wcnc_db.sql)

    展开全文
  • MaxCompute数据导入导出

    千次阅读 2018-09-18 11:47:09
    MaxCompute数据导入导出1.Tunnel命令导入数据2.MaxCompute Studio导入数据3.Tunnel SDK4.其他导入方式详细介绍请见 MaxCompute提供多种数据导入导出方式,如下所示: 直接在客户端使用Tunnel命令。 通过MaxCompute ...


    MaxCompute提供多种数据导入导出方式,如下所示:

    • 直接在客户端使用Tunnel命令。
    • 通过MaxCompute Studio工具可视化方式实现本地数据文件导入导出,详情请参见导入导出数据。
    • 通过Tunnel提供的SDK自行编写Java工具。
    • 通过Flume及Fluentd插件方式导入。
    • 通过DataWorks对数据导入和导出,详情请参见数据集成概述。

    导出数据请参见Tunnel命令操作中Download的相关命令。

    1.Tunnel命令导入数据

    1.准备数据
    假设您已准备本地文件wc_example.txt,本地存放路径为D:\odps\odps\bin,内容如下:

    I LOVE CHINA!MY NAME IS MAGGIE.
    I LIVE IN HANGZHOU!I LIKE PLAYING BASKETBALL!

    2.创建MaxCompute表
    您需要把上面的数据导入到MaxCompute的一张表中,所以需要创建MaxCompute表。

    CREATE TABLE wc_in (word string);

    3.执行tunnel命令
    输入表创建成功后,可以在MaxCompute客户端输入Tunnel命令进行数据的导入,如下所示:

    tunnel upload D:\odps\odps\bin\wc_example.txt wc_in;

    4.执行成功后,查看表wc_in的记录

    说明
    (1)有关Tunnel命令的更多详细介绍,例如如何将数据导入分区表等,请参见Tunnel操作。
    (2)当表中含有多个列时,可以通过-fd参数指定列分隔符。

    2.MaxCompute Studio导入数据

    在使用MaxCompute Studio导入数据前,您需要先安装MaxCompute Studio,并配置项目空间链接。

    1.准备数据
    假设依然是该本地文件wc_example.txt,本地存放路径为D:\odps\odps\bin
    2.创建MaxCompute表
    您需要把上面的数据导入到MaxCompute的一张表中,所以需要创建MaxCompute表。右键单击项目的 tables&views列表:

    执行成功,则建表成功。

    3上传数据文件
    右键单击tables&views列表中新建的表wc_in

    3.Tunnel SDK

    具体略:主要通过java对Tunnel源文件进行修改以及配置pom.xml文件

    4.其他导入方式

    除了通过客户端及Tunnel Java SDK导入数据,阿里云数加数据集成、开源的Sqoop、Fluentd、Flume、LogStash 等工具都可以进行数据导入到MaxCompute,详情请参见数据上传下载-工具介绍。

    详细介绍请见

    https://help.aliyun.com/document_detail/27809.html?spm=a2c4g.11186623.6.578.14502185gwthBb

    展开全文
  • C#数据库数据导入导出系列之四 WinForm数据库导入导出到Excel 在日常的项目中,Excel,Word,txt等格式的数据导入到数据库中是很常见的,我在这里做一下总结 这里将分为Asp.net导入Sql Server,Oracle数据库和...

    C#数据库数据导入导出系列之四 WinForm数据库导入导出到Excel

    在日常的项目中,Excel,Word,txt等格式的数据导入到数据库中是很常见的,我在这里做一下总结

    这里将分为Asp.net导入Sql Server,Oracle数据库和WinForm导入Sql Server,Oracle数据库。

     

    C#数据库数据导入导出系列之一 ASP.NET Excel导入Sql Server数据库

    C#数据库数据导入导出系列之二 数据库导出到Excel上

    C#数据库数据导入导出系列之三 数据库导出到Excel下

    C#数据库数据导入导出系列之四 WinForm数据库导入导出到Excel

    (注意 这里四篇文章只是基础的方法,若有更高的要求,可以参考

    http://www.cnblogs.com/atao/archive/2009/11/15/1603528.html

    http://www.cnblogs.com/tonyqus/category/182110.html 

    http://www.yongfa365.com/Item/NPOI-MyXls-DataTable-To-Excel-From-Excel.html .net 通过NPOI或MyXls把DataTable导出到Excel

     

    这里将的数据库数据库导入导出,其实对Sql Server 和Oracle都是通用的

    如果使用ADO.Net连接Oracle数据库,需要在引用里添加“System.Data.OracleClient ”,其他方面与连接Sql Server数据库是一样的

    SqlConnection cn = new SqlConnection();
    OracleConnection oraleCn = new OracleConnection();

    如果使用诸如Ibatis等持久层框架的话,唯一的区别就是在数据库连接语句上的差别而已。下面是两个例子

    Oracle:Data Source=192.168.0.11/Contact;User ID=system;Password=ss;Unicode=True

    Sql Server: Data Source=Contact;Server=localhost;uid=sa;pwd=ss

    1,数据库导出到Excel

    先看界面

    然后是代码

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    using System.Diagnostics;
    using Microsoft.Office.Interop.Excel;
    using System.Reflection;
    using System.IO;
    using System.Data.SqlClient;
    using System.Data.OracleClient;
    
    namespace SqlServer__Excel
    {
        public partial class SqlDB_To_Excel : Form
        {
            public SqlDB_To_Excel()
            {
                InitializeComponent();
            }
    
            private Microsoft.Office.Interop.Excel.Application myExcel = null;
    
            private void button1_Click(object sender, EventArgs e)
            {
                print(dataGridView1);
            }
    
            public void print(DataGridView dataGridView1)
            {
                //导出到execl   
                try
                {
                    SaveFileDialog saveFileDialog = new SaveFileDialog();
                    saveFileDialog.Filter = "导出Excel (*.xls)|*.xls";
                    saveFileDialog.FilterIndex = 0;
                    saveFileDialog.RestoreDirectory = true;
                    saveFileDialog.CreatePrompt = true;
                    saveFileDialog.Title = "导出文件保存路径";
                    saveFileDialog.ShowDialog();
                    string strName = saveFileDialog.FileName;
                    if(strName.Length != 0)
                    {
                        //没有数据的话就不往下执行   
                        if(dataGridView1.Rows.Count == 0)
                            return;
    
                        // toolStripProgressBar1.Visible = true;
                        System.Reflection.Missing miss = System.Reflection.Missing.Value;
                        //实例化一个Excel.Application对象
                        Microsoft.Office.Interop.Excel.Application excel = new Microsoft.Office.Interop.Excel.Application();
                        excel.Application.Workbooks.Add(true);
                        excel.Visible = false;//若是true,则在导出的时候会显示EXcel界面。
                        if(excel == null)
                        {
                            MessageBox.Show("EXCEL无法启动!", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            return;
                        }
                        Microsoft.Office.Interop.Excel.Workbooks books = (Microsoft.Office.Interop.Excel.Workbooks)excel.Workbooks;
                        Microsoft.Office.Interop.Excel.Workbook book = (Microsoft.Office.Interop.Excel.Workbook)(books.Add(miss));
                        Microsoft.Office.Interop.Excel.Worksheet sheet = (Microsoft.Office.Interop.Excel.Worksheet)book.ActiveSheet;
                        sheet.Name = "test";
                        int m = 0, n = 0;
                        //生成Excel中列头名称   
                        for(int i = 0; i < dataGridView1.Columns.Count; i++)
                        {
                            excel.Cells[1, i + 1] = dataGridView1.Columns[i].HeaderText;//输出DataGridView列头名
                        }
                        //把DataGridView当前页的数据保存在Excel中   
                        for(int i = 0; i < dataGridView1.Rows.Count - 1; i++)
                        {
                            for(int j = 0; j < dataGridView1.Columns.Count; j++)
                            {
                                if(dataGridView1[j, i].ValueType == typeof(string))
                                {
                                    excel.Cells[i + 2, j + 1] = "'" + dataGridView1[j, i].Value.ToString();
                                }
                                else
                                {
                                    excel.Cells[i + 2, j + 1] = dataGridView1[j, i].Value.ToString();
                                }
                            }
                        }
                        sheet.SaveAs(strName, miss, miss, miss, miss, miss, Microsoft.Office.Interop.Excel.XlSaveAsAccessMode.xlNoChange, miss, miss, miss);
                        book.Close(false, miss, miss);
                        books.Close();
                        excel.Quit();
                        System.Runtime.InteropServices.Marshal.ReleaseComObject(sheet);
                        System.Runtime.InteropServices.Marshal.ReleaseComObject(book);
                        System.Runtime.InteropServices.Marshal.ReleaseComObject(books);
                        System.Runtime.InteropServices.Marshal.ReleaseComObject(excel);
                        GC.Collect();
                        MessageBox.Show("数据已经成功导出!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        // toolStripProgressBar1.Value = 0;
                        System.Diagnostics.Process.Start(strName);
                    }
                }
                catch(Exception ex)
                {
                    MessageBox.Show(ex.Message, "错误提示");
                }
            }
    
            public void printAll(System.Data.DataTable dt)
            {
                //导出到execl
                try
                {
                     SaveFileDialog saveFileDialog = new SaveFileDialog();
                    saveFileDialog.Filter = "导出Excel (*.xls)|*.xls";
                    saveFileDialog.FilterIndex = 0;
                    saveFileDialog.RestoreDirectory = true;
                    saveFileDialog.CreatePrompt = true;
                    saveFileDialog.Title = "导出文件保存路径";
                    saveFileDialog.ShowDialog();
                    string strName = saveFileDialog.FileName;
                    if(strName.Length != 0)
                    {
                        //没有数据的话就不往下执行
                        if(dt.Rows.Count == 0)
                            return;
    
                        // toolStripProgressBar1.Visible = true;
                        System.Reflection.Missing miss = System.Reflection.Missing.Value;
                        //实例化一个Excel.Application对象
                        Microsoft.Office.Interop.Excel.Application excel = new Microsoft.Office.Interop.Excel.Application();
                        excel.Application.Workbooks.Add(true);
                        excel.Visible = false;//若是true,则在导出的时候会显示EXcel界面。
                        if(excel == null)
                        {
                            MessageBox.Show("EXCEL无法启动!", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            return;
                        }
                        Microsoft.Office.Interop.Excel.Workbooks books = (Microsoft.Office.Interop.Excel.Workbooks)excel.Workbooks;
                        Microsoft.Office.Interop.Excel.Workbook book = (Microsoft.Office.Interop.Excel.Workbook)(books.Add(miss));
                        Microsoft.Office.Interop.Excel.Worksheet sheet = (Microsoft.Office.Interop.Excel.Worksheet)book.ActiveSheet;
                        sheet.Name = "test";
                        int m = 0, n = 0;
    
    
                        //生成Excel中列头名称
                        for(int i = 0; i < dt.Columns.Count; i++)
                        {
                            excel.Cells[1, i + 1] = dataGridView1.Columns[i].HeaderText;//输出DataGridView列头名
                        }
    
                        //把DataGridView当前页的数据保存在Excel中
                        if(dt.Rows.Count > 0)
                        {
                            for(int i = 0; i < dt.Rows.Count; i++)//控制Excel中行,上下的距离,就是可以到Excel最下的行数,比数据长了报错,比数据短了会显示不完
                            {
                                for(int j = 0; j < dt.Columns.Count; j++)//控制Excel中列,左右的距离,就是可以到Excel最右的列数,比数据长了报错,比数据短了会显示不完
                                {
                                    string str = dt.Rows[i][j].ToString();
                                    excel.Cells[i + 2, j + 1] = "'" + str;//i控制行,从Excel中第2行开始输出第一行数据,j控制列,从Excel中第1列输出第1列数据,"'" +是以string形式保存,所以遇到数字不会转成16进制
                                }
                            }
                        }
                        sheet.SaveAs(strName, miss, miss, miss, miss, miss, Microsoft.Office.Interop.Excel.XlSaveAsAccessMode.xlNoChange, miss, miss, miss);
                        book.Close(false, miss, miss);
                        books.Close();
                        excel.Quit();
                        System.Runtime.InteropServices.Marshal.ReleaseComObject(sheet);
                        System.Runtime.InteropServices.Marshal.ReleaseComObject(book);
                        System.Runtime.InteropServices.Marshal.ReleaseComObject(books);
                        System.Runtime.InteropServices.Marshal.ReleaseComObject(excel);
    
                        GC.Collect();
                        MessageBox.Show("数据已经成功导出!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        // toolStripProgressBar1.Value = 0;
                        System.Diagnostics.Process.Start(strName);
                    }
                }
                catch(Exception ex)
                {
                    MessageBox.Show(ex.Message, "错误提示");
                }
            }
    
            private void SqlDB_To_Excel_Load(object sender, EventArgs e)
            {
                dataGridView1.DataSource = GetDataTableFromSqlServer();
            }
    
            private void button2_Click(object sender, EventArgs e)
            {
                printAll(GetDataTableFromSqlServer());
            }
    
            private System.Data.DataTable GetDataTableFromSqlServer()
            {
                string sqlconn = "database=database1;server=localhost;uid=sa;pwd=sa";
                SqlConnection cn = new SqlConnection(sqlconn);
                string cmdText = "select * from users";
                SqlDataAdapter da = new SqlDataAdapter(cmdText, cn);
                DataSet ds = new DataSet();
                da.Fill(ds, "table1");
                return ds.Tables[0];
            }
    
            private System.Data.DataTable GetDataTableFromOracle()
            {
                string oracleconn = "Data Source=192.168.2.105/Database1;User ID=system;Password=ss;Unicode=True";
                OracleConnection cn = new OracleConnection(oracleconn);
                string cmdText = "select * from users";
                OracleDataAdapter da = new OracleDataAdapter(cmdText, cn);
                DataSet ds = new DataSet();
                da.Fill(ds, "table1");
                return ds.Tables[0];
            }
        }
    }



    结果:

    代码的思想就是将数据从数据库中读出到DataTable或者DataGridView中,然后遍历他们的每一个单元格的值,给Excel对应的单元格赋值。

    使用DataTable作为遍历的对象,是为了去除分页的困扰。

    看到这里,如果换一个List<T>对象集合,也应该能导出到数据库中了。

    2,Excel数据导入到数据库

     

    在WinForm中Excel导入到数据库中和在WebForm中的导入过程是一样的。可参见前面的内容。

    这个系列的博客到此结束!

    展开全文
  • 达梦数据库空间数据导入导出

    千次阅读 2020-09-21 14:49:09
    达梦数据库空间数据导入导出 dmst2shp和dmshp2st是达梦数据库专为空间类型数据设计的一种数据导入导出工具。工具在数据库安装目录的bin目录下,导入工具为dmshp2st,能够将空间数据从shapefile文件中转成dmfldr能够...

    达梦数据库空间数据导入导出和简单使用方法


    dmst2shp和dmshp2st是达梦数据库专为空间类型数据设计的一种数据导入导出工具。工具在数据库安装目录的bin目录下,导入工具为dmshp2st,能够将空间数据从shapefile文件中转成dmfldr能够识别的中间文件,并通过dmfldr将数据导入到达梦服务器中。导出工具为dmst2shp,能够将空间数据从达梦服务器直接导出到shapefile文件中。空间数据导入导出数据~流程图如下:

    这个是过程
    使用dmshp2st导入数据

    使用dmshp2st工具需指定必要的参数, 调用格式如下:

    dmshp2st keyword=value [keyword=value ...]
    

    样例如下:

    dmshp2st shapefile=d:\test table_name=t1 auto_overwrite=1
    

    dmshp2st先将shapefile中的数据导入到中间文件*.dat等文件中,再将*.dat等文件导入到服务器中,中间文件可以被多次使用,或者导入到多个不同服务器中,还可以通过修改*.ctl内容筛选出需要导入的数据。
    可以用help参数来显示dmshp2st各个参数的使用说明

    格式: ./dmshp2st  KEYWORD=value
    
    例程: ./dmshp2st  SHAPEFILE=/shapename
    
    关键字              说明(默认值)
    ---------------------------------------------------------------------------------------
    SHAPEFILE           导入shapefile的文件路径,包含三个同名文件(*.shp、*.shx、*.dbf)
    TABLE_NAME          导入到指定的表中,默认与文件名同名
    GEO_COLUMN          空间列名,默认为GEOM
    ID_COLUMN           为表添加ID列名
    START_ROW           从第几行开始导入,默认为1
    SRID                空间参考坐标系,默认为0
    BOX                 边界矩形,在该矩形内的空间对象才允许被导入表中,
                       格式: BOX=(MINX,MINY,MAXX,MAXY),X、Y为矩形坐标,默认不过滤任何对象
    LOG                 生成的日志文件名
    AUTO_OVERWRITE      是否覆盖所有同名文件(0) 0:否 1:是
    SIMPLE              是否生成简单类型(0) 0:否 1:是
    HELP                打印帮助信息
    

    dmshp2st工具各个参数详细说明:

    1、shapefile

     空间数据的完整描述需要至少3个同名但不同后缀的文件(*.shp,*.shx,*.dbf),此参数指定上述3个文件的文件路径,无需附带后缀。程序从*.shp和*.shx中构造具体的空间对象数据,从*.dbf中构造表中非空间类型列的列数据。此选项为必选项。
    

    2、table_name

     指定数据将导入到哪张表,此参数为可选项,若未指定表名,则默认表名为shapefile文件名,程序会自动为表名添加双引号,表名长不得超过128个字节。
    

    3、geo_column

     指定空间数据列列名,此参数为可选项,若不指定列名,则空间列名默认设置为“geom”,至多允许指定一列空间列名,列名不得超过128字节。
    

    4、id_column

     为导入表添加id列,每条记录都有唯一的id号,此参数为可选项,默认不添加id列,id号从start_row开始,若导入过程中有数据被跳过,则相应的id号也会跳过。
    

    5、start_row

     指定从第几行开始导入数据,此参数为可选项。若不指定参数值,则默认值为1,若大1,则程序将跳过*.shp,*dbf部分数据,从指定行开始导入,start_row最大值不得超过2147483647。
    

    6、srid

     指定导入数据的空间参考坐标系,此参数为可选项,默认值为0。
    

    7、box

     指定一个边界矩形,与边界矩形不相交的空间对象将不会被导入。四个参数值为double类型,允许使用科学计数法表示。此参数为可选项,若未指定该参数,则默认不过滤任何空间对象。
    

    8、log

     指定日志文件路径,此参数为可选项,若未指定该参数,则默认不生成日志文件。日志文件记录了整个导入过程的细节。
    

    9、auto_overwrite

     是否允许覆盖同名文件,该参数为可选项。参数值可设为0或1,0表示不允许覆盖,1允许覆盖,默认为0。dmshp2st工具将自动生成中间文件(*.sql,*.dat,*.lob,*.ctl,*.log),若上述文件已存在,则需要此参数来确定是否需要覆盖同名文件。
    

    10、simple

     是否生成简单几何体,该参数为可选项。参数值可设为0或1,1表示简单几何体,0表示复合几何体,默认为0。shapefile文件空间类型与达梦服务器空间类型有所不同,shapefile中polyline及polygon类型对应着达梦的linestring,polygon和MultiLinestring,MultiPolygon,因此需要此参数来确定导入成何种类型。
    

    11、help

     打印帮助信息。
    

    关键字 说明(默认值)

    使用dmst2shp工具需指定必要的参数,调用格式为:
    dmst2shp userid keyword=value [keyword=value ...]
     
    实例如下:
     
    dmshp2st SYSDBA/SYSDBA@192.168.0.1:5236 shapefile=d:\test sql="select * from t1" auto_overwrite=1
    可以用help参数来显示dmst2shp各个参数的使用说明:
    格式: dmst2shp.exe  KEYWORD=value
    
    例程: dmst2shp.exe  SYSDBA/SYSDBA SQL="SELECT ID,LOCATION FROM T_GEO;" SHAPEFILE=c:\shapename
    
    USERID 必须是命令行中的第一个参数
    
    关键字说明(默认)
    
    ----------------------------------------------------------------------
    
    USERID             用户名/口令 格式:USER/PWD@SERVER:PORT#SSLPATH@SSLPWD
    
    SQL                生成shapefile的查询语句
    
    SHAPEFILE         生成shapefile的文件路径,包含三个同名文件(*.shp、*.shx、*.dbf)
    
    LOG                 生成的日志文件名
    
    AUTO_OVERWRITE    是否覆盖所有同名文件(0) 0:否 1:是
    
    SIMPLE              是否生成简单类型(0) 0:否 1:是
    
    HELP                打印帮助信息
    

    dmshp2st工具各个参数详细说明:

    1、userid

              指定数据库的登录信息,包含用户名、密码、服务器地址、端口等信息,登录链接格式为:USER/PWD@SERVER:PORT#SSLPATH@SSLPWD,此参数为必选项且必须位于参数位置的第一个,关键字userid可以省略不写。
    

    2、sql

              指定查询语句,此参数为必选项。查询语句放在双引号内,它的结果将决定哪些数据将被导出到shapefile文件,查询结果必须包含一列空间列与至少一列普通列。
    

    3、shapefile

              指定导出文件的路径,此参数为必选项。dmst2shp将生成3个同名但不同后缀的文件(*.shp,*.shx,*.dbf),*.shp保存具体的空间数据,*.shx保存空间数据在*.shp里的偏移信息,*.dbf保存普通列数据,此参数无需指定后缀名。
    

    4、log

              指定导出过程产生的日志文件路径,此参数为可选项。日志文件记录了导出过程中的导出信息和错误信息以及统计信息。若未指定该参数,则默认不生成日志文件。
    

    5、auto_overwrite

              是否自动覆盖同名文件,此参数为可选项,参数值只能为0或1,0表示不覆盖同名文件,1表示覆盖,默认值为0。
    

    6、simple

              是否导出成简单几何体,此参数为可选项。参数值只能为0或1,0表示不生成简单几何体,1表示生成简单几何体,默认值为0。此参数针对达梦数据库中以Multi打头的空间类型数据。若指定simple为1,对于MultiPoint,则只会导出第一个点,其余点将被忽略;对于MultiLinestring和MultiPolygon,若其内部包含2个及以上简单几何体,则无法导出成简单几何体。
    

    7、help

           获取dmst2shp工具帮助信息。
    
    示例
    1、数据准备:
    
    drop table t1 cascade;
    
    create table t1(c1 int,c2 st_geometry);
    
    insert into t1 values(1, dmgeo.st_geomfromtext('linestring(10 10, 10 20)',0));
    
    insert into t1 values(2, dmgeo.st_geomfromtext('linestring (5 4, 5 5)',0));
    
    commit;
    

    2、数据导出

    dmst2shp.exe SYSDBA/SYSDBA@192.168.0.1:5236 SQL="SELECT * FROM t1" SHAPEFILE=D:\test AUTO_OVERWRITE=1
    
    导出程序将生成3个同名文件:test.shp、test.shx、test.dbf。
    

    3、数据导入

    dmshp2st.exe shapefile=d:\test table_name=t1 AUTO_OVERWRITE=1 ID_COLUMN=GID SRID=0 START_ROW=1
    
      导入程序将生成4个同名文件:test.sql、test.ctl、test.dat、test.lob。再利用dmfldr工具将数据导入到达梦服务器中,因为空间类型是类类型,因此使用dmfldr时需要置enable_class_type标记为true,dmfldr具体使用方法请参照“快速数据加载”章节。
    
    dmfldr.exe SYSDBA/SYSDBA@192.168.0.1:5236 CONTROL='D:\test.ctl' lob_directory='d:\' enable_class_type=true mode='in'
    

    下面是简单sql使用语法

    用户在使用DMGEO包之前,需要提前调用系统过程SP_INIT_GEO_SYS(1)创建DMGEO包。
    drop table if exists test;
    创建一个表,字段为空间数据类型(点)
    create table test(a SYSGEO.ST_POINT);
    向表中插入5条点空间数据
    insert into test values(dmgeo.ST_PointFromText('point (110 50)' , 0));
    
    insert into test values(dmgeo.ST_PointFromText('point (120 40)' , 0));
    
    insert into test values(dmgeo.ST_PointFromText('point (115 45)' , 0));
    
    insert into test values(dmgeo.ST_PointFromText('point (30 40)' , 0));
    
    insert into test values(dmgeo.ST_PointFromText('point (200 40)' , 0));
    
    commit; 
    
    select * from test;
    查询test表中与面相交的点
    select * from test where dmgeo.ST_INTERSECTS(a,
    dmgeo.st_geomfromtext('polygon ((110 40, 110 50, 120 50, 120 40,110 40))', 0));
    
    展开全文
  • mongodb数据导入导出

    千次阅读 2019-08-02 11:05:01
    mongodb数据导入导出 说明:mongodb数据库数据导出格式有 csv和json两种格式,可以通过参数指定导出格式 一、命令 mongoexport 数据导出 1、参数说明 -h,–host :代表远程连接的数据库地址,默认连接本地Mongo...
  • oracle之——oracle数据库数据导入导出步骤(入门)

    万次阅读 多人点赞 2017-04-18 16:38:59
    oracle数据库数据导入导出步骤(入门)说明: 1.数据库数据导入导出方法有多种,可以通过exp/imp命令导入导出,也可以用第三方工具导出,如:PLSQL 2.如果熟悉命令,建议用exp/imp命令导入导出,避免第三方工具...
  • elasticsearch数据导入导出

    千次阅读 2020-03-27 11:26:44
    参考文章:elasticsearch数据导入导出 Elasticsearchdump 数据导入/导出 一. 安装工具elasticdump 方法一: wget安装: $ wget https://nodejs.org/dist/v10.15.0/node-v10.15.0-linux-x64.tar.xz $ tar -xf ...
  • sqoop数据导入导出应用案例

    千次阅读 2017-07-21 14:27:02
    sqoop数据导入导出应用案例 sqoop导入MySQL表中数据到HDFS sqoop导入MySQL表到hive表中 sqoop导入MySQL表到hdfs指定的目录上 sqoop导入where数据子集 增量导入数据 sqoop数据导出 sqoop数据导入导出命令详解
  • 利用Python进行数据分析——数据导入导出

    万次阅读 多人点赞 2017-08-07 09:02:18
    python数据分析之数据导入导出
  • sqoop数据导入导出

    千次阅读 2016-08-25 14:21:32
    mysql数据导入导出到hdfs mysql导入到hdfs bin/sqoop help import 查看帮助bin/sqoop import \--connect jdbc:mysql://hadoop-senior0.ibeifeng....
  • Sqoop进行数据导入导出

    千次阅读 2017-05-25 14:34:33
    Sqoop是用来进行数据导入导出的工具,一般用在hadoop这个框架中,常用的应用场景有将mysql数据库中的数据导入HDFS或者Hive、Hbase,或者从后者中导出到关系型数据库中,下面将进行几段代码的演示导入和导出的过程。...
  • Oracle数据导入导出imp/exp

    千次阅读 2017-10-10 12:42:03
    Oracle数据导入导出imp/exp  功能:Oracle数据导入导出imp/exp就相当与oracle数据还原与备份。   大多情况都可以用Oracle数据导入导出完成数据的备份和还原(不会造成数据的丢失)。  Oracle有个好处,虽然你的
  • MySQL数据导入导出完整解说

    千次阅读 2014-07-11 16:32:29
    MySQL数据导入导出完整解说  (2007-03-21 16:40:38) 转载▼     MySQL数据导入导出完整解说 数据导出  数据导出主要有以下几种方法:  1)使用select ...
  • mongodb数据导入导出以及备份恢复

    万次阅读 2011-10-07 21:42:11
    数据导出 mongoexport 假设库里有一张user 表,里面有2 条记录,我们要将它导出 > use my_mongodb switched to db my_mongodb > db.user.find(); { "_id" : ObjectId("4f81a4a1779282ca68fd8a5a"), "uid" : 2,...
  • hive&&beeline 数据导入导出

    万次阅读 2017-08-31 11:32:37
    hive&&beeline 数据导入导出hive数据导入方式 从本地文件系统中导入数据到Hive表 hive -e "load data local inpath 'localpath' into table xxx;" 从HDFS上导入数据到Hive表 hadoop dfs -put localpath 从别的...
  • Oracle数据导入导出 图解
  • MySQL 亿级数据导入导出/数据迁移笔记

    万次阅读 多人点赞 2018-09-09 17:10:49
    数据迁移,工作原理和技术支持数据导出、BI报表之类的相似,差异较大的地方是导入导出数据量区别,一般报表数据量不会超过几百万,而做数据迁移,如果是互联网企业经常会涉及到千万级、亿级以上的数据量。...
  • SQLServer 数据导入导出 SSIS 包 位置

    千次阅读 2018-12-04 15:03:58
    笔记:sqlserver 在执行数据导入导出的时候,可以选择是否保存SSIS包,如果选择保存,在保存方式有:SQlserver 、文件系统。 如果选择sqlserver 则 包信息保存在 msdb 系统数据库 中的 sysssispackages 表中。 ...
  • PLSQL数据导入导出问题解决

    千次阅读 2014-07-31 13:31:57
    在网上看到的解决PLSQL数据导入导出的问题,记录下来,以备j
  • Oracle数据导入导出

    千次阅读 2008-05-08 14:14:00
    功能:Oracle数据导入导出imp/exp就相当与oracle数据还原与备份。大多情况都可以用Oracle数据导入导出完成数据的备份和还原(不会造成数据的丢失)。 Oracle有个好处,虽然你的电脑不是服务器,但是你装了or
  • 数据库数据导入导出方法有多种,可以通过exp/imp命令导入导出,也可以用第三方工具导出,如:PLSQL 2.如果熟悉命令,建议用exp/imp命令导入导出,避免第三方工具版本差异引起的问题,同时效率更高,但特别注意:...
  • greenplum数据导入导出

    千次阅读 2019-05-29 10:31:40
    一、数据导入 greenplum数据导入有五种方式: 1. insert:通过sql直接插入数据 2. copy:通过master节点加载,无法实现并行高效数据加载 copy tablename from '/home/../test.cvs' with delimiter ','; 3...
  • AVA 的 EXCEL 数据导入导出—EasyExcel 的方法的实现
  • JAVA服务端通用数据导入导出组件V1.0

    千次阅读 2017-12-03 12:04:08
    JAVA服务端通用数据导入导出组件V1.0    工作中经常会遇到对excel这类文件进行导入导出的业务需求, 这些需求其实从根本上看都是对excel的解析处理,因此我特地花了两天时间写了一套通用的导入导出工具组件,为...
  • neo4j数据导入导出

    千次阅读 2018-11-01 07:27:22
    执行数据导出命令 ./neo4j-admin dump --database=graph.db --to=/soft/graph.db.dump 执行数据导入命令 neo4j-admin load --from=/soft/graph.db.dump --database=graph.db --force  
  • Mysql系列-Mysql数据导入导出

    千次阅读 2019-10-24 14:00:01
    Mysql数据导入导出是我们十分常见的场景, 常常用于进行数据迁移以及数据备份,了解常见的导入导出方式以及注意事项是十分必要的,Mysql提供了多种方式支持数据的导入和导出。 一、使用SELECT … INTO OUTFILE导出...
  • Struts2 数据导入导出

    千次阅读 2011-08-22 23:36:29
    使用Struts2 结合POI 完成Excel 文件的数据导入导出 1. 导入 Excel 数据  在web 应用中需要将excel 文件中的数据导入到系统,保存到数据库中。其思路就  是把excel 文件(*.xls或者*.xls
  • Linux下mongodb安装及数据导入导出教程

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 45,373
精华内容 18,149
关键字:

数据导入导出