利用python操作mysql数据库用法简单,环境配置容易,本文将实现对库增、删、改、查的简易封装!

  1. 环境配置

  安装第三方包  ,导入模块 mysql.connector 

  1. pip install mysql-connector
  1. 2.使用说明

  本文将提供add,delete,update,query以及connect五种方法,下边将详述使用参数:

方法名 描述 传入参数 return
connect
  1. 创建链接数据库*
opt:用户可传入自定义数据库链接信息

  1. {'host':'','user':'','password':'','port':'','database':'','charset':''}
返回链接connect
add
  1.  插入
  1. mydb:创建的链接connent;
    sql:sql插入、更新语句
  1. # sql = "INSERT INTO sites (name, url) VALUES (%s, %s)"
  1. # sql = "UPDATE sites SET name = %s WHERE name = %s"
  1. val:插入、更新的值
  1. # val = ("RUNOOB", "https://www.runoob.com")
  1. # val = ("Zhihu", "ZH")

无  
update   更新
delete   删除

  1. mydb,sql

query   查询   list
  1. 说明:首先建立链接,其次再将获取到的链接进行数据库增删改查
  1. 3.源代码
  2.  
  3.   
  1. # coding=utf-8
  2. import mysql.connector #先安装mysql-connector-python-1.0.12-py3.3,再引入包 pip install mysql-connector
  3.  
  4. #创建链接数据库
  5. def connect(opt):
  6. config={'host':opt['host'] or '127.0.0.1',#默认127.0.0.1
  7. 'user':opt['user'] or 'root',
  8. 'password':opt['password'] or 'root',
  9. 'port':opt['port'] or 3306,#默认即为3306
  10. 'database':opt['database'] or 'hibernate',
  11. 'charset':opt['charset'] or 'utf8'#默认即为utf8
  12. }
  13. try:
  14. mydb=mysql.connector.connect(**config)#connect方法加载config的配置进行数据库的连接,完成后用一个变量进行接收
  15. except mysql.connector.Error as e:
  16. print('数据库链接失败!',str(e))
  17. else:#try没有异常的时候才会执行
  18. print("数据库连接sucessfully!")
  19. return mydb
  20.  
  21. # 插入
  22. # sql = "INSERT INTO sites (name, url) VALUES (%s, %s)"
  23. # val = ("RUNOOB", "https://www.runoob.com")
  24. def add(mydb,sql,val):
  25. mycursor = mydb.cursor()
  26. mycursor.execute(sql, val)
  27. mydb.commit() # 数据表内容有更新,必须使用到该语句
  28. print(mycursor.rowcount, "记录插入成功。")
  29.  
  30. # 更新
  31. # sql = "UPDATE sites SET name = %s WHERE name = %s"
  32. # val = ("Zhihu", "ZH")
  33. def update(mydb,sql,val):
  34. mycursor = mydb.cursor()
  35. mycursor.execute(sql, val)
  36. mydb.commit()
  37. print(mycursor.rowcount, " 条记录被修改")
  38.  
  39. # 查询
  40. # sql="SELECT * FROM sites"
  41. def query(mydb,sql):
  42. mycursor = mydb.cursor()
  43. mycursor.execute(sql)
  44. myresult = mycursor.fetchall() # fetchall() 获取所有记录
  45. for x in myresult:
  46. print(x)
  47. return myresult
  48.  
  49. # 删除
  50. # sql = "DELETE FROM sites WHERE name = 'stackoverflow'"
  51. def delete(mydb,sql):
  52. mycursor = mydb.cursor()
  53. mycursor.execute(sql)
  54. mydb.commit()
  55. print(mycursor.rowcount, " 条记录删除")

  

