python_MySQL

时间:2022-09-13 11:33:22
原文章连接:http://www.runoob.com/python/python-mysql.html

配置数据库

conn = mysql.connector.connect(user='root', password='数据库密码', database='数据库名')
cursor = conn.cursor()
#如果表存,执行如下操作
cursor.execute("DROP TABLE IF EXISTS EMPLOYEE")

创建表

sql = """ create table if not exists myUserInfo (
id varchar(99),
author varchar (20),
title varchar (20),
content varchar (9999)
)"""

数据库的插入操作:

#插入一条数据
sql = """insert into myUserInfo(id, author, title, content) values ('2', 'sqz', '文章的标题2', '文章的内容2')""" try:
# 执行sql语句
cursor.execute(sql)
# 提交到数据库执行
conn.commit()
except:
# 如果发生错误则回滚
conn.rollback()
#关闭数据库
conn.close()

接口带参数插入数据

@app.route('/register/', methods=['GET', "POST"])
def register():
uid = 0
userName = request.values.get('userName')
passWord = request.values.get('passWord')
tel = request.values.get('tel')
print(uid, userName, passWord) lin1 = cursor.rowcount
cursor.execute('insert into myUserInfo values ("%d", "%s", "%s", "%s")' % (uid, userName, passWord, tel))
# 执行sql语句
conn.commit()

接口带参数查询数据

@app.route('/login/', methods=['GET', 'POST'])
def login():
_userName = request.values.get('userName')
_passWord = request.values.get('passWord')
sql = "select * from myUserInfo where userName= '%s' and passWord='%s'" % (_userName, _passWord)
cursor.execute(sql)
results = cursor.fetchall()
if results:
return json.dumps({'resCode':''})
else:
return json.dumps({'resCode':'', 'errorCode':'无此用户'})
conn.close()

接口带参更新数据

@app.route('/update_passWord/', methods=['GET', 'POST'])
def modify_password():
_userName = request.values.get('userName')
_passWord = request.values.get('passWord')
_newPassword = request.values.get('newPassword')
sql = "select * from myUserInfo where userName= '%s' and passWord='%s'" % (_userName, _passWord)
cursor.execute(sql)
results = cursor.fetchall()
if results:
#更新此用户的信息
sql = "update myUserInfo set passWord='%s' where userName='%s'" % (_newPassword, _userName)
cursor.execute(sql)
conn.commit()
else:
return json.dumps({'resCode':'', 'errorCode':'请重新输入'})
conn.close()

删除操作我觉得危险,最好不要使用,后面在更新吧

python_MySQL的更多相关文章

  1. python_MySQL 数据库操作

    Python中的mysql操作可以使用MySQLdb模块来完成.它符合Python社区设计的Python Database API SpecificationV2.0标准,所以与其他的数据库操作的AP ...

  2. Python_MySQL数据库的写入与读取

    [需求]1. 在数据库中创建表,且能按时间自动创建新表 2. 数据写入数据库 3. 从数据库读取数据 1. 创建表,并自动更新 def Creat_Table(InitMySQL,tabel_name ...

  3. python_MySQL数据库

    MySQL数据库的特点:    1.是关系型数据库        关系型数据库的特点            1.数据是以行和列的的形式存储的            2.这一系列的行和列称为表      ...

  4. Home / Python MySQL Tutorial / Calling MySQL Stored Procedures in Python Calling MySQL Stored Procedures in Python

    f you are not familiar with MySQL stored procedures or want to review it as a refresher, you can fol ...

  5. LightMysql:为方便操作MySQL而封装的Python类

    原文链接:http://www.danfengcao.info/python/2015/12/26/lightweight-python-mysql-class.html mysqldb是Python ...

  6. SQLAlchemy一对多总结

    1.SQLAlchemy之一对多关系 1.1 创建单表 class Test(Base): __tablename__ = 'user' nid = Colume(Integer,primary_ke ...

  7. Python 第九篇:队列Queue、生产者消费者模型、(IO/异步IP/Select/Poll/Epool)、Mysql操作

    Mysql操作: grant select,insert,update,delete on *.* to root@"%" Identified by "123456&q ...

  8. 通过demo学python

    链接 Github项目地址 软件安装包(pycharm.注册码.解析器等) Python 一切皆对象 Python 编码规范 The Python Standard Library The Pytho ...

  9. MySQL状态变量Aborted_connects与Aborted_clients浅析

    关于MySQL的状态变量Aborted_clients & Aborted_connects分别代表的意义,以及哪些情况或因素会导致这些状态变量变化呢?下文通过实验测试来验证一下,首先我们来看 ...

随机推荐

  1. apache activemq 学习笔记

    0.activemq的概念 activemq实现了jms(java Message server),用于接收,发送,处理消息的开源消息总线. 1.activemq和jms的区别 jms说白了就是jav ...

  2. IEnumerable 接口 实现foreach 遍历 实例

    额 为啥写着东西? 有次面试去,因为用到的时候特别少 所以没记住, 这个单词 怎么写! 经典的面试题: 能用foreach遍历访问的对象的要求? 答:  该类实现IEnumetable 接口   声明 ...

  3. SQL SERVER数据库修改是否区分大小写

    昨天去客户,发现程序无法应用,跟踪错误提示,提示的大致意思是“数据库表名和数据库字段名不存在”.查询后发现是SQL Server数据库设置了区分大小写的缘故(一般安装时,Oracle的正确安装下是默认 ...

  4. ubuntu14.04 wps字体缺失问题

    字体 下载安装字体即可

  5. web项目启动,运行方法

    1.显示器(Listener) web文件加入 <listener>      <listener-class>cn.ro.common.InitListener</li ...

  6. 用java代码作日历

    import java.util.Calendar; public class CalendarBean { String day[]; int year=2005,month=0; public v ...

  7. easyui中如何为validatebox添加事件(onblur、onclick等)

    在我们一般html的input标签,textbox事件可以直接使用onblur().onclick()事件,但是在easyui的validatebox没有onblur事件, 如果我们需要为valida ...

  8. Spring的LoadTimeWeaver&lpar;代码织入&rpar;&lpar;转&rpar;

    https://www.cnblogs.com/wade-luffy/p/6073702.html 在Java 语言中,从织入切面的方式上来看,存在三种织入方式:编译期织入.类加载期织入和运行期织入. ...

  9. Nginx基本配置文件

    Nginx基本配置文件 1. 基本配置文件 /etc/nginx/nginx.conf # nginx运行的用户 user nginx; # nginx进程数,建议设置为等于CPU总核心数. work ...

  10. php json josn&lowbar;decode&lpar;&rpar;返回的是对像,如何把对像转成数组

    php json josn_decode()返回的是对像,如何把对像转成数组 a.php传值页面,使用 json_encode($array)对数组进行加密码. b.php页面在接收a.php传过来的 ...

相关文章