【编程小白必看】Python数据库操作秘籍一文全掌握

【编程小白必看】Python数据库操作秘籍🔥一文全掌握



前言

嘿,小伙伴们!今天我要带大家走进Python数据库操作的世界,特别关注如何使用 Python 的数据库操作技术来管理数据。跟着我一起,轻松掌握这些实战技巧!


一、什么是数据库操作?

数据库操作是指对数据库进行增删改查等操作。想象一下,就像你在图书馆查找书籍的位置,添加新书,或者更新书籍信息一样。

二、操作案例

1.使用 sqlite3 模块

使用 sqlite3 模块操作 SQLite 数据库。

创建表

代码如下(示例):

# 使用 sqlite3 模块 - 创建表
import sqlite3

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

c.execute('''CREATE TABLE IF NOT EXISTS users
             (id INTEGER PRIMARY KEY, name TEXT, email TEXT)''')

conn.commit()
conn.close()

插入数据

代码如下(示例):

# 使用 sqlite3 模块 - 插入数据
import sqlite3

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

c.execute("INSERT INTO users (name, email) VALUES (?, ?)", ('Alice', 'alice@example.com'))

conn.commit()
conn.close()

查询数据

代码如下(示例):

# 使用 sqlite3 模块 - 查询数据
import sqlite3

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

c.execute("SELECT * FROM users WHERE name=?", ('Alice',))
rows = c.fetchall()

for row in rows:
    print(row)

conn.close()


2.使用 pymysql 模块

使用 pymysql 模块操作 MySQL 数据库。
连接数据库

代码如下(示例):

# 使用 pymysql 模块 - 连接数据库
import pymysql

conn = pymysql.connect(host='localhost', user='root', password='password', db='mydb')
cursor = conn.cursor()

cursor.close()
conn.close()


创建表

代码如下(示例):

# 使用 pymysql 模块 - 创建表
import pymysql

conn = pymysql.connect(host='localhost', user='root', password='password', db='mydb')
cursor = conn.cursor()

cursor.execute("CREATE TABLE IF NOT EXISTS users (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), email VARCHAR(255))")

conn.commit()
cursor.close()
conn.close()



插入数据

代码如下(示例):

# 使用 pymysql 模块 - 插入数据
import pymysql

conn = pymysql.connect(host='localhost', user='root', password='password', db='mydb')
cursor = conn.cursor()

sql = "INSERT INTO users (name, email) VALUES (%s, %s)"
val = ("Bob", "bob@example.com")
cursor.execute(sql, val)

conn.commit()
cursor.close()
conn.close()




查询数据

代码如下(示例):

# 使用 pymysql 模块 - 查询数据
import pymysql

conn = pymysql.connect(host='localhost', user='root', password='password', db='mydb')
cursor = conn.cursor()

sql = "SELECT * FROM users WHERE name=%s"
val = ("Bob", )
cursor.execute(sql, val)

results = cursor.fetchall()

for row in results:
    print(row)

cursor.close()
conn.close()





3.使用 PyMongo

使用 PyMongo 操作 MongoDB 数据库。

连接数据库

代码如下(示例):

# 使用 PyMongo - 连接数据库
from pymongo import MongoClient

client = MongoClient('mongodb://localhost:27017/')
db = client['mydatabase']

插入文档

代码如下(示例):

# 使用 PyMongo - 插入文档
from pymongo import MongoClient

client = MongoClient('mongodb://localhost:27017/')
db = client['mydatabase']
collection = db['users']

user = {"name": "Eve", "email": "eve@example.com"}
result = collection.insert_one(user)
print("Inserted ID:", result.inserted_id)


查询文档

代码如下(示例):

# 使用 PyMongo - 查询文档
from pymongo import MongoClient

client = MongoClient('mongodb://localhost:27017/')
db = client['mydatabase']
collection = db['users']

result = collection.find_one({"name": "Eve"})
print(result)



4.使用 redis-py

使用 redis-py 操作 Redis 数据库。

设置键值

代码如下(示例):

# 使用 redis-py - 设置键值
import redis

r = redis.Redis(host='localhost', port=6379, db=0)
r.set('key', 'value')

获取键值

代码如下(示例):

# 使用 redis-py - 获取键值
import redis

r = redis.Redis(host='localhost', port=6379, db=0)
value = r.get('key')
print(value)

5.使用 cx_Oracle 模块

使用 cx_Oracle 模块操作 Oracle 数据库。

连接数据库

代码如下(示例):

# 使用 cx_Oracle 模块 - 连接数据库
import cx_Oracle

dsn_tns = cx_Oracle.makedsn('hostname', 1521, service_name='orcl')
conn = cx_Oracle.connect(user='username', password='password', dsn=dsn_tns)

cursor = conn.cursor()
cursor.close()
conn.close()

创建表

代码如下(示例):

# 使用 cx_Oracle 模块 - 创建表
import cx_Oracle

dsn_tns = cx_Oracle.makedsn('hostname', 1521, service_name='orcl')
conn = cx_Oracle.connect(user='username', password='password', dsn=dsn_tns)

cursor = conn.cursor()
cursor.execute

总结

以上就是Python数据库操作的一些常用操作,很多操作都是一行代码搞定,真的很简单,编程小白必看。相信你看完之后也能成为数据库操作的小能手!如果还有不清楚的地方,欢迎留言提问哦!
希望这篇笔记对你有所帮助,快去试试吧!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值