Python使用sqlite数据库快速创建库和表

一、安装SQLite

1、下载sqlite

SQLite Download Page

2、解压安装包

3、设置环境变量

二、快速创建库和表的代码

import sqlite3
import os

# 数据库文件名
db_name = 'StarVerification.db'
new_db_name_base = 'StarVerification_old.db'
new_db_name = new_db_name_base
# 检查数据库文件是否存在
db_exists = os.path.exists(db_name)

# 如果数据库文件存在,按顺序重命名为StarVerification_old2,StarVerification_old3 ...
if db_exists:
    counter = 1
    while os.path.exists(new_db_name):
        counter += 1
        new_db_name = f'db{counter}.db'
    
    os.rename(db_name, new_db_name)
    db_name = new_db_name
    print(f"数据库文件已重命名为 {new_db_name}")

# 连接到SQLite数据库(如果数据库不存在,会自动创建)
db_name = 'StarVerification.db'
conn = sqlite3.connect(db_name)
cursor = conn.cursor()

# 如果数据库文件不存在,创建name表
if not db_exists:
    cursor.execute('''
        CREATE TABLE name (
            id INTEGER PRIMARY KEY AUTOINCREMENT,
            username TEXT NOT NULL,
            password TEXT NOT NULL
        )
    ''')
    print("数据库和表已创建。")
else:
    # 检查是否存在name表
    cursor.execute('''
        SELECT name FROM sqlite_master WHERE type='table' AND name='name'
    ''')
    table_exists = cursor.fetchone()

    if not table_exists:
        cursor.execute('''
            CREATE TABLE name (
                id INTEGER PRIMARY KEY AUTOINCREMENT,
                username TEXT NOT NULL,
                password TEXT NOT NULL
            )
        ''')
        print("表已创建。")
    else:
        print("表已存在。")

# 插入username和password
username = 'xxxx'
password = '123456'


query = "INSERT INTO name (username, password) VALUES (?, ?)"
cursor.execute(query, (username, password))

print("数据已插入。")

# 提交事务并关闭连接
conn.commit()
cursor.close()
conn.close()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值