Python连接MySQL数据库(pymysql的使用)

本文Python版本3.5.3,mysq版本5.7.23

基本使用

# 导入pymysql模块
import pymysql

#连接数据库
conn = pymysql.connect(
    database="数据库名",
    user="用户名",
    password="密码",
    host="数据的地址,
    port=3306, # 端口3306是固定的
    charset="utf8")  # 只能是utf8,千万不能是utf-8.在数据库中只能是utf8

#得到一个可以执行SQL的游标对象
cursor = conn.cursor()

#定义需要执行的SQL语句
sql="""
create table user(
id int auto_increment primary key,
name char(10) not null unique,
age tinyint not null
)engine=innodb default charset=utf8;
"""
#执行语句
cursor.execute(sql)
#关闭游标对象
cursor.close()
#关闭数据库连接
conn.close()

对数据进行增删改查

# 导入pymysql模块
import pymysql

#连接数据库
conn = pymysql.connect(
    database="db",
    user="root",
    password="123456",
    host="localhost",
    port=3306,
    charset="utf8")

#得到一个可以执行SQL的游标对象
cursor = conn.cursor()

#定义需要执行的SQL语句
sql="""
insert into user(name,age) values(%s,%s);
"""
name = "曹操",
age = 34
data = [("aaa", 18), ("bbb", 20), ("cccc", 21)]

try:
    print(sql)
    #插入一条数据SQL语句,只能插入单条
    # cursor.execute(sql,(name,age)) # 防止SQL注入

    #批量插入多天SQL语句
    cursor.executemany(sql,data)  #第二个参数可以是列表或数组
    # 提交事务)
    conn.commit()
except Exception as e:
    # 有异常,回滚事务
    conn.rollback()
    print(e)
#关闭游标对象
cursor.close()
#关闭数据库连接
conn.close()

  删

# 导入pymysql模块
import pymysql

#连接数据库
conn = pymysql.connect(
    database="db",
    user="root",
    password="123456",
    host="localhost",
    port=3306,
    charset="utf8")

#得到一个可以执行SQL的游标对象
cursor = conn.cursor()

#定义需要执行的SQL语句
sql="""
delete from user where id=%s
"""

try:
    cursor.execute(sql,[4])
    # 提交事务
    conn.commit()
except Exception as e:
    # 有异常,回滚事务
    conn.rollback()
    print(e)
#关闭游标对象
cursor.close()
#关闭数据库连接
conn.close()

  改

# 导入pymysql模块
import pymysql

#连接数据库
conn = pymysql.connect(
database="db",
user="root",
password="123456",
host="localhost",
port=3306,
charset="utf8")

#得到一个可以执行SQL的游标对象
cursor = conn.cursor()

#定义需要执行的SQL语句
sql="""
update user set age=%s where name=%s;
"""
name="刘备"
age=18

try:
cursor.execute(sql,(age,name))
# 提交事务
conn.commit()
except Exception as e:
# 有异常,回滚事务
conn.rollback()
print(e)
#关闭游标对象
cursor.close()
#关闭数据库连接
conn.close()

  

# 导入pymysql模块
import pymysql

#连接数据库
conn = pymysql.connect(
    database="db",
    user="root",
    password="123456",
    host="localhost",
    port=3306,
    charset="utf8")

# 得到一个可以执行SQL的游标对象
# 增加参数后结果返回字典格式的数据
cursor = conn.cursor(cursor=pymysql.cursors.DictCursor)

#定义需要执行的SQL语句
sql="""
select * from user where id=2;
"""

sql1="""
select * from user;
"""

# 执行查询数据的SQL语句
cursor.execute(sql)
# 获取单条查询数据
ret = cursor.fetchone()

# 获取多条查询数据
cursor.execute(sql1)
ret1 = cursor.fetchall()

#关闭游标对象
cursor.close()
#关闭数据库连接
conn.close()

# 打印查询结果
print(ret)
print(ret1)

  得到的数据为字典类型的数据,在数据的传输过程中比较好

# 可以获取指定数量的数据

cursor.fetchmany(4)

原文地址:https://www.cnblogs.com/materfont/p/9465457.html

时间: 2024-07-30 11:24:51

Python连接MySQL数据库(pymysql的使用)的相关文章

