DB API数据库连接对象:connection

参数:

host:MySQL服务器地址

port:MYSQL服务器端口号

user:用户名

passwd:密码

db:数据库名称

charset:连接编码

connection对象支持的方法:

cursor():使用该连接创建并返回游标

commit():提交当前事务

rollback():回滚当前事务

close():关闭连接

示例:
import MySQLdbconn = MySQLdb.Connect(host = 'xxx.xx.xx.x'port = 3360)user = 'xxxx'passwd = '123456'db = 'xx'charset = 'utf-8')cursor = conn.cursor()print conn
print cursorcursor.close()
conn.close()

数据库游标对象cursor:

游标对象:用于执行查询和获取结果

cursor对象支持的方法:

参数名 说明
execute(op,[,args]) 执行一个数据库查询和命令
fetchone() 取的结果集的下一行
fetchmany(size) 获取结果集的下几行
fetchall() 获取结果集中剩下的所有行
rowcount 最近一次execute返回数据的行数或影响行数
close() 关闭游标对象
select示例:
import MySQLdbconn = MySQLdb.Connect(host = 'xxx.xx.xx.x'port = 3360)user = 'xxxx'passwd = '123456'db = 'xx'charset = 'utf-8')     #创建连接对象cursor = conn.cursor()  #创建游标对象sql = "select * from 表名"  #创建sql语句
cursor.execute(sql)  #调用cursor对象的execute方法执行sqlprint(cursor.rowcount)  #打印获取到本地的行数#使用fet*方法进行数据遍历,fet方法获取数据是从上一次获取数据之后
rs = cursor.fetchone()
print(rs)rs = cursor.fetchman(3)
print(rs)#二维遍历
rs = cursor.fetchall()
for row in rs:   print("userid=%s,username=%s" % row)cursor.close()  #关闭cursor
conn.close()    #关闭conn
insert/update/delete更新数据示例:sql_insert = "SQL-insert语句"
sql_update = "SQL-update语句"
sql_delete = "SQL-delete语句"cursor.execute(sql_insert)   #执行语句
print(cursor.rowcount)  #打印语句执行后对数据的影响行数conn.commit() #提交事务,会提交所有的cursor.execute

转载于:https://blog.51cto.com/13932194/2286615

python操作MYSQL数据库(2018-9-27)相关推荐

  1. python操作mysql数据库练习

    python操作mysql数据库练习 本次练习是在windows下,mysql版本为5.7,python版本为2.7.5,集成环境为pycharm. 创建表时,enign在innodb下支持事务,其他 ...

  2. python操作mysql数据库的常用方法使用详解

    python操作mysql数据库 1.环境准备: Linux 安装mysql: apt-get install mysql-server 安装python-mysql模块:apt-get instal ...

  3. Python操作mySql数据库封装类

    这是自己在做项目过程中,整理封装的操作mysql数据库封装类,自己可以修改下使用,节省大量时间. myGlobal.py # -*- coding: utf-8 -*-global globalLis ...

  4. python操作mysql数据库(增、删、改、查)_python对 MySQL 数据库进行增删改查的脚本...

    # -*- coding: utf-8 -*- import pymysql import xlrd # import codecs #连接数据库 conn = pymysql.connect(hos ...

  5. python 天气预报 mysql_python + docker, 实现天气数据 从FTP获取以及持久化(二)-- python操作MySQL数据库...

    前言 在这一节中,我们主要介绍如何使用python操作MySQL数据库. 准备 MySQL数据库使用的是上一节中的docker容器 "test-mysql". Python 操作 ...

  6. python操作mysql中的表_带你了解什么是Python操作MySQL数据库

    写这篇文章主要是为了介绍Python操作MySQL数据库,并结合相应的实例带你更加深入了解.文中的代码实例很详细,对大家有一定的参考学习价值. 1.什么是pymysql? PyMySQL是在Pytho ...

  7. imooc的疯狂的蚂蚁的课程《Python操作MySQL数据库》 python3+pymysql模块来操作mysql数据库

    以下代码为imooc的疯狂的蚂蚁的课程<Python操作MySQL数据库>的python3版本的代码,使用的是pymysql模块来操作mysql数据库,代码与原课程有所改动,注意运行时需要 ...

  8. python操作mysql数据库用到的fetchone()函数和fetchall()函数

    在用python操作mysql数据库时,碰到了下面这两个函数,标记一下: fetchone() : 返回单个的元组,也就是一条记录(row),如果没有结果 则返回 None fetchall() : ...

  9. python操作mysql数据库实现增删改查

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

  10. 4000字,详解 Python 操作 MySQL 数据库!

    作者 | 黄伟呢 出品 | 数据分析与统计学之美 本文的重点,就是教会大家,如何用Python来操作MySQL数据库. 1. 通用步骤 其实,这里有一个通用步骤,都是写死了的,大家照做就行. # 1. ...

最新文章

  1. 环信联合创始人: Saas敏捷开发实践!
  2. AlexNet- ImageNet Classification with Deep Convolutional Neural Networks
  3. 探索 COVID-19 新冠数据来学习 Pandas
  4. jshell_五分钟的JShell
  5. int *p=new int; int *p=new int[10]; int *p=new int(10);这三个有什么区别
  6. C++提高部分_C++类模板与继承---C++语言工作笔记091
  7. 1从控制台输入年份,判断是闰年还是平年;
  8. 6选择内核启动项_Linux 2.6内核编译过程
  9. 优秀代码所具备的5大品质 你的代码呢?
  10. 在linux缓存里写数据,缓存策略
  11. Android常用组件
  12. linux系统密码自动丢失,Linux系统密码丢失后的5种解决方法
  13. 2017 年,最热开源静态网站生成器 TOP 20 揭晓!
  14. Sparrow 开发板化身电脑音量调节器
  15. CSS入门二、美化页面元素
  16. 高级计算机网络知识点
  17. MATLAB中求最大/最小值max/min函数
  18. 【trajectory optimization】1 intro
  19. 对c语言编程的感受,感受一种被“C语言编程”困惑的书(Stephen Kochan)
  20. 游戏建模你必须要掌握的六类软件

热门文章

  1. Spring5源码 - 06 Spring Bean 生命周期流程 概述 01
  2. 并发编程-22J.U.C组件拓展之Fork/Join框架
  3. php中如何上传非表单类数据,PHP Post获取不到非表单数据的问题解决办法
  4. MySQL---Subquery returns more than 1 row
  5. python 拆分excel openpyxl_openpyxl(python操作Excel)
  6. ubuntu mysql navicat_Ubuntu搭建MySQL,Navicat Premium连接
  7. python 格式化方法 从其他信息构建字符串
  8. mysql 注入用例_mysql-常用注入渗透手法
  9. linux下mqm用户下S开头日志,Linux新建用户,切换后只显示$问题
  10. 在html中如何使用span,如何在HTML和CSS中使用DIV和span?