## 简介 ## PyMySQL `PyMySQL`是在 `Python3.x `版本中用于连接`MySQL`服务器的一个库,`PyMySQL`遵循`Python`数据库 API v2.0 规范,并包含了 pure-Python MySQL 客户端库。 ### 安装 ```bash pip install pymsql ``` ### 连接 通过`Connection`对象与数据库建立连接 ```python from pymysql import connect conn=connect(参数列表) ``` - 参数host:连接的`MySQL`主机,如果本机是`localhost` - 参数port:连接的`MySQL`主机的端口,默认是`3306` - 参数database:数据库的名称 - 参数user:连接的用户名 - 参数password:连接的密码 - 参数charset:通信采用的编码方式,推荐使用utf8 #### 对象的方法 - `close()`:关闭连接 - `commit()`:提交 - `cursor()`:返回`Cursor`对象,用于执行`SQL`语句并获得结果 ### 执行sql语句 通过`Cursor`对象的`execute()`方法执行sql语句,调用`Connection`对象的`cursor()`方法获取`Cursor`对象 ```python cs=conn.cursor() cs.execute("SQL语句") ``` #### 对象的方法 - `close()`:关闭 - `execute(operation [, parameters ])`:执行语句,返回受影响的行数,主要用于执行insert、update、delete语句,也可以执行create、alter、drop等语句 - `fetchone()`:执行查询语句时,获取查询结果集的第一个行数据,返回一个元组 - `fetchall()`:执行查询时,获取结果集的所有行,一行构成一个元组,再将这些元组装入一个元组返回 #### 对象的属性 - `rowcount`只读属性,表示最近一次`execute()`执行后受影响的行数 - `connection`获得当前连接对象 ### SQL注入 sql语句的参数化,可以有效防止sql注入