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. SQL查询:并集、差集、交集

    新建两个表进行测试: test_a ID name 1 曹操 2 郭嘉 3 孙权 4 周瑜 test_b ID name 1 刘备 2 关羽 3 张飞 4 孙权 5 周瑜 1.UNION形成并集 UN ...

  2. java实现文件压缩

    java实现文件压缩:主要是流与流之间的传递 代码如下: package com.cst.klocwork.service.zip; import java.io.File; import java. ...

  3. SSM和springboot对比

    今天在开源中国上看到一篇讲SSM.SpringBoot讲的不错的回答,分享! https://www.oschina.net/question/930697_2273593 一.SSM优缺点应该分开来 ...

  4. PL/SQL实例1

    declare --定义游标    cursor cemp is select to_char(hiredate,'yyyy') from emp;    phiredate varchar2(4); ...

  5. 注解开发中的@Results注解使用

    package com.hope.dao;import com.hope.domain.User;import com.sun.xml.internal.bind.v2.model.core.ID;i ...

  6. Vuejs-网络

    1.axios是什么 是基于promise用于浏览器和node.js的http客户端一个js库,基于Promise这点要好好理解一下. 2.特点 支持浏览器和node.js 支持promise 能拦截 ...

  7. numpy基础教程--二维数组的转置

    使用numpy库可以快速将一个二维数组进行转置,方法有三种 1.使用numpy包里面的transpose()可以快速将一个二维数组转置 2.使用.T属性快速转置 3.使用swapaxes(1, 0)方 ...

  8. C#汽车租赁系统

    类图: 父类(车类,抽象类) /// <summary> /// 车辆基本信息类.搞一个抽象类玩玩 /// </summary> public abstract class V ...

  9. <转>Hadoop入门总结

    转自:http://www.cnblogs.com/skyme/archive/2012/06/01/2529855.html 第1章 引言 1.1 编写目的 对关于hadoop的文档及资料进行进一步 ...

  10. aha

    欢迎使用 MWeb MWeb 是专业的 Markdown 写作.记笔记.静态博客生成软件,目前已支持 Mac,iPad 和 iPhone.MWeb 有以下特色: 软件本身: 使用原生的 macOS 技 ...