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数据库中、如何将数据库文件导入数据库中等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)