mysql与python连接学习
Failed building wheel for MySQLClient
Python3 MySQL 数据库连接 - PyMySQL 驱动
本文我们为大家介绍 Python3 使用 PyMySQL 连接数据库,并实现简单的增删改查。
什么是 PyMySQL?
PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2中则使用mysqldb。
PyMySQL 遵循 Python 数据库 API v2.0 规范,并包含了 pure-Python MySQL 客户端库。
学习pymysql:
1.首先在连接数据库之前,一定要确认:
(1)你已经建立了某数据库TESTDB(供db = pymysql.connect("localhost","testuser","test123","TESTDB"使用 ))
(2) 在此数据库中已经建立了表EMPLOYEE(这个表可以换成别的都可以)(
供创建数据库表使用----cursor.execute("DROP TABLE IF EXISTS EMPLOYEE")
# 使用预处理语句创建表
sql = """CREATE TABLE EMPLOYEE (
FIRST_NAME CHAR(20) NOT NULL,
LAST_NAME CHAR(20),
AGE INT,
SEX CHAR(1),
INCOME FLOAT )"""
)
(3)在表中写入字段(随便啥都行,应为通过pymysql可以更改。)
(4)连接数据库TESTDB使用的用户名为 "testuser" ,密码为 "test123",你可以可以自己设定或者直接使用root用户名及其密码,Mysql数据库用户授权请使用Grant命令。(这个部分我不是很清楚,也没做任何操作,只是按照db = pymysql.connect("localhost","testuser","test123","TESTDB" 写)) 正确因该是:db = pymysql.connect("localhost","root","123","TESTDB" ))
2. 完成数据库的连接操作:
#!/usr/bin/python3
import pymysql
# 打开数据库连接
db = pymysql.connect("localhost","testuser","test123","TESTDB" ) ##### 连接的主要操作
# 使用 cursor() 方法创建一个游标对象 cursor
cursor = db.cursor()
# 使用 execute() 方法执行 SQL 查询
cursor.execute("SELECT VERSION()")
# 使用 fetchone() 方法获取单条数据.
data = cursor.fetchone()
print ("Database version : %s " % data)
# 关闭数据库连接
db.close()
3. 创建数据库表
#!/usr/bin/python3
import pymysql
# 打开数据库连接
db = pymysql.connect("localhost","testuser","test123","TESTDB" )
# 使用 cursor() 方法创建一个游标对象 cursor
cursor = db.cursor()
# 使用 execute() 方法执行 SQL,如果表存在则删除
cursor.execute("DROP TABLE IF EXISTS EMPLOYEE")
# 使用预处理语句创建表
sql = """CREATE TABLE EMPLOYEE (
FIRST_NAME CHAR(20) NOT NULL,
LAST_NAME CHAR(20),
AGE INT,
SEX CHAR(1),
INCOME FLOAT )"""
cursor.execute(sql)
# 关闭数据库连接
db.close()
最新文章
- XML学习笔记3——XSD简述
- 在linux下安装Python:
- leetcode–jump game II
- ArcSDE for Microsoft SQL Server Post Installation图解(转)
- ubuntu中一些软件的命令安装及设置
- Path类型的扩展方法 z
- Vijos P1325桐桐的糖果计划
- [TypeScript] 0.First Example
- php 自定义求数组差集,效率比自带的array_diff函数还要快(转)
- Linux以及Android开发中的小技巧和长繁命令记录收集
- listview滚动到底部
- BZOJ AC 200题留念
- WPF线程中获取控件的值和给控件赋值
- git 每次push和pull都需要提交密码
- JS和Jquery获取和修改label的值
- centos6.5部署redmine3.2
- fiddler电脑抓包和手机抓包
- python简说(十八)导入模块
- 【UI测试】--安全性
- Cocos2d-x 3.x 如何编译成安卓程序
热门文章
- php如何获取服务器端的一些信息
- Hibernate 异常org.hibernate.LazyInitializationException: could not ini...
- ubuntu 设置固定IP
- JDK1.8 - >; 1.7
- 2017 JUST Programming Contest 2.0
- urllib库爬取实例
- CSS深入理解float
- Goals ? Ideals ?
- Python3学习笔记——异常处理
- vuex存取数据展示在table里-----第一次实现