首页 > 数据库 >python连接数据库(连MySQL)

python连接数据库(连MySQL)

时间:2023-11-29 15:13:27浏览次数:48  
标签:execute users python 数据库 cursor MySQL 连接 conn

Python操作和连接数据库

原创 阳阳 Python小例子 2023-10-11 09:20 发表于湖北

在Python中,你可以使用不同的库来操作和连接数据库,最常用的是sqlite3MySQLdbpsycopg2

  1. 使用sqlite3连接和操作SQLite数据库:
import sqlite3

# 连接数据库
conn = sqlite3.connect('database.db')

# 创建游标
cursor = conn.cursor()

# 执行SQL语句
cursor.execute("CREATE TABLE IF NOT EXISTS users (id INTEGER PRIMARY KEY, name TEXT, age INTEGER)")

# 插入数据
cursor.execute("INSERT INTO users (name, age) VALUES (?, ?)", ('John', 25))

# 提交事务
conn.commit()

# 查询数据
cursor.execute("SELECT * FROM users")
rows = cursor.fetchall()
for row in rows:
    print(row)

# 关闭连接
conn.close()
  1. 使用MySQLdb连接和操作MySQL数据库:
import MySQLdb

# 连接数据库
conn = MySQLdb.connect(host='localhost', user='root', passwd='password', db='database')

# 创建游标
cursor = conn.cursor()

# 执行SQL语句
cursor.execute("CREATE TABLE IF NOT EXISTS users (id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(255), age INT)")

# 插入数据
cursor.execute("INSERT INTO users (name, age) VALUES (%s, %s)", ('John', 25))

# 提交事务
conn.commit()

# 查询数据
cursor.execute("SELECT * FROM users")
rows = cursor.fetchall()
for row in rows:
    print(row)

# 关闭连接
conn.close()
  1. 使用psycopg2连接和操作PostgreSQL数据库:
import psycopg2

# 连接数据库
conn = psycopg2.connect(host='localhost', user='postgres', password='password', dbname='database')

# 创建游标
cursor = conn.cursor()

# 执行SQL语句
cursor.execute("CREATE TABLE IF NOT EXISTS users (id SERIAL PRIMARY KEY, name VARCHAR(255), age INT)")

# 插入数据
cursor.execute("INSERT INTO users (name, age) VALUES (%s, %s)", ('John', 25))

# 提交事务
conn.commit()

# 查询数据
cursor.execute("SELECT * FROM users")
rows = cursor.fetchall()
for row in rows:
    print(row)

# 关闭连接
conn.close()

以上是连接和操作数据库的基本示例,具体的操作和语法会根据不同的数据库而有所不同。你可以根据自己的需求选择适合的库和数据库进行操作。

 

阅读 959 Python小例子   ​     关注后可发消息       复制搜一搜分享收藏划线    

人划线

 

标签:execute,users,python,数据库,cursor,MySQL,连接,conn
From: https://www.cnblogs.com/cherishthepresent/p/17864896.html

相关文章

  • MySQL 连接字符串中加入 nullCatalogMeansCurrent = true 的含义
    nullCatalogMeansCurrent的含义:nullCatalogMeansCurrent=true#在指定的数据库中查找需要的表nullCatalogMeansCurrent=false#在服务器全部数据库中查找需要的表不同MySQL驱动nullCatalogMeansCurrent默认情况:从mysql-connector-java5.x版本起,nullCatal......
  • python "\r\n" 与 "\n" 与 "\r" 与 "\n\r" 的区别
    在Python中,这些是表示换行或回车的特殊字符序列。它们的区别在于它们在不同操作系统上的使用习惯。\n:表示换行符,通常用于Unix、Linux和类似系统中。\r:表示回车符,通常用于老式的MacOS系统。\r\n:表示回车后跟换行符,通常用于Windows系统。\n\r:这个组合在实践中不太常见,通常不被使......
  • MySQL Shell连接数据库报MySQL Error 1045 (28000)错误浅析
    这里简单总结一下mysqlshell访问数据库时报MySQLError1045(28000):Accessdeniedforuser'root'@'::1'(usingpassword:YES)的原因以及如何解决这个问题这里测试的环境为MySQL8.0.35,我们先来看看报错案例:$mysqlsh-hlocalhost-P7306-uroot-pPleaseprovidethep......
  • Java开发者的Python快速实战指南:探索向量数据库之文本搜索
    前言如果说Python是跟随我的步伐学习的话,我觉得我在日常开发方面已经没有太大的问题了。然而,由于我没有Python开发经验,我思考着应该写些什么内容。我回想起学习Java时的学习路线,直接操作数据库是其中一项重要内容,无论使用哪种编程语言,与数据库的交互都是不可避免的。然而,直接操作......
  • python开发之个微机器人的二次开发
    请求URL:http://域名地址/sendText请求方式:POST请求头Headers:Content-Type:application/jsonAuthorization:login接口返回参数:参数名必选类型说明wId是string登录实例标识wcId是string接收方群idcontent是string文本内容消息(@的微信昵称需要自己......
  • 【Python】包和模块的应用
    1、模块模块就是.py文件,一个python文件就是一个模块,可以使用import关键字将一个模块导入到另一个模块中使用。python模块搜索路径:当前目录PATHONPATH环境变量标准链接库目录,是Python按照标准模块的目录,是在安装Python时自动创建的目录可以通过sys.path变量查看当前模块搜......
  • MySQL安装与配置(免安装版)
    MySQL下载1)进入官网下载地址:https://downloads.mysql.com/archives/installer/2)然后选择自己想要下载的MySQL版本,这里我选择的是5.7.40免安装版。MySQL安装配置1)将压缩包解压至你想要放置的文件夹中,注意:绝对路径中要避免出现中文。2)在解压目录下新建my.ini文件,并在文件中输入......
  • 【Flask使用】第7篇:Flask数据库使用。0基础md文档集合(附代码,可自取)
    本文的主要内容:flask视图&路由、虚拟环境安装、路由各种定义、状态保持、cookie、session、模板基本使用、过滤器&自定义过滤器、模板代码复用:宏、继承/包含、模板中特有变量和函数、Flask-WTF表单、CSRF、数据库操作、ORM、Flask-SQLAlchemy、增删改查操作、案例、蓝图、单元测......
  • Mysql - Error 1055: Expression #1 of SELECT list is not in GROUP BY clause and c
    执行SQL时出现错误ERROR1055,SELECT列表不在GROUPBY语句内且存在不函数依赖GROUPBY语句的非聚合字段'edusassvc.u.nickname'这是和sql_mode=only_full_group_by不兼容的(即不支持)。分析问题1)原理层面这个错误会发生在mysql5.7版本及以上版本mysql5.7版本以上默认的sql......
  • Python中的循环
    一、循环语句概念是一种重复执行某段代码的结构,通常被用于遍历或处理一组数据,或者重复执行一些代码直到满足某个条件为止Python中的循环语句有for和while。Python循环语句的控制结构图如下所示:二、while循环Python中while语句的一般形式:while判断条件(condition......