betway必威-betway必威官方网站
做最好的网站

怎么把excel导入mysql?

问题:怎么把excel导入mysql?

如何可以使Python连接mysql数据库或使用mysqldb连接数据库呢,下面就为大家系统的介绍总结一下,希望可以对大家有多帮助

一,安装mysql

回答:

做python的时候需要用到数据库,于是自己重新整理了一下数据库的知识,并且熟悉了python中MysqlDB模块的功能和函数等接口,现在系统地来总结一下吧:

如果是windows用户,mysql的安装非常简单,直接下载安装文件,双击安装文件一步一步进行操作即可。

大家好,我是@EXCEL实例视频网站长@欢迎关注我的头条,每天都会分享Excel实战技巧!

首先你要做的还是下载相应的模块并且安装啦,下载地址自己搜,网上有很多,安装的话也很好办,安装之后python的安装目录下的Lib文件夹下的site-packages文件夹下的MySQLdb文件夹,这之中存放的便是该模块的定义。准备工作做好之后我们需要在源码中import MySQLdb

Linux下的安装可能会更加简单,除了下载安装包进行安装外,一般的linux仓库中都会有mysql,我们只需要通过一个命令就可以下载安装:


数据库的连接:

Ubuntudeepin

昨天刚刚发了一个excel vba mysql的详细操作文档,有vba编程基础的话,应该就很简单了吧

模块引入之后我们就需要和数据库进行连接了,实例代码如下:

>>sudo apt-get install mysql-server

参考链接

db = MySQLdb.connect("localhost","root","123456","myciti" )

>>Sudo apt-get install  mysql-client

EXCEL操作数据和做数据统计分析以及图表分析非常好用,但是涉及大一点的数据或者需要形成网络系统的时候,就得用到数据库,而MYSQL开源稳定,而且免费,用它作为网络数据库非常方便,今天就给大家分享一个VBA操作MYSQL的完整示例,这里面有word版本的讲解,也有excel案例文件,这个代码中只要更换链接字符串也可变为操作sqlserver或者access数据库,希望大家能用得上,关注本头条号私信回复1009即可

这三个关键参数的含义一目了然:第一个为服务器的地址,第二个为用户名,第三个为dbms密码,第四个为要访问的数据库,其实该connect函数的参数不止这些,不过由于其有默认值而且大多数情况下不用修改,因而省略了。这里做如下列表:

centOS/redhat

主要内容如下▼▼▼

host,连接的数据库服务器主机名,默认为本地主机(localhost)。

>>yum install mysql

图片 1

user,连接数据库的用户名,默认为当前用户。

二,安装MySQL-python

vba中使用mysql帮助文档

passwd,连接密码,没有默认值。

要想使python可以操作mysql就需要MySQL-python驱动,它是python操作mysql必不可少的模块。

EXCEL代码实例▼▼▼

db,连接的数据库名,没有默认值。

下载地址:https://pypi.python.org/pypi/MySQL-python/

图片 2

conv,将文字映射到Python类型的字典。默认为MySQLdb.converters.conversions

下载MySQL-python-1.2.5.zip 文件之后直接解压。进入MySQL-python-1.2.5目录:

mysql vba代码实例

cursorclass,cursor()使用的种类,默认值为MySQLdb.cursors.Cursor。

>>python setup.py install

回答:

compress,启用协议压缩功能。

三,测试

现在,将Excel导入mysql其实很简单,因为mysql已经带了mysql for excel插件,可以直接到官网下载,如下图所示:

named_pipe,在windows中,与一个命名管道相连接。

测试非常简单,检查MySQLdb模块是否可以正常导入。

图片 3

init_command,一旦连接建立,就为数据库服务器指定一条语句来运行。

图片 4

通过mysql form excel插件,不仅可轻松地将Excel导入到mysql,而且可以将Excel直接连接到mysql中,对mysql中的相应数据进行修改。如下图所示:

read_default_file,使用指定的MySQL配置文件。

没有报错提示MySQLdb模块找不到,说明安装OK,下面开始使用python操作数据库之前,我们有必要来回顾一下mysql的基本操作:

图片 5

read_default_group,读取的默认组。

四,mysql的基本操作

当然,你也可以通过其他第三方的mysql数据库管理工具来进行数据导入或导出,但如果经常需要将Excel中的数据和mysql进行交互的话,强烈推荐mysql官方的这个插件。简单易用,而且可以非常方便地对数据按列名等进行匹配调整。

unix_socket,在unix中,连接使用的套接字,默认使用TCP。

$ mysql -u root -p(有密码时)

回答:

port,指定数据库服务器的连接端口,默认是3306

$ mysql -u root(无密码时)

把excel文件导入mysql,方法有很多种,可以利用脚本语言,比例python,也可以利用工具,BI工具都支持外部数据源导入到数据库的表中。

大家可能会注意到源码中没有用到端口号,这是因为MySQLdb的connect函数的该参数的默认值便是3306,如果你在安装mysql的时候修改了数据库的端口号,那么你就需要在源码中加上该参数的修改值了。

mysql> show databases; // 查看当前所有的数据库

工具中常常会遇到一些excel表格数据需要导入到数据库,如果一条条手工输入,不但慢而且容易出错。我们可以用Navicat for mysql直接导入方便,准确。

一,安装mysql

--------------------

Navicat for mysql

Navicat是一个可多重连接的数据库管理工具,它可以连接到MySQL、Oracle、PostgreSQL、SQLite、SQL Server和/或MariaDB数据库,让数据库管理更加方便。

图片 6

打开Navicat for mysql,然后选择需要导入的表,右键弹出一个窗口,选择导入数据,进入到导入向导页面,跟着向导一步一步向前走,就能轻松地将数据导入到数据库中。

