怎么在python中读取数据库中的内容_python如何连接数据库

怎么在python中读取数据库中的内容_python如何连接数据库在 Python 中读取数据库数据通常涉及以下步骤 1 导入相应的数据库连接库 2 使用库提供的函数建立数据库连接 3 创建游标对象以执行 SQL 查询 4 执行 SQL 查询并获取结果 5 处理查询结果 6 关闭游标和数据库连接 SQLite pythonimport sqlite3 连接到 SQLite 数据库 conn sqlite3 connect example

在Python中读取数据库数据通常涉及以下步骤:

1. 导入相应的数据库连接库。

2. 使用库提供的函数建立数据库连接。

3. 创建游标对象以执行SQL查询。

4. 执行SQL查询并获取结果。

5. 处理查询结果。

6. 关闭游标和数据库连接。

SQLite

python

import sqlite3

连接到SQLite数据库

conn = sqlite3.connect('example.db')

创建游标对象

cursor = conn.cursor()

执行SQL查询语句

cursor.execute('SELECT * FROM table_name')

获取所有查询结果

rows = cursor.fetchall()

遍历结果并打印

for row in rows:

print(row)

关闭游标和数据库连接

cursor.close()

conn.close()

MySQLpython

import mysql.connector

config = {

'host': '127.0.0.1',

'user': 'root',

'password': '',

'port': 3306,

'database': 'python_data',

'charset': 'gb2312'

}

cnn = mysql.connector.connect(config)

cursor = cnn.cursor()

sql = 'SELECT * FROM `order`'

cursor.execute(sql)

data = cursor.fetchall()

for i in data[:2]:

print(i)

cursor.close()

cnn.close()

MS-SQL(使用pymssql)

python

import pymssql

server = '127.0.0.1'

user = 'sa'

password = 'password'

conn = pymssql.connect(server, user, password, database='master')

cursor = conn.cursor()

cursor.execute('select name from sys.databases')

row = cursor.fetchone()

while row:

print(row)

row = cursor.fetchone()

conn.close()

MySQL(使用pandas和SQLAlchemy)python

import pandas as pd

from sqlalchemy import create_engine

使用SQLAlchemy创建数据库引擎

engine = create_engine('mysql+pymysql://unickcheng:p123@192.168.1.110/UNICK')

执行SQL查询并将结果读取到Pandas DataFrame

sql = 'SELECT repeat("*", @number := @number - 1) FROM information_schema.tables, (SELECT @number:=21) T2 LIMIT 20'

data = pd.read_sql(sql, engine)

print(data)

请根据您所使用的数据库类型选择合适的库和连接方式。如果您使用的是其他类型的数据库,比如PostgreSQL,您可以使用`psycopg2`库来连接和读取数据。

编程小号
上一篇 2026-03-14 15:02
下一篇 2026-03-14 14:53

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://sigusoft.com/bj/73980.html