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

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

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

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

个人理解

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

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

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

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

代码块

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…)
最后千万别忘了关闭数据库连接哦 ~

  • 13
    点赞
  • 108
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值