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. 【Python】【Module】random

    mport random print random.random() print random.randint(1,2) print random.randrange(1,10) 随机数 import ...

  2. springMVC WebApplicationInitializer 替代web.xml 配置Servlet 之原理

    Servlet 3.0之前 ,xml  配置 在过去搭建spring + springMCV ,首先第一步要做的是什么 ,就是要配置web.xml 文件 ,把springMVC 中的Servlet 加 ...

  3. feign中开启熔断的书写步骤

    /**   1.在pom.xml中引入依赖    2.在application.yaml中开启hystrix 3.在方法上配置熔断类     4.书写接口的实现类 **/ //1.在pom.xml中引 ...

  4. [BUUCTF]PWN——0ctf_2017_babyheap

    0ctf_2017_babyheap 附件 步骤: 例行检查,64位程序,保护全开 本地试运行一下,看看大概的情况,经典的堆题的菜单 main函数 add() edit() delete() show ...

  5. 通过idea创建Maven项目整合Spring+spring mvc+mybatis

    创建项目 File→new→project             然后就不断next直到项目面板出来 设置文件夹         注意:这里我个人习惯,在java下还建了ssm文件夹,然后再cont ...

  6. Windows通过计划任务定时执行bat文件

    第一步 第二步 第三步 第四步 第五步 第六步

  7. sar命令查看网卡流量 (System ActivityReporter系统活动情况报告)

    sar命令查看网卡流量 2016年06月14日 03:31:29 WarriorTan 阅读数:9748更多 个人分类: Linux   版权声明:本文为博主原创文章,未经博主允许不得转载. http ...

  8. libevent源码学习(6):事件处理基础——event_base的创建

    目录前言创建默认的event_baseevent_base的配置event_config结构体创建自定义event_base--event_base_new_with_config禁用(避免使用)某一 ...

  9. 【LeetCode】56. Merge Intervals 解题报告(Python & C++ & Java)

    作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 日期 题目地址:https://leetcode.c ...

  10. 【LeetCode】398. Random Pick Index 解题报告(Python & C++)

    作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 每次遍历索引 字典保存索引 蓄水池抽样 日期 题目地 ...