一、pymysql的相关参数及方法

1.pymysql.connect()参数说明:(连接数据库时需要添加的参数)

参数 类型 描述
host str MySQL服务器地址,IP地址或域名
port int MySQL服务器端口号
user str 用户名
passwd str 密码
db str 数据库名称
charset str 连接编码

2.connect()对象支持的方法

方法 描述
cursor() 使用该连接创建并返回游标
commit() 提交当前事务
rollback() 回滚当前事务
close() 关闭连接

3.cursor()支持的方法

excute():执行一个数据库的查询命令

excutemany():重复执行一个sql命令

fetchall():接收全部的返回结果

fetchone():接收一条结果

fetchmany():获取size行结果

rowcount():返回数据条数

close():关闭游标对象

二、案例

 import pymysql

 config={
'host':'127.0.0.1',
'port':3306,
'user':'root',
'passwd':'root',
} #连接数据库
conn=pymysql.connect(**config)
conn.autocommit(1) #获取游标对象
cursor=conn.cursor() try:
#创建数据库
DB_NAME='test1'
cursor.execute('drop database if exists %s' %DB_NAME)
cursor.execute('create database if not exists %s'%DB_NAME)
conn.select_db(DB_NAME) #创建表
TABLE_NAME='user'
cursor.execute('create table %s(id int primary key,name varchar(30))'%TABLE_NAME) #批量插入数据
values=[]
for i in range(20):
values.append((i,"kk"+str(i)))
cursor.executemany('insert into user values(%s,%s)',values) #查询数据条目
count=cursor.execute('select * from %s'%TABLE_NAME)
print('total records:',cursor.rowcount) #获取表名信息
desc=cursor.description
print("%s,%3s"%(desc[0][0],desc[1][0]))
cursor.scroll(10,mode='absolute')
results=cursor.fetchall()
print("test")
for result in results:
print(result) except:
import traceback
traceback.print_exc()
conn.rollback()
finally:
cursor.close()

pymysql连接数据库的更多相关文章

  1. pymysql连接数据库,读取表内容

    python中有MySQLdb.pymysql等数据库模块,本文用pymysql模块连接mysql数据库,并且读取数据库表 看过其他博文的介绍,把程序和数据库比作两个目的地,将游标比喻成运输货车 很是 ...

  2. Python通过pymysql连接数据库并进行查询和更新SQL方法封装

    1.通过pymysql连接数据库并进行数据库操作2.查询数据3.更新修改SQL方法封装 import pymysql.cursors import json class OperationMysql: ...

  3. python + pymysql连接数据库报“(2003, "Can't connect to MySQL server on 'XXX数据库地址' (timed out)")”

    python + pymysql连接数据库报"(2003, "Can't connect to MySQL server on 'XXX数据库地址' (timed out)&quo ...

  4. Python3出现"No module named 'MySQLdb'"问题-以及使用PyMySQL连接数据库

    Python3 与 Django 连接数据库,出现了报错:Error loading MySQLdb module: No module named 'MySQLdb'.原因如下:在 python2 ...

  5. Python+request 使用pymysql连接数据库mysql的操作《十》

    使用指南.pymysql支持python2.7同时也支持python3.x.当前我用的是python2.7.所以过断选择了pymysql的使用,这里注意几点.一般我们连接数据库为了安全起见,都会要求按 ...

  6. pymysql连接数据库,实现数据库增删改查

    1.数据库连接 # 创建连接 def create_conn(): import pymysql conn = pymysql.connect( host='localhost', port=3306 ...

  7. Python+request 使用pymysql连接数据库mysql的操作,基础篇《十一》

    笔记记录: (1)pymysql中所有的有关更新数据(insert,update,delete)的操作都需要commit,否则无法将数据提交到数据库,既然有了commit(),就一定有对应的rollb ...

  8. navicat使用、pymysql连接数据库

    内容回顾 select distinct 字段1,字段2,... from 表名 where 分组之前的过滤条件 group by 分组条件 having 分组之后过滤条件 order by 排序字段 ...

  9. python pymysql连接数据库并创建表

    之前看菜鸟教程 #!/usr/bin/python3 import pymysql # 打开数据库连接 db = pymysql.connect("localhost"," ...

随机推荐

  1. PHP array_merge()

    定义和用法 array_merge() 函数把两个或多个数组合并为一个数组. 如果键名有重复,该键的键值为最后一个键名对应的值(后面的覆盖前面的).如果数组是数字索引的,则键名会以连续方式重新索引. ...

  2. Date类型转换为Integer类型

    Date类型转换为Integer类型: Integer date = Integer.valueOf(String.valueOf(new SimpleDateFormat("yyyyMMd ...

  3. Boost Replaceable by C++11 language features or libraries

    Replaceable by C++11 language features or libraries Foreach → Range-based for Functional/Forward → P ...

  4. Linux下的应用程序开机自启动

    Linux下的应用程序开机自启动,目前我知道的有2种: 1.将启动语句写到/etc/rc.local 2.在init.d放置启动脚本 第一种,很简单,直接写进去就行,比如说: /db/mongodb/ ...

  5. c++编译常见错误原因集中

    1 c++ compiler error c4430 "c++ doesn't support default int" 1.1 可能的原因之一 我用了在一个头文件中定义的宏,但是 ...

  6. 双logo

    from aip import AipSpeech bd_k_l = ['11059852', '5Kk01GtG2fjCwpzEkwdn0mjw', 'bp6Wyx377Elq7RsCQZzTBgG ...

  7. ios5--计算器

    // // ViewController.m // 01-加法计算器 // // 首先找main.m文件,然后找AppDelegate,然后找Main Inteferce主交互故事板,然后加载箭头指向 ...

  8. CDHD驱动器——ServoStudio配置高创伺服速度模式不转

    1. 摘要 速度模式(LED灯显示为0)时,电机不转,但是在位置模式(LED灯显示为8)却可以正常运转. 2. 设置 设置commode=1,fbitprd=1,fbitidx=-3,modmode= ...

  9. go语言笔记——go环境变量goroot是安装了路径和gopath是三方包路径

    Go 环境变量 Go 开发环境依赖于一些操作系统环境变量,你最好在安装 Go 之间就已经设置好他们.如果你使用的是 Windows 的话,你完全不用进行手动设置,Go 将被默认安装在目录 c:/go  ...

  10. bzoj 1453 双面棋盘

    题目大意: 一个黑白方格图 支持单点修改 查询黑色与白色联通快个数 思路: 可以把每一行压为一个点 使用线段树来维护 然后两行合并的时候使用并查集来合并 #include<iostream> ...