在Python中读取数据库数据通常涉及以下步骤:
1. 导入相应的数据库连接库。
2. 使用库提供的函数建立数据库连接。
3. 创建游标对象以执行SQL查询。
4. 执行SQL查询并获取结果。
5. 处理查询结果。
6. 关闭游标和数据库连接。
SQLite
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()
MySQL
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)
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)
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`库来连接和读取数据。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://sigusoft.com/bj/145301.html