python中如何连接MySQL服务器的一个库
admin
2023-05-29 14:01:30
0

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

安装:

pip install PyMySQL
数据库增删改查流程差不多,主要在于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()

相关内容

热门资讯

从经贸合作到点名日本,中俄42... 【文/观察者网 王慧】5月19日至20日,俄罗斯总统普京对华进行国事访问,这是普京总统第25次到访中...
税务局工作人员上班时脚跷在桌上... 极目新闻记者 余渊5月21,国家税务总局海口市税务局发布情况通报:近期,有群众反映,我局一名工作人员...
太精辟!岛内二创《唐伯虎点秋香... “池塘里,板没电水没鱼,渔电共生可笑可笑”“货柜里,蛋发臭薯发芽,提醒民众提防提防”“二创版《唐伯虎...
胡锡进:我不认为特朗普真的能与... 特朗普周三表示,他将与赖清德就对台军售问题进行对话,引起轩然大波。周三,在被记者问到他是否计划就美国...
台北市选情突变:白营曾妍洁退党... 海峡导报综合报道 2026年底台湾地区“九合一”选举临近,岛内各政党积极部署。在国民党传统优势选区的...
空调室外机不转怎么办 如果是因为空调设置错了导致不转,那么可以重新调成正确的模式;如果是因为电源出现故障,那么可以重新插一...
防溅水龙头里面是怎么安的 安装防溅水龙头时,首先我们需要准备好工具:扳手、生料带、防溅水龙头。先将总闸关闭,以免在拆卸原先的水...
安卓手机怎么安装Adobe F... 安卓手机用户可能有时候看不了一些flash动画或者视频。那么安卓手机怎么安装Adobe Flash ...
博士洗衣机的洗涤专用盒A怎么安 1、首先要了解博士洗衣机是哪种型号的。依照小格子中的标注为“1”,此格用做预添加洗衣液,当选择带有预...