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