- 目录:
一、MySQLdb 模块使用流程
(一)安装、验证
1. 安装
pip install mysql-client
注意:在cmd终端上使用命令。
【官网下载pip地址】
【windows无法安装时解决方法】
2. 验证
运行以下两行代码,无报错即为安装成功。
python
import MySQLdb
3. 文档地址
(二)MySQLdb 模块使用流程
1. 使用python连接数据库
import MySQLdb
对象名 = MySQLdb.connect(
host = "主机IP地址",
port = 端口号,
user = "用户名",
passwd = "密码",
db = "数据库",
charset = '编码类型')
例:
import MySQLdb
def get_conn(self):
try:
self.con = MySQLdb.connect(
# 本机地址 localhost 或 127.0.0.1
host = "localhost",
port = 3306,
user = "root",
passwd = "123456",
db = "news",
charset = 'utf8')
except MySQLdb.Error as e:
print("Error %d: %s" % (e.args[0], e.aegs[1]))
return self.con
2. 创建游标对象
对象名.cursor()
3. 使用游标对象的方法操作数据库
1)执行SQL命令
游标对象名.execute('SQL命令')
2)取得结果集的第一条记录
游标对象名.fetchone()
3)取得结果集的 n 条记录
游标对象名.fetchmany(n)
4)取得结果集的所有记录
游标对象名.fetchall()
4. 提交或回滚
对象名.commit
对象名.rollback()
5. 关闭游标对象
cursor.close()
6. 关闭数据库连接
对象名.close()
例:
# 使用例子前,需在数据库创建,代码如下:
CREATE TABLE 'news'(
'id' INT NOT NULL AUTO_INCREMENT,
'title' VARCHAR(200) NOT NULL,
'image' VARCHAR(300) NULL,'author' VARCHAR(20),
'view_count' INT DEFAULT 0,
'created_at' DATETIME NULL,
'is_valid' SMALLINT DEFAULT 1,
PRIMARY KEY('id'))
DEFAULT CHARSET = 'UTF8';