不废话直接上代码:

import pymysql

class MysqlConnection:
'''
单例模式获取数据库链接实例
'''
_instance = None
def __new__(cls, *args, **kwargs):
if not cls._instance:
cls._instance = pymysql.connect( *args, **kwargs)
return cls._instance if __name__ == '__main__':
conn = MysqlConnection(db='spider_data',user='root',password='root',host='127.0.0.1')
# 获取游标
cursor = conn.cursor()
sql = 'select {} from {} limit {}'.format(
','.join(('img_url','link','title')),
'chinaz',
'0,4'
)
# 执行sql语句,返回受影响的行数
print(cursor.execute(sql))
# 读取一条数据
print(cursor.fetchone())
# 读取多条,结果是一个tupe类型
print(cursor.fetchmany(2))
# 游标置零
cursor.rownumber = 0
# 读取全部
print(cursor.fetchall())
# 插入数据
sql = 'insert into {}({}) values({})'.format('chinaz', ','.join(('img_url', 'link', 'title')),'\"img1\",\"link1\",\"title1\"')
try:
cursor.execute(sql)
# 提交保存到数据库中
conn.commit()
except:
# 回滚
conn.rollback() # 关闭游标
cursor.close()
# 关闭和数据库的连接
conn.close() # 执行后的打印结果
"""
4
('http://topimg.chinaz.com/WebSiteimages/pkueducn/56abaa19-b68f-4338-b710-561168d3686e_2016_s.png', 'http://top.chinaz.com/Html/site_pku.edu.cn.html', '北京大学')
(('http://topimg.chinaz.com/WebSiteimages/fudaneducn/d95f4aa6-8fdc-4b3d-b2d7-94f4be58de77_2016_s.png', 'http://top.chinaz.com/Html/site_fudan.edu.cn.html', '复旦大学'), ('http://topimg.chinaz.com/WebSiteimages/wwwscueducn/79382c04-0541-4779-b05a-936a518a6cc8_2015_s.png', 'http://top.chinaz.com/Html/site_scu.edu.cn.html', '四川大学'))
(('http://topimg.chinaz.com/WebSiteimages/pkueducn/56abaa19-b68f-4338-b710-561168d3686e_2016_s.png', 'http://top.chinaz.com/Html/site_pku.edu.cn.html', '北京大学'), ('http://topimg.chinaz.com/WebSiteimages/fudaneducn/d95f4aa6-8fdc-4b3d-b2d7-94f4be58de77_2016_s.png', 'http://top.chinaz.com/Html/site_fudan.edu.cn.html', '复旦大学'), ('http://topimg.chinaz.com/WebSiteimages/wwwscueducn/79382c04-0541-4779-b05a-936a518a6cc8_2015_s.png', 'http://top.chinaz.com/Html/site_scu.edu.cn.html', '四川大学'), ('http://topimg.chinaz.com/WebSiteimages/wwwtsinghuaeducn/49499b0d-fc15-4be3-8ffe-a52d26469321_2017_s.png', 'http://top.chinaz.com/site_www.tsinghua.edu.cn.html', '清华大学')) """

