一,pymysql的安装启用:在终端窗口输入 pip install pymysql
二,开始
1,导入pymysql并获取连接
方法一:
import pymysql
#打开数据库连接
DBHOST = 'localhost'
DBUSER = 'root'--用户名
DBPASS = 'root'--密码
DBNAME = 'kqs'--数据库
try:
db = pymysql.connect(host=DBHOST,user=DBUSER, password=DBPASS, database=DBNAME)
print('数据库连接成功!')
except pymysql.Error as e:
print('数据库连接失败'+str(e))--连接且判断是否成功
# 关闭数据库连接
db.close()
方法二:
#!/usr/bin/python3
import pymysql
# 打开数据库连接
db = pymysql.connect(host='localhost',
user='root',
password='root',
database='kqs')
# 使用 cursor() 方法创建一个游标对象 cursor
cursor = db.cursor()
# 使用 execute() 方法执行 SQL 查询
cursor.execute("SELECT VERSION()")
# 使用 fetchone() 方法获取单条数据.
data = cursor.fetchone()
# 打印出mysql的版本
print ("Database version : %s " % data)
# 关闭数据库连接
db.close()
2,查询数据库
#!/usr/bin/python3
import pymysql
# 打开数据库连接
db = pymysql.connect(host='localhost',
user='root',
password='root',
database='school')
# 使用cursor()方法获取操作游标
cursor = db.cursor()
# SQL 查询语句
sql = "SELECT * FROM student"
try:
# 执行SQL语句
cursor.execute(sql)
# 获取所有记录列表
results = cursor.fetchall()
print("result:",results )
for row in results:
id= row [0]
name = row[1]
age = row[2]
# 打印结果
print("id=%s,name=%s,age=%s" % \
(id, name, age))
except pymysql.Error as e:
print("Error: unable to fetch data")
# 关闭数据库连接
db.close()
3,数据库的删除
#!/usr/bin/python3
import pymysql
# 打开数据库连接
db = pymysql.connect(host='localhost',
user='root',
password='root',
database='kqs')
# 使用cursor()方法获取操作游标
cursor = db.cursor()
# SQL 删除语句
sql = "DELETE FROM EMPLOYEE WHERE AGE > %s" % (20)
try:
# 执行SQL语句
cursor.execute(sql)
# 提交修改
db.commit()
except:
# 发生错误时回滚
db.rollback()
# 关闭连接
db.close()
4,数据库的插入
# 数据库的插入
# !/usr/bin/python3
import pymysql
# 打开数据库连接
db = pymysql.connect(host='localhost',
user='root',
password='root',
database='school')
# 使用cursor()方法获取操作游标
cursor = db.cursor()
# SQL 插入语句
sql1 = "INSERT INTO student(id,name,age) VALUE (%s, %s, %s)"
value = ('1117', 'cll', 20) # 插入的id不能重复,若重复则不能成功插入
try:
# 执行sql语句
cursor.execute(sql1, value)
# 提交到数据库执行
db.commit()
print("成功!")
except pymysql.Error as e:
# 如果发生错误则回滚
db.rollback()
print("Error: 插入失败!")
# 关闭数据库连接
db.close()