如何使用python连接数据库?

2020-06-19 00:00:00 创建 数据 数据库 连接 光标

数据分析离不开数据库,如何使用python连接数据库呢?听我娓娓道来哈

该笔记参考了PyMySQL官方文档和《python数据采集》关于数据存储的部分,欢迎大家去阅读原著,相信会理解的更加透彻。

补充:文末增加Oracle数据库的连接方式,大同小异。


背景:

我是在Anaconda notebook中进行连接实验的,环境Python3.6,当然也可以在Python Shell里面进行操作。

常用也稳定的用于连接MySQL数据库的python库是PyMySQL,所以本文讨论的是利用PyMySQL连接MySQL数据库,以及如何存储数据。

下面开始:

1、安装PyMySQL库

简单的方式:在命令行输入 pip install pymysql

或者:下载whl文件进行安装,安装过程自行百度。

2、安装MySQL数据库

MySQL数据库类型有两种:MySQL和MariaDB,我用的是后者MariaDB。

两者在绝大部分性能上是兼容的,使用起来感觉不到啥区别。

给出下载地址:MySQL,MariaDB,安装过程很简单,一路Next Step,不过要记好密码。

有个小插曲,MySQL和MariaDB相当于姐姐妹妹的关系,两者由同一个人(Widenius)创建的。MySQL被Oracle收购后,Widenius先生觉得不爽,于是搞了个MariaDB,可以完全替代MySQL。大牛就是任性。

3、SQL基本语法

下面要用SQL的表创建、查询、数据插入等功能,这里简要介绍一下SQL语言的基本语句。

查看数据库:SHOW DATABASES;

创建数据库:CREATE DATEBASE 数据库名称;

使用数据库:USE 数据库名称;

查看数据表:SHOW TABLES;

创建数据表:CREATE TABLE 表名称(列名1 (数据类型1),列名2 (数据类型2));

插入数据:INSERT INTO 表名称(列名1,列名2) VALUES(数据1,数据2);

查看数据:SELECT * FROM 表名称;

更新数据:UPDATE 表名称 SET 列名1=新数据1,列名2=新数据2 WHERE 某列=某数据;

4、连接数据库

安装好必要得文件和库后,接下来正式开始连接数据库吧,虽然神秘却不难哦!

#首先导入PyMySQL库
import pymysql
#连接数据库,创建连接对象connection
#连接对象作用是:连接数据库、发送数据库信息、处理回滚操作(查询中断时,数据库回到初状态)、创建新的光标对象
connection = pymysql.connect(host = 'localhost' #host属性
                             user = 'root' #用户名 
                             password = '******'  #此处填登录数据库的密码
                             db = 'mysql' #数据库名
                             )

相关文章