1.数据库的连接操作

import pymysql 

conn = pymysql.connect(host='localhost', user='root', passwd='', db='oldboydb')  

# host表示ip地址,user表示用户名,passwd表示密码,db表示数据库名称

2. 进行数据库的查询,执行select * from student

import pymysql

conn = pymysql.connect(host='localhost', user='root', passwd='lishentao22', db='oldboydb')

# 创建游标
cursor = conn.cursor() effect_row = cursor.execute('select * from student')
print(effect_row) # 打印信息的条数 print(cursor.fetchone()) # 取出一条数据
print(cursor.fetchall()) # 取出剩下的数据

3. 数据的增加操作 insert into student(name, register_data, sex) values('N4', '2015-02-03', 'M')

import pymysql

conn = pymysql.connect(host='localhost', user='root', passwd='lishentao22', db='oldboydb')

# 创建游标
cursor = conn.cursor() # 单条数据的插入
cursor.excute('insert into student (name, register_data, sex) values("N4", "2015-02-03", "M")') conn.commit() # 批量数据的插入
data = [
('N1', '2015-05-22', 'M'),
('N2', '2015-02-22', 'F'),
('N3', '2012-02-22', 'F'),
]
# 进行批量插入操作
cursor.executemany('insert into student (name, register_data, sex) values(%s, %s, %s)', data)
print(cursor.lastrowid) # 获取最新的一条数据的索引值
conn.commit() 

4. 进行表User_2的创建

import pymysql

conn = pymysql.connect(host='localhost', user='root', passwd='lishentao22', db='oldboydb')

# 创建游标
cursor = conn.cursor() sql = """
create table User_2(
id int auto_increment primary key,
name char(10) not null unique,
age tinyint not null) engine = innodb default charset='utf8';
""" cursor.execute(sql)

conn.commit() # 进行数据的提交
cursor.close() # 关闭光标对象 # 关闭数据库连接
conn.close()

5. 进行数据的删除操作 drop from student where name = '%s'

import pymysql

conn = pymysql.connect(host='localhost', user='root', passwd='lishentao22', db='oldboydb')

# 创建游标
cursor = conn.cursor()
# 进行单条数据的删除操作
sq1 = 'drop from student where name = %s'
name = 'N1'
cursor.excute_many(sql, name)
conn.commit() # 批量删除数据
sql = 'drop from student where name = %s'
name = ['N3', 'N4']
cursor.excute_many(sql, name)
conn.commit()

6. 进行数据的属性内容更改  update student set sex = ‘M’ where name = ’Rain‘ and id = 16

import pymysql

conn = pymysql.connect(host='localhost', user='root', passwd='lishentao22', db='oldboydb')

# 创建游标
cursor = conn.cursor() sql = 'update student set sex = "F" where name="N1" and id=16'
cursor.execute(sql)
conn.commit()

7. 数据的回滚操作

import pymysql

conn = pymysql.connect(host='localhost', user='root', passwd='lishentao22', db='oldboydb')

# 创建游标
cursor = conn.cursor() try:
cursor.execute('insert into hobby (id, name, hobby) values("错误的id", "xxx", "iii")')
conn.commit()
except Exception as e:
print(e)
conn.rollback()

