仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1005|回复: 8
打印 上一主题 下一主题

[学习教程] MYSQL网页设计SQL SERVER与ACCESS、EXCEL数据转换

[复制链接]
柔情似水 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:25:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
“对于MySQL数据库,无论是在开发方面,还是支持方面,现在有大量强大的MySQL学习教程可以选择。每一个新手开发者可以轻松地使用MySQL数据库进行开发。熟习SQLSERVER2000的数据库办理员都晓得,其DTS能够举行数据的导进导出,实在,我们也能够利用Transact-SQL语句举行导进导出操纵。在Transact-SQL语句中,我们次要利用OpenDataSource函数、OPENROWSET函数,关于函数的具体申明,请参考SQL联机匡助。使用下述办法,能够非常简单地完成SQLSERVER、ACCESS、EXCEL数据转换,具体申明以下:1、SQLSERVER和ACCESS的数据导进导出
惯例的数据导进导出:利用DTS导游迁徙你的Access数据到SQLServer,你可使用这些步骤:
1在SQLSERVER企业办理器中的Tools(工具)菜单上,选择DataTransformation
2Services(数据转换服务),然后选择czdImportData(导进数据)。
3在ChooseaDataSource(选择数据源)对话框当选择MicrosoftAccessastheSource,然后键进你的。mdb数据库(。mdb文件扩大名)的文件名或经由过程扫瞄寻觅该文件。
4在ChooseaDestination(选择方针)对话框中,选择MicrosoftOLE DBProviderforSQL Server,选择数据库服务器,然后单击需要的考证体例。
5在SpecifyTableCopy(指定表格复制)或Query(查询)对话框中,单击Copytables(复制表格)。
6在SelectSourceTables(选择源表格)对话框中,单击SelectAll(全体选定)。下一步,完成。
Transact-SQL语句举行导进导出:
1.在SQLSERVER里查询access数据:
SELECT*FROMOpenDataSource(\\\Microsoft.Jet.OLEDB.4.0\\\,\\\DataSource="c:\\\\DB.mdb";UserID=Admin;Password=\\\)……表名
2.将access导进SQLserver在SQLSERVER里运转:
<P>SELECT*INTOnewtableFROMOPENDATASOURCE(\\\Microsoft.Jet.OLEDB.4.0\\\,\\\DataSource="c:\\\\DB.mdb";UserID=Admin;Password=\\\)……表名
3.将SQLSERVER内外的数据拔出到Access表中在SQLSERVER里运转:
<P>insertintoOpenDataSource(\\\Microsoft.Jet.OLEDB.4.0\\\,\\\DataSource="c:\\\\DB.mdb";UserID=Admin;Password=\\\)……表名(列名1,列名2)select列名1,列名2fromsql表
实例:insertintoOPENROWSET(\\\Microsoft.Jet.OLEDB.4.0\\\,\\\C:\\\\db.mdb\\\;\\\admin\\\;\\\\\\\,Test)selectid,namefromTest
INSERTINTOOPENROWSET(\\\Microsoft.Jet.OLEDB.4.0\\\,\\\c:\\\\trade.mdb\\\;\\\admin\\\;\\\\\\\,表名)SELECT*FROMsqltablename
2、SQLSERVER和EXCEL的数据导进导出
1、在SQLSERVER里查询Excel数据:
<P>SELECT*FROMOpenDataSource(\\\Microsoft.Jet.OLEDB.4.0\\\,\\\DataSource="c:\\\\book1.xls";UserID=Admin;Password=;Extendedproperties=Excel5.0\\\)……[Sheet1$]
上面是个查询的示例,它经由过程用于Jet的OLEDB供应程序查询Excel电子表格。
SELECT*FROMOpenDataSource(\\\Microsoft.Jet.OLEDB.4.0\\\,\\\DataSource="c:\\\\Finance\\\\account.xls";UserID=Admin;Password=;Extendedproperties=Excel5.0\\\)……xactions
2、将Excel的数据导进SQLserver:
<P>SELECT*intonewtableFROMOpenDataSource(\\\Microsoft.Jet.OLEDB.4.0\\\,\\\DataSource="c:\\\\book1.xls";UserID=Admin;Password=;Extendedproperties=Excel5.0\\\)……[Sheet1$]
实例:SELECT*intonewtableFROMOpenDataSource(\\\Microsoft.Jet.OLEDB.4.0\\\,\\\DataSource="c:\\\\Finance\\\\account.xls";UserID=Admin;Password=;Extendedproperties=Excel5.0\\\)……xactions
3、将SQLSERVER中查询到的数据导成一个Excel文件T-SQL代码:
<P>EXECmaster……xp_cmdshell\\\cp库名。dbo.表名outc:\\\\Temp.xls-c-q-S"servername"-U"sa"-P""\\\参数:S是SQL服务器名;U是用户;P是暗码申明:还能够导出文本文件等多种格局
<P>实例:EXECmaster……xp_cmdshell\\\cpsaletesttmp.dbo.CusAccountoutc:\\\\temp1.xls-c-q-S"pmserver"-U"sa"-P"sa"\\\EXECmaster……xp_cmdshell\\\cp"SELECTau_fname,au_lnameFROMpubs……authorsORDERBYau_lname"queryoutC:\\\\authors.xls-c-Sservername-Usa-Ppassword\\\
<P>在VB6中使用ADO导出EXCEL文件代码:DimcnAsNewADODB.Connectioncn.open"Driver={SQLServer};Server=WEBSVR;DataBase=WebMis;UID=sa;WD=123;"cn.execute"master……xp_cmdshell\\\cp"SELECTcol1,col2FROM库名。dbo.表名"queryoutE:\\\\DT.xls-c-Sservername-Usa-Ppassword\\\"
4、在SQLSERVER里往Excel拔出数据:
<P>insertintoOpenDataSource(\\\Microsoft.Jet.OLEDB.4.0\\\,\\\DataSource="c:\\\\Temp.xls";UserID=Admin;Password=;Extendedproperties=Excel5.0\\\)……table1(A1,A2,A3)values(1,2,3)
T-SQL代码:INSERTINTOOPENDATASOURCE(\\\Microsoft.JET.OLEDB.4.0\\\,\\\ExtendedProperties=Excel8.0;Datasource=C:\\\\training\\\\inventur.xls\\\)……[Filiale1$](bestand,produkt)VALUES(20,\\\Test\\\)
总结:使用以上语句,我们能够便利地将SQLSERVER、ACCESS和EXCEL电子表格软件中的数据举行转换,为我们供应了极小气便!
一些典型的RDBMS功能并不总是在DBaaS系统中可用。例如MySQL学习教程,WindowsAzureSQLDatabase(以前的SQLAzure)是微软的DBaaS产品,提供了一个类似于SQLServer的数据库平台。
深爱那片海 该用户已被删除
沙发
发表于 2015-1-19 11:46:56 | 只看该作者
sqlserver的痛苦之处在于有用文档的匮乏,很多只是表明的东西
若相依 该用户已被删除
板凳
发表于 2015-1-28 05:41:32 | 只看该作者
你可以简单地认为适合的就是好,不适合就是不好。
飘飘悠悠 该用户已被删除
地板
发表于 2015-2-5 14:53:31 | 只看该作者
其中最有名的应该是row_number了。这个终于解决了用临时表生成序列号的历史,而且SQLServer2005的row_number比Oracle的更先进。因为它把Orderby集成到了一起,不用像Oracle那样还要用子查询进行封装。
透明 该用户已被删除
5#
发表于 2015-2-12 09:38:19 | 只看该作者
只能告诉你,学好数据库语言和原理,多见识几种数据库软件,比一棵树上吊死要好。
简单生活 该用户已被删除
6#
发表于 2015-3-3 02:35:29 | 只看该作者
习惯敲命令行的朋友可能会爽一些。但是功能有限。适合机器跑不动SQLServerManagementStudio的朋友使用。
变相怪杰 该用户已被删除
7#
发表于 2015-3-11 08:58:39 | 只看该作者
我们学到了什么?思考问题的时候从表的角度来思考问
飘灵儿 该用户已被删除
8#
发表于 2015-3-18 01:53:46 | 只看该作者
如果处理少量数据,比如几百条记录的数据,我不知道这两种情况哪个效率更高,如果处理大量数据呢?比如有表中有20万条记录.
若天明 该用户已被删除
9#
发表于 2015-3-25 09:40:43 | 只看该作者
也可谈一下你是怎么优化存储过程的?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 01:23

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表