我是靠谱客的博主 感动魔镜,最近开发中收集的这篇文章主要介绍python操作mysql数据库,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

python对mysql的简单操作

    • 1.第三方库
    • 2.具体操作

1.第三方库

pymysql

pip install pymysql

2.具体操作

# !/usr/bin/env/python
# _*_coding:utf-8_*_
# Data:2019-04-07
# Auther:苏莫
# Link:QQ2388873062
# Address:https://blog.csdn.net/lingluofengzang
# PythonVersion:python2.7
# Filename:MySQL_operate.py

import sys
import pymysql

reload(sys)
sys.setdefaultencoding('utf-8')

# 连接数据库
db = pymysql.connect("localhost","testuser","test123","TESTDB" )

# 创建数据表
sql_create = """CREATE TABLE EMPLOYEE (
		FIRST_NAME  CHAR(20) NOT NULL,
		LAST_NAME  CHAR(20),
		AGE INT,  
		SEX CHAR(1),
		INCOME FLOAT )"""

# 删除数据表
# 清除表内数据,保存表结构
sql_truncate = "truncate table EMPLOYEE"
# 删除表
sql_drop = "drop table EMPLOYEE"

# 插入数据
sql_insert = """INSERT INTO EMPLOYEE(FIRST_NAME,
		LAST_NAME, AGE, SEX, INCOME)
		VALUES ('Mac', 'Mohan', 20, 'M', 2000)"""

sql_insert = "INSERT INTO EMPLOYEE(FIRST_NAME, 
       LAST_NAME, AGE, SEX, INCOME) 
       VALUES ('%s', '%s',  %s,  '%s',  %s)" % 
       ('Mac', 'Mohan', 20, 'M', 2000)

# 删除数据
sql_delete = "DELETE FROM EMPLOYEE WHERE AGE > %s" % (20)

# 更新数据
sql_update = "UPDATE EMPLOYEE 
		SET AGE = AGE + 1 WHERE SEX = '%c'" % ('M')

# 查询数据
sql_select = "SELECT * FROM EMPLOYEE 
		WHERE INCOME > %s" % (1000)

try:
	# 创建游标对象
	cursor = db.cursor()
	# 执行SQL语句、返回受影响的行数
	reCount = cursor.execute(sql)
	# 提交到数据库执行[如果是查询可以不用commit]
	db.commit()
except Exception as e:
	# 如果发生错误则回滚
	db.rollback()
else:
	# 读取查询数据
	# 使用 fetchone() 方法获取单条数据.
	data = cursor.fetchone()
	# 获取所有记录列表,tuple类型
	results = cursor.fetchall()
finally:
	cursor.close()
	# 关闭数据库
	db.close()

.

最后

以上就是感动魔镜为你收集整理的python操作mysql数据库的全部内容,希望文章能够帮你解决python操作mysql数据库所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(41)

评论列表共有 0 条评论

立即
投稿
返回
顶部