用MySQLdb操作数据库流程示例:

下面的内容直接复制粘贴放到sublime中,保存为******.py文件,然后在python环境下运行即可;

‘‘‘MySQLdb本身就是python操作mysql数据库的一个插件,python通过MySQLdb实现对数据库的增删改查‘‘‘
import MySQLdb

class MysqlSearch(object):
def __init__(self):
self.get_conn()

‘‘‘获取连接‘‘‘
def get_conn(self):
try:
self.conn = MySQLdb.connect(
host=‘rm-wz9lp7a734h99y0s5yo.mysql.rds.aliyuncs.com‘,
user=‘hiadmin‘,
passwd=‘1q2w3e$R‘,
db=‘news‘,
port=3306,
charset=‘utf8‘,
)
except MySQLdb.Error as e:
print(‘Error:%s‘ %e)
‘‘‘关闭连接,为了节省资源‘‘‘
def close_conn(self):
try:
if self.conn:
self.conn.close()
except MySQLdb.Error as e:
print(‘Error: %s‘ %e)

‘‘‘获取一条数据‘‘‘
def get_one(self):
#准备SQL
sql = ‘SELECT * FROM `news` WHERE `types`=%s ORDER BY `created_at` DESC;‘
#找到cursor
cursor = self.conn.cursor()
#执行sql
cursor.execute(sql,(‘types2‘,))
#拿到结果
rest = cursor.fetchone()
#处理数据
print(rest)
#关闭cursor/连接
cursor.close()
self.close_conn()

‘‘‘获取多条数据‘‘‘
def get_more(self,page,page_size):
offset = (page_size-1)*page_size
#准备SQL
sql = ‘SELECT * FROM `news` WHERE `types`=%s ORDER BY `created_at` DESC %s %s;‘
#找到cursor
cursor = self.conn.cursor()
#执行sql
cursor.execute(sql,(‘types2‘,))
#拿到结果
rest = [dict(zip([k[0] for k in cursor.description], row)) for row in cursor.fetchall()]
#处理数据
print(rest)
#关闭cursor/连接
cursor.close()
self.close_conn()

‘‘‘增加一条数据‘‘‘
def add_one(self):
try:
sql = ("INSERT INTO `news` (`title`,`image`,`content`,`types`,`is_valide`) VALUE"
"(%s,%s,%s,%s,%s);")
cursor = self.conn.cursor()
cursor.execute(sql,(‘新闻标题5‘,‘图片2‘,‘新闻内容4‘,‘推荐‘,1))
cursor.execute(sql,(‘新闻标题6‘,‘图片3‘,‘新闻内容5‘,‘推荐‘,1,0))
self.conn.commit()
cursor.close()
self.close_conn()
except:
print(‘error‘)
self.conn.roolback()

‘‘‘主函数入口‘‘‘
def main():
obj = MysqlSearch()
# obj.get_more()
obj.add_one()

if __name__ == ‘__main__‘:
main()

‘‘‘
---ReadMe---
用MySQLdb操作数据库流程示例:
导入插件,建立连接,增删改查,关闭连接,运行主函数;

‘‘‘

原文地址:https://www.cnblogs.com/braveheart007/p/11022591.html

时间: 2024-10-08 05:36:50

用MySQLdb操作数据库流程示例:的相关文章

Python之MySQLdb操作数据库

一.python操作数据库 1.格式:大概分为三部分 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 代码 import MySQLdb conn = MySQLdb.connect(host='192.168.0.180',user='cattle',passwd='cattle',db='cattle') cur = conn.cursor()  #创建连接 reCount = cur.execute('select * from admin') data

Linux环境下proc的配置c/c++操作数据库简单示例

在虚拟机上装了oracle11g数据库,原本想利用c/c++学习操作数据库.结果感觉摊上了一个大坑.从安装好oracle数据库到配置好proc的编译选项整整花了二天.但让我意识到自己自己几点薄弱:1.对Linux的命令和脚本的使用不够数量.2.对Linux的个文件夹的作用不够了解;(打算下次补充一篇这样的总结博客.)3.英文还是很差劲的我.好如真题. 由于我引进配置好了,不想在折腾了,所以就没有在重现错误,只是说一下思路和配置文件的内容. 1.oracle用户根目录下的.bash_profile

MySQLdb操作数据库

堡垒机前戏 开发堡垒机之前,先来学习Python的paramiko模块,该模块机遇SSH用于连接远程服务器并执行相关操作 SSHClient 用于连接远程服务器并执行基本命令 基于用户名密码连接: + ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 import paramiko   # 创建SSH对象 ssh = paramiko.SSHClient() # 允许连接不在know_hosts文件中的主机 ssh.set_missing_host_key_pol

MySQLdb操作数据库(二)

查询数据 使用execute()函数执行查询sql语句后,得到的只是受影响的行数,并不能真正拿到我们查询的内容.没关系,这里游标cursor中还提供了三种提取数据的方法:fetchone.fetchmany.fetchall,每个方法都会导致游标游动,所以必须注意游标的位置cursor. fetchone()获取游标所在处的一行数据,返回的是元组,没有则返回None,cursor. fetchmany(size=None)接收size条返回结果行.如果size的值大于返回的结果行的数量,则会返回

MySQLdb操作数据库(三)

删除数据删除单条数据 #conding=utf-8 import MySQLdb import random try: conn = MySQLdb.connect( host = '127.0.0.1', user = 'root', passwd = "123456", port = 3306) conn.select_db('python')# 选择pythonDB数据库 cur = conn.cursor()# 获取游标 cur.execute("delete fro

THINKPHP5操作数据库代码示例

表结构 CREATE TABLE `qrcode_file` ( `id` int(20) NOT NULL AUTO_INCREMENT, `active` int(1) DEFAULT '0' COMMENT '是否有效', `owner_id` int(20) DEFAULT '0' COMMENT '所有人ID', `owner_role_id` int(20) DEFAULT '0' COMMENT '所有人角色ID', `qrcode_url` varchar(500) DEFAUL

DBI模块操作数据库示例

Perl中一个很重要的模块就是DBI模块(Perl Database Interface,数据库接口).DBI模块为很多不同的数据库提供了一个统一的接口.Perl通过此接口可以很容易对数据库进行操作.结构图如下: 下面说下Perl如何对MySQL数据库进行操作. 1. 首先要确保Perl及MySQL数据库已经安装.然后用cpan或者是ppm图形化界面来安装. cpan> install DBI #安装数据库模块 cpan> install DBD::mysql #安装数据库驱动 2. 然后准备

python 全栈 数据库 (三) python操作数据库

python 操作MYSQL数据库主要有两种方式: 使用原生模块:pymysql ORM框架:SQLAchemy 一.pymysql 1.1下载安装模块 第一种:cmd下:执行命令下载安装:pip3 install pymysql 第二种:IDE下pycharm python环境路径下添加模块 1.2使用操作 #导入模块 import pymysql #建立连接通道,建立连接填入(连接数据库的IP地址,端口号,用户名,密码,要操作的数据库,字符编码) conn = pymysql.connect

PDO面向对象操作数据库服务器

1.PDO是PHP新版中推荐的基于面向对象操作数据库服务器的方式. 开启PDO_mysql相关扩展:在php.ini中修改extension=php_pdo_mysql.dll 重启apache 2.PDO操作数据库的基本使用步骤 连接,认证,发送SQL,等待mysql服务器的执行结果,处理执行结果 3.pdo操作数据库的代码: <?php //实例化PDO对象 $dsn='mysql:host=localhost;port=3306;dbname=php34'; $username='root