当前位置: 首页 > news >正文

python连接数据库速查示例

python连接数据库

import pymysql

DBHOST = 'localhost'
DBUSER = 'root'
DBPASS = '123456'
DBNAME = 'dbtest'

db = pymysql.connect(host=DBHOST, user=DBUSER, password=DBPASS, database=DBNAME)

新建一张新表

import pymysql

DBHOST = 'localhost'
DBUSER = 'root'
DBPASS = '123456'
DBNAME = 'dbtest'

db = pymysql.connect(host=DBHOST, user=DBUSER, password=DBPASS, database=DBNAME)
cur = db.cursor()
cur.execute("DROP TABLE IF EXISTS Student")
cur.execute("CREATE TABLE Student(Name CHAR(20) NOT NULL, Email CHAR(20),Age int)")

向表中插入一条数据

import pymysql

DBHOST = 'localhost'
DBUSER = 'root'
DBPASS = '123456'
DBNAME = 'dbtest'

db = pymysql.connect(host=DBHOST, user=DBUSER, password=DBPASS, database=DBNAME)
cur = db.cursor()
cur.execute("INSERT INTO Student(Name, Email, Age) VALUE (%s,%s,%s)",('Mike','123@163.com','20'))
db.commit()

查询表中的数据

import pymysql

DBHOST = 'localhost'
DBUSER = 'root'
DBPASS = '123456'
DBNAME = 'dbtest'

db = pymysql.connect(host=DBHOST, user=DBUSER, password=DBPASS, database=DBNAME)
cur = db.cursor()
cur.execute("SELECT * FROM Student")
results = cur.fetchall()
for row in results:
    name=row[0]
    email=row[1]
    age=row[2]
    print('Name:%s,Email:%s,Age:%s'%(name,email,age))

更新表中的数据

import pymysql

DBHOST = 'localhost'
DBUSER = 'root'
DBPASS = '123456'
DBNAME = 'dbtest'

db = pymysql.connect(host=DBHOST, user=DBUSER, password=DBPASS, database=DBNAME)
cur = db.cursor()
cur.execute("update Student set Name=%s where Name=%s", ('John', 'Mike'))
db.commit()
http://www.dtcms.com/a/63214.html

相关文章:

  • 【python实战】-- 选择解压汇总mode进行数据汇总20250310更新
  • 探讨如何在AS上构建webrtc(3)分享WebRTC-CMakeBuild轻量化工程
  • C语言处理字符串的十个函数(附带大量实例)
  • 前端生成二维码 + 条形码
  • Python 异步编程入门:从零到上手 asyncio 协程(附实战案例)
  • Taro 面试题
  • 前端项目Axios封装Vue3详细教程(附源码)
  • 基于 Qwen2.5-14B + Elasticsearch RAG 的大数据知识库智能问答系统
  • 23种设计模式
  • 用物理信息神经网络(PINN)解决实际优化问题:全面解析与实践
  • 途游游戏25届AI算法岗内推
  • AMIS低代码构建系统,定制界面
  • VScode:运行程序停止后,频繁出现终端进程被终止
  • Kaiming Uniform 初始化:神经网络权重初始化的优雅解决方案
  • Facebook营销自动化—— Python脚本 + 代理IP实现内容高效分发
  • Vue.js 全面解析:构建现代前端应用的渐进式框架
  • Python数据分析之机器学习基础
  • PySide2是 Qt 库的 Python 绑定之一
  • 靶场(七)---靶场精做小白思考
  • 【物联网-WIFI】
  • 【学习笔记】Numpy和Tensor的区别
  • 如何选取合适的 NewRatio 值来优化 JVM 的垃圾回收策略
  • 数据挖掘导论——第二章:数据
  • Python入门宝典:函数、列表元组与字典详解
  • Linux:多线程(三.POSIX信号量、生产消费模型、线程池)
  • 计算机网络——IP、MAC、ARP
  • 常见的交换机端口类型
  • golang从入门到做牛马:第十七篇-Go语言Map:键值对的“魔法袋”
  • 【前端】【组件】【vue2】封装一个vue2的ECharts组件,不用借助vue-echarts
  • ctf-web: php原生类利用 -- GHCTF Popppppp