前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >pymysql插入、删除数据

pymysql插入、删除数据

作者头像
灯珑LoGin
发布2022-10-31 09:57:04
发布2022-10-31 09:57:04
66300
代码可运行
举报
文章被收录于专栏:龙进的专栏龙进的专栏
运行总次数:0
代码可运行

插入、删除数据的操作基本与创建表时的操作相同,只是在最后需要调用commit方法提交到数据库,否则更改不会保存。

代码语言:javascript
代码运行次数:0
复制
import pprint
import pymysql


host = 'localhost'
user = 'test'
password = 'test'
db_name = 'test'


class my_sql_exec():
    def __init__(self, _host, _username, _password, _dbname):
        self.host = _host
        self.username = _username
        self.password = _password
        self.db_name = _dbname
        # 创建connect对象插入中文需要指定编码
        self.connect = pymysql.connect(host, user, password, self.db_name, charset='utf8')
        self.cursor = self.connect.cursor()

    def exec(self, sql):
        try:

            self.cursor.execute(sql)
            # 要执行commit方法,不然不会把更改提交到数据库
            self.connect.commit()
            try:
                result = self.cursor.fetchall()
            except:
                pass

            if result:
                pprint.pprint(result)
        except Exception as e:
            # 发生错误回滚
            self.connect.rollback()
            print('出现错误!\n', e.args)

    def close(self):
        self.cursor.close()
        self.connect.close()


insert_sql = '''
insert into users (name, age)
values ('python小白', 20), ('python老鸟', 40)
'''
connection = my_sql_exec(host, user, password, db_name)

connection.exec(insert_sql)
fetch_table_sql = '''
select * from users
'''
connection.exec(fetch_table_sql)
del_sql = '''
delete from users where id = 3
'''
connection.exec(del_sql)
fetch_table_sql = '''
select * from users
'''
connection.exec(fetch_table_sql)

connection.close()
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020年9月10日2,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档