1. 原文章连接:http://www.runoob.com/python/python-mysql.html

配置数据库

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

创建表

  1. sql = """ create table if not exists myUserInfo (
  2. id varchar(99),
  3. author varchar (20),
  4. title varchar (20),
  5. content varchar (9999)
  6. )"""

数据库的插入操作:

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

接口带参数插入数据

  1. @app.route('/register/', methods=['GET', "POST"])
  2. def register():
  3. uid = 0
  4. userName = request.values.get('userName')
  5. passWord = request.values.get('passWord')
  6. tel = request.values.get('tel')
  7. print(uid, userName, passWord)
  8.  
  9. lin1 = cursor.rowcount
  10. cursor.execute('insert into myUserInfo values ("%d", "%s", "%s", "%s")' % (uid, userName, passWord, tel))
  11. # 执行sql语句
  12. conn.commit()

接口带参数查询数据

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

接口带参更新数据

  1. @app.route('/update_passWord/', methods=['GET', 'POST'])
  2. def modify_password():
  3. _userName = request.values.get('userName')
  4. _passWord = request.values.get('passWord')
  5. _newPassword = request.values.get('newPassword')
  6. sql = "select * from myUserInfo where userName= '%s' and passWord='%s'" % (_userName, _passWord)
  7. cursor.execute(sql)
  8. results = cursor.fetchall()
  9. if results:
  10. #更新此用户的信息
  11. sql = "update myUserInfo set passWord='%s' where userName='%s'" % (_newPassword, _userName)
  12. cursor.execute(sql)
  13. conn.commit()
  14. else:
  15. return json.dumps({'resCode':'', 'errorCode':'请重新输入'})
  16. 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. bootstrap动态添加Tab标签页

    好久没有写博客了(主要是懒),工作中用到一个动态添加Tab的功能,众所周知,bootstrap没有动态添加Tab的功能,网上又没找到什么好用的,那咱就自己写呗?(因为懒,所以只写了添加的方法.(๑&g ...

  2. 在WSL中使用Window10中的virtualenv环境

    1.进入WSL的终端 2.创建env.sh脚本,内容如下: export WORKON_HOME=你环境的总目录if [ ! -d "$WORKON_HOME/$1/" ];the ...

  3. 2.基础(Foundations)

    chain rule: Bayes' rule: 其他内容就是一些基本的概率论的概念(联合分布,边际分布等)和图的一些概念(节点,边,路径,向上闭包等)

  4. K8s(2)-部署应用

    一旦运行了Kubernetes集群,就可以在其上部署容器化应用程序.为此,您需要创建Kubernetes Deployment配置.Deployment指示Kubernetes如何创建和更新应用程序的 ...

  5. svn中status为missing的文件的处理方式

    svn中status为missing的文件在每次commit时都会出现在待提交的列表里,而且它的上级文件夹前面有个红色的点,有碍观瞻,处理方式也很简单: 1.在待提交的列表里,右击该文件->de ...

  6. [原][openstack-pike][controller node][issue-4][horizon] dashboard access too low reasons[dashboard 访问太慢]

    本文持续更新... 原因一:  访问dashboard 很慢. 输入了用户名和密码还有project后,一直处于首页状态,等很久才进入(暂且不考虑硬件.硬件暂时假设都满足条件) 首先想到的是memca ...

  7. [原][openstack-pike][controller node][issue-3][horizon] dashboard show internal error 500 Cannot serve directory /var/www/html

    问题点: 安装完pike后发现只能使用 ip:80 登录到http的主页面 不能使用 http://controller_ip:80/dashboard 登录openstack登录页面.如下图 重启h ...

  8. 使用PsExec获取shell执行命令

    PsExec PsExec是pstools工具组套件的一部分,确成为了渗透利器,下载地址:点击这里下载 连接shell 我的Windows Server 2012默认打开域网络防火墙的时候,是不能连接 ...

  9. node.js用logio实时监控log

    http://logio.org/ 1.先装好node.js $ yum install nodejs 2.安装log.io $sudo npm install -g log.io --user &q ...

  10. PHP删除数组中空值的方法