import pymysql

  注:所有插入、修改、删除操作都必须要提交(conn.commit())

连接数据库:

conn = pymysql.connect(
host = '127.0.0.1', # localhost
user = 'root',
password = 'root',
database='lzh_db',
port=3306
)

创建一个游标:

cursor = conn.cursor()  # 创建一个游标

插入数据:

 案例一:

sql ='''
insert into user values(3,'lzh23',25,'asd');
'''
cursor.execute(sql) # 执行插入语句
conn.commit() # 提交执行

 案例二:

for i in range(4,10):
id = i
username = 'lzh' + str(i)
age = 20+i
password = 'pass'+str(i)
sql ='''
insert into user values({},'{}',{},'{}');
'''.format(id,username,age,password)
cursor.execute(sql) # 执行插入语句
conn.commit() # 提交执行

查询数据:

 fetchone() # 返回一条记录,第一次调用返回第一条,第二次调用返回第二天条

 fetchmany(n) # 返回n条满足条件的数据

 cursor.fetchall() # 返回满足条件的所有数据

 案例一:查询所有记录

cursor.execute('select * from user;')
result2 = cursor.fetchall() # 返回所有记录
# result2 = cursor.fetchmany(2) # 返回2条记录
for r in result2:
print(r)
案例二:查询指定要求的数据:查询年龄为25岁的数据
sql = '''
select * from user where age=25;
'''
cursor.execute(sql)
ret = cursor.fetchone() # 返回一条记录,第一次调用返回第一条,第二次调用返回第二天条... # 返回ID=2的记录
# ret = cursor.fetchmany(2) # 返回2条满足条件的数据
# ret = cursor.fetchall() # 返回满足条件的所有数据
ret2 = cursor.fetchone() # 返回2条满足条件的数据 # 返回 ID = 3的记录
print(ret,ret2)

删除数据:

删除id=9的记录:
sql = '''
delete from user where id=9
'''
cursor.execute(sql)
conn.commit()

修改数据:

修改id=8的年龄为22岁:
sql = '''
update user set age=22 where id=8
'''
cursor.execute(sql)
conn.commit()

关闭数据库连接:

conn.close()  # 关闭数据库连接


初识python 之 mysql数据库基本操作的更多相关文章

  1. python使用mysql数据库

    一,安装mysql 如果是windows 用户,mysql 的安装非常简单,直接下载安装文件,双击安装文件一步一步进行操作即可. Linux 下的安装可能会更加简单,除了下载安装包进行安装外,一般的l ...

  2. python专题-Mysql数据库(python2._+ Mysqldb)

    Python使用MySQL数据库 MySQLdb驱动从2014年1月停止了维护. Python2 MySQLdb 一,安装mysql 如果是windows 用户,mysql 的安装非常简单,直接下载安 ...

  3. Python使用MySQL数据库【转】

    转自 Python使用MySQL数据库(新)[很详细][fetchall和fetchmany有啥区别呢?] - CSDN博客https://blog.csdn.net/u011350541/artic ...

  4. Python使用MySQL数据库(新)(转)

    http://www.cnblogs.com/fnng/p/3565912.html 一,安装mysql 如果是windows 用户,mysql 的安装非常简单,直接下载安装文件,双击安装文件一步一步 ...

  5. python使用mysql数据库(转)

    参考地址 一,安装mysql 如果是windows 用户,mysql 的安装非常简单,直接下载安装文件,双击安装文件一步一步进行操作即可. Linux 下的安装可能会更加简单,除了下载安装包进行安装外 ...

  6. 使用python读取mysql数据库并进行数据的操作

    (一)环境的配置 使用python调用mysql数据库要引进一些库. 目前我使用的python版本是python3.6.引进库为pymysql 其他对应的库可以有以下选择: mysqldb,oursq ...

  7. python使用mysql数据库(虫师)

    转自虫师 http://www.cnblogs.com/fnng/p/3565912.html 一,安装mysql 如果是windows 用户,mysql 的安装非常简单,直接下载安装文件,双击安装文 ...

  8. Python操作Mysql数据库时SQL语句的格式问题

    一.概述 近日使用Python对Mysql数据库进行操作,遇到SQL语句死活出问题的情况.由于最初没有将异常打印出来,一直不知道原因.随后,将异常打印出来之后,通过异常信息,对代码进行修改.最终,成功 ...

  9. python操作mysql数据库的相关操作实例

    python操作mysql数据库的相关操作实例 # -*- coding: utf-8 -*- #python operate mysql database import MySQLdb #数据库名称 ...

随机推荐

  1. js和jquery之间的转换

    <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" ...

  2. 快速上手ANTLR

    回顾前文: ANTLR 简单介绍 ANTLR 相关术语 ANTLR 环境准备 下面通过两个实例来快速上手ANTLR. 使用Listener转换数组 完整源码见:https://github.com/b ...

  3. react功能实现-组件创建

    这里主要从两个角度来分析创建一个组件需要怎么做,一个是元素,一个是数据.整理向,大量借鉴,非原创. 1.渲染组件. 我们先明确一点,所有的元素都必须通过render方法来输出渲染.所有,每个组件类最终 ...

  4. QT QApplication干了啥?

    ------------恢复内容开始------------ QCoreApplicationPrivate 会取得current thread; 在windows平台创建TLS变量,记录线程信息,并 ...

  5. IPv6 DDNS 阿里云动态解析程序推荐: AliyunDdnsCSharp

    IPV6 DDNS 设置 概述 中国移动宽带提供了公网IPv6地址,为了物尽其用,于是折腾了域名到IPv6 的解析服务. 平台使用的阿里云解析DNS,平台提供了接口可以方便的添加与修改解析地址. 本打 ...

  6. Linux 三剑客之grep

    目录 Linux 三剑客之grep 搭配命令-find 三剑客之grep: 正则表达式: Linux 三剑客之grep 搭配命令-find find命令是根据文件的名称或者属性查找文件,并不会显示文件 ...

  7. 30个类手写Spring核心原理之动态数据源切换(8)

    本文节选自<Spring 5核心原理> 阅读本文之前,请先阅读以下内容: 30个类手写Spring核心原理之自定义ORM(上)(6) 30个类手写Spring核心原理之自定义ORM(下)( ...

  8. LuoguP7505 「Wdsr-2.5」小小的埴轮兵团 题解

    Content 给出一个范围为 \([-k,k]\) 的数轴,数轴上有 \(n\) 个点,第 \(i\) 个点的位置为 \(a_i\).有 \(m\) 次操作,有且仅有以下三种: 1 x:所有点往右移 ...

  9. linux下记录入站请求

    将内网机器通过frp映射到公网后,内网主机受到大量ssh爆破攻击,攻击来源为frp的服务端,仅在内网机器上无法追踪到真实的攻击来源的ip.下面记录了在frp服务端监控指定端口的入站数据,找到真正的攻击 ...

  10. java 输入输出IO流:FileOutputStream FileInputStream

    什么是IO: 生活中,你肯定经历过这样的场景.当你编辑一个文本文件,忘记了 ctrl+s ,可能文件就白白编辑了.当你电脑上插入一个U盘,可以把一个视频,拷贝到你的电脑硬盘里.那么数据都是在哪些设备上 ...