教程集 www.jiaochengji.com
教程集 >  Python编程  >  Python入门  >  正文 Python之pymysql数据库的简单使用

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>

通过下面的小动画我们可以看出,这里模拟在更新数据时出现问题。而插入数据时没有问题的。然后执行事务回滚,最终数据没有被写入到数据库中。

1562396868938097.gif

您可能感兴趣的文章:
python3连接数据库用什么
python连接数据库失败怎么解决
django 框架怎么实现对象关系映射
Python如何对MySQL数据库进行操作
Python3爬虫利器:PyMySQL的安装
Python之ORM框架SQLAlchemy
用python如何导出数据库数据
django如何调用数据库数据
python怎么连接数据库
Django中如何使用Mysql数据库

[关闭]
~ ~