一定要commit,否则数据库不会发生改变!!!

1、使用python写入内容到数据库

import pymysql # 记得下载并引入pymysql

# 1、连接mysql,db:声明数据库
conn = pymysql.connect(host='127.0.0.1',port=3306,user='root',passwd='123456',charset='utf8',db='unicom')
cursor = conn.cursor(cursor=pymysql.cursors.DictCursor) # 2、发送指令
# 千万不要用字符串格式化,做字符串拼接,会存在安全隐患,容易发生SQL注入
# sql = "insert into admin(id,username,password,mobile) values(111,'fxy','yyy','111')"
# 方式一
sql = "insert into admin(id,username,password,mobile) values(%s,%s,%s,%s)"
cursor.execute(sql,[1,"22","xxx","yyy"])
# 方式二
cursor.execute("insert into admin(id,username,password,mobile) values(%s,%s,%s,%s)")
conn.commit()
# 方式三
sql = "insert into admin(id,username,password,mobile) values(%(n1)s,%(n2)s,%(n3)s,%(n4)s)"
cursor.execute(sql,{"n1":2,"n2":"22","n3":"xxx","n4":"ssy"})
# 3、关闭连接
cursor.close()
conn.close()
#动态创建数据
import pymysql while True:
id = input("id:")
if id == 0:
break
username = input("用户名:")
password = input("密码:")
mobile = input("手机号:")
# 1、连接mysql,db:声明数据库
conn = pymysql.connect(host='127.0.0.1',port=3306,user='root',passwd='123456',charset='utf8',db='unicom')
cursor = conn.cursor(cursor=pymysql.cursors.DictCursor) # 2、发送指令
# 千万不要用字符串格式化,做字符串拼接,会存在安全隐患,容易发生SQL注入
# sql = "insert into admin(id,username,password,mobile) values(111,'fxy','yyy','111')"
# sql = "insert into admin(id,username,password,mobile) values(%s,%s,%s,%s)"
# cursor.execute(sql,[1,"22","xxx","yyy"])
sql = "insert into admin(id,username,password,mobile) values(%(n1)s,%(n2)s,%(n3)s,%(n4)s)"
cursor.execute(sql,{"n1":id,"n2":username,"n3":password,"n4":mobile})
conn.commit() #3、关闭连接
cursor.close()
conn.close()

2、查询数据

import pymysql
# 连接数据库
conn = pymysql.connect(host='127.0.0.1',port=3306,user='root',passwd='123456',charset='utf8',db='unicom')
cursor = conn.cursor(cursor=pymysql.cursors.DictCursor) # 查询语句
# sql = "select * from admin"
cursor.execute("select * from admin")
# data_list = cursor.fetchall() # 获取数据返回的值,得到字典
data_list = cursor.one() # 获取一条数据 conn.commit() #3、关闭连接
cursor.close()
conn.close()

3、删除数据

4、修改数据

5、强调

