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执行的所有记录,游标移至末尾。