Flask:与MySQL数据库的连接

MySQL

学校学习数据库时,我们选择的是MySQL数据库。于是在flask的编程学习中,我当然是最想把我的网页与我熟悉的MySQL数据库联系起来。

pymysql

这是flask中将flask框架与mysql语句联系起来的方案,通过

import pymysql

进行导入。
当然别忘了,你需要先下载安装环境:


pymysql.png

接下来的任务,就是通过字符串的形式将我们熟悉的mysql语句存入某个变量,然后通过pymysql中的执行函数执行即可。

举例:

查询

sql= 'SELECT * from manage_user where phone_number = "%s" and password="%s"' % (phone_number, password)
cursor.execute(sql)
result=cursor.fetchall()

cursor.execute(sql)会执行sql中的语句,如果你需要获取结果:

result = cursor.fetchone()
result = cursor.fetchall()

都是可以选择的方法。不同的是,cursor.fetchone会仅仅返回一条信息,而cursor.fetchall会返回查询后的所有信息。

插入

sql_apply_in = 'insert into systemnews(phone_number,team_name,type,status,create_time) values(%s,%s,%s,%s,%s);'
cursor.execute(sql_apply_in,[phone_number,team_name,type,status,create_time])

在这里我们发现了第二种使用cursor.execute语句的方式,也是python字符串中传参的方式,我们不多做赘述。

修改

sql='update security_question set question="%s",answer="%s" where  phone_number="%s"' \
      %(question,answer,session['phone_number'])
 cursor.execute(sql)

删除

sql_delete_message = 'DELETE from message where team_name = "%s"'% (team_name)
cursor.execute(sql_delete_message)

到这里为止,我们基本实现了将flask与MySQL的连接,使得flask可以从数据库中读取信息,也可以根据新的信息对数据库进行修改。

你可能感兴趣的:(Flask:与MySQL数据库的连接)