Python连接数据库以及组合拳

单刀直入,不逼逼叨叨

安装第三方库

第三方数据库(PyMySQL)
pip install pymysql

小编这里安装失败了,所以使用第二种方法安装

PyCharm安装
在这里插入图片描述
这里是刚刚是安装成功了…
在这里插入图片描述

CRUD组合拳

提供代码:

# 连接数据
# 第一步肯定是导入第三方库
import pymysql

# 连接数据库
db = pymysql.connect(host="localhost", user="root", password="123",db="python", port=3306)
cur =db.cursor() # 可以理解为数据库对象
# 我们是使用execute()方法来执行SQL语句
sql="create table pythontest(id int,name varchar (20),dept varchar (20))"
cur.execute(sql);
db.close()
print("成功")


# 一套基础组合拳 插入 查询  修改  删除  把上面的创建表部分啥的全部都注释掉,每次创建表麻烦
# 插入数据
def insertTable():
    db = pymysql.connect(host="localhost", user="root", password="123", db="python", port=3306)
    cur = db.cursor()
    sql = "insert into pythontest (id,name,dept) values (1,'only老K','我为自己带盐')"
    try:
        cur.execute(sql)
        db.commit()
    except:
        db.rollback() # 事务回滚
    db.close()
    print("新增成功")
# insertTable()

# 查询数据
def selectTable():
    db = pymysql.connect(host="localhost", user="root", password="123", db="python", port=3306)
    cur = db.cursor()
    sql="select * from pythontest"
    try:
        cur.execute(sql)  # fetchall() 返回多个元组,即返回多条记录(rows),如果没有结果,则返回 ()
        ListData = cur.fetchall()  # fetchone() 返回单个的元组,也就是一条记录(row),如果没有结果 , 则返回 None
        print(ListData)
        for i in ListData:
            id=i[0]
            name=i[1]
            dept=i[2]
            print("id=%d,name=%s,dept=%s"%(id,name,dept))
    except Exception as e:
        raise e
    finally:
        db.close()

# selectTable()

# 修改数据
def updateTabel():
    db = pymysql.connect(host="localhost", user="root", password="123", db="python", port=3306)
    cur = db.cursor()
    sql = "update pythontest set name='修改名字' where id =1"
    try:
        cur.execute(sql)
        db.commit()
    except:
        db.rollback()
    db.close()
    print("数据修改更新成功")

# updateTabel()

# 删除数据
def deleteTable():
    db = pymysql.connect(host="localhost", user="root", password="123", db="python", port=3306)
    cur = db.cursor()
    sql = "delete from pythontest where id = '2'"
    try:
        cur.execute(sql)
        db.commit()
    except:
        db.rollback()
    db.close()
    print("删除数据成功!")

deleteTable()

新增
在这里插入图片描述
查询
在这里插入图片描述
修改
在这里插入图片描述

end…

猜你喜欢

转载自blog.csdn.net/weixin_44255950/article/details/106910337
今日推荐