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

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