快速使用Python连接MySQL数据库的方法

我是在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' #数据库名 
                             ) 

执行这段代码就连接好了!

5.使用python代码操作MySQL数据库

首先来查看一下有哪些数据库:

#创建光标对象,一个连接可以有很多光标,一个光标跟踪一种数据状态。

#光标对象作用是:、创建、删除、写入、查询等等

cur = connection.cursor()

#查看有哪些数据库,通过cur.fetchall()获取查询所有结果

print(cur.fetchall())

打印出所有数据库:

'''
学习中遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
(('information_schema',),

('law',),

('mysql',),

('performance_schema',),

('test',))

在test数据库里创建表:

#使用数据库test 
cur.execute('USE test') 
#在test数据库里创建表student,有name列和age列 
cur.execute('CREATE TABLE student(name VARCHAR(20),age TINYINT(3))') 

向数据表student中插入一条数据:

sql = 'INSERT INTO student (name,age) VALUES (%s,%s)' 
cur.execute(sql,('XiaoMing',23)) 

查看数据表student内容:

'''
学习中遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
cur.execute('SELECT * FROM student') 
print(cur.fetchone()) 

打印输出为:('XiaoMing', 23)

Bingo!是我们刚刚插入的一条数据

最后,要记得关闭光标和连接:

#关闭连接对象,否则会导致连接泄漏,消耗数据库资源 
connection.close() 
#关闭光标 
cur.close() 

OK了,整个流程大致如此。当然这里都是很基础的操作,更多的使用方法需要在PyMySQL官方文档里去寻找。

补充:

Oracle数据库连接

1、下载安装外包cx_Oracle,方式:在命令行输入 pip install cx_Oracle

2、连接

conn = oracle.connect('username/password@host:port/sid')#分别填用户名/密码/数据库所在IP地址:port/sid 

3、获取光标对象curser

cur = conn.cursor() 

4、使用cursor进行各种操作

cur.execute(sql语句)    

5、关闭cursur、conn

cursor.close() 
conn.close() 
  • 2
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值