【导语】“佐藤忠信”通过精心收集,向本站投稿了8篇如何无需编程便将数据SQL导出到MYSQL数据库教程,今天小编在这给大家整理后的如何无需编程便将数据SQL导出到MYSQL数据库教程,我们一起来看看吧!
- 目录
篇1:如何无需编程便将数据SQL导出到MYSQL数据库教程
mysql|编程|数据
从sql导出到mysql的方法很多,现介绍一种无需编程,直接利用sql和mysql里的图形界面进行导入导出的简单方法,
前提是已经安装了sqlserver客户端和mysql的图形界面管理工具phpmyadmin。
在控制台根目录下打开sqlserver企业管理器,新建sqlserver组,根据自己的情况进行选择;然后新建sqlserver 注册,进行对sqlserver的连接。准备妥当后,下面就开始了:
首先打开数据转换服务,新建包,打开DTS界面,在连接中选择数据源进行配置。再选择将要转换到的目的文件,这里我选的 Textfile(destination),选择好文件的存放位置之后,我们来新建一个任务,
这里我们只选择转换数据任务,将带有“选择源连接”“选择目的连接”的鼠标分别选中数据源和目的之后,我们对新生成的连接进行定义,在其属性中将源,目的,转换依次定义。
执行任务,提示成功。保存任务。然后在新建的任务上导出数据,有向导提示,其中一项选择“从源数据库复制表和视图”。
这一步已经把数据导出到目的文件中。
下一步在mysql中新建表,与将要导入的结构保持一致时,直接选取“从文本文件中提取数据,插入到数据表:”,将选项添好后,“发送”就可以了,浏览一下,数据已导入了。若要导入的表已经存在,且属性名也不同,这时就先建一个与要导入的数据相同结构的表并导入数据(按刚才的进行就可以了),然后在mysql中导出“数据和结构”,得到sql语句,将其在文本文件中编辑,利用文本编辑器的替换功能,将表名修改,列名加入,最后将其粘贴在要导入表的执行sql语句的地方,执行一下,数据便导入了。
若过程中出现错误,请仔细检查配置的选项,确保正确。
篇2:一个将数据导出到EXCEL的存储过程数据库教程
excel|存储过程|数据
/*--数据导出EXCEL
导出查询中的数据到Excel,包含字段名,文件为真正的Excel文件
,如果文件不存在,将自动创建文件
,如果表不存在,将自动创建表
基于通用性考虑,仅支持导出标准数据类型
作者:邹建
--*/
/*--调用示例
p_exporttb @sqlstr='select * from 地区资料'
,@path='c:\\',@fname='aa.xls',@sheetname='地区资料'
--*/
create proc p_exporttb
@tbname sysname, --要导出的表名
@path nvarchar(1000), --文件存放目录
@fname nvarchar(250)='' --文件名,默认为表名
as
declare @err int,@src nvarchar(255),@desc nvarchar(255),@out int
declare @obj int,@constr nvarchar(1000),@sql varchar(8000),@fdlist varchar(8000)
--参数检测
if isnull(@fname,'')='' set @fname=@tbname+'.xls'
--检查文件是否已经存在
if right(@path,1)'' set @path=@path+''
create table #tb(a bit,b bit,c bit)
set @sql=@path+@fname
insert into #tb exec master..xp_fileexist @sql
--数据库创建语句
set @sql=@path+@fname
if exists(select 1 from #tb where a=1)
set @constr='DRIVER={Microsoft Excel Driver (*.xls)};DSN='''';READONLY=FALSE'
+';CREATE_DB=“'+@sql+'”;DBQ='+@sql
else
set @constr='Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties=“Excel 8.0;HDR=YES'
+';DATABASE='+@sql+'”'
--连接数据库
exec @err=sp_oacreate 'adodb.connection',@obj out
if @err0 goto lberr
exec @err=sp_oamethod @obj,'open',null,@constr
if @err0 goto lberr
/*--如果覆盖已经存在的表,就加上下面的语句
--创建之前先删除表/如果存在的话
select @sql='drop table ['+@tbname+']'
exec @err=sp_oamethod @obj,'execute',@out out,@sql
--*/
--创建表的SQL
select @sql='',@fdlist=''
select @fdlist=@fdlist+',['+a.name+']'
,@sql=@sql+',['+a.name+'] '
+case when b.name in('char','nchar','varchar','nvarchar') then
'text('+cast(case when a.length>255 then 255 else a.length end as varchar)+')'
when b.name in('tynyint','int','bigint','tinyint') then 'int'
when b.name in('smalldatetime','datetime') then 'datetime'
when b.name in('money','smallmoney') then 'money'
else b.name end
FROM syscolumns a left join systypes b on a.xtype=b.xusertype
where b.name not in('image','text','uniqueidentifier','sql_variant','ntext','varbinary','binary','timestamp')
and object_id(@tbname)=id
select @sql='create table ['+@tbname
+']('+substring(@sql,2,8000)+')'
,@fdlist=substring(@fdlist,2,8000)
exec @err=sp_oamethod @obj,'execute',@out out,@sql
if @err0 goto lberr
exec @err=sp_oadestroy @obj
--导入数据
set @sql='openrowset(''MICROSOFT.JET.OLEDB.4.0'',''Excel 8.0;HDR=YES
;DATABASE='+@path+@fname+''',['+@tbname+'$])'
exec('insert into '+@sql+'('+@fdlist+') select '+@fdlist+' from '+@tbname)
return
lberr:
exec sp_oageterrorinfo 0,@src out,@desc out
lbexit:
select cast(@err as varbinary(4)) as 错误号
,@src as 错误源,@desc as 错误描述
select @sql,@constr,@fdlist
GO
========================================
NinGoo注:
Excel文件每个工作表不能超过65536条记录
解决办法:
.如果数据量大于65536,可以在调用存储过程前先将要导出的table拆分成几个小的临时table,然后
在分别导出到不同的工作表中
篇3:mysql数据复制到access数据库数据库教程
access|mysql|数据|数据库
mysql数据库表sqltable字段id,name,sex,email
access数据库表accesstable
id,name,sex,email
$connect = mysql_connect(“localhost”,“”,“”);
mysql_select_db(“mydatabase”);
$sql = “select * from sqltable;
$result = mysql_query($sql};
$connectodbc=odbc_connect(”DSN“,”USERNAME“,”PASSWORD“);
while($row = mysql_fetch_row($result))
{
$sql=”insert into accesstable
values($row[“id”,$row[“name”,$row[“sex”],$row[“email”])“;
odbc_do($connectodbc,$sql);
}
odbc_close($connectodbc);
mysql_close($conect);
?>
【本文版权归作者与奥索网共同拥有,如需转载,请注明作者及出处】
篇4:将时间线数据由Visio2007 导出到Project2007
在 Visio2007 中,打开含有需要导出的数据的 时间线 绘图,然后单击时间线的边框将其选中,
注释一次只能导出一条时间线。如果绘图页上有多条时间线(展开的时间线除外),请选择要导出的那一条。
在“时间线”菜单上,单击“导出时间线数据”。
注释如果没有安装 Project2007 ,则“时间线”菜单上将不显示“导出时间线数据”项。
注释如果导出的是展开的时间线,那么由于它包含的数据要比原始时间线(如附加里程碑)上显示的数据多,所以系统会询问您是要导出所有数据,还是只导出所有时间线共享的数据,
在“导出时间线数据”对话框的“保存位置”下,浏览到要保存导出的文件的文件夹。在“文件名”中,键入 Project2007文件要使用的名称。在“保存类型”中,单击 Project (*.mpp),然后单击“确定”。
导出完成后,将显示确认消息。
有关如何将 Project2007 数据导入 Visio 时间线的信息,请参阅将数据从 将数据从Project2007 导入Visio2007 时间线 。
篇5:远程管理SQL数据的方法数据库教程
数据
1、在的你计算机上安装sql server2000数据库的软件(注意:相同版本的数据库系统)
2、点击开始 -- 程序 -- Microsoft SQL Server -- 客户端网络实用工具 -- 另名 -- 点击添加 --- 网络库选取TCP/IP;服务器别名:数据库服务器的IP;服务器名称:数据库服务器的IP;端口默认1433 -- 确定
3、点击开始 -- 程序 -- Microsoft SQL Server -- 企业管理器 -- Mouse点 Microsoft SQL Servers -- mouse右键点 Sql Server 组;点新的sql server 注册.... -- 下一步 -- 增加主机IP,下一步---选”系统管理员给我分配的SQL Server登录信息....“.
下一步 -- 登录名:用户名、密码:密码、下一步 -- ……
4、联接成功后;请您找到您的数据库;你就可管理你的数据库,
注:不要越权。一般情况下你是只能看到别的数据库的名称而没有管理权限
---------------------------------------------------------------------
一.设置客户端网络实用工具
点击“开始”-“程序”,在“Microsoft SQL Server”菜单中选择“客户端网络实用工具”,
在“别名”选项中点击“添加”。
在“服务器别名”中,填入您网站域名,在“网络库”区域中点击“TCP/IP”,在“连接参数”区域取消“动态决定端口”,指定“端口号”为2433。填写完毕后,点击“确定”按钮保存配置。
二.企业管理器的使用
点击“开始”-“程序”,在“Microsoft SQL Server”菜单中打开“企业管理器”。在企业管理器中,右键单击“SQL Server组”,选择“新建SQL Server注册”。
此时会出现SQL Server属性窗口,在“服务器”中填入您网站的域名,选择“使用SQL Server身份验证”,“登录名”和“密码”分别填入主机开通邮件中的用户名和密码,然后点击“确定”。
连接成功后,你会看到“SQL Server组”中多了一个名称为您网站域名的服务器。此时,您就可以像操作本地SQL数据库一样管理网站数据库了。
注意事项
如果连接的时候出现超时错误,更改超时时间即可,方法是点击“工具”-“选项”。
在属性窗口中选择“高级”选项卡,将“登录超时”的数值设置为0。
篇6:将Excel数据导入Access数据库数据库教程
access|excel|数据|数据库
将Excel数据导入Access数据库
最近,有一些网友常常问到关于Execl数据库操作的问题,其中不少是关于“Excel数据导入Access “的问题,至于将Execl数据导入Access的方法有两种:一种是直接导入法;另一种是建立连接法。而我们在日常工作中用的最多的是直接导入法,限于篇幅,我这里就只讲直接导入法,希望能给大家带来参考。
具体操作可以按以下步骤进行:
1、启动Microsoft Access2000;
2、 建立一个空数据库student;
3、 在对象栏中选择“表”选项,执行“文件→获取外部数据→导入”命令,打开“导入”对话框;
4、 选择文件类型“为Microsoft Execl”,单击“查找范围”右边的向下黑三角,选择.xls文件所在的目录,再选择要导入数据的工作薄文件;
5、 单击“导入”按钮,进入“导入数据表向导”对话框,如图1所示:
图1
6、 按“下一步”,选中“第一行包含列标题”前面的复选框;
7、 按“下一步”,进入“请选择数据的保存位置”页,假如你不想保存在现有的表中,那么选择“新表中”,否则保持默认值“现有的表中”再选择表名;(我这里以选择新表)
8、 按“下一步”,进入“字段选择”页,保持默认值,
如图2所示:
图2
9、 按“下一步”,进入图3所示页面,选择“自行选择主键”。
图3
10、 按“下一步”,进入图4所示的界面,在“导入到表”输入框中输入表名,我这里输入“一班”。
图4
11、 “完成”按钮,此时系统会弹出一个导入完成的对话框(图5的中部),按“确定”按钮。
图5
完成以上步骤,我们就成功的把数据就从Excel中导入到Access中了。希望通过这篇文章,能帮助有所需要的朋友。
注:本文在Win2000+Excel2000+Access2000上运行通过。
篇7:如何保护MySQL 中的重要数据数据库教程
在日常的工作中,保护数据免受未授权用户的侵犯是系统管理员特别关心的问题,如果你目前用的是MySQL,就可以使用一些方便的功能来保护系统,来大大减少机密数据被未授权用户访问的风险。
企业最有价值的资产通常是其数据库中的客户或产品信息。因此,在这些企业中,数据库管理的一个重要部分就是保护这些数据免受外部攻击,及修复软/硬件故障。
在大多数情况下,软硬件故障通过数据备份机制来处理。多数数据库都自带有内置的工具自动完成整个过程,所以这方面的工作相对轻松,也不会出错。但麻烦却来自另一面:阻止外来 入侵窃取或破坏数据库中的信息。不幸的是,一般没有自动工具解决这一问题;而且,这需要管理员手工设置障碍来阻止 ,确保公司数据的安全。
不对数据库进行保护的常见原因是由于这一工作“麻烦”而“复杂”。这确实是事实,但如果你应用MySQL,就可以使用一些方便的功能来显著减少面临的风险。下面列出了以下几个功能:
◆删除授权表中的通配符
MySQL访问控制系统通过一系列所谓的授权表运行,从而对数据库、表格或栏目级别的用户访问权利进行定义。但这些表格允许管理员为一名用户设定一揽子许可,或一组应用通配符的表格。这样做会有潜在的危险,因为 可能会利用一个受限的账户来访问系统的其他部分。由于这一原因,在设置用户特权时要谨慎,始终保证用户只能访问他们所需的内容。在给个别用户设定超级特权时要尤其小心,因为这种级别允许普通用户修改服务器的基本配置,并访问整个数据库。
建议:对每个用户账户应用显示特权命令,以审查授权表,了解应用通配符许可是否恰当。
◆要求使用安全密码
用户账号的安全与用来保护它们的密码密切相关。因此,在安装MySQL时第一件事就应该设置MySQL根账号的密码(默认为空)。修复这一漏洞后,接下来就应要求每个用户账号使用一个密码,且不要使用生日、用户名或字典中的单词这些容易识别的启发式密码,
建议:应用MySQL-安全-授权选项避免使用旧的,不大安全的MySQL密码格式。
◆检查配置文件许可
一般来说,要使服务器连接更为快速方便,单个用户和服务器管理员必须把他们的用户账号密码存储在单用户MySQL选项文件中。但是,这种密码是以纯文本形式存储在文件中的,很容易就可以查阅。因此,必须保证这样的单用户配置文件不被系统中的其他用户查阅,且将它存储在非公共的位置。理想情况下,你希望单用户配置文件保存在用户的根目录,许可为0600。
◆加密客户与服务器之间数据传送 :
MySQL(及其它)客户与服务器构架的一个重要问题就是通过网络传送数据时的安全问题。如果客户与服务器间的交互以纯文本形式发生, 就可能“嗅出”被传送的数据包,从而获得机密信息。你可以通过激活MySQL配置中的SSL,或应用一个OpenSSH这样的安全应用来为传送的数据建立一个安全的加密“通道”,以关闭这一漏洞。以这种形式加密客户与服务器连接可使未授权用户极难查阅往来的数据。
◆禁止远程访问
如果用户不需要远程访问服务器,你可以迫使所有MySQL连接通过UNIX插槽文件来完成,从而大大减少网络受攻击的风险。这一过程可通过跳过网络选项启动服务器来完成。这样可以阻止TCP/IP网络连接到MySQL上,保证没有用户可以远程连接系统。
建议:可以在MySQL服务器配置中添加捆绑地址127.0.0.1指令来增强这一功能,迫使MySQL捆绑当地机器的IP地址来保证只有同一系统中的用户可以连接到MySQL。
◆积极监控MySQL访问记录
MySQL中带有很多不同的日志文件,它们记录客户连接,查询和服务器错误。其中,最重要的是一般查询日志,它用时间标签记录每名客户的连接和中断时间,并记录客户执行的每个查询。如果你怀疑发生了不寻常的行为,如网络入侵,那么监控这个日志以了解行为的来源是个好方法。
保护你的MySQL数据库是一个日常工作。因此,即使完成了上述步骤,也还需要你利用更多的时间去了解更多的安全建议,积极监控并更新你的系统安全。
篇8:如何从 MySQL 数据库表中检索数据数据库教程
1、从数据库表中检索信息
实际上,前面我们已经用到了SELECT语句,它用来从数据库表中检索信息,
select语句格式一般为:
SELECT 检索关键词 FROM 被检索的表 WHERE 检索条件(可选)
以前所使用的“ * ”表示选择所有的列。
下面继续使用我们在上篇文章中创建的表mytable。
2、查询所有数据:
mysql>select * from mytable;
+----------+------+------------+----------+
| name | sex | birth | birthaddr |
+----------+------+------------+--------+
| abccs |f | 1977-07-07 | china |
| mary |f | 1978-12-12 | usa |
| tom |m | 1970-09-02 | usa |
+----------+------+------------+----------+
3 row in set (0.00 sec)
3、修正错误记录:
假如tom的出生日期有错误,应该是1973-09-02,则可以用update语句来修正: mysql>update mytable set birth = ”1973-09-02“ where name = ”tom“;
再用2中的语句看看是否已更正过来。
4、选择特定行
上面修改了tom的出生日期,我们可以选择tom这一行来看看是否已经有了变化:
mysql>select * from mytable where name = ”tom“;
+--------+------+------------+------------+
| name |sex | birth | birthaddr |
+--------+------+------------+------------+
| tom |m | 1973-09-02 | usa |
+--------+------+------------+------------+
1 row in set (0.06 sec)
上面WHERE的参数指定了检索条件。我们还可以用组合条件来进行查询:
mysql>SELECT * FROM mytable WHERE sex = ”f“ AND birthaddr = ”china\";
+--------+------+------------+------------+
| name |sex | birth | birthaddr |
+--------+------+------------+------------+
| abccs |f | 1977-07-07 | china |
+--------+------+------------+------------+
1 row in set (0.06 sec)
5、选择特定列
假如你想查看表中的所有人的姓名,则可以这样操作:
mysql>SELECT name FROM mytable;
+----------+
| name |
+----------+
| abccs |
| mary |
| tom |
+----------+
3 row in set (0.00 sec)
如果想列出姓名和性别两列,则可以用逗号将关键词name和birth分开: myaql>select name,birth from mytable;
6、对行进行排序
我们可以对表中的记录按生日大小进行排序:
mysql>SELECT name, birth FROM mytable ORDER BY birth;
+----------+------------+
| name | birth |
+----------+------------+
| tom | 1973-09-02 |
| abccs | 1977-07-07 |
| mary | 1978-12-12 |
+----------+------------+
3 row in set (0.00 sec)
我们可以用DESC来进行逆序排序:
mysql>SELECT name, birth FROM mytable ORDER BY birth DESC;
+----------+------------+
| name | birth |
+----------+------------+
| mary | 1978-12-12 |
| abccs | 1977-07-07 |
| tom | 1973-09-02 |
+----------+------------+
3 row in set (0.00 sec)
7、行计数
数据库经常要统计一些数据,如表中员工的数目,我们就要用到行计数函数COUNT(),
COUNT()函数用于对非NULL结果的记录进行计数:
mysql>SELECT COUNT(*) FROM mytable;
+----------+
| COUNT(*) |
+----------+
| 3 |
+----------+
1 row in set (0.06 sec)
员工中男女数量:
mysql>SELECT sex, COUNT(*) FROM mytable GROUP BY sex;
+------+----------+
| sex | COUNT(*) |
+------+----------+
| f | 2 |
| m | 1 |
+------+----------+
2 row in set (0.00 sec)
注意我们使用了GROUP BY对SEX进行了分组。
★ 关于在 win 下安装 mysql 的一些问题!数据库教程
★ ACCESS数据库向MySQL快速迁移小程序(一)数据库教程
如何无需编程便将数据SQL导出到MYSQL数据库教程(精选8篇)




