一定要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. [转帖]Data Types

    https://docs.oracle.com/en/database/oracle/oracle-database/21/sqlrf/Data-Types.html#GUID-A3C0D836-BA ...

  2. [转帖]WinXP添加TLS1.1、TLS1.2支持

    现象 HTTPS服务在Win7及Win10能够正常打开,但是在XP下用IE浏览器却无法打开,XP下用第三方浏览器(我试了谷歌浏览器)却能正常打开.经过抓包分析,用IE浏览器是协商用的是TLS1而用第三 ...

  3. [转帖]一个故事看懂CPU的SIMD技术

    https://www.cnblogs.com/xuanyuan/p/16048303.html 好久不见,我叫阿Q,是CPU一号车间的员工.我所在的CPU有8个车间,也就是8个核心,咱们每个核心都可 ...

  4. [转帖]银河麒麟服务器操作系统V10SP1-x86_64系统环境下部署aarch64虚拟机

    文章目录 主机系统环境 搭建aarch64虚拟机环境 ①安装"虚拟系统管理器" ②编译安装Qemu for Aarch64 ③获取aarch64架构的qcow2镜像 ④使用qcow ...

  5. 【转贴】linux命令总结之seq命令

    linux命令总结之seq命令 https://www.cnblogs.com/ginvip/p/6351720.html 功能: seq命令用于产生从某个数到另外一个数之间的所有整数. 语法: 1 ...

  6. Linux查找当前目录下包含部分内容的文件,并且copy到指定路径的简单方法

    1 获取文件列表 find . -name "*.data" |xargs grep -i 'yearvariable' | uniq | awk '{print $1}' |cu ...

  7. 栈:数据结构中的后进先出(LIFO)容器

    栈是一种基本的数据结构,广泛应用于计算机科学和编程中,用于管理数据的存储和访问.栈遵循后进先出(Last In, First Out,LIFO)原则,即最后放入栈的元素首先被取出.这种数据结构模拟了物 ...

  8. MacType更好的字体渲染

    初步尝试 下载 noMeiryoUI 和 苹果简方字体,通过noMeiryoUI替换系统字体 建议使用苹果简方 常规体 10px,字体下载地址 mactype 我的系统:win10 lts 1809, ...

  9. 解锁搜索新境界!让文本语义匹配助你轻松找到你需要的一切!(快速上手baseline)

    解锁搜索新境界!让文本语义匹配助你轻松找到你需要的一切!(快速上手baseline) 实现了多种相似度计算.匹配搜索算法,支持文本.图像,python3开发,pip安装,开箱即用. 文本相似度计算(文 ...

  10. 基于Ernie-3.0 CAIL2019法研杯要素识别多标签分类任务

    相关项目: Paddlenlp之UIE模型实战实体抽取任务[打车数据.快递单] Paddlenlp之UIE分类模型[以情感倾向分析新闻分类为例]含智能标注方案) 应用实践:分类模型大集成者[Paddl ...