python web连接mysql数据库的更多相关文章

  1. 使用Python编程语言连接MySQL数据库代码

    使用Python编程语言连接MySQL数据库代码,跟大家分享一下: 前几天我用python操作了mysql的数据库,发现非常的有趣,而且python操作mysql的方法非常的简单和快速,所以我把代码分 ...

  2. 在python中连接mysql数据库,并进行增删改查

    数据库在开发过程中是最常见的,基本上在服务端的编程过程中都会使用到,mysql是较常见的一种数据库,这里介绍python如果连接到数据库中,并对数据库进行增删改查. 安装mysql的python扩展 ...

  3. python如何连接mysql数据库

    先花点时间来说说一个程序怎么和数据库进行交互1.和数据库建立连接2.执行sql语句,接收返回值3.关闭数据库连接使用MySQLdb也要遵循上面的几步.让我们一步步的进行. 1.MySQL数据库要用My ...

  4. python 简单连接mysql数据库

    1. 安装pymysql 库 pip install pymysql 2.实例本地连接mysql库 #!/usr/bin/python # encoding: utf-8 ""&q ...

  5. Python远程连接MySQL数据库

    使用Python连接数据库首先需要安装Python的数据库驱动. 我的本地只装了Python,并没有装MySQL,当我使用命令: sudo pip install mysql-python 安装驱动( ...

  6. python -- MySQLdb连接mysql数据库

    1. python安装mysql $ pip install mysql-python 2. 数据库连接程序: import MySQLdb # 打开数据库连接db = MySQLdb.connect ...

  7. python pymysql 连接 mysql数据库进行操作

    1.数据库的连接操作 import pymysql conn = pymysql.connect(host=', db='oldboydb') # host表示ip地址,user表示用户名,passw ...

  8. Python 使用PyMySql 库 连接MySql数据库时 查询中文遇到的乱码问题(实测可行) python 连接 MySql 中文乱码 pymysql库

    最近所写的代码中需要用到python去连接MySql数据库,因为是用PyQt5来构建的GUI,原本打算使用PyQt5中的数据库连接方法,后来虽然能够正确连接上发现还是不能提交修改内容,最后在qq交流群 ...

  9. Python连接MySQL数据库

    连接MySQL数据库 源码: import MySQLdb #导入MySQLdb模块 print '连接数据库</br>' #连接MySQL数据库 connect the database ...

  10. python 连接Mysql数据库

    1.下载http://dev.mysql.com/downloads/connector/python/ 由于Python安装的是3.4,所以需要下载下面的mysql-connector-python ...

随机推荐

  1. [转帖]nginx源码层面探究request_time、upstream_response_time、upstream_connect_time与upstream_header_time指标具体含义与区别

    https://www.cnblogs.com/AcAc-t/p/nginx_request_time_upstream_respone_time_analysis.html 背景概述 最近计划着重分 ...

  2. [转帖]018、数据库管理之TiDB升级

    升级 使用TiUP进行补丁升级(HotFix) 版本升级流程 升级准备-更新TiUP 升级准备- 编辑TiUP Cluster 升级准备- 集群监控状态检查 升级TiDB 集群 验证TiDB集群升级结 ...

  3. [转帖]可直接拿来用的kafka+prometheus+grafana监控告警配置

    kafka配置jmx_exporter 点击:https://github.com/prometheus/jmx_exporter,选择下面的jar包下载: 将下载好的这个agent jar包上传到k ...

  4. [转帖]MOUNTING AN S3 BUCKET ON WINDOWS AND LINUX

    https://blog.spikeseed.cloud/mount-s3-as-a-disk/#mounting-an-s3-bucket-on-windows-server-2016 Wouldn ...

  5. [转帖]Jmeter学习笔记(十七)——jmeter目录结构

      原文链接:http://www.cnblogs.com/zichuan/p/6938772.html 一.bin目录examples:  目录中有CSV样例 jmeter.bat  windows ...

  6. 【转帖】10个Linux 系统性能监控命令行工具

    引言: 系统一旦跑起来,我们就希望它能够稳定运行,不要宕机,不出现速度变慢.因此,对于Linux 系统管理员来说每天监控和调试 Linux 系统的性能问题是一项繁重却又重要的工作.监控和保持系统启动并 ...

  7. [转帖]⭐万字长篇超详细的图解Tomcat中间件方方面面储备知识⭐

    https://developer.aliyun.com/article/885079?spm=a2c6h.24874632.expert-profile.321.7c46cfe9h5DxWK 202 ...

  8. 非root用户搭建sftp以及进行简要使用的介绍

    sftp的简介 关于sftp sftp是Secure FileTransferProtocol的缩写,安全文件传送协议,可以为传输文件提供一种安全的加密方法. sftp与 ftp有着几乎一样的语法和功 ...

  9. 使用Java读取Excel文件数据

    通过编程方式读取Excel数据能实现数据导入.批量处理.数据比对和更新等任务的自动化.这不仅可以提高工作效率还能减少手动处理的错误风险.此外读取的Excel数据可以与其他系统进行交互或集成,实现数据的 ...

  10. TienChin 渠道管理-渠道类型

    在上一篇文章当中,表里面有一个渠道类型,我们这节主要是将这个渠道类型创建好,首先我们来看看字典表. sys_dict_type 表: 字段名 数据类型 注释 dict_id bigint 字典主键 d ...