这篇文章主要讲解了“如何使用 Python 操作 MySQL 数据库?使用python操作mysql数据库的方法有哪些?”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着我的思路慢慢深入,一起来研究和学习“如何使用 Python 操作 MySQL 数据库?使用python操作mysql数据库的方法有哪些?”吧!希望你看完这篇文章之后有所收获哦!

一、安装pymysql
首先你要检查一下你的python中是否安装了pymysql,因为它是 python 访问 mysql 数据库的一个重要模块 。可以先用命令import pymysql检查,如果报错,说明没有安装,安装成功会显示“Successfully…..”
二、创建数据库
1、先编写一个数据库脚本hh.sql,并且设置编码格式为utf-8.
SET character_set_database=utf8;SET character_set_server=utf8;2、创建一个数据库
DROP DATABASE IF EXISTS class;CREATE DATABASE class;USE class;上面创建了一个以class命名的数据库,USE class;是表示使用当前这个数据库,来进行下面的操作 。
在数据库中还可以创建一个表,如下:
CREATE TABLE students( sno VARCHAR(20), name VARCHAR(30), age INT);这里我创建了一个名为students表,其中包括了一个学生的学号、姓名以及年龄字段 。可以向表中传入数据,用于之后的测试
NSERT INTO students(sno, name, age) VALUES ('1', '小王', '20');INSERT INTO students(sno, name, age) VALUES ('2', '小李', '21');3、启动mysql,执行数据库脚本hh.sql,使用soure hh.sql命令
4、连接数据库
def open_ conn(): global conn global cursor conn = pymysql.connect( host = 'localhost', user = 'root', password = '', db = 'school', charset='utf8' )cursor = conn.cursor()在上面的命令中,第一行是定义了一个open_ conn函数用来打开mysql数据库,global是用来声明全局变量 conn、 cursor,在第 5 行调用 connect 方法创建 connect 对象,在第 12 行,调用 cursor 方法创建 cursor 对象 。
5、查询数据
这里是使用fetchall 方法来查询数据,代码如下:
def query_students_fetchall(): sql = 'SELECT * FROM class' rows = cursor.execute(sql) print('这里有 %d 学生' % rows) class = cursor.fetchall() for student in class: print(student)命令中,第一行定义一个def query_students_fetchall,使用fetchall来查询数据,第三行cursor.execute(sql) 返回查询记录的条数,最后再使用fetchall(获取所有的查询记录 。)
程序输出如下:
这里有 2 学生('1', '小王', '20');('2', '小李', 21)【如何使用 Python 操作 MySQL 数据库?使用python操作mysql数据库的方法有哪些?】以上就是关于“如何使用 Python 操作 MySQL 数据库?使用python操作mysql数据库的方法有哪些?”全部内容了,希望对你们的学习能带来帮助哦!
猜你喜欢
- 如何理解 python 中的符号计算? 符号计算与python 常见的数值计算有什么不同?
- python如何判断奇偶数?python判断奇偶数的方法有哪些?
- Python技能证书要考吗?python证书含金量高吗?
- Python代码如何转换为exe可执行程序?python代码转换可执行程序的方法有哪些?
- Python中Redis数据库如何使用?Redis数据库的使用方法
- python标准库中的模块Python 标准库之 Json 模块
- Python编程学习要记英语单词吗?Python编程基础要学英语吗
- Python 中使用正则表达式如何对字符串查找与匹配?字符串查找与匹配的方法有哪些?
- Python 标准库之 os 模块os模块操作文件的方法
- python中lambda函数有什么特性?python的lambda函数特性
