中企动力 > 商学院 > excel导入mysql数据库
  • ?

    使用excel的数据导入功能

    Mariel

    展开

    如果说我们需要获取计算机内的文本文件的时候,我们除了使用超链接的和复制的方法,我们可以可以使用excel的数据导入功能,可以把文本文件直接导入到excel中直接转换成表格样式。

    1、在 “客户资料统计” 工作簿中新建工作表, 并命名为 “北京永桦包装有限公司” 。

    2、切换到 【数据】 选项卡, 在 【获取外部数据】 组中单击 【自文本】 按钮。

    3、弹出【导入文本文件】对话框,找到文本文件“北京永桦包装有限公司” , 选择文件,单击【导入】按钮。

    图1

    4、弹出文本导入向导,在此可以预览文本文件,单击【下一步】按钮。

    图2

    5、选中 Tab 复选框, 单击【下一步】按钮。

    图3

    6、在弹出的 【导入文本向导-步骤 3】 对话框中单击【常规】单选按钮,单击【完成】按钮。

    图4

    7、弹出【导入数据】对话框,单击【现有工作表】单选按钮,单击【确定】按钮。

    图5

    8、txt文本信息已导入到excel工作表中。

    图6

    就通过以上的几个简单步骤我们就可以把txt转换成excel表格文件了,使用excel的数据导入功能,大大的节省了我们的工作时间,提高了我们excel工作效率。

  • ?

    Excel办公必备|多个表格之间快速导入数据

    旋律

    展开

    对于一大部分走向职场的人来讲,Excel可能会经常用到。今天就分享一个比较实用的函数:多个表格之间快速导入数据 vlookup。

    很多人不明白这个函数的用法,今天我详细讲解一下。

    VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)

    相信很多人看到这个很蒙圈吧。那我注解一下。

    lookup_value 要查找的值

    table_array 要查找的区域

    col_index_num 需要数据在查找区域的第几列数

    range_lookup 模糊匹配/精确匹配

    可能说还是有人说看不懂吧。那我们一起来看一个例子吧。

    我们看这两个表格:

    两个表格的数据不同需要将另外一个表的数据导入,即图中的成绩表总分导入学生表中。这时我们就利用vlookup。

    我们就在学生表中进行如下操作

    =VLOOKUP(D2,[成绩信息.xlsx]Sheet1!$A$1:$B$7,2,0) 我们可以看到在这实际运用中公式就是这样的。

    这样我们就可以把多个表格之间快速导入数据。

    在使用公式的时候我们需要注意我们选择的对象必须有一个在表格的最左侧。在我的例子中就是姓名一列必须有一个在表的最左侧,这是是两个数据在不同表或者Sheet页中需要满足。

    是不是感觉一下子可以从繁琐的工作解脱,早下班不是梦啦。

    如果有不懂的可以在评论区评论哦。

  • ?

    phpmyadmin导入恢复和导出备份mysql数据库(适用虚拟主机)

    孙弘文

    展开

    虚拟主机。

    主机控制面板点击数据库,然后点击 管理mysql数据库(UTF8版)

    选择自己的数据库,然后点击导出按钮即可导出。

    点击导入按钮,即可选择本地的sql文件导入恢复数据库。

    注意:导入恢复数据时,请确认备份好当前数据,以免导入后覆盖重要数据,导入时会因为主键冲突无法导入,这时需要清空数据库才可以导入,同样,若要清空也请先做好备份。

  • ?

    python 导入400M excel文件,Mysql查询,删除

    祖南蕾

    展开

    (1):导入 xlsx,没有xlrd,MySQLdb 的安装一下

    import xlrd

    import MySQLdb

    # Open the workbook and define the worksheet

    book = xlrd.open_workbook("1.xlsx")

    sheet = book.sheets()[0]

    database = MySQLdb.connect("localhost","root","","test",charset='utf8')

    cursor = database.cursor()

    spe = ';'

    query = """INSERT INTO tb_ic_info_test (firm_name, ic_name, ic_domain, ic_area, ic_host_type, ic_ip_f, ic_ip_s) VALUES (%s, %s, %s, %s, %s, %s, %s)"""

    for r in range(1, sheet.nrows):

          firm_name = sheet.cell(r,0).value      

          ic_name = sheet.cell(r,1).value

          ic_domain= sheet.cell(r,2).value

          ic_area= sheet.cell(r,3).value

          ic_host_type= sheet.cell(r,4).value

          ic_ip_f= sheet.cell(r,5).value

          ic_ip_s= sheet.cell(r,6).value

          if spe in ic_domain:

                ic_domain_arr = ic_domain.split(spe)

              for s in ic_domain_arr:

                    valuess = (firm_name, ic_name, s_domain, ic_area, ic_host_type, ic_ip_f, ic_ip_s)

                    cursor.execute(query, valuess)                    

          print r 

          values = (firm_name, ic_name, ic_domain, ic_area, ic_host_type, ic_ip_f, ic_ip_s)      

          cursor.execute(query, values)    

    cursor.close()

    databasemit()

    database.close()

    print "Done! "

    print ""

    (2):从数据库里,查询,删除

    import xlrd

    import MySQLdb

    import json

    # Open the workbook and define the worksheet

    database = MySQLdb.connect("localhost","root","","test",charset='utf8')

    cursor = database.cursor()

    query = """SELECT * from tb_ic_info  where ic_domain like '%;%'"""

    query_insert = """INSERT INTO tb_ic_info (firm_name, ic_name, ic_domain, ic_area, ic_host_type, ic_ip_f, ic_ip_s) VALUES (%s, %s, %s, %s, %s, %s, %s)"""

    query_delete = """DELETE from tb_ic_info  where id = %s"""

    cursor.execute(query)

    resultss = cursor.fetchall()

    for results in resultss:

          firm_id = results[0]

          firm_name = results[1]    

          ic_name = results[2]

          ic_domain = results[3]

          ic_area= results[4]

          ic_host_type= results[5]

          ic_ip_f= results[6]

          ic_ip_s= results[7]

          ic_domain_arr = ic_domain.split(';');

          for domain in ic_domain_arr:

          values = (firm_name, ic_name, domain, ic_area, ic_host_type, ic_ip_f, ic_ip_s)      

          cursor.execute(query_insert, values)    

          print values

          cursor.execute(query_delete, firm_id)

          print firm_id

          #values = (firm_name, ic_name, ic_domain, ic_area, ic_host_type, ic_ip_f, ic_ip_s)      

          #print firm_name

          #json_values = json.loads(values)

          #print json.dumps(json_values)

          #cursor.execute(query, values)    

    cursor.close()

    databasemit()

    database.close()

    print "Done! "


  • ?

    PHP快速导入数据到数据库

    翟易蓉

    展开

    今天一朋友遇到将excel数据导入到mysql数据库, 20多万条的数据导入到mysql需要两分多钟,老板认为这个速度太慢了,于是我们就一起想办法,最终把时间缩短到13秒左右, 这里把解决问题的经过给大家做个分享.

    两分钟是这样的: 用phpexcel读取文件,然后通过foreach循环使用tp的插入数据库方法

    测试1: 读取phpexcel, 然后做个循环,不插入数据库就需要 1分多钟,于是就意识到读取 excel太花时间,那么有没有更好的文件可以读取呢

    测试2: 通过搜索,可以通过PHP直接读取csv格式的文件,于是,换成 csv的文件读取,时间少了一半,但仍然觉得时间太久

    测试3: tp插入数据库的方法比较花时间,然后换成原来 php连接插入数据库, 时间再次所短一半,这个时候还需要 30 多秒,能不能再减少了

    测试4: 思考:既然循环需要时间,那么是否可以大批量插入呢,经过搜索,原来sql语句还可以这样写:

    测试5: 把20多万分成20多次分批导入,时间再次缩短了很多,最终 13秒 搞定[本人电脑配置一般,电脑好应该会再快一些]

    代码如下:

    南昌雅腾教育专注php软件开发+web前端开发技术培训

    小班现场面授+技术总监手把手辅导+理论与企业项目实战结合

    转行零基础、4个月、包教会、推荐就业!

    学一技之长,有核心竞争力,实现高薪就业!

  • ?

    用命令将.backup文件导入mysql数据库中

    龚子骞

    展开

    第一步

    开始→运行→输入cmd,确定

    第二步

    进入命令中,输入mysql -uroot -p 回车后输入root的密码就可以登录到mysql命令中

    命令输入解释:“mysql -u用户名 -p”

    如果安装mysql的时候配置了bin的环境变量可以直接输入mysql命令

    如果安装时没有配置环境变量,路径需要切换到mysql安装目录下bin目录下输入mysql命令

    第三步

    创建一个新的数据库

    create database 数据库名称

    第四步

    选中要还原数据的数据库

    use 数据库名称;

    第五步

    source 数据库脚本文件的路径;

    第六步

    还原完后 查看数据库表可以看到已导入成功

    show tables;

    第七步 退出mysql

    quit;

  • ?

    有了这个工具,我终于可以将数据库从MySQL迁移到SQL SERVER了

    平淡

    展开

    MySQL作为甲骨文一个非常优秀的开源免费数据库,而SQL server作为微软一个付费的优秀数据库,难免有时候,我们需要将MySQL数据库迁移到SQL SERVER数据库,今天我就带着大家一起来完成这个任务。

    工具介绍

    SSMA是一个客户端应用程序,从上面我们能够看到,这个工具不仅仅有MySQL版本的,还有DB2、oracle、Access等等数据库的,也就是说,利用这些工具,我们能够将各种数据库迁移到SQL SERVER,同时,支持的SQL SERVER版本有2008、2008 R2、2012、2014、2016、2017版本和Azure SQL Database版本等。

    系统要求

    目前关于MySQL版本的这个迁移工具需要满足以下系统需求:

    Windows 7或者之后的版本;或者Windows server 2008或者之后的版本

    推荐使用4GB RAM

    框架需要4.0之后的版本

    需要MySQL ODBC 5.1驱动程序

    其他需求

    为了迁移系统函数、存储过程等等,你需要安装Extension Pack

    实现步骤

    当我们安装好上面的两个迁移工具之后,我们可以参考以下的步骤来实现真正的迁移数据库操作:

    用这个工具连接MySQL数据库

    连接SQL SERVER实例

    转变MySQL数据库对象到SQL SERVER(比如数据表、索引、存储函数、存储过程等等)

    加载对象(数据表、索引、存储函数、存储过程等等)进入到SQL SERVER

    迁移数据到SQL server

    总结

    从上面的描述,我们不难看出,从MySQL迁移到SQL SERVER数据库,需要同时安装MySQL数据库和SQL SERVER数据库,并且为了链接MySQL,我们还需要安装MySQL的ODBC,这样才能够让这个工具正常与MySQL进行通信,以保证迁移的顺利进行。

  • ?

    悄悄告诉你,MySQL 通过SQL语句导出到Excel的方法

    清夜

    展开

    执行SQL语句

    select fullname,time,endtime,closed from chat_archive into outfile 'c:/xxx.xls'

    注意:因为office默认的是gb2312编码,服务器端生成的很有可能是utf-8编码,此时有几种选择

    1、把查询出来的结果转换为GB2312格式(字段fullname)

    selectconvert(fullname using gb2312)from chat_archive into outfile 'c:/xxx.xls'

    2、在服务器端使用iconv来进行编码转换

    iconv -futf8 -tgb2312 -otest2.xls femm.xls

    如果转换顺利,那么从server上下载下来就可以使用了。

    3.转换如果不顺利,则会提示:iconv: illegal input sequence at position 1841 类似于这样的错误,

    先把femm.xls下载下来,这个时候文件是utf-8编码的,用excel打开,乱码。

    把femm.xls以文本方式打开,然后另存为,在编码选择ANSI编码,保存。

    引申:如何带表头输出Excel?

    select convert("用户号" using gb2312),convert("用户名" using gb2312) from dual union select convert(userno using gb2312),convert(username using gb2312) from t_users into outfile 'd://users.xls';

    注意:

    1、使用合并的查询结果集 但是union会过滤掉重复记录 不过滤使用union all

    2、如果保存的不是磁盘根目录,而是某个文件夹,需要将文件夹先创建好

  • ?

    Excel同样可以操作MySQL中的数据,这里有完整教程

    鄂沉鱼

    展开

    作为同门的数据库产品,Excel操作Access、SQLServer中的数据非常简单。但如果想在Excel中处理MySQL中的数据呢?MySQL是和php珠联璧合的一个数据库,网站开发中经常用到,如果Excel也能访问它就会给工作带来很多方便。

    例如,MySQL数据库中的用户登录数据表,有时希望在Excel中对该表进行一些分析:

    操作步骤如下:

    一、到mysql官网下载odbc连接驱动

    下载地址为:https://dev.mysql/downloads/connector/odbc/

    可下载的驱动程序共有4个文件,请根据自身情况选择下载。例如,我们现在使用的是64位的win7系统,那么就下载安装64位的驱动:

    32位和64位的驱动又分别包含2个文件,一个是安装包,一个是压缩包。一般选择下载msi安装即可。

    选择文件下载时,将弹出登录页面;如果不需要登录,可点击“No thanks, just start my download.”直接进入下载。

    安装驱动的过程中,有可能会出现这样的错误提示:

    如果使用压缩包安装,则会直接提示缺少“msvcr120.dll”的错误。

    这两种错误其实都指向了同一个问题,最简单的解决办法就是安装Visual C++ 2013运行库。微软官方的下载地址为:

    https://microsoft/zh-cn/download/details.aspx?id=40784

    同样的,这里有32位和64位2种文件可供下载,请根据自身情况选择。

    二、创建数据源

    进入“控制面板--系统和安全--管理工具”,双击打开“数据源(ODBC)”,点击“添加”:

    点击“完成”后,接着设置要连接的mysql数据库:

    点击“ok”后即可增加该数据源:

    三、在Excel中建立连接

    打开Excel,选择“数据-自其它来源-来自数据连接向导”:

    选择“odbc dsn”:

    “下一步”后选择刚刚创建的mysql:

    然后再选择要连接的数据库及库中的数据表:

    接着再设定一个连接名称就ok啦:

    注意:mysql数据库中的表名称和表字段不能使用中文,否则将带来乱码问题。因为excel和mysql的默认编码方式不一样,处理起来会相当麻烦。

  • ?

    利用workbench将excel数据导入到MySQL中

    小丑

    展开

    数据导入的方式(csv,txt之类)

    在MySQL中,数据导入的方式有两种方式

    通过第三方客户端导入(workbench)

    通过mysql client 方式导入

    通过mysql clinet的导入方式,相比第三方客户端导入的方式,效率会高点,但是类似workbench这种的,因为图形UI做的相对比较人性,研发人员在处理数据的过程中减少对指令的交互

    具体操作方法 准备数据(csv准备)

    当你的CSV数据准备好之后,需要有个点注意(由于导入容易碰到编码问题,所以在导入之前,需要使用notepade++将csv文件的编码转换成utf-8的编码方式[格式-->utf-8编码格式])然后保存 导入数据

    1.选中你需要导入的库的项

    2.选择需要导入的csv文件(也可以是json格式)

    3.由于csv中的字段并不是完整是所有表的字段,故此我们在这里新创建一张表(建议是先创建一张跟要同步的表一样字段属性的表先)

    4.留意导入的数据是否正确

    5.一直点NEXT即可完成

    总结

    需要注意的是:如果使用workbench导入的时候,如果数据量不大,可以使用这种方式,如果数据量比较庞大,建议直接通过命令行的方式会高效,其中一个最明显的特征就是如果导入大量数据的CSV,在workbench导入的时候,可能会卡死或者桌面终端无法操作,从而导致导入失败

excel导入mysql数据库

所有视频需要登录后,才能观看

请先登录您的帐号,即可完整播放,如果您尚未注册帐号,请先点击注册。

img

在线咨询

建站在线咨询

img

微信咨询

扫一扫添加
动力姐姐微信

img
img

TOP