Python实现mysql数据库增删改查
利用python操作mysql数据库用法简单,环境配置容易,本文将实现对库增、删、改、查的简易封装!
1. 环境配置
安装第三方包 ,导入模块 mysql.connector
- pip install mysql-connector
- 2.使用说明
本文将提供add,delete,update,query以及connect五种方法,下边将详述使用参数:
方法名 | 描述 | 传入参数 | return |
connect |
|
opt:用户可传入自定义数据库链接信息
|
返回链接connect |
add |
|
|
无 |
update | 更新 | ||
delete | 删除 |
|
|
query | 查询 | list |
- 说明:首先建立链接,其次再将获取到的链接进行数据库增删改查
- 3.源代码
- # coding=utf-8
- import mysql.connector #先安装mysql-connector-python-1.0.12-py3.3,再引入包 pip install mysql-connector
- #创建链接数据库
- def connect(opt):
- config={'host':opt['host'] or '127.0.0.1',#默认127.0.0.1
- 'user':opt['user'] or 'root',
- 'password':opt['password'] or 'root',
- 'port':opt['port'] or 3306,#默认即为3306
- 'database':opt['database'] or 'hibernate',
- 'charset':opt['charset'] or 'utf8'#默认即为utf8
- }
- try:
- mydb=mysql.connector.connect(**config)#connect方法加载config的配置进行数据库的连接,完成后用一个变量进行接收
- except mysql.connector.Error as e:
- print('数据库链接失败!',str(e))
- else:#try没有异常的时候才会执行
- print("数据库连接sucessfully!")
- return mydb
- # 插入
- # sql = "INSERT INTO sites (name, url) VALUES (%s, %s)"
- # val = ("RUNOOB", "https://www.runoob.com")
- def add(mydb,sql,val):
- mycursor = mydb.cursor()
- mycursor.execute(sql, val)
- mydb.commit() # 数据表内容有更新,必须使用到该语句
- print(mycursor.rowcount, "记录插入成功。")
- # 更新
- # sql = "UPDATE sites SET name = %s WHERE name = %s"
- # val = ("Zhihu", "ZH")
- def update(mydb,sql,val):
- mycursor = mydb.cursor()
- mycursor.execute(sql, val)
- mydb.commit()
- print(mycursor.rowcount, " 条记录被修改")
- # 查询
- # sql="SELECT * FROM sites"
- def query(mydb,sql):
- mycursor = mydb.cursor()
- mycursor.execute(sql)
- myresult = mycursor.fetchall() # fetchall() 获取所有记录
- for x in myresult:
- print(x)
- return myresult
- # 删除
- # sql = "DELETE FROM sites WHERE name = 'stackoverflow'"
- def delete(mydb,sql):
- mycursor = mydb.cursor()
- mycursor.execute(sql)
- mydb.commit()
- print(mycursor.rowcount, " 条记录删除")
Python实现mysql数据库增删改查的更多相关文章
- python操作mysql数据库增删改查的dbutils实例
python操作mysql数据库增删改查的dbutils实例 # 数据库配置文件 # cat gconf.py #encoding=utf-8 import json # json里面的字典不能用单引 ...
- Java连接MySQL数据库增删改查通用方法
版权声明:本文为博主原创文章,未经博主允许不得转载. Java连接MySQL数据库增删改查通用方法 运行环境:eclipse+MySQL 以前我们Java连接MySQL数据库都是一个数据库写一个类,类 ...
- MySQL数据库(增删改查语句)
MySQL数据库(增删改查语句)一.登录数据库:----> mysql -uroot -proot;(对应用户名和密码)二.SQL语句: 数据定义语言DDL 用来定义数据库.表.列,关 ...
- Asp.Net操作MySql数据库增删改查
Asp.Net操作MySql数据库增删改查,话不多说直接步入正题.git源码地址:https://git.oschina.net/gxiaopan/NetMySql.git 1.安装MySQL数据库 ...
- python2.7入门---操作mysql数据库增删改查
Python 标准数据库接口为 Python DB-API,Python DB-API为开发人员提供了数据库应用编程接口.Python 数据库接口支持非常多的数据库,你可以选择适合你项目的数据库: G ...
- jsp-2 简单的servlet连接mysql数据库 增删改查
连接mysql数据库的操作 有增删改查 用的包有 commons-lang3-3.5 mysql-connector-java-5.1.40-bin 但是实际上也就是 数据查询和数据处理两种 所以对数 ...
- 安卓版php服务器的mysql数据库增删改查简单案例
界面: index.php文件: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "h ...
- MySQL数据库增删改查等常用命令介绍
MySQL可以说是最常用的小型数据库,加上现在越来越流行的分布式架构,哪怕是一般的中大型项目也可以用MySQL来进行部署. 数据库的操作最常用的就是增删改查,还有一些切换数据库等操作.以下命令不加说明 ...
- Golang原生sql操作Mysql数据库增删改查
Golang要操作mysql数据库,首先需要在当期系统配置GOPATH,因为需要使用go get命令把驱动包下载到GOPATH下使用. 首先配置好你的GOPATH,执行以下命令,下载安装mysql驱动 ...
随机推荐
- protobuf-net简单使用
第一个测试的proto文件 syntax = "proto3"; package ProtoMsg; message Foo { ; int32 id = ; repeated b ...
- 什么是类的hashcode值
1.要知道什么是类的hashcode值,首要要了解什么是hash(哈希).Hash,一般翻译做“散列”,也有直接音译为“哈希”的,就是把任意长度的输入(又叫做预映射pre-image)通过散列算法变换 ...
- 图像滤波—opencv函数
函数原型 方框滤波 ,-), bool normalize = true, int borderType = BORDER_DEFAULT) 均值滤波 ,-), int borderType = ...
- jdk8-》日期时间及其格式处理类特性
一.JDK8之时间⽇期处理类 核⼼类: LocalDate:不包含具体时间的⽇期. LocalTime:不含⽇期的时间. LocalDateTime:包含了⽇期及时间. LocalDate 常⽤API ...
- Hadoop TextInputFormat
1. TextInputFortmat TextInputFormat是默认的InputFormat.每条记录是一行输入.Key是LongWritable类型,存储该行在整个文件中的字节偏移量(不是行 ...
- [USACO13JAN]Cow Lineup
Description Luogu3069 USACO Solution 由于两个点之间最多可以有\(k+1\)种牛,而牛的种数是单调的.所以可以用尺取法(区间伸缩法),每次右移右端点后,让左端点不断 ...
- js的变量(01)
变量的声明用的修饰符 var ,let ,const var是普通变量 var 变量名 = 变量值 可以重复定义可以多次修改 let是es6新加的语法 let 变量 ...
- java基础(六)之继承初探
什么是继承? 一个类得到了另一个类当中的成员变量和成员方法.java只支持单继承.一个子类只允许继承一个父类,一个父类可以被多个子类继承. 比如下面的一个例子, 先创建一个Person类 class ...
- c++面向对象 之 基础 类修饰符 构造函数 友元函数
1,类和对象 定义一个类,本质上是定义一个数据类型的蓝图.这实际上并没有定义任何数据,但它定义了类的名称意味着什么,也就是说,它定义了类的对象包括了什么,以及可以在这个对象上执行哪些操作. 类定义格式 ...
- MyBatis(4)——配置文件优化
配置文件优化 执行流程:读取配置流程->sqlSessionFactory->sqlSession(连接.读取sql并执行相应操作.关闭) a)配置优化:通过中文参考指南的说明可知-> ...