前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python3_08.动动mysql

python3_08.动动mysql

作者头像
py3study
发布2020-01-06 19:23:41
2970
发布2020-01-06 19:23:41
举报
文章被收录于专栏:python3python3

PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库。

安装:

代码语言:javascript
复制
pip install PyMySQL
代码语言:javascript
复制
数据库增删改查流程差不多,主要在于sql语句。

#!/usr/bin/env python3
#-*- coding:utf-8 -*-
import pymysql
#创建一个数据库链接
db = pymysql.connect("localhost",'root','drcom','TESTDB')
#创建一个游标对象
#游标是系统为用户开设的一个数据缓冲区,存放sql语句的执行结果
cursor = db.cursor()
#执行sql查询,返回值是查询到的数据条目数
cursor.execute("select version()")
#获取查询数据
#fetchone每次只返回一行,也就是结果集的下一行
#fetchall() 得到结果集中剩下的所有行
data = cursor.fetchone()
print("database version:%s"%data)
#执行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)
#sql插入语句
insert_db = '''INSERT INTO EMPLOYEE(FIRST_NAME,
		LAST_NAME,AGE,SEX,INCOME)
		VALUES('Mac','Mohan',20,'M',2000)'''
try:
	cursor.execute(insert_db)
#提交到数据库执行,不执行这一步,数据是不会被真正的写入到数据库的
	db.commit()
except:
#如果发生错误则回滚
	db.rollback()

cursor.execute("SELECT * FROM TESTDB.EMPLOYEE")
result = cursor.fetchall()
print(result)
#关闭数据库

db.close()
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-09-22 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 MySQL
腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档