您现在的位置是:首页 > 编程 > 

python连接数据库

2025-07-23 14:24:34
python连接数据库 python连接数据库安装简介: PyMySQL 是在 Python.x 版本中用于连接 MySQL 服务器的一个库,Python2中则使用mysqldb。PyMySQL 遵循 Python 数据库 API v2.0 规范,并包含了 pure-Python MySQL 客户端库。首先是安装环境,下载pymysqlpip install pymysql 代码演示连接数

python连接数据库

python连接数据库

安装

简介: PyMySQL 是在 Python.x 版本中用于连接 MySQL 服务器的一个库,Python2中则使用mysqldb。

PyMySQL 遵循 Python 数据库 API v2.0 规范,并包含了 pure-Python MySQL 客户端库。

首先是安装环境,下载pymysql

pip install pymysql

代码演示

连接数据库

打开avicat在其中选择一个数据库进行演示,我这里就选择了projectdatabase进行演示。

导入库 import pymysql

连接数据库的代码 放好自己的配置文件信息,本地就是localhost,其他的地方的就是按照别人的域名来看,然后就是用户名,密码,数据库的名字。

代码语言:javascript代码运行次数:0运行复制
import pymysql
DBHOST = 'localhost'
DBUSER = 'root'
DBPASS = '12456'
DBAME = 'projectdatabase'

try:
    db = (host=DBHOST,user=DBUSER, password=DBPASS, database=DBAME)
    print('数据库连接成功!')
except pymysql.Error as e:
    print('数据库连接失败'+str(e))

运行结果

创建新表

1、声明一个游标

cur = ()

2、创建表之前先检查是否存在,如果存在则删除

('DROP TABLE IF EXISTS Student')

、编辑sql语句

代码语言:javascript代码运行次数:0运行复制
sqlQuery = "CREATE TABLE Student(ame CHAR(20) OT ULL ,Email CHAR(20),Age int )"

(sqlQuery)

完整代码

代码语言:javascript代码运行次数:0运行复制
import pymysql
DBHOST = 'localhost'
DBUSER = 'root'
DBPASS = '12456'
DBAME = 'projectdatabase'

try:
    db = (host=DBHOST,user=DBUSER, password=DBPASS, database=DBAME)
    print('数据库连接成功!')
except pymysql.Error as e:
    print('数据库连接失败'+str(e))

# 这里创建游标
cur = ()
('DROP TABLE IF EXISTS Student')
# 这里输入sql语句
sqlQuery = "CREATE TABLE Student(ame CHAR(20) OT ULL ,Email CHAR(20),Age int )"

(sqlQuery)

运行结果

插入数据

编写sql语句

代码语言:javascript代码运行次数:0运行复制
sqlQuery=" ISERT ITO Student (ame, Email, Age) VALUE (%s,%s,%s) "

设置具体的值

代码语言:javascript代码运行次数:0运行复制
value=('jake','12456@qq',20)

完整代码

代码语言:javascript代码运行次数:0运行复制
import pymysql
DBHOST = 'localhost'
DBUSER = 'root'
DBPASS = '12456'
DBAME = 'projectdatabase'

try:
    db = (host=DBHOST,user=DBUSER, password=DBPASS, database=DBAME)
    print('数据库连接成功!')
    # 这里创建游标
    cur = ()
    
    # 这里输入sql语句
    sqlQuery = " ISERT ITO Student (ame, Email, Age) VALUE (%s,%s,%s) "
    value = ('jake', '12456@qq', 20)
    (sqlQuery, value)

    dbmit()
    print('数据插入成功!')
except pymysql.Error as e:
    print("数据插入失败:" + str(e))
    # 如果数据插入失败的话 就事件回滚
    db.rollback()

()

运行结果

查询全部数据

编写sql语句 sqlQuery = "SELECT * FROM Student"

完整代码 python的这个代码有点奇怪,特别需要注意的是这游标需要先执行运行这个sql语句,之后才可以执行fetchall方法,不然会查询失败。

代码语言:javascript代码运行次数:0运行复制
import pymysql
DBHOST = 'localhost'
DBUSER = 'root'
DBPASS = '12456'
DBAME = 'projectdatabase'

try:
    db = (host=DBHOST,user=DBUSER, password=DBPASS, database=DBAME)
    print('数据库连接成功!')
    # 这里创建游标
    cur = ()

    # 这里输入sql语句
    sqlQuery = "SELECT * FROM Student"
    col = (sqlQuery) # 查询之前需要先运行sql语句
    results = cur.fetchall() # 只有上面先运行了sql语句这句话才可以运行成功
    print(col) # 结果为影响的条数
    for row in results:
        name = row[0]
        email = row[1]
        age = row[2]
        print('ame:%s,Email:%s,Age:%s'%(name,email,age))
except pymysql.Error as e:
    print("数据查询失败:" + str(e))

()

运行结果

更新表中的数据

编写sql语句 sqlQuery = "UPDATE Student SET ame= %s WHERE ame=%s" value = ('John', 'jake') 完整代码

代码语言:javascript代码运行次数:0运行复制
import pymysql
DBHOST = 'localhost'
DBUSER = 'root'
DBPASS = '12456'
DBAME = 'projectdatabase'