使用python连接mysql数据库——pymysql模块的使用

安装pymysql pip install pymysql 使用pymysql 使用数据查询语句 查询一条数据fetchone() from pymysql import * conn = connect( host='127.0.0.1', port=3306, user='root', password='123456', database='itcast', charset='utf8') # 创建游标 c = conn.cursor() # 执行sql语句 c.execute("sele

Python连接MySQL数据库之pymysql模块使用

Python连接MySQL数据库之pymysql模块使用 Python3连接MySQL PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2中则使用mysqldb. Django中也可以使用PyMySQL连接MySQL数据库. PyMySQL安装 pip install pymysql 连接数据库 注意事项 在进行本文以下内容之前需要注意: 你有一个MySQL数据库,并且已经启动. 你有可以连接该数据库的用户名和密码 你有一个有权限操作的datab

python连接mysql数据库——版本问题

今天终于解决了使用python连接数据库不成功的问题,现将过程总结如下: 一.出现的问题 在使用python连接mysql数据库是一直出现如下问题: 1.只能连接到我数据库中的的第一个数据库,但是不能操作里面的表,会报错表不存在.(表是存在的)2.更换其他数据库后,直接报错找不到该数据库.(数据库和表均存在) 运行连接数据库的代码,会出现: conn = pymysql.connect(user='root', password='password', database='XXX') Trace

Python连接Mysql数据库(Debian)

Python连接Mysql数据库(Debian) 以下是Python 2.*版本的安装方法,MySQL-python暂不支持Python 3.*版本 提前要做的工作: 安装setuptools,在终端中运行 wget https://bootstrap.pypa.io/ez_setup.py -O - | sudo python 安装pip,下载“get_pip.py”,运行 python get_pip.py 运行如下命令装好必要的包 sudo apt-get install python-d

[笔记]--在Ubuntu系统用Python连接Mysql数据库

环境:Ubuntu11.10,Python2.7,Mysql5.0.95 在Ubuntu终端输入命令安装Python的Mysql模块 sudo apt-get install python-mysqldb 就这么简单: 运行一下脚本: #!/usr/bin/python #-*-coding=utf-8# # import MySQLdb cn = MySQLdb.Connection(host="192.168.88.124",user="root",passwd

python入门(十七)python连接mysql数据库

mysql 数据库:关系型数据库mysql:互联网公司 sqllite:小型数据库,占用资源少,手机里面使用oracle:银行.保险.以前外企.sybase:银行+通信 互联网公司key:valuemongodb:磁盘上redis:内存数据库,持久化memchache:内存数据库 mysql -uroot -p密码装完了之后,cmd下输入mysql命令,需要将安装目录下的bin目录( mysql.exe 所在的目录)加入到path中 本地连接 mysql -uroot -p mysql -h12

Python连接MySQL数据库执行sql语句时的参数问题

由于工作需要,今天写了一个Python小脚本,其中需要连接MySQL数据库,在执行sql命令时需要传递参数,结果出问题了.在网上查了一下,发现有以下几种方式传递参数: 一.直接把sql查询语句完整写入字符串 try: connection = MySQLdb.connect(user="secsel",passwd="[email protected]",host="192.168.138.55",db="anbench")

寒假学习进度-6(Python连接MySQL数据库)

Python连接mysql和操作 软件:pycharm 开始在pycharm下面的Terminal中安装mysql时提醒pip版本不够,所以需要先升级一下pip python -m pip install --upgrade pip 升级完pip之后就可以下载mysql pip install mysql 下载完成后在setting中查看 进行代码测试 #!/usr/bin/python # -*- coding: UTF-8 -*- import MySQLdb db =MySQLdb.con

用Python 连接mysql数据库

你必须下载一个单独的DB API的模块,你需要访问的每个数据库.例如,如果你需要访问Oracle数据库以及MySQL数据库,你必须下载Oracle和MySQL数据库模块. DB API提供了与数据库的工作,尽可能使用Python的结构和语法的最低标准.这个API包括以下: 导入API模块. 获取与数据库的连接. 发出SQL语句和存储过程. 关闭连接 检验MySQLdb模块是否安装成功: #!/usr/bin/env python import MySQLdb 如果它产生以下结果,那么它意味着未安