Python操作MySQL需要先安装一个pymysql模块。pip install pymysql
MySQL的官网下载地址 https://dev.mysql.com/downloads/
证明一下是否成功的添加环境变量,可以用cmd测试一下,win+R输入cmd打开命令行,输入mysql -u 用户名 -p 密码,这样就可以访问到MySQL了,也就是环境变量配置好了
查看数据库可以输入show databases; 记得后面要加分号,不然会报错
下面就可以用Python访问MySQL了
1.创建表
create(
id int not null primary key,
name varchar(50)
)
import sys
import pymysql
# 打开数据库连接
db = pymysql.connect("localhost","用户名","密码","数据库名" ,charset='utf8') #以utf8的形式,不然会出现乱码
# 使用cursor()方法获取操作游标
cursor = db.cursor()
# SQL 插入语句insert into table(列,列) values (属性,属性)
sql = "insert into student(id,name) values (9,'第九条记录')"
try:
cursor.execute(sql) # 执行SQL语句
db.commit() #提交数据
print("成功执行!")
except:
print("Error: unable to fetch data") #打印异常
# 关闭数据库连接
db.close()
import pymysql
import sys
conn = pymysql.connect("localhost","用户名","密码","数据库名" ,charset='utf8')
try:
cur = conn.cursor() #创建关联数据库的游标
cur.execute("SELECT * FROM 表名")
for row in cur.fetchall(): #循环遍历打印数据
print(row)
except:
print("打开数据库失败,请检查")
conn.close()
sys.exit()
import sys
import pymysql
# 打开数据库连接
db = pymysql.connect("localhost","root","abc123456","student" ,charset='utf8')
# 使用cursor()方法获取操作游标
cursor = db.cursor()
sql = "update student set name='琳琳' where id=8"
try:
# 执行SQL语句
cursor.execute(sql)
db.commit()
print("成功执行!")
except:
print("Error: unable to fetch data")
# 关闭数据库连接
db.close()
import sys
import pymysql
# 打开数据库连接
db = pymysql.connect("localhost","root","abc123456","student" ,charset='utf8')
# 使用cursor()方法获取操作游标
cursor = db.cursor()
sql = "delete from student where id = 10"
try:
# 执行SQL语句
cursor.execute(sql)
db.commit()
print("成功执行!")
except:
print("Error: unable to fetch data")
# 关闭数据库连接
db.close()
正在尝试写博客,如有写的不好,请评论,谢谢!