怎么将exel表中数据存入到数据库

怎么将exel表中数据存入到数据库,第1张

将excle表中数据存入到数据库的方法步骤如下:

1、打开SQL Server Management Studio,按图中的路径进入导入数据界面。

2、导入的时候需要将EXCEL的文件准备好,不能打开。点击下一步。

3、数据源:选择“Microsoft Excel”除了EXCEL类型的数据,SQL还支持很多其它数据源类型。

4、选择需要导入的EXCEL文件。点击浏览,找到导入的文件确定。

5、再次确认文件路径没有问题,点击下一步。

6、默认为是使用的WINODWS身份验证,改为使用SQL身份验证。输入数据库密码,注意:数据库,这里看看是不是导入的数据库。也可以在这里临时改变,选择其它数据库。

7、选择导入数据EXCEL表内容范围,若有几个SHEET表,或一个SHEET表中有些数据我们不想导入,则可以编写查询指定的数据进行导入。点击下一步。

8、选择我们需要导入的SHEET表,比如我在这里将SHEET表名改为price,则导入后生面的SQL数据库表为price$。点击进入下一步。

9、点击进入下一步。

10、在这里完整显示了我们的导入的信息,执行内容,再次确认无误后,点击完成,开始执行。

11、可以看到任务执行的过程和进度。

12、执行成功:我们可以看看执行结果,已传输1754行,表示从EXCEL表中导入1754条数据,包括列名标题。这样就完成了,执行SQL查询语句:SELECT FROM price$就可以查看已导入的数据内容。

步骤如下:

首先使用MySQL提供的命令行界面来导入数据库,确保自己的电脑中安装了MySQL数据库,可以通过命令行来确认是否安装了MySQL数据库,当然,第一步是打开Mysql的数据库服务,使用命令行来打开:如下图所示:

启动MySQL后,找到需要用到的脚本文件,也就是数据库文件,首先得建立一个数据库,这样才可以导入脚本,如下图所示:

在将脚本拷到本地磁盘的根目录,这样方便进入找到脚本,这里以D盘来说明,使用testsql:接着来到命令行,使用SOURCE d:/testsql;来导入数据库,先进入mysql,如下图所示:

首先要在数据库中建立好数据库,然后导入脚本,所以先建立一个数据库,不要脚本是不知道要往哪个数据库中导入脚本的,如下图所示:

然后就可以输入导入sql文件命令:

mysql> USE 数据库名;

mysql> SOURCE d:/testsql;

如下图所示:

看到上面的画面,说明mysql数据库已经导入成功了。

附加数据库就可以完成

附加数据库:企业管理器--右键"数据库"--所有任务--附加数据库

--选择你的mdf文件名--确定--如果提示没有ldf文件,是否创建,选择"是"

查询分析器中的方法:

--有数据文件及日志文件的情况

sp_attach_db

'数据库名'

,'数据文件名(mdf注意要带目录)'

--后面可以是用,分隔的该数据库的多个数据文件

,'日志文件名(ldf注意要带目录)'--后面可以是用,分隔的该数据库的多个日志文件

--如果只有数据文件的情况,'数据文件名(mdf注意要带目录)'

--后面可以是用,分隔的该数据库的多个数据文件

在一些数据量比较大,而且 *** 作数据库频繁的。此时需要将数据表datatable整块的存入数据库中。

不多说,直接上代码:

首先得新建一个数据库

DataTable once_rec_date = new DataTable();

这个数据库得跟目标数据库的列的位置和大小都得一样。特别是类型,和位置。

就是列的位置和目标数据库的位置,顺序得 一模一样。因为都是块存储,所以地址什么的都得一样,千万不能少一列,自增列可以空在那边。

在初始化中初始化该表

<pre name="code" class="csharp">                once_rec_dateColumnsAdd("id", typeof(int));  

                once_rec_dateColumnsAdd("RevData_cmd", typeof(int));  

                once_rec_dateColumnsAdd("Node", typeof(int));  

                once_rec_dateColumnsAdd("Data", typeof(String));  

                once_rec_dateColumnsAdd("Ssingle", typeof(int));  

                once_rec_dateColumnsAdd("IsWiressData", typeof(int));  

                once_rec_dateColumnsAdd("Datatime", typeof(DateTime));  

                once_rec_dateColumnsAdd("Receivetime", typeof(DateTime));  

                once_rec_dateColumnsAdd("IsMatch", typeof(int));</pre><br>  

<p></p>  

<pre></pre>  

<span style="font-size:18px">初始化之后,在程序中填充该datatable<br>  

</span><br>  

