python_MySQL
- 原文章连接: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的更多相关文章
- python_MySQL 数据库操作
Python中的mysql操作可以使用MySQLdb模块来完成.它符合Python社区设计的Python Database API SpecificationV2.0标准,所以与其他的数据库操作的AP ...
- Python_MySQL数据库的写入与读取
[需求]1. 在数据库中创建表,且能按时间自动创建新表 2. 数据写入数据库 3. 从数据库读取数据 1. 创建表,并自动更新 def Creat_Table(InitMySQL,tabel_name ...
- python_MySQL数据库
MySQL数据库的特点: 1.是关系型数据库 关系型数据库的特点 1.数据是以行和列的的形式存储的 2.这一系列的行和列称为表 ...
- 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 ...
- LightMysql:为方便操作MySQL而封装的Python类
原文链接:http://www.danfengcao.info/python/2015/12/26/lightweight-python-mysql-class.html mysqldb是Python ...
- SQLAlchemy一对多总结
1.SQLAlchemy之一对多关系 1.1 创建单表 class Test(Base): __tablename__ = 'user' nid = Colume(Integer,primary_ke ...
- Python 第九篇:队列Queue、生产者消费者模型、(IO/异步IP/Select/Poll/Epool)、Mysql操作
Mysql操作: grant select,insert,update,delete on *.* to root@"%" Identified by "123456&q ...
- 通过demo学python
链接 Github项目地址 软件安装包(pycharm.注册码.解析器等) Python 一切皆对象 Python 编码规范 The Python Standard Library The Pytho ...
- MySQL状态变量Aborted_connects与Aborted_clients浅析
关于MySQL的状态变量Aborted_clients & Aborted_connects分别代表的意义,以及哪些情况或因素会导致这些状态变量变化呢?下文通过实验测试来验证一下,首先我们来看 ...
随机推荐
- bootstrap动态添加Tab标签页
好久没有写博客了(主要是懒),工作中用到一个动态添加Tab的功能,众所周知,bootstrap没有动态添加Tab的功能,网上又没找到什么好用的,那咱就自己写呗?(因为懒,所以只写了添加的方法.(๑&g ...
- 在WSL中使用Window10中的virtualenv环境
1.进入WSL的终端 2.创建env.sh脚本,内容如下: export WORKON_HOME=你环境的总目录if [ ! -d "$WORKON_HOME/$1/" ];the ...
- 2.基础(Foundations)
chain rule: Bayes' rule: 其他内容就是一些基本的概率论的概念(联合分布,边际分布等)和图的一些概念(节点,边,路径,向上闭包等)
- K8s(2)-部署应用
一旦运行了Kubernetes集群,就可以在其上部署容器化应用程序.为此,您需要创建Kubernetes Deployment配置.Deployment指示Kubernetes如何创建和更新应用程序的 ...
- svn中status为missing的文件的处理方式
svn中status为missing的文件在每次commit时都会出现在待提交的列表里,而且它的上级文件夹前面有个红色的点,有碍观瞻,处理方式也很简单: 1.在待提交的列表里,右击该文件->de ...
- [原][openstack-pike][controller node][issue-4][horizon] dashboard access too low reasons[dashboard 访问太慢]
本文持续更新... 原因一: 访问dashboard 很慢. 输入了用户名和密码还有project后,一直处于首页状态,等很久才进入(暂且不考虑硬件.硬件暂时假设都满足条件) 首先想到的是memca ...
- [原][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 ...
- 使用PsExec获取shell执行命令
PsExec PsExec是pstools工具组套件的一部分,确成为了渗透利器,下载地址:点击这里下载 连接shell 我的Windows Server 2012默认打开域网络防火墙的时候,是不能连接 ...
- node.js用logio实时监控log
http://logio.org/ 1.先装好node.js $ yum install nodejs 2.安装log.io $sudo npm install -g log.io --user &q ...
- PHP删除数组中空值的方法