使用python3+pymysql

一、安装python3

a)         从网上下载安装吧

二、安装pymysql

https://pypi.python.org/pypi/PyMySQL

https://github.com/PyMySQL/PyMySQL

当然,最简单的安装方式还是使用pip命令。

> pip install  PyMySQL

安装完成后,查看pymysql是否安装成功:pip show pymysql

二,创建MySQL

执行下面的SQL语句,创建一张users 表。

CREATE TABLE `users` (

`id` INT(11) NOT NULL AUTO_INCREMENT,

`email` VARCHAR(255) COLLATE utf8_bin NOT NULL,

`password` VARCHAR(255) COLLATE utf8_bin NOT NULL,

PRIMARY KEY (`id`)

) ENGINE=INNODB DEFAULT CHARSET=utf8 COLLATE=utf8_bin

AUTO_INCREMENT=1 ;

三,Python操作MySQL

接下来才是重点,Python操作MySQL数据库。

4.1插入数据:

 不管你使用的是什么工具或库,连接数据库这一步必不可少。host为数据库的主机IP地址,port为MySQL的默认端口号,user为数据的用户名,password为数据库的登录密码,db为数据库的名称。

  cursor()方法创建数据库游标。

  execute()方法执行SQL语句。

  commit()将数据库的操作真正的提交到数据。

代码如下:

#!/usr/bin/env python
# -*- coding: utf- -*-
# @Author: Dang Kai
# @Date: -- ::
# @Last Modified time: -- ::
# @E-mail: @qq.com
# @Description: import pymysql.cursors # 连接数据库 def connect_mysql(host, port, user, password, db): connection = pymysql.connect(host=host, port=port, user=user, password=password,
db=db, charset='utf8mb4', cursorclass=pymysql.cursors.DictCursor)
print('connect success') config = {
'host': 'localhost',
'port': ,
'user': 'root',
'password': 'dk137046',
'db': 'test',
'charset': 'utf8mb4',
'cursorclass': pymysql.cursors.DictCursor,
}
'''使用字典连接'''
connection = pymysql.connect(**config)
print('connect success') def insert_Mysql(config, sql):
'''插入sql'''
cursor = connection.cursor()
cursor.execute(sql)
connection.commit()
print('插入成功')
# result=cursor.fetchone()
# print(result)
connection.close() if __name__ == '__main__':
# connect_mysql('localhost', , 'root', 'dk137046', 'test') insert_sql = "INSERT INTO users (email,password) VALUES ('1370465454@qq.com','123456');"
insert_Mysql(config, insert_sql)

4.2. 查询数据

接下来的操作就是数据库的查询了。

  fetchone() 用于查询单条数据。

  fetchall() 用于查询多条数据。

  close() 最后不要忘记了关闭数据连接。

#!/usr/bin/env python
# -*- coding: utf- -*-
# @Author: Dang Kai
# @Date: -- ::
# @Last Modified time: -- ::
# @E-mail: @qq.com
# @Description: import pymysql.cursors # 连接数据库 def connect_mysql(host, port, user, password, db): connection = pymysql.connect(host=host, port=port, user=user, password=password,
db=db, charset='utf8mb4', cursorclass=pymysql.cursors.DictCursor)
print('connect success') config = {
'host': 'localhost',
'port': ,
'user': 'root',
'password': 'dk137046',
'db': 'test',
'charset': 'utf8mb4',
'cursorclass': pymysql.cursors.DictCursor,
}
'''使用字典连接'''
connection = pymysql.connect(**config)
print('connect success') def insert_Mysql(config, sql):
'''插入sql'''
cursor = connection.cursor()
cursor.execute(sql)
# connection.commit()
# print('插入数据成功')
result=cursor.fetchone()
print(result)
result1=cursor.fetchall()
# print(result1)
for data in result1:
print(data)
connection.close() if __name__ == '__main__':
# connect_mysql('localhost', , 'root', 'dk137046', 'test') # insert_sql = "INSERT INTO users (email,password) VALUES ('1370465454@qq.com','123456');"
# insert_Mysql(config, insert_sql)
query_sel="SELECT * FROM users"
insert_Mysql(config, query_sel)

  运行结果:

connect success
{'id': 1, 'email': '1370465454@qq.com', 'password': '123456'}
{'id': 2, 'email': '1370465454@qq.com', 'password': '123456'}
{'id': 3, 'email': '1370465454@qq.com', 'password': '123456'}
{'id': 26, 'email': '1370465454@qq.com', 'password': '123456'}
{'id': 29, 'email': '1370465454@qq.com', 'password': '123456'}
{'id': 30, 'email': '1370465454@qq.com', 'password': '123456'}
{'id': 31, 'email': '1370465454@qq.com', 'password': '123456'}
[Finished in 0.2s]

