返回顶部
首页 > 资讯 > 数据库 >Python操作mysql数据库(封装基
  • 309
分享到

Python操作mysql数据库(封装基

操作数据库Python 2023-01-31 05:01:56 309人浏览 薄情痞子
摘要

新学python,在这里分享操作Mysql的全过程 1、安装mysql-Python-1.2.3.win-amd64-py2.7.exe,这是操作mysql数据库的python库,有32位和64位之分,看自机器下载 2、64位机器安装My

新学python,在这里分享操作Mysql的全过程

1、安装mysql-Python-1.2.3.win-amd64-py2.7.exe,这是操作mysql数据库的python库,有32位和64位之分,看自机器下载

2、64位机器安装MySQL-python-1.2.3.win-amd64-py2.7.exe出现 which was not found the regidtry,请点这里

3、引入mysql库:

import MySQLdb

4、获取数据库连接:

conn=MySQLdb.connect(host='localhost',user='mjy',passwd='123',db='python',port=3306,charset='utf8')

connect连接对象的方法:

close() --关闭的方法

commit()  --如果支持事务则提交挂起的事务

rollback() --回滚挂起的事务

cursor() --返回连接的游标对象

5、获取游标:

#该游标对象执行查询操作返回的结果是序列
cur=con.cursor() 
#该游标对象执行查询操作返回的结果是字典(字典可以方便我们队查询的结果进行操作,所以我采用这种方法)
cur=con.cursor(MySQLdb.cursors.DictCursor)  

游标对象的方法:

callproc(name,[params]) --用来执行存储过程,接收的参数为存储过程的名字和参数列表,返回受影响的行数

close() --关闭游标

execute(sql,[params])--执行sql语句,可以使用参数,(使用参数时,sql语句中用%s进行站位注值),返回受影响的行数

executemany(sql,params)--执行单挑sql语句,但是重复执行参数列表里的参数,返回受影响的行数

fetchone() --返回结果的下一行

fetchall() --返回结果的 所有行

fetchmany(size)--返回size条记录,如果size大于返回结果行的数量,则会返回cursor.arraysize条记录

nextset() --条至下一行

setinputsizes(size)--定义cursor

游标对象的属性:

description--结果列的描述,只读

rowcount --结果中的行数,只读

arraysize --fetchmany返回的行数,默认为1

6、我自己封装的一些基本操作

# -*- coding: cp936 -*-
import MySQLdb

class MysqldbHelper:
    #获取数据库连接
    def getCon(self):
        try:
            conn=MySQLdb.connect(host='localhost',user='mjy',passwd='123',db='python',port=3306,charset='utf8')
            return conn
        except MySQLdb.Error,e:
            print "Mysqldb Error:%s" % e
    #查询方法,使用con.cursor(MySQLdb.cursors.DictCursor),返回结果为字典    
    def select(self,sql):
        try:
            con=self.getCon()
            print con
            cur=con.cursor(MySQLdb.cursors.DictCursor)
            count=cur.execute(sql)
            fc=cur.fetchall()
            return fc
        except MySQLdb.Error,e:
            print "Mysqldb Error:%s" % e
        finally:
            cur.close()
            con.close()
    #带参数的更新方法,eg:sql='insert into pythontest values(%s,%s,%s,now()',params=(6,'C#','Good book')
    def updateByParam(self,sql,params):
        try:
            con=self.getCon()
            cur=con.cursor()
            count=cur.execute(sql,params)
            con.commit()
            return count
        except MySQLdb.Error,e:
            con.rollback()
            print "Mysqldb Error:%s" % e
        finally:
            cur.close()
            con.close()
    #不带参数的更新方法
    def update(self,sql):
        try:
            con=self.getCon()
            cur=con.cursor()
            count=cur.execute(sql)
            con.commit()
            return count
        except MySQLdb.Error,e:
            con.rollback()
            print "Mysqldb Error:%s" % e
        finally:
            cur.close()
            con.close()
            
if __name__ == "__main__":
    db=MysqldbHelper() 
    def get(): 
        sql="select * from pythontest"
        fc=db.select(sql)
        for row in fc:
            print row["ptime"]
            
    def ins():
        sql="insert into pythontest values(5,'数据结构','this is a big book',now())"
        count=db.update(sql)
        print count
    def insparam():
        sql="insert into pythontest values(%s,%s,%s,now())"
        params=(6,'C#','good book')
        count=db.updateByParam(sql,params)
        print count
    def delop():
        sql="delete from pythontest where pid=4"
        count=db.update(sql)
        print "the:"+str(count)
    def change():
        sql="update pythontest set pcontent='c# is a good book' where pid=6"
        count=db.update(sql)
        print count
        
    #get()     
    #ins()
    #insparam()
    #delop()
    #change()
    
            
            
    
    

附查询结果:




您可能感兴趣的文档:

--结束END--

本文标题: Python操作mysql数据库(封装基

本文链接: https://lsjlt.com/news/188843.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python操作mysql数据库(封装基
    新学Python,在这里分享操作mysql的全过程 1、安装MySQL-python-1.2.3.win-amd64-py2.7.exe,这是操作mysql数据库的python库,有32位和64位之分,看自机器下载 2、64位机器安装My...
    99+
    2023-01-31
    操作 数据库 Python
  • python-mysql数据库操作封装
    前言:最近在学python,学到有关数据库的操作之时,想着把数据库的配置抽离出来,下面把代码贴出来~ db_config.py class mysql_config(): def get_config(self, n...
    99+
    2023-01-31
    操作 数据库 python
  • Python 操作MySql数据库(封装、优雅)
    Python 记录操作MySql数据库(封装)——优雅 前言封装代码进行测试结果展示 前言 学了pymysql第三方库(pip install pymysql)来操作MySql数据库后,浅记一下对MySql进行 《关于我的M...
    99+
    2023-08-24
    数据库 mysql python
  • Python基础之操作MySQL数据库
    目录一、数据库操作1.1 安装PyMySQL1.2 连接数据库1.3 创建数据表1.4 插入,查询数据1.5 更新,查询数据1.6 删除,查询数据二、连接与游标对象的方法2.1 连接...
    99+
    2024-04-02
  • python操作mysql(一)MySQLdb模块安装和数据库基本操作
    1、ubuntu环境下安装python-MySQLdb sudo apt-get install build-essential python-dev li...
    99+
    2024-04-02
  • 数据库(mysql)基础操作
     声明:    1)仅作为个人学习,如有冒犯,告知速删!    2)不想误导,如有错误,不吝指教! ------------------------------------分隔符--------------------------...
    99+
    2021-09-02
    数据库(mysql)基础操作
  • MYSQL 数据库基本操作
    插入数据 在建立一个空的数据库和数据表时,首先需要考虑的是如何向数据表中添加数据,该操作可以使用INSERT语句来完成。使用INSERT语句可以向一个已有数据表插一个新行,也就插入一行新记录。在MySQL...
    99+
    2024-04-02
  • MySQL数据库基本操作
    目录 一、SQL语句 (mysql 数据库中的语言) 二、DDL 1.DDL语句 (1)创建新的数据库 (2)创建新的表  2.删除数据库和表  三、DML 1.insert插入新数据 2.update更新原有数据 3.delete: 删除...
    99+
    2023-09-01
    数据库 mysql sql
  • Python 操作 MySQL数据库
    开发环境与配置 win_x64 Ubuntu14.04 Python3.x pip安装pymysql模块 直接使用pip安装 pip install pymysql win64上直接在cmd中执...
    99+
    2022-05-30
    Python 操作 MySQL python MySQL
  • python操作mysql数据库
    一、数据库基本操作 1. 想允许在数据库写中文,可在创建数据库时用下面命令 create database zcl charset utf8; 2. 查看students表结构 desc students;...
    99+
    2022-06-04
    操作 数据库 python
  • Python——操作MySQL数据库
    😊Python——操作MySQL数据库 🚀前言🔍数据库编程🍭数据库编程基本介绍🍭数据库编程接口🍭...
    99+
    2023-09-15
    数据库 python mysql
  • Python 操作 MySQL 数据库
    Python 操作 MySQL 数据库 Python 标准数据库接口为 Python DB-API,Python DB-API为开发人员提供了数据库应用编程接口。 Python 数据库接口支持非常多的数据库,你可以选择适合你项目的数据库: ...
    99+
    2023-09-01
    adb
  • python 操作MySQL数据库
    1.connect def conn(ip,user,password,database): con = mdb.connect(ip,user,password,database) cur = con.cursor() ...
    99+
    2023-01-31
    操作 数据库 python
  • Python Sql数据库增删改查操作简单封装
    本文实例为大家分享了如何利用Python对数据库的增删改查进行简单的封装,供大家参考,具体内容如下 1.insert import mysql.connector import os imp...
    99+
    2022-06-04
    操作 简单 数据库
  • MySQL-Workbench数据库基本操作
    注: 部分概念介绍来源于网络 一、连接数据库 二、进入数据库   三、创建数据库         点击创建数据库按钮,输入数据库名称,选择编码方式,点击Apply。         Workbench会自动生成SQL语句,再次点击A...
    99+
    2023-10-12
    mysql
  • 【Mysql】数据库基础与基本操作
    🌇个人主页:平凡的小苏 📚学习格言:命运给你一个低的起点,是想看你精彩的翻盘,而不是让你自甘堕落,脚下的路虽然难走,但我还能走,比起向阳而生,我更想尝试逆风翻盘。 🛸Mysql专栏:Mys...
    99+
    2023-08-16
    mysql
  • Python连接Postgres/Mysql/Mongo数据库基本操作
    这篇文章主要介绍“Python连接Postgres/Mysql/Mongo数据库基本操作”,在日常操作中,相信很多人在Python连接Postgres/Mysql/Mongo数据库基本操作问题上存在疑惑,小编查阅了各式资料,整理出简单好用的...
    99+
    2023-06-20
  • Python操作数据库之 MySQL
    Python操作数据库之MySQL   一、安装Python-MySQLdb模块Python-MySQLdb是一个操作数据库的模块,Python 通过它对 mysql 数据实现...
    99+
    2024-04-02
  • python 操作mysql 数据库 安
    win10 系统 64 位 python 需要连接Mysql 数据库 、使用pip 安装 mysql-python ,安装一直报错。找不到包依赖之类的、于是下载 直接 下载 mysql-python windows 下面的.exe 安装程序...
    99+
    2023-01-31
    操作 数据库 python
  • MySQL数据库之数据data 基本操作
    目录插入操作查询操作删除操作更新操作插入操作 -- 方式一:插入指定字段数据(推荐使用) insert into 表名 [(字段列表)] values (对应列数据); -- 方式二...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作