主页 > 电脑硬件  > 

Python中如何进行数据库连接?

Python中如何进行数据库连接?

在 Python 中进行数据库连接,不同的数据库需要使用不同的库。下面分别介绍几种常见数据库(SQLite、MySQL、PostgreSQL)的连接方法。

1. 连接 SQLite 数据库

SQLite 是一种轻量级的嵌入式数据库,Python 标准库中自带了sqlite3模块,无需额外安装。

示例代码:

import sqlite3 # 连接到SQLite数据库,如果数据库文件不存在则会自动创建 conn = sqlite3.connect('example.db') # 创建一个游标对象,用于执行SQL语句 cursor = conn.cursor() # 执行一个简单的SQL语句,创建一个表 cursor.execute(''' CREATE TABLE IF NOT EXISTS users ( id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT NOT NULL, age INTEGER ) ''') # 提交事务 conn mit() # 关闭游标和连接 cursor.close() conn.close()

代码解释:

sqlite3.connect('example.db'):连接到名为example.db的 SQLite 数据库文件。conn.cursor():创建一个游标对象,用于执行 SQL 语句。cursor.execute():执行 SQL 语句。conn mit():提交事务,将对数据库的更改保存。cursor.close()和conn.close():关闭游标和数据库连接。 2. 连接 MySQL 数据库

要连接 MySQL 数据库,通常使用mysql-connector-python库,你可以使用pip进行安装:

pip install mysql-connector-python

示例代码:

import mysql.connector # 建立数据库连接 conn = mysql.connector.connect( host="localhost", user="your_username", password="your_password", database="your_database" ) # 创建一个游标对象 cursor = conn.cursor() # 执行一个简单的SQL语句,创建一个表 cursor.execute(''' CREATE TABLE IF NOT EXISTS users ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255) NOT NULL, age INT ) ''') # 提交事务 conn mit() # 关闭游标和连接 cursor.close() conn.close()

代码解释:

mysql.connector.connect():连接到 MySQL 数据库,需要提供主机名、用户名、密码和数据库名。后续操作与 SQLite 类似,创建游标、执行 SQL 语句、提交事务、关闭游标和连接。 3. 连接 PostgreSQL 数据库

连接 PostgreSQL 数据库通常使用psycopg2库,你可以使用pip进行安装:

pip install psycopg2-binary

示例代码:

import psycopg2 # 建立数据库连接 conn = psycopg2.connect( host="localhost", user="your_username", password="your_password", database="your_database" ) # 创建一个游标对象 cursor = conn.cursor() # 执行一个简单的SQL语句,创建一个表 cursor.execute(''' CREATE TABLE IF NOT EXISTS users ( id SERIAL PRIMARY KEY, name VARCHAR(255) NOT NULL, age INT ) ''') # 提交事务 conn mit() # 关闭游标和连接 cursor.close() conn.close()

代码解释:

psycopg2.connect():连接到 PostgreSQL 数据库,需要提供主机名、用户名、密码和数据库名。后续操作与前面的数据库连接类似,创建游标、执行 SQL 语句、提交事务、关闭游标和连接。
标签:

Python中如何进行数据库连接?由讯客互联电脑硬件栏目发布,感谢您对讯客互联的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人网站或者朋友圈,但转载请说明文章出处“Python中如何进行数据库连接?