图片 7

如果是windows 用户,mysql 的安装非常简单,直接下载安装文件,双击安装文件一步一步进行操作即可。

| Database          |

Python

Python是一个胶水语言,通过几行简单的语句就可以将复杂的数据处理过程给处理好。导入数据库中总共需要分两步:

第一步,读取本地的需要导入的文件;

csvfile = file('/home/tom/Downloads/Code/city_data.csv', 'rb')

reader=csv.reader(csvfile)

for line in reader:

data.append(line)

csvfile.close()

第二步,将读取到的数据写入到对应的表中。

conn = MySQLdb.connect(host='192.168.4.240',user='#',passwd='#',db='##',port=3306,charset='utf8') cur = conn.cursor() cur.executemany("""insert into dm_city_data(DATE_NAME,CITY_NAME,AREA_ID,SALE_VOLUME,NEW_SALE_VOLUME,NEW_MEMBER_NUMBER,ORDER_MEMBER_NUMBER,NEW_BELOW20YUAN_ORDER_NUMBER,NEW_NOSMOKING_NUMBER,NEW_MEMBER_BELOW20YUAN_PERCENT,NEW_MEMBER_NONSMOKER_PERCENT,AVG_MEMBER_ORDER,AVG_NEW_MEMBER_ORDER,SUB_ORDER_CASH,SUB_ORDER_NUMBER)values(%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s) """,new_data_insert) conn.commit() cur.close() conn.close()

以上举的两个例子,希望对题主有用。

回答:

Java编程,使用阿帕奇的POI解析excel,简单的直接将excel数据组装成SQL语句,利用jdbc连接数据库,然后批量执行SQL语句,将数据insert into 进数据库相应的表中;复杂点可以将解析出的数据打包成Java bean,利用hibernate连接数据库save进数据库

回答:

Java的话就用poi,一次性的话,直接找个第三方MySQL客户端导就行了,把列和字段对应上,使用确保不会出现not null的Excel

Linux 下的安装可能会更加简单,除了下载安装包进行安装外,一般的linux 仓库中都会有mysql ,我们只需要通过一个命令就可以下载安装:

--------------------

Ubuntudeepin

| information_schema |

>>sudo apt-get install mysql-server

| csvt              |

>>Sudo apt-get install mysql-client

| csvt04            |

centOS/redhat

| mysql              |

>>yum install mysql

| performance_schema |

二,安装MySQL-python

| test              |

要想使python可以操作mysql 就需要MySQL-python驱动,它是python 操作mysql必不可少的模块。

--------------------

下载地址:

rows in set (0.18 sec)

下载MySQL-python-1.2.5.zip 文件之后直接解压。进入MySQL-python-1.2.5目录:

mysql> use test;  //作用与test数据库

>>python setup.py install

Database changed

三,测试

mysql> show tables;  //查看test库下面的表

测试非常简单,检查MySQLdb 模块是否可以正常导入。

Empty set (0.00 sec)

fnngj@fnngj-H24X:~/pyse$ python

//创建user表,name 和password 两个字段

Python 2.7.4 (default, Sep 26 2013, 03:20:56)

mysql> CREATE  TABLE  user (name VARCHAR(20),password VARCHAR(20));  Query OK, 0 rows affected (0.27 sec)

[GCC 4.7.3] on linux2

//向user表内插入若干条数据

Type "help", "copyright", "credits" or "license" for more information.

mysql> insert into user values('Tom','1321');

>>> import MySQLdb

Query OK, 1 row affected (0.05 sec)

没有报错提示MySQLdb模块找不到,说明安装OK ,下面开始使用python 操作数据库之前,我们有必要来回顾一下mysql的基本操作:

mysql> insert into user values('Alen','7875');

四,mysql 的基本操作

Query OK, 1 row affected (0.08 sec)

$ mysql -u root -p (有密码时)

mysql> insert into user values('Jack','7455');

$ mysql -u root (无密码时)

Query OK, 1 row affected (0.04 sec)

mysql> show databases; // 查看当前所有的数据库

//查看user表的数据

--------------------

mysql> select * from user;

| Database |

------ ----------

--------------------

| name | password |

| information_schema |

------ ----------

| csvt |

| Tom  | 1321    |

| csvt04 |

| Alen | 7875    |

| mysql |

| Jack | 7455    |

| performance_schema |

------ ----------

| test |

rows in set (0.01 sec)

--------------------

//删除name 等于Jack的数据

6 rows in set (0.18 sec)

mysql> delete from user where name = 'Jack';

mysql> use test; //作用与test数据库

Query OK, 1 rows affected (0.06 sec)

Database changed

//修改name等于Alen 的password 为 1111

mysql> show tables; //查看test库下面的表

mysql> update user set password='1111' where name = 'Alen';

Empty set (0.00 sec)

Query OK, 1 row affected (0.05 sec)

//创建user表,name 和password 两个字段

Rows matched: 1  Changed: 1  Warnings: 0

mysql> CREATE TABLE user (name VARCHAR(20),password VARCHAR(20)); Query OK, 0 rows affected (0.27 sec)

//查看表内容

//向user表内插入若干条数据

mysql> select * from user;

mysql> insert into user values('Tom','1321');Query OK, 1 row affected (0.05 sec)

-------- ----------

mysql> insert into user values('Alen','7875');Query OK, 1 row affected (0.08 sec)

| name  | password |

mysql> insert into user values('Jack','7455');Query OK, 1 row affected (0.04 sec)

-------- ----------

本文由betway必威发布于电脑教程,转载请注明出处:怎么把excel导入mysql?

TAG标签: betway必威 必威
Ctrl+D 将本页面保存为书签,全面了解最新资讯,方便快捷。