python3 开头的数据库操作

houston 936 0

Python3 开始成为当今最流行的编程语言之一,并且在数据库操作方面也有很强的优势。Python3 可以与各种类型的数据库进行交互,包括关系型、非关系型和图形数据库。Python3 的这种灵活性和适应性,使其成为许多公司和组织中数据库开发和维护的首选语言。

与数据库操作相关的最常用的 Python3 模块包括 sqlite3, MySQLdb,psycopg2 和 PyMongo。这些模块包括在 Python3 标准库中,因此不需要安装任何其他模块即可使用它们。下面分别介绍一下这些模块的特点:

python3 开头的数据库操作

1. sqlite3 模块

SQLite 是一种独立于操作系统的轻型数据库,它可以存储在一个文件中,并且易于维护和部署。Python3 中的 sqlite3 模块可以很容易地与 SQLite 数据库进行交互。我们可以使用 sqlite3 模块中的 connect() 函数来连接到一个 SQLite 数据库,可以使用 cursor() 函数来执行各种数据库操作语句,包括 SELECT、INSERT、UPDATE 和 DELETE 等。

以下是一个连接到 SQLite 数据库并插入一条数据的示例代码:

```

import sqlite3

conn = sqlite3.connect(example.db)

c = conn.cursor()

# Create table

c.execute(CREATE TABLE stocks

(date text, trans text, symbol text, qty real, price real))

# Insert a row of data

c.execute(INSERT INTO stocks VALUES (2006-01-05,BUY,RHAT,100,35.14))

# Save (commit) the changes

conn.commit()

# Close the connection

conn.close()

```

2. MySQLdb 模块

MySQL 是一种流行的关系型数据库管理系统,Python3 中的 MySQLdb 模块可以很方便地与 MySQL 数据库进行交互。我们可以使用 MySQLdb 模块中的 connect() 函数来连接到一个 MySQL 数据库,可以使用 cursor() 函数执行各种数据库操作语句,例如 SELECT、INSERT、UPDATE 和 DELETE 等。

以下是一个连接到 MySQL 数据库并插入一条数据的示例代码:

```

import MySQLdb

# Open database connection

db = MySQLdb.connect(localhost,testuser,test123,TESTDB )

# prepare a cursor object using cursor() method

cursor = db.cursor()

# Prepare SQL query to INSERT a record into the database.

sql = INSERT INTO EMPLOYEE(FIRST_NAME,

LAST_NAME, AGE, SEX, INCOME)

VALUES (Mac, Mohan, 20, M, 2000)

try:

# Execute the SQL command

cursor.execute(sql)

# Commit your changes in the database

db.commit()

except:

# Rollback in case there is any error

db.rollback()

# disconnect from server

db.close()

```

3. psycopg2 模块

PostgreSQL 是一种开源的关系型数据库管理系统,Python3 中的 psycopg2 模块可以很容易地与 PostgreSQL 数据库进行交互。我们可以使用 psycopg2 模块中的 connect() 函数来连接到一个 PostgreSQL 数据库,可以使用 cursor() 函数执行各种数据库操作语句,例如 SELECT、INSERT、UPDATE 和 DELETE 等。

以下是一个连接到 PostgreSQL 数据库并插入一条数据的示例代码:

```

import psycopg2

# Open database connection

db = psycopg2.connect(database=testdb, user=testuser, password=test123, host=127.0.0.1, port=5432)

# prepare a cursor object using cursor() method

cursor = db.cursor()

# Prepare SQL query to INSERT a record into the database.

sql = INSERT INTO EMPLOYEE(FIRST_NAME,

LAST_NAME, AGE, SEX, INCOME)

VALUES (Mac, Mohan, 20, M, 2000)

try:

# Execute the SQL command

cursor.execute(sql)

# Commit your changes in the database

db.commit()

except:

# Rollback in case there is any error

db.rollback()

# disconnect from server

db.close()

```

4. PyMongo 模块

MongoDB 是一种流行的非关系型数据库管理系统,Python3 中的 PyMongo 模块可以很容易地与 MongoDB 数据库进行交互。我们可以使用 PyMongo 模块中的 MongoClient() 函数来连接到一个 MongoDB 数据库,可以使用 find()、insert_one()、update_one() 和 delete_one() 等函数执行各种数据库操作语句。

以下是一个连接到 MongoDB 数据库并插入一条数据的示例代码:

```

from pymongo import MongoClient

# connect to MongoDB

client = MongoClient()

db = client.testdb

collection = db.test_collection

# insert data into the collection

collection.insert_one({name: test, age: 20})

# close the connection

client.close()

```

总之,Python3 中的各种数据库操作模块可以满足各种数据库操作需求,并且提供了极大的灵活性和可扩展性,使得 Python3 成为当今最受欢迎的数据库操作语言之一。