pymsql简单的使用的更多相关文章

  1. pymsql的简单实用方法

    在进行本文以下内容之前需要注意: 1.你有一个MySQL数据库,并且已经启动. 2.你有可以连接该数据库的用户名和密码 3.你有一个有权限操作的database 连接数据库 #导入pymsql imp ...

  2. day12---python mysql pymsql sqlalchemy ORM

    RDBMS 术语 在我们开始学习MySQL 数据库前,让我们先了解下RDBMS的一些术语: 数据库: 数据库是一些关联表的集合.. 数据表: 表是数据的矩阵.在一个数据库中的表看起来像一个简单的电子表 ...

  3. 【python】-- pymsql 操作MySQL

    pymysql 对MySQL数据库进行简单数据操作python模块主要是:MySQLdb.pymsql,MySQLdb模块主要用于python2.X,而python3.X则使用pymsql,pymys ...

  4. 进击的Python【第十二章】:mysql介绍与简单操作,sqlachemy介绍与简单应用

    进击的Python[第十二章]:mysql介绍与简单操作,sqlachemy介绍与简单应用 一.数据库介绍 什么是数据库? 数据库(Database)是按照数据结构来组织.存储和管理数据的仓库,每个数 ...

  5. pymsql及事务

    MySQL知识点补充 1.去重 distinct select distinct name,age from t1; # 针对查找出来的结果整行(记录)进行去重,也就是相同行只保存一个 注意点:dis ...

  6. Python pymsql模块

    pymsql pymysql这款第三方库可以帮助我们利用python语言与mysql进行链接 基本使用 首先要下载pymysql pip install pymsql 以下是pymysql的基本使用 ...

  7. 【造轮子】打造一个简单的万能Excel读写工具

    大家工作或者平时是不是经常遇到要读写一些简单格式的Excel? shit!~很蛋疼,因为之前吹牛,就搞了个这东西,还算是挺实用,和大家分享下. 厌烦了每次搞简单类型的Excel读写?不怕~来,喜欢流式 ...

  8. Fabio 安装和简单使用

    Fabio(Go 语言):https://github.com/eBay/fabio Fabio 是一个快速.现代.zero-conf 负载均衡 HTTP(S) 路由器,用于部署 Consul 管理的 ...

  9. node.js学习(三)简单的node程序&&模块简单使用&&commonJS规范&&深入理解模块原理

    一.一个简单的node程序 1.新建一个txt文件 2.修改后缀 修改之后会弹出这个,点击"是" 3.运行test.js 源文件 使用node.js运行之后的. 如果该路径下没有该 ...

随机推荐

  1. 微信小程序拒绝授权,反复调起原生授权框。

    最近堕落了,有一阵子没有更新博客园了.一是比较忙,其次也没什么好的题材和工作中的解决方案可以分享的,想想还是把罕见的反复调起原生小程序授权框的方案拿出来说说.   市面上常见的解决方案是第一次拒绝后, ...

  2. socket网络编程-----I/O复用之select函数

    #include <stdio.h> #include <stdlib.h> #include <sys/types.h> #include <sys/soc ...

  3. 从零开始写自己的PHP框架系列教程[前言]

    我觉得程序员进步的理由:多看->多写->多总结 我自我介绍下,我不是程序员,但是我爱编程,作为业余程序员自己写框架让人感到兴奋的,目前有很多框架(js有jQuery.Express.soc ...

  4. 命令行执行python模块时提示ImportError: No module named xxx

    在pycharm中运行python文件没有问题,切换到cmd中是提示:ImportError: No module named xxx 原因: pycharm在运行时会把当前工程的所有文件夹路径都作为 ...

  5. 用PHP判断是否闰年(正则匹配法)

    <?php /** * PHP判断是否闰年 */ $year="2004-02-29"; $pattern='/(([0-9]{3}[1-9]|[0-9]{2}[1-9][0 ...

  6. Unity VS 创建脚本自动添加头注释-时间-描述-作者等信息

    Unity生成脚本自动添加头注释 本文提供全流程,中文翻译. Chinar 坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 -- 高分辨率用户请根据需求调整网页缩放比例) Chinar -- 心 ...

  7. 遇到短信轰炸,别人换ip调你的短信接口怎么办

    前端开发者很容易暴露自己的请求地址和参数,我们都知道,一个h5页面,按 F12 是可以看到页面的源码的,所以经常很多人会利用这一点恶意调取别人的接口. 我们公司出现了好多次短信接口被大量调用,导致一天 ...

  8. Python:从入门到实践--第十一章--测试代码--练习

    #1.城市和国家:编写一个函数,它接受两个形参:一个城市名和一个国家名. #这个函数返回一个格式为City,Country的字符串,如Santiago,Chile.将这个函数 #存储在一个名为city ...

  9. laravel 修改时邮箱字段唯一性验证时忽略指定 ID

  10. [ZJOI2007]矩阵游戏【bzoj1059/洛谷1129】/ [HEOI2016/TJOI2016]游戏

    小QQ是一个非常聪明的孩子,除了国际象棋,他还很喜欢玩一个电脑益智游戏――矩阵游戏.矩阵游戏在一个N \times NN×N黑白方阵进行(如同国际象棋一般,只是颜色是随意的).每次可以对该矩阵进行两种 ...