Python实现mysql数据库增删改查的更多相关文章

  1. python操作mysql数据库增删改查的dbutils实例

    python操作mysql数据库增删改查的dbutils实例 # 数据库配置文件 # cat gconf.py #encoding=utf-8 import json # json里面的字典不能用单引 ...

  2. Java连接MySQL数据库增删改查通用方法

    版权声明:本文为博主原创文章,未经博主允许不得转载. Java连接MySQL数据库增删改查通用方法 运行环境:eclipse+MySQL 以前我们Java连接MySQL数据库都是一个数据库写一个类,类 ...

  3. MySQL数据库(增删改查语句)

    MySQL数据库(增删改查语句)一.登录数据库:---->  mysql -uroot -proot;(对应用户名和密码)二.SQL语句:    数据定义语言DDL  用来定义数据库.表.列,关 ...

  4. Asp.Net操作MySql数据库增删改查

    Asp.Net操作MySql数据库增删改查,话不多说直接步入正题.git源码地址:https://git.oschina.net/gxiaopan/NetMySql.git  1.安装MySQL数据库 ...

  5. python2.7入门---操作mysql数据库增删改查

    Python 标准数据库接口为 Python DB-API,Python DB-API为开发人员提供了数据库应用编程接口.Python 数据库接口支持非常多的数据库,你可以选择适合你项目的数据库: G ...

  6. jsp-2 简单的servlet连接mysql数据库 增删改查

    连接mysql数据库的操作 有增删改查 用的包有 commons-lang3-3.5 mysql-connector-java-5.1.40-bin 但是实际上也就是 数据查询和数据处理两种 所以对数 ...

  7. 安卓版php服务器的mysql数据库增删改查简单案例

    界面: index.php文件: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "h ...

  8. MySQL数据库增删改查等常用命令介绍

    MySQL可以说是最常用的小型数据库,加上现在越来越流行的分布式架构,哪怕是一般的中大型项目也可以用MySQL来进行部署. 数据库的操作最常用的就是增删改查,还有一些切换数据库等操作.以下命令不加说明 ...

  9. Golang原生sql操作Mysql数据库增删改查

    Golang要操作mysql数据库,首先需要在当期系统配置GOPATH,因为需要使用go get命令把驱动包下载到GOPATH下使用. 首先配置好你的GOPATH,执行以下命令,下载安装mysql驱动 ...

随机推荐

  1. protobuf-net简单使用

    第一个测试的proto文件 syntax = "proto3"; package ProtoMsg; message Foo { ; int32 id = ; repeated b ...

  2. 什么是类的hashcode值

    1.要知道什么是类的hashcode值,首要要了解什么是hash(哈希).Hash,一般翻译做“散列”,也有直接音译为“哈希”的,就是把任意长度的输入(又叫做预映射pre-image)通过散列算法变换 ...

  3. 图像滤波—opencv函数

      函数原型 方框滤波 ,-), bool normalize = true, int borderType = BORDER_DEFAULT) 均值滤波 ,-), int borderType = ...

  4. jdk8-》日期时间及其格式处理类特性

    一.JDK8之时间⽇期处理类 核⼼类: LocalDate:不包含具体时间的⽇期. LocalTime:不含⽇期的时间. LocalDateTime:包含了⽇期及时间. LocalDate 常⽤API ...

  5. Hadoop TextInputFormat

    1. TextInputFortmat TextInputFormat是默认的InputFormat.每条记录是一行输入.Key是LongWritable类型,存储该行在整个文件中的字节偏移量(不是行 ...

  6. [USACO13JAN]Cow Lineup

    Description Luogu3069 USACO Solution 由于两个点之间最多可以有\(k+1\)种牛,而牛的种数是单调的.所以可以用尺取法(区间伸缩法),每次右移右端点后,让左端点不断 ...

  7. js的变量(01)

    变量的声明用的修饰符 var ,let ,const var是普通变量      var   变量名  = 变量值         可以重复定义可以多次修改 let是es6新加的语法   let 变量 ...

  8. java基础(六)之继承初探

    什么是继承? 一个类得到了另一个类当中的成员变量和成员方法.java只支持单继承.一个子类只允许继承一个父类,一个父类可以被多个子类继承. 比如下面的一个例子, 先创建一个Person类 class ...

  9. c++面向对象 之 基础 类修饰符 构造函数 友元函数

    1,类和对象 定义一个类,本质上是定义一个数据类型的蓝图.这实际上并没有定义任何数据,但它定义了类的名称意味着什么,也就是说,它定义了类的对象包括了什么,以及可以在这个对象上执行哪些操作. 类定义格式 ...

  10. MyBatis(4)——配置文件优化

    配置文件优化 执行流程:读取配置流程->sqlSessionFactory->sqlSession(连接.读取sql并执行相应操作.关闭) a)配置优化:通过中文参考指南的说明可知-> ...