<p></p>  

<p></p><pre name="code" class="csharp">                DataRow newrow = once_rec_dateNewRow();  

                newrow["RevData_cmd"] = cmd;  

                newrow["Node"] = Nodeid;  

                newrow["Data"] = datastring;  

                newrow["IsWiressData"] = IsWiress;  

                newrow["Ssingle"] = 1;  

                newrow["Datatime"] = datatime;  

                newrow["Receivetime"] = time1;  

                newrow["IsMatch"] = 3;  

                once_rec_dateRowsAdd(newrow);  

                return true;</pre><br>  

再在程序结束的时候调用下面的函数<pre name="code" class="csharp" style="background-color: rgb(255, 255, 255); ">AddDatatableToSQL</pre><p></p>  

<p>该函数主要实现块存储,整datatable</p>  

<p><br>  

</p>  

<p></p>  

<pre name="code" class="html" style="background-color: rgb(255, 255, 255); font-size: 18px; "></pre><pre name="code" class="csharp">        ///-----------------------------------------------------------------  

        /// <summary>                                                         

        /// 功    能:将数据表批量存入到数据库中                               

        /// 函数调用:SqlBulkCopy                                              

        /// </summary>                                                        

        /// <param name="frameStruct">数据类型</param>                        

        ///-----------------------------------------------------------------     

        public bool AddDatatableToSQL(DataTable ScrTable)  

        {  

            using (SqlConnection thisConn = new SqlConnection(ConnectionStr))  

            {  

                try  

                {  

                    if (thisConnState == ConnectionStateClosed)  

                    {  

                        thisConnOpen();  

                    }  

                    using (SqlBulkCopy bulkCopy = new SqlBulkCopy(thisConn))  

                    {  

                        bulkCopyDestinationTableName = "RevData";//这里的数据库名字可以更改,或者通过传参传进去  

                        try  

                        {  

                            bulkCopyWriteToServer(ScrTable);  

                            return true;  

                        }  

                        catch  

                        {  

                            return false;  

  

                        }  

                        finally  

                        {  

                            thisConnClose();  

                        }  

                    }  

                }  

                catch  

                {  

   

                }  

            }//end using  

            return false;  

  

  

        }  

</pre><br>  

<p><br>  

</p>

1要下载一个对应你数据库的驱动包,如 sqlserver2008java; 灵魂伴侣手写

2然后写个连接数据库的类如JDBC(连接数据库方法有很多种, 按照技术来分,首先学会JDBC连接数据库,然后连接池,然后框架技术Hibernate) 灵魂伴侣手写

3每个数据库的表对应一张实体类,实体类是干什么用的 1用它可以OOP的思想的去 *** 作数据库

(增删改查), 表中的字段就封装成实体类里面的一个属性 如表里是name char(10),那么实体类对应的是private String name;

一使用php

excel

parser

pro软件,但是这个软件为收费软件;

二可将excel表保存为csv格式,然后通过phpmyadmin或者sqlyog导入,sqlyog导入的方法为:

·将excel表另存为csv形式;

·打开sqlyog,对要导入的表格右击,点击“导入”-“导入使用加载本地csv数据”;

·在d出的对话框中,点击“改变”,把选择“填写excel友好值”,点击确定;

·在“从文件导入”中选择要导入的csv文件路径,点击“导入”即可导入数据到表上;

三一个比较笨的手工方法,就是先利用excel生成sql语句,然后再到mysql中运行,这种方法适用于excel表格导入到各类sql数据库:

·假设你的表格有a、b、c三列数据,希望导入到你的数据库中表格tablename,对应的字段分别是col一、col二、col三

·在你的表格中增加一列,利用excel的公式自动生成sql语句,具体方法如下:

一)增加一列(假设是d列)

二)在第一行的d列,就是d一中输入公式:

=concatenate("insert

into

tablename

(col一,col二,col三)

values

(",a一,",",b一,",",c一,");")

三)此时d一已经生成了如下的sql语句:

insert

into

table

(col一,col二,col三)

values

('a','一一','三三');

四)将d一的公式复制到所有行的d列(就是用鼠标点住d一单元格的右下角一直拖拽下去啦)

5)此时d列已经生成了所有的sql语句

陆)把d列复制到一个纯文本文件中,假设为sqltxt

·把sqltxt放到数据库中运行即可,你可以用命令行导入,也可以用phpadmin运行

以上就是关于怎么将exel表中数据存入到数据库全部的内容,包括:怎么将exel表中数据存入到数据库、怎么将数据导入到mysql数据库中、如何将数据库文件导入数据库中等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9760688.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存