try:
    db = (host=DBHOST,user=DBUSER, password=DBPASS, database=DBAME)
    print('数据库连接成功!')
    # 这里创建游标
    cur = ()

    # 这里输入sql语句
    sqlQuery = "UPDATE Student SET ame= %s WHERE ame=%s"
    value = ('John', 'jake')

    (sqlQuery, value)
    dbmit()
    print('数据更新成功!')
except pymysql.Error as e:
    print("数据更新失败:" + str(e))
    # 发生错误时回滚
    db.rollback()


()

运行结果 通过运行结果可以看出来,对于表格的更新成功了。

删除表中的数据

编写sql语句

代码语言:javascript代码运行次数:0运行复制
sqlQuery = "delete from student where name=%s"
value = ('John')

完整代码

代码语言:javascript代码运行次数:0运行复制
import pymysql
DBHOST = 'localhost'
DBUSER = 'root'
DBPASS = '12456'
DBAME = 'projectdatabase'

try:
    db = (host=DBHOST,user=DBUSER, password=DBPASS, database=DBAME)
    print('数据库连接成功!')
    # 这里创建游标
    cur = ()

    # 这里输入sql语句
    sqlQuery = "delete from student where name=%s"
    value = ('John')

    (sqlQuery, value)
    dbmit()
    print('数据更新成功!')
except pymysql.Error as e:
    print("数据更新失败:" + str(e))
    # 发生错误时回滚
    db.rollback()
()

运行结果 数据库中的对应的数据也被删除了。

删除一张表

编写sql语句 sqlQuery='DROP TABLE IF EXISTS Student'

完整代码

代码语言:javascript代码运行次数:0运行复制
import pymysql
DBHOST = 'localhost'
DBUSER = 'root'
DBPASS = '12456'
DBAME = 'projectdatabase'

try:
    db = (host=DBHOST,user=DBUSER, password=DBPASS, database=DBAME)
    print('数据库连接成功!')
    # 这里创建游标
    cur = ()

    # 这里输入sql语句
    sqlQuery='DROP TABLE IF EXISTS Student'
    (sqlQuery)
    dbmit()
    print('数据表删除成功!')
except pymysql.Error as e:
    print("数据表删除失败:" + str(e))
    # 发生错误时回滚
    db.rollback()
()

运行结果 数据库中的这张表也不见了。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。 原始发表:2024-02-01,如有侵权请联系 cloudcommunity@tencent 删除数据python数据库db连接

#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格

本文地址:http://www.dnpztj.cn/biancheng/1145355.html

相关标签:无
上传时间: 2025-07-19 12:16:12
留言与评论(共有 20 条评论)
本站网友 怀孕三个月
6分钟前 发表
%s) "设置具体的值代码语言:javascript代码运行次数:0运行复制value=('jake'
本站网友 胡雪岩故居
26分钟前 发表
value) dbmit() print('数据更新成功!') except pymysql.Error as e
本站网友 年度经济人物
1分钟前 发表
database=DBAME) print('数据库连接成功!') # 这里创建游标 cur = () # 这里输入sql语句 sqlQuery = " ISERT ITO Student (ame
本站网友 最好ppt模板
8分钟前 发表
创建表之前先检查是否存在
本站网友 麻仁润肠丸
14分钟前 发表
db = (host=DBHOST
本站网友 gentoo
20分钟前 发表
之后才可以执行fetchall方法
本站网友 汇率牌价
14分钟前 发表
python连接数据库 python连接数据库安装简介: PyMySQL 是在 Python.x 版本中用于连接 MySQL 服务器的一个库
本站网友 彭州二手房
9分钟前 发表
print("数据表删除失败:" + str(e)) # 发生错误时回滚 db.rollback() ()运行结果 数据库中的这张表也不见了
本站网友 我的医药网
4分钟前 发表
db = (host=DBHOST
本站网友 河北赵县
4分钟前 发表
db = (host=DBHOST
本站网友 西南财经大学研究生
30分钟前 发表
db = (host=DBHOST
本站网友 孕妇梦见下雪
22分钟前 发表
Age int )" (sqlQuery)运行结果 插入数据编写sql语句代码语言:javascript代码运行次数:0运行复制sqlQuery=" ISERT ITO Student (ame
本站网友 2008政府工作报告
20分钟前 发表
Age) VALUE (%s
本站网友 联合彩票
4分钟前 发表
name = row[0] email = row[1] age = row[2] print('ame
本站网友 都江堰租房
14分钟前 发表
删除表中的数据编写sql语句代码语言:javascript代码运行次数:0运行复制sqlQuery = "delete from student where name=%s" value = ('John')完整代码代码语言:javascript代码运行次数:0运行复制import pymysql DBHOST = 'localhost' DBUSER = 'root' DBPASS = '12456' DBAME = 'projectdatabase' try
本站网友 期房什么意思
14分钟前 发表
Email
本站网友 高龄孕妇注意事项
20分钟前 发表
导入库 import pymysql连接数据库的代码 放好自己的配置文件信息
本站网友 国际童装品牌排行榜
29分钟前 发表
value) dbmit() print('数据插入成功!') except pymysql.Error as e
本站网友 大洋一号
26分钟前 发表
database=DBAME) print('数据库连接成功!') # 这里创建游标 cur = () # 这里输入sql语句 sqlQuery = "UPDATE Student SET ame= %s WHERE ame=%s" value = ('John'