python连接数据库并执行SQL语句

2023年1月25日11:28:38

python连接数据库并执行SQL语句

第一次发表博客,如果有什么错误请见谅

  • 1.创建与数据库连接对象
  • 2.建立游标对象
  • 3.利用游标对象 执行SQL语句命令
  • 4.#提交到数据库
  • 5.关闭游标对象
  • 6.关闭数据库连接
  • 7.建立一个Mysqlpython 类 实现数据库的连接 关闭 和执行SQL语句操作,实现对数据库连接的封装

个人理解

因为在所有计算机语言中, 连接数据库是必不可少的. 所以我们需要学会怎么用python语句去实现连接数据库, 并对数据库进行操作。 因为也是在学习所以也算是记录自己的点滴

连接数据库的操作 分为 以上我列出的几步, 第一步 也是最重要的就是连接上你的数据库。连接上你的数据库你就需要知道一些你数据库的信息。例如: 你计算机的主机号 权限用户名 密码 端口号等

以下列举我本机的一些需要用到的信息

数据库信息 详细信息
host localhost
user root
password (这个密码可以在你计算机里自己设定 或者是虚拟机里你自己设定的)一般都设置为123456
port(端口号) 3306
database(数据库) 这里就是填写你需要连接进哪个数据库的信息
charset utf8

代码块

import pymysql

#1.创建与数据库连接对象
db =pymysql.connect(host="localhost",user="root",
                   password="123456",database="db4",
                   charset="utf8")

#2.利用db方法创建游标对象
cur = db.cursor()

#3.利用游标对象execute()方法执行SQL命令
#cur.execute(";") #这里填写正确的SQL语句  例如:
cur.execute("insert into sheng values\
            (16,300000,'台湾省');")
#4.提交到数据库执行
db.commit()
print("OK")
#5.关闭游标对象
cur.close()

#6.断开数据库连接
db.close()

也可以将自己打的连接关闭数据库 封装成一个类,这样以后就更方便使用了

from pymysql import *
class Mysqlpython:
    def __init__(self,database,host="localhost",user="root",
                 password="123456",port=3306,charset="utf8"):
        self.host=host
        self.user=user
        self.password=password
        self.port=port
        self.database=database
        self.charset=charset
#数据库连接方法:  
    def open(self):
        self.db=connect(host=self.host,user=self.user,
                        password=self.password,port=self.port,
                        database=self.database,
                        charset=self.charset)
#游标对象
        self.cur=self.db.cursor()
#数据库关闭方法:
    def close(self):
        self.cur.close()
        self.db.close()
#数据库执行操作方法:
    def zhixing(self,sql,L=[]):
        try:
            self.open()
            self.cur.execute(sql,L)
            self.db.commit()
            print("ok")
        except Exception as e:
            self.db.rollback()
            print("Failed",e)
        self.close()
#数据库查询所有操作方法:    
    def all(self,sql,L=[]):
        try:
            self.open()
            self.cur.execute(sql,L)
            result=self.cur.fetchall()
            return result
        except Exception as e:
            print("Failed",e)
        self.close()

这样的话 就可以在别的地方直接导入就可以使用了 (from …. import…)
最后千万别忘了关闭数据库连接哦 ~

  • 作者:beBrave_
  • 原文链接:https://blog.csdn.net/beBrave_/article/details/81408689
    更新时间:2023年1月25日11:28:38 ,共 1707 字。