第一次发表博客,如果有什么错误请见谅
- 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…)
最后千万别忘了关闭数据库连接哦 ~