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)