Python 连接、操作数据库的更多相关文章

  1. python 连接操作数据库(二)

    一.我们接着上期的博客继续对ORM框架进行补充,顺便把paramiko模块也给大家讲解一下: 1.ORM框架: 在连接操作数据库的第一个博客中也已经说了,sqlalchemy是一个ORM框架,总结就是 ...

  2. python 连接操作数据库(一)

    一.下面我们所说的就是连接mysql的应用: 1.其实在python中连接操作mysql的模块有多个,在这里我只给大家演示pymysql这一个模块(其实我是感觉它比较好用而已): pymysql是第三 ...

  3. Python连接操作数据库

    步骤: 1.创建与数据库的连接对象: 2.创建游标: 3.通过游标执行语句 4.增删改需要提交(commit)数据 5.关闭连接 如: import MySQLdb   # Python通过MySQL ...

  4. Python——连接操作数据库

    1.安装MySQL驱动程序.下载自动安装包,双击安装即可,非常简单. 2.连接MySQL,下面是Python示例代码. import MySQLdbconn=MySQLdb.connect(host= ...

  5. MySQL---连接器(python如何操作数据库媒介,基于python语言)

    MySQL — 连接器 连接器的概念 它们往往是一类Python包,或者是一类已经写好的Python库.这些库提供了我们Python去连接数据库服务器的基本功能. ​ 既然它是一个包,那么我们首先学会 ...

  6. 【Python实战】使用Python连接Teradata数据库???未完成

    1.安装Python 方法详见:[Python 05]Python开发环境搭建 2.安装Teradata客户端ODBC驱动 安装包地址:TTU下载地址 (1)安装TeraGSS和tdicu(ODBC依 ...

  7. Python连接MySQL数据库的多种方式

    上篇文章分享了windows下载mysql5.7压缩包配置安装mysql 后续可以选择 ①在本地创建一个数据库,使用navicat工具导出远程测试服务器的数据库至本地,用于学习操作,且不影响测试服务器 ...

  8. pymysql模块使用---Python连接MySQL数据库

    pymysql模块使用---Python连接MySQL数据库 浏览目录 pymysql介绍 连接数据库 execute( ) 之 sql 注入 增删改查操作 进阶用法 一.pymysql介绍 1.介绍 ...

  9. 孤荷凌寒自学python第五十一天初次尝试使用python连接Firebase数据库

    孤荷凌寒自学python第五十一天初次尝试使用python连接Firebase数据库 (完整学习过程屏幕记录视频地址在文末) 今天继续研究Firebase数据库,利用google免费提供的这个数据库服 ...

  10. Python 连接Oracle数据库

    连接:python操作oracle数据库  python——连接Oracle数据库 python模块:cx_Oracle, DBUtil 大概步骤: 1. 下载模块 cx_Oracle (注意版本) ...

随机推荐

  1. 29-----BBS论坛

    BBS论坛(二十九) 29.帖子详情页布局 (1)front/hooks.py @bp.errorhandler def page_not_found(): return render_templat ...

  2. (转)AIX下修改用户最大进程数

    AIX下修改用户最大进程数 原文:http://blog.csdn.net/feichideche/article/details/39498555 使用AIX时候,切换用户,发现进程一直挂起,查看用 ...

  3. (转)TCP连接的11种状态变迁

    自:http://blog.csdn.net/engrossment/article/details/8104482 http://blog.csdn.net/xiaofei0859/article/ ...

  4. Flume启动错误之:Bootstrap Servers must be specified

    今天测试项目的时候需要启动Flume,然而在启动时遇到了Bootstrap Servers must be specified错误,错误日志如下: [kfk@bigdata-pro01 flume-- ...

  5. CSS选择器比较:queryselector queryselectorall

    官网解释: querySelector() and querySelectorAll() are two JavaScript functions very useful when working w ...

  6. 使用Zxing生成一维码和二维码

    首先引用zxing.dll 到项目中引用 using System; using System.Collections.Generic; using System.Drawing; using Sys ...

  7. MySQL中的information_schema

    information_schema 数据库是MySQL自带的,可看作是一个数据库,确切说是信息数据库.其中保存着关于MySQL服务器所维护的所有其他数据库的信息.如数据库名,数据库的表,表栏的数据类 ...

  8. 方法引用(Method reference)和构造器引用(construct reference)

    Java 8 允许你使用 :: 关键字来传递方法或者构造函数引用 方法引用语法格式有以下三种: objectName::instanceMethod ClassName::staticMethod C ...

  9. 合唱队(华为OJ)

    描述 计算最少出列多少位同学,使得剩下的同学排成合唱队形 说明: N位同学站成一排,音乐老师要请其中的(N-K)位同学出列,使得剩下的K位同学排成合唱队形. 合唱队形是指这样的一种队形:设K位同学从左 ...

  10. JavaScript Hacks

    JavaScript Hacks,很多都是在网上看到的,觉得好就记下来了.在这里给大家推荐一个项目,里面很多代码片段都值得学习https://github.com/Chalarangelo/30-se ...