- 深入理解Django:框架内幕与实现原理
- 沈聪 全树强编著
- 358字
- 2022-05-06 12:24:05
3.2.1 mysqlclient模块中的常用方法
为了更好地理解ORM框架的源码,建议读者必须掌握mysqlclient模块的用法。下面看一个简单的示例:
上面的代码演示了基于mysqlclient模块对MySQL数据库进行的新增和查询操作。在mysqlclient模块中,最常用的几个方法如下:
◎ MySQLdb.connect()方法:连接MySQL数据库,在这里输入MySQL数据库的地址、端口、账号和密码,以及要使用的数据库。
◎ conn.cursor():创建游标,固定做法。
◎ cursor.execute():通过游标的execute()方法可以执行SQL语句,其返回值表示的是操作的记录数。这里的cursor表示的是上一步创建的游标。
◎ conn.commit():提交数据库操作的动作,比如新增数据、修改数据和初除数据等。一定要使用commit()方法提交,否则前面的操作将不生效。如果想在每次调用execute()方法后都自动提交,则可以使用conn.autocommit(True)语句。
◎ cursor.fetchone():只取一条记录,游标后移一位。
◎ cursor.fetchmany():取多条记录,参数为取的记录数,在执行后游标移到相应位置。
◎ cursor.fetchall():取出SQL执行的所有记录,游标移至末尾。