sql批量导入excel
㈠ sql server如何批量导入excel数据
在SQL server management studio 中右键单击目标数据库, 然后选择任务--导入数据
在数据源中选择EXCEL ,
然后按照提示做就可以了
这种方法要求excel中各表是比较规则的表格
㈡ sql server怎么批量导入
1、打开“Microsoft SQL Server Management Studio” 并连接 数据库。
2、在需要导入数据的数据库上右键 - 任务 - 导入数据,打开“SQL Server导入导出向导”
㈢ 请教如何将excle上面的数据批量导入至sql2008数据库
在查询分析器里,直接写 SQL语句:
如果是导入数据到现有表,则采用形式
INSERT INTO 表 SELECT * FROM OPENROWSET('MICROSOFT.JET.OLEDB.4.0' ,'Excel 5.0;HDR=YES;DATABASE=c:\test.xls',sheet1$)
如果是导入数据并新增表,则采用形式
SELECT * INTO 表 FROM OPENROWSET('MICROSOFT.JET.OLEDB.4.0' ,'Excel 5.0;HDR=YES;DATABASE=c:\test.xls',sheet1$)
SQL2005中直接可以实现导入功能 SQL2008不知道可不可以。 操作过程如下:
第一步:登录到 SQL Server Management Studio
第二步:在 “对象资源管理器 ”中右键单击 “管理 ”,在弹出列表中单击 “导入数据 ”
第三步:在 “导入向导 ”对话框中单击 “下一步 ”,进入到 “选择数据源 ”对话框,在 “数据源 ”列表中选择 “Microsoft Excel ”,同时选择相应的 Excel 文档,完成后单击 “下一步 ”(一定要勾选该对话框中的 “首行包含列名称 ”,因此它是将 Excel文档中的列标题为数据库表中的列项标题)
第四步:指定目标数据库服务,依次单击 “下一步 ”。。。。至到 “完成 ”
第五步:重新打到 SQL Server Management Studio,进入到导入的数据库表,可以发现所导入的 Excel文档数据。
㈣ SQL 批量插入数据,来源在EXCEL中
最简单的办法,是在MSSQL中导入数据,数据源选择EXCEL,将这个文件导入到你指定的数据库中,会生成一个新的数据表,再通过SQL语句将这个表中你需要的字段写入到你之前的要插入的表中对应的字段下。
如果不是MSSQL数据库,是MySQL数据库,可以将EXCEL文档另存为记事本,然后再导入这个文档文档到数据库中已经建立好的表中。
MSSQL与MySQL不同的是,MSSQL不需要事前建表,会自动生成一个表;MySQL需要建好表再导入到这个表中。
其他的数据库用的少,不能给你建议。
--具体操作不会,可以网络下“EXCEL数据导入到数据库中”。
--你这个分类错了,应该不是办公软件的问题,是数据库问题。
㈤ SQL数据库批量添加数据
1、创建测试表,create table test_batch(id number, v_date date);
㈥ Excel批量导入SQL数据库
在数据库上右击,→ 所有任务→导入数据→下一步→★此处是数据源 即你的excel表.在下拉框中选择你的excel版本,在下面选择excel文件路径.点击下一步 → ☆此处是目的 即你要导入的服务器, 数据库,和登陆方式. →下一步(根据实际情况选择)→选择你要导入的sheet名→下一步→ 完成
就OK 了
㈦ sql导入excel数据很慢
第一步:建立数据库和数据表(按照自己的Excel数据设立字段)。
[sql] view plain print?
CREATE DATABASE php_excel;
USE php_excel;
CREATE TABLE IF NOT EXISTS php_excel(
id int(20) NOT NULL AUTO_INCREMENT PRIMARY KEY,
gid varchar(20) NOT NULL,
stu_no varchar(20) NOT NULL,
name varchar(45) NOT NULL,
age int(4) NOT NULL
)ENGINE=MyISAM DEFAULT CHARSET=utf8;
第二步:前台index.php文件。
[html] view plain print?
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>phpexcel导入excel数据到MYSQL数据库</title>
</head>
<body>
<form name="frm1" action="insertdb.php" method="post" enctype="multipart/form-data">
<input name="filename" type="file" />
<input name="submit" type="submit" value="import" />
</form>
</body>
</html>
第三步:向数据库插入数据的insertdb.php文件。
[php] view plain print?
session_start();
header("Content-type:text/html;charset:utf-8");
//全局变量
$succ_result=0;
$error_result=0;
$file=$_FILES['filename'];
$max_size="2000000"; //最大文件限制(单位:byte)
$fname=$file['name'];
$ftype=strtolower(substr(strrchr($fname,'.'),1));
//文件格式
$uploadfile=$file['tmp_name'];
if($_SERVER['REQUEST_METHOD']=='POST'){
if(is_uploaded_file($uploadfile)){
if($file['size']>$max_size){
echo "Import file is too large";
exit;
}
if($ftype!='xls'){
echo "Import file type is error";
exit;
}
}else{
echo "The file is not empty!";
exit;
}
}
require("./conn.php"); //连接mysql数据库
//调用phpexcel类库
require_once 'PHPExcel.php';
require_once 'PHPExcel\IOFactory.php';
require_once 'PHPExcel\Reader\Excel5.php';
$objReader = PHPExcel_IOFactory::createReader('Excel5');//use excel2007 for 2007 format
$objPHPExcel = $objReader->load($uploadfile);
$sheet = $objPHPExcel->getSheet(0);
$highestRow = $sheet->getHighestRow(); // 取得总行数
$highestColumn = $sheet->getHighestColumn(); // 取得总列数
$arr_result=array();
$strs=array();
for($j=2;$j<=$highestRow;$j++)
{
unset($arr_result);
unset($strs);
for($k='A';$k<= $highestColumn;$k++)
{
//读取单元格
$arr_result .= $objPHPExcel->getActiveSheet()->getCell("$k$j")->getValue().',';
}
$strs=explode(",",$arr_result);
$sql="insert into php_excel(gid,stu_no,name,age) values ($strs[0],'$strs[1]','$strs[2]',$strs[3])";
echo $sql."<br/>";
mysql_query("set names utf8");
$result=mysql_query($sql) or die("执行错误");
$insert_num=mysql_affected_rows();
if($insert_num>0){
$succ_result+=1;
}else{
$error_result+=1;
}
}
echo "插入成功".$succ_result."条数据!!!<br>";
echo "插入失败".$error_result."条数据!!!";
其中conn.php代码如下:
[php] view plain print?
$mysql=mysql_connect("localhost","root","") or die("数据库连接失败!");
mysql_select_db("php_excel",$mysql);
mysql_query("set names utf8");
我的导入效果如下:
至此,从Excel文件读取数据批量导入到Mysql数据库完成。
㈧ 如何把sql的数据表导入到excel中
一、在EXCEL中 新建一列,如把列名定为ab,下面放你的数据,比如1,2,3……
二、打开SQL企业管理器,右击你所需要导入的数据库,选择导入数据,下一步,数据源选择Microsoft Eccel 97-2000,选择excel文件继续下一步,往下按,选择Sheet1$或者2,3 看你把数据放在那一页,点转换可以根据你自己需要设置一些字段属性,目的里改一下表的名字(如果是要往已存在的表里插数据,应该要选择往目的表中追加数据,但字段名应该要一样,如果是添加新建表,选择创建目的表),新建表的话,表名自己随便写什么好了,容易记就好。设置完了就点下一步就导入了。当然可以先预览一下。
如果不熟悉,建议还是添加新建表吧,再用insert语句把导入的数据插入到你所需要插入的表里。
㈨ 如何将EXCEL数据导入到SQL SERVER数据库中
将EXCEL数据导入到SQL SERVER数据库最便捷的方法就是使用SqlCel。话不多说,直接上图
SqlCel可以一键批量导入Excel。
㈩ SQLSERVER 批量导入EXCEL文件数据
SQL批量导入exe文件数据的话,直接从批量导入就好了。