当前位置: 首页 > 开发者资讯

Python如何连接数据库?Python数据库连接与操作

  Python连接数据库通常使用数据库适配器或数据库连接库。不同的数据库系统(如MySQL, PostgreSQL, SQLite, Oracle等)有不同的适配器。以下是一些常见数据库系统的Python连接方法:

  MySQL:使用mysql-connector-python或PyMySQL库。

  安装:pip install mysql-connector-python 或 pip install PyMySQL

  示例代码:

  import mysql.connector

  # 连接数据库

  connection = mysql.connector.connect(

  host='localhost',

  user='yourusername',

  password='yourpassword',

  database='mydatabase'

  )

  cursor = connection.cursor()

  # 执行SQL查询

  cursor.execute("SELECT * FROM mytable")

  records = cursor.fetchall()

  # 关闭连接

  cursor.close()

  connection.close()

  PostgreSQL:使用psycopg2库。

  安装:pip install psycopg2

  示例代码:

  import psycopg2

  # 连接数据库

  connection = psycopg2.connect(

  host="localhost",

  database="mydatabase",

  user="yourusername",

  password="yourpassword"

  )

  cursor = connection.cursor()

  # 执行SQL查询

  cursor.execute("SELECT * FROM mytable")

  records = cursor.fetchall()

  # 关闭连接

  cursor.close()

  connection.close()

  SQLite:Python标准库中自带sqlite3。

python数据库.jpg

  示例代码:

  import sqlite3

  # 连接数据库

  connection = sqlite3.connect('mydatabase.db')

  cursor = connection.cursor()

  # 执行SQL查询

  cursor.execute("SELECT * FROM mytable")

  records = cursor.fetchall()

  # 关闭连接

  cursor.close()

  connection.close()

  Oracle:使用cx_Oracle库。

  安装:pip install cx_Oracle

  示例代码:

  python

  复制

  import cx_Oracle

  # 连接数据库

  connection = cx_Oracle.connect(

  user="yourusername",

  password="yourpassword",

  dsn="localhost/mydatabase"

  )

  cursor = connection.cursor()

  # 执行SQL查询

  cursor.execute("SELECT * FROM mytable")

  records = cursor.fetchall()

  # 关闭连接

  cursor.close()

  connection.close()

  在连接数据库时,需要确保数据库服务正在运行,并且提供的连接参数(如主机、用户名、密码和数据库名)是正确的。此外,根据数据库的不同,可能还需要安装数据库客户端或驱动程序。

  进行数据库操作时,通常使用SQL语句。在Python中,这些语句通过适配器的execute方法执行。结果可以通过fetchone(获取一个记录)、fetchall(获取所有记录)等方法获取。

  请根据您的具体需求选择合适的数据库和适配器,并遵循相应的安全最佳实践,例如使用参数化查询以防止SQL注入攻击。

 


猜你喜欢