python操作mysql
mysql数据库可以应用于多种编程语言,包括 PHP,Java,Go,Python
不同编程语言操作mysql,都是使用了mysql提供的API接口。
如果直接操作mysql提供的API相对复杂一些,因为不同的编程语言都有不同的封装好的包或者模块进行数据库的相关操作。
在python中也有很多的包或模块进行mysql数据库的操作,比较知名的包包括
pymysql,mysqldb。。。
安装pymysql
pip install pymysql
python操作mysql的基本步骤
- 链接mysql数据库
- 创建游标对象
- 准备sql
- 用游标对象执行sql
- 用游标对象提取结果
- 关闭数据库连接
pymysql的示例代码
'''python操作mysql连接mysql数据库时的 cursorclass=pymysql.cursors.DictCursor可以把结果转为 字典类型,默认为元组'''import pymysql# 1. 链接mysql数据库db = pymysql.connect('localhost','root','','tlxy',charset='utf8mb4',cursorclass=pymysql.cursors.DictCursor)# 2, 创建游标对象cursor = db.cursor()# 3.准备sql语句sql = 'select version()'# 4.执行sql语句cursor.execute(sql)# 5. 提取结果. fetchall() 提取所有的结果。fetchone() 提取一条结果data = cursor.fetchone()# 6. 关闭数据库连接db.close()print(data)'''[{'version()': '5.7.28'}] ==> fetchall(){'version()': '5.7.28'} ==> fetchone()'''
web版的在线留言板
1。先实现web的基本搭建 flask框架实现2。创建留言板数据库3。完成留言板的逻辑代码
1。flask框架实现web的基本搭建
安装flask框架
pip install flask
使用flask框架搭建web
from flask import Flaskapp = Flask(__name__)@app.route("/")def hello():return "Hello, World!"@app.route('/love')def love():return 'iloveyoutosimida'if __name__ == '__main__':app.run(debug=True,host='127.0.0.1',port='8080')
2.留言板数据库的设计与创建
思考:留言板这个表 都需要存储哪些数据?
'''2.留言板数据库的设计与创建id nikename 昵称 info 留言信息 datetime 留言时间1 张三 我想要大家帮我抢个票 2020-1-1 12:12:12创建库create database tlxy charset=utf8mb4;创建表create table lyb(id int unsigned not null auto_increment primary key,nikename varchar(6) not null,info text not null,date datetime not null)engine=innodb default charset=utf8mb4;添加测试数据insert into lyb values(null,'张三疯','我想要大家帮我抢个票','2020-01-01 11:11:11');insert into lyb values(null,'渣渣灰','是兄弟就来砍我把。。。','2020-01-01 11:11:11');'''
