Python之pymysql数据库的简单使用
发布时间:2021-12-03 编辑:jiaochengji.com
教程集为您提供Python之pymysql数据库的简单使用等资源,欢迎您收藏本站,我们将为您提供最新的Python之pymysql数据库的简单使用资源
1、准备数据库demo_temp
<pre class="brush:php;toolbar:false">create database demo_temp;</pre>2、连接数据库
<pre class="brush:php;toolbar:false">import pymysql.cursors connect = pymysql.connect( host='127.0.0.1', user='root', password='123', db='demo_temp', charset='utf8', cursorclass=pymysql.cursors.DictCursor )</pre>3、创建表
<pre class="brush:php;toolbar:false">import pymysql.cursors # 连接数据库 connect = pymysql.connect( host='127.0.0.1', user='root', password='123', db='demo_temp', charset='utf8', cursorclass=pymysql.cursors.DictCursor ) # 创建表users with connect.cursor() as cursor: sql = """ CREATE TABLE users ( id INT PRIMARY KEY AUTO_INCREMENT , user CHAR(30), passwd CHAR(20)) """ cursor.execute(sql) connect.close()</pre>相关推荐:《Python视频教程》
4、一个简单的增、删、改、查实例
<pre class="brush:php;toolbar:false">import pymysql.cursors # 连接数据库 connect = pymysql.connect( host='127.0.0.1', user='root', password='123', db='demo_temp', charset='utf8', cursorclass=pymysql.cursors.DictCursor ) with connect.cursor() as cursor: # 创建游标 # 创建表 sql = """ CREATE TABLE users ( id INT PRIMARY KEY AUTO_INCREMENT , user CHAR(30), passwd CHAR(20)) """ cursor.execute(sql) # 向表中插入数据 sql = """ INSERT INTO users (user,passwd) VALUES ('小明','123') """ cursor.execute(sql) connect.commit() # 插入数据后必须更新 # 查询数据 sql = """ select * from users """ cursor.execute(sql) ret = cursor.fetchone() # 提取查询数据 print(ret) # 修改数据 sql = """ update users set user='葫芦娃' where id=1 """ cursor.execute(sql) # 再次查询数据 sql = """ select * from users """ cursor.execute(sql) ret = cursor.fetchone() # 提取查询数据 print(ret) connect.close() # 关闭数据库连接</pre>打印内容如下
<pre class="brush:php;toolbar:false">{'id': 1, 'user': '小明', 'passwd': '123'} {'id': 1, 'user': '葫芦娃', 'passwd': '123'}</pre>5、简单的事务
<pre class="brush:php;toolbar:false">import pymysql.cursors # 连接数据库 connect = pymysql.connect( host='127.0.0.1', user='root', password='123', db='demo_temp', charset='utf8', cursorclass=pymysql.cursors.DictCursor ) try: with connect.cursor() as cursor: # 创建游标 # 插入数据 sql = """ INSERT INTO users (user,passwd) VALUES ('11111','123') """ cursor.execute(sql) # 更新数据 sql_1 = """ update users set user='葫芦娃' where id=1 """ cursor.execute(sql_1) raise NameError # 更新数据时主动抛出异常 except Exception as e: connect.rollback() # 事务回滚 connect.commit() connect.close() # 关闭数据库连接</pre>通过下面的小动画我们可以看出,这里模拟在更新数据时出现问题。而插入数据时没有问题的。然后执行事务回滚,最终数据没有被写入到数据库中。
您可能感兴趣的文章:
python3连接数据库用什么
python连接数据库失败怎么解决
django 框架怎么实现对象关系映射
Python如何对MySQL数据库进行操作
Python3爬虫利器:PyMySQL的安装
Python之ORM框架SQLAlchemy
用python如何导出数据库数据
django如何调用数据库数据
python怎么连接数据库
Django中如何使用Mysql数据库
[关闭]