Python简单操作MySQL

Python操作MySQL需要先安装一个pymysql模块。pip install pymysql

MySQL的官网下载地址 https://dev.mysql.com/downloads/

  • 安装MySQL的教程这里就不讲了,网上找就可以,安装完MySQL之后需要把你安装MySQL的bin路径,如C:\Program Files\MySQL\MySQL Server 8.0\bin的bin路径放到环境变量的path里面去,不然不能连接MySQL

证明一下是否成功的添加环境变量,可以用cmd测试一下,win+R输入cmd打开命令行,输入mysql -u 用户名 -p 密码,这样就可以访问到MySQL了,也就是环境变量配置好了

在这里插入图片描述
查看数据库可以输入show databases; 记得后面要加分号,不然会报错
在这里插入图片描述
下面就可以用Python访问MySQL了

1.创建表

create(

id int not null primary key,

name varchar(50)

)

在这里插入图片描述

  • 2.插入数据 insert into table(column1,column2) values (content1,content2)

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()

在这里插入图片描述

  • 2.查询数据 select * from table

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()

在这里插入图片描述

  • 3.修改 update table set 属性= ’ ’ where 列=

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()

在这里插入图片描述

  • 4.删除 delete from table where 列=?

  • 记得使用delete语句的时候一定要加一个属性,不然直接delete from table所有的数据都GG了

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()

在这里插入图片描述
正在尝试写博客,如有写的不好,请评论,谢谢!

猜你喜欢

转载自blog.csdn.net/Woo_home/article/details/86421220