python db读写实践

1. 读DB

import sqlite3
import pandas as pd

def ReadDB(path: str, sql):
    conn = sqlite3.connect(path)
    df_sql = pd.read_sql(sql, conn)
    conn.close()
    return df_sql

path = "test.db"  # 你要读取的数据库
sql = 'SELECT * FROM user'  # sql查询语句
print(ReadDB(path, sql))

2. 写DB

def writeDB(name_tmp,passwd_tmp):
    a = []
    data = {
        '用户名': name_tmp,
        '密码': passwd_tmp
    }
    a.append(data)
    conn = sqlite3.connect(path)
    df = pd.DataFrame(a, columns=['用户名', '密码'])
    df_sql = df.to_sql(name='user',  # 要写入的数据表
                       con=conn,  # 数据库
                       if_exists='append',
                       # fail:如果表存在,啥也不做,
                       # replace:如果表存在,删了表,再建立一个新表,把数据插入,
                       # append:如果表存在,把数据插入,如果表不存在创建一个表!
                       index=False,
                       index_label=False)
    conn.close()

name_tmp = input("请输入用户名")
passwd_tmp = input("请输入密码")
writeDB(name_tmp, passwd_tmp)
print("写入成功")

# 再用ReadDB检查一下有没有增加
sql = 'SELECT * FROM user'  # sql查询语句
print(ReadDB(path))
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Python中,我们可以使用许多不同的库来数据库。其中最常用的是Python的标准库中的sqlite3模块,它可以用于与SQLite数据库进行交互。 要使用sqlite3模块,我们首先需要导入它: ```python import sqlite3 ``` 接下来,我们可以使用connect()函数连接到一个数据库文件,如果该文件不存在,它将创建一个新的数据库文件: ```python conn = sqlite3.connect('database.db') ``` 在数据库中创建一个新的表格非常简单。我们可以使用execute()函数执行SQL语句来创建一个新的表格,并使用commit()函数提交更改: ```python conn.execute('''CREATE TABLE students (id INT PRIMARY KEY NOT NULL, name TEXT NOT NULL, age INT NOT NULL);''') conn.commit() ``` 要在表格中插入数据,我们可以使用execute()函数执行INSERT INTO语句,并使用commit()函数提交更改: ```python conn.execute("INSERT INTO students (id, name, age) VALUES (1, 'John', 20)") conn.execute("INSERT INTO students (id, name, age) VALUES (2, 'Mary', 22)") conn.execute("INSERT INTO students (id, name, age) VALUES (3, 'Tom', 18)") conn.commit() ``` 查询数据非常简单。我们可以使用execute()函数执行SELECT语句,并使用fetchall()函数检索所有的结果: ```python cursor = conn.execute("SELECT * FROM students") results = cursor.fetchall() for row in results: print("ID:", row[0]) print("Name:", row[1]) print("Age:", row[2]) ``` 最后,我们还需要关闭数据库连接: ```python conn.close() ``` 这只是使用Python和sqlite3模块进行数据库的基本示例。实际上,我们还可以使用其他库(如PyMySQL、psycopg2等)与不同类型的数据库(如MySQL、PostgreSQL等)进行交互,但基本原理是类似的。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值