python pymysql 连接 mysql数据库进行操作的更多相关文章

  1. django 中连接mysql数据库的操作步骤

    django中连接mysql数据库的操作步骤: 1 settings配置文件中 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mys ...

  2. 使用Python编程语言连接MySQL数据库代码

    使用Python编程语言连接MySQL数据库代码,跟大家分享一下: 前几天我用python操作了mysql的数据库,发现非常的有趣,而且python操作mysql的方法非常的简单和快速,所以我把代码分 ...

  3. Python3.x使用PyMysql连接MySQL数据库

    Python3.x使用PyMysql连接MySQL数据库 由于Python3.x不向前兼容,导致Python2.x中的很多库在Python3.x中无法使用,例如Mysqldb,我前几天写了一篇博客Py ...

  4. Python3.x:使用PyMysql连接Mysql数据库

    Python3.x:使用PyMysql连接Mysql数据库 Python3.x完全不向前兼容,导致Python2.x中可以正常使用的库,到了Python3就用不了: 比如说mysqldb,目前MySQ ...

  5. python3.4怎么连接mysql pymysql连接mysql数据库

    本文介绍了python3 4连接mysql数据库的方法,在python3 4中使用原来python2 7的mysqldb已不能连接mysql数据库了,可以使用pymysql.   在python3.4 ...

  6. 在python中连接mysql数据库,并进行增删改查

    数据库在开发过程中是最常见的,基本上在服务端的编程过程中都会使用到,mysql是较常见的一种数据库,这里介绍python如果连接到数据库中,并对数据库进行增删改查. 安装mysql的python扩展 ...

  7. python3.6 使用 pymysql 连接 Mysql 数据库及 简单的增删改查操作

    1.通过 pip 安装 pymysql 进入 cmd  输入  pip install pymysql   回车等待安装完成: 安装完成后出现如图相关信息,表示安装成功. 2.测试连接 import ...

  8. python3使用PyMysql连接mysql数据库

    python语言的3 x完全不向前兼容,导致我们在python2 x中可以正常使用的库,到了python3就用不了了 比如说mysqldb目前MySQLdb并不支持python3 python语言的3 ...

  9. python如何连接mysql数据库

    先花点时间来说说一个程序怎么和数据库进行交互1.和数据库建立连接2.执行sql语句,接收返回值3.关闭数据库连接使用MySQLdb也要遵循上面的几步.让我们一步步的进行. 1.MySQL数据库要用My ...

随机推荐

  1. vue+ckEditor5

    1.安装依赖 "@ckeditor/ckeditor5-build-balloon": "^10.1.0", "@ckeditor/ckeditor5 ...

  2. (备忘)Nginx中文手册(技术指南第二版)

    Nginx 常见应用技术指南[Nginx Tips] 第二版 目 录 一. Nginx 基础知识二. Nginx 安装及调试三. Nginx Rewrite四. Nginx Redirect五. Ng ...

  3. go语言在Windows系统下编译成linux系统可执行文件

    package main import ( "fmt" "os" "os/exec" ) //filepath: 要编译的文件的路径 fun ...

  4. solr7中文分词包

    刚刚将solr4升级到了solr7.7,发现之前用的mmseg4j中文分词包用的时候会报错,插入新数据是创建索引会有异常 possible analysis error: startOffset mu ...

  5. IPC之syscall.c源码解读

    // SPDX-License-Identifier: GPL-2.0 /* * sys_ipc() is the old de-multiplexer for the SysV IPC calls. ...

  6. python文件操作:文件指针移动、修改

    一.文件指针移动 二.修改   一.文件指针移动 #大前提:文件内指针的移动是Bytes为单位的,唯独t模式下的read读取内容个数是以字符为单位 # f.read(3) # with open('a ...

  7. 6.JVM技术_java内存模型

    1.java内存模型图解 Java虚拟机在执行Java程序的过程中,会把它所管理的内存划分为若干个不同的数据区.这些区域有各自的用途,以及创建和销毁的 时间,有的区域随着虚拟机进程的启动而存在,有的区 ...

  8. 8.1.Zookeeper概念简介

    1.分布式系统概述 理解1: 分布式系统:分布式系统是针对一个大系统而言,将一个大系统分成多个子系统,即多个工程系统. 我们先看下传统的系统模式:    传统的系统模式将多个功能模块全部在一个工程中写 ...

  9. 通过SSH解压缩.tar.gz、.gz、.zip文件的方法

    一般在linux下,常用的压缩格式有如下几个: .tar.gz..gz..zip 解压 .tar.gz 文件命令: tar -zxvf xxx.tar.gz 解压 .gz 文件命令: gunzip x ...

  10. java线程基础巩固---多线程与JVM内存结构的关系及Thread构造函数StackSize的理解

    继续学习一下Thread的构造函数,在上次[http://www.cnblogs.com/webor2006/p/7760422.html]已经对如下构造都已经学习过了: 多线程与JVM内存结构的关系 ...