python 的mysql 操作

参考文章

import pymysql
import pandas
from IPython.core.display import display

db = pymysql.connect(
    host=‘localhost‘,
    port=3306,
    user=‘root‘,
    password=‘root‘,
    db=‘test‘,
    charset=‘utf8‘
)

cursor = db.cursor()
sql = "select * from user"
result = cursor.execute(sql)
# result 接收的是总条数 是一个 int 值
print(result)

data = cursor.fetchone()
# print(data)

# fet**  系列的方法 是提取结果,不是拷贝
resultSet = cursor.fetchall()

print(resultSet)

for i in resultSet:
    print(i)

print(len(resultSet))

print(resultSet[0])

resultSet2 = cursor.fetchall()

print(resultSet2)

for i in range(len(resultSet)):
    print(i)
    print(resultSet[i])

cursor.execute(sql)
resultSet = cursor.fetchall()

for a,b,c in resultSet:
    print(" 我的名字是{} ,编号是 {} , 这是我的密码{}".format(b,a,c))

# 用表格显示
df1 = pandas.read_sql(sql,db)
display(df1)

sqlinsert = ‘insert into user (uname,pwd)values ("牛魔王","123123")‘

try:
    cursor.execute(sqlinsert)
    db.commit()
except:
    print("insert failed")
    db.rollback()
sqlinsert2 = ‘insert into user (uname,pwd)values (%s,%s)‘
insertdata = [("孙悟空","123456"),("唐僧","123123")]
try:
    cursor.executemany(sqlinsert2,insertdata)
    db.commit()
except:
    print("insertFailed")
    db.rollback()

sqlupdate = ‘update user set pwd=%s where name=%s‘
try:
    cursor.execute(sqlupdate,[90000,"玉皇大帝"])
    db.commit()
except:
    print("update failed")
    db.rollback()

db.close();

总结:

  • 第一: display() 函数来自 ipython ,注意导包
  • 第二:result = cursor.execute(sql)
    •   result 值的为 查询的结果数
  • 第三:resultSet = cursor.fetchall()
    •   提取结果
  • 第四:(%s,%s) 用于匹配给的数据,s 表示字符串
  • 第五: for 语句的给了三种用法
    •   直接 用 in 关键字,匹配一条结果(或子元素)
    • range(int a)  给出迭代范围  0~a
    • a,b,c in resultSet  a,b,c 按顺序匹配
  • 第六:pymysql 默认事务是开启的,手动提交

原文地址:https://www.cnblogs.com/lightandtruth/p/12523601.html

时间: 2024-11-08 21:42:08

python 的mysql 操作的相关文章

Python学习 Day17 Python对Mysql操作和使用ORM框架(SQLAlchemy)

Python对Mysql操作和使用ORM框架(SQLAlchemy) Mysql 常见操作 数据库操作 创建数据库 create database fuzjtest 删除数据库 drop database fuzjtest 查询数据库       show databases 切换数据库       use databas 123123 ###用户授权 创建用户          create user '用户名'@'IP地址' identified by '密码'; 删除用户        

python连接mysql操作(1)

python连接mysql操作(1) import pymysql import pymysql.cursors # 连接数据库 connect = pymysql.Connect( host='10.10.146.28', port=3306, user='admin_m', passwd='fcfmTbRw1tz2x5L5GvjJ', db='test', charset='utf8mb4' ) def create_table(): cursor = connect.cursor() #

Python的Mysql操作

网上好多的帖子感觉比较老了,而且千篇一律.我到mysql看了一下官网上python驱动的操作,发现与大部分网站说的都不一样. 首先安装的驱动是: pip install mysql-connector-python 上面是在ubuntu上的命令. 安装之后,开发的样例代码如下: from __future__ import print_function from decimal import Decimal from datetime import datetime, date, timedel

python关于Mysql操作

一.安装mysql windows下,直接下载mysql安装文件,双击安装文件下一步进行操作即可: Linux下的安装也很简单,除了下载安装包进行安装外,一般的linux仓库中都会有mysql ,我们只需要通过一个命令就可以下载安装: Ubuntu.deepin sudo apt-get install mysql-server Sudo apt-get install  mysql-client centOS.redhat yum install mysql 二.安装MySQL-python

Python之MySQL操作及Paramiko模块操作

一.MySQL简介 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下公司.MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一. MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性. MySQL所使用的 SQL

python数据库(mysql)操作

一.软件环境 python环境默认安装了sqlite3,如果需要使用sqlite3我们直接可以在python代码模块的顶部使用import sqlite3来导入该模块.本篇文章我是记录了python操作mysql数据库,mysql数据库下载 由于我之前安装的是wampserver,默认安装了php.mysql和apache这3个环境,因此我没有在单独安装mysql数据库,只是下载了一个mysql管理工具Navicat for MySQL.在使用Navicat for MySQL连接本地mysql

[python] 连接MySQL操作

环境:Linux CentOS6.7,python 2.7.13 说明:连接MySQL,进行增删改查操作,并将执行的SQL和耗时记录到日志里 demo: #!/usr/bin/env python # -*- coding:utf-8 -*- import MySQLdb import logging import time ''' 设置日志输出路径和格式 ''' logging.basicConfig(level=logging.INFO,                     format

Python之MySql操作

1.安装驱动 输入命令:pip install MySQL-python 2.直接使用驱动 #coding=utf-8 import MySQLdb conn= MySQLdb.connect( host='127.0.0.1', port = 3306, user='root', passwd='root', db ='数据库名称', charset='utf8' ) cur = conn.cursor() aa=cur.execute("select * from 表名") pri

Python 连接 Mysql 操作异常

UserWarning: /home/toddler/.python-eggs is writable by group/others and vulnerable to attack when used with get_resource_filename. Consider a more secure location (set with .set_extraction_path or the PYTHON_EGG_CACHE environment variable). warnings.