sqlite3的常见操作

# -*- coding=utf-8 -*-
import sqlite3


def create_table():
    connect = sqlite3.connect('./data.db')
    cursor = connect.cursor()
    # 数据类型 TEXT -> 文本
    # REAL -> 类似浮点数
    # BIT ->
    sql = "CREATE TABLE IF NOT EXISTS data(username TEXT, password BIT)"
    cursor.execute(sql)
    connect.commit()
    connect.close()


def insert_tabel(username, password):
    connect = sqlite3.connect('./data.db')
    cursor = connect.cursor()
    sql = 'INSERT INTO data (username, password) VALUES(?, ?)'
    cursor.execute(sql, (username, password))
    connect.commit()
    connect.close()


def read_tabel():
    connect = sqlite3.connect('./data.db')
    cursor = connect.cursor()
    s3 = 'SELECT * FROM data LIMIT 2'  # 可以限制
    s4 = 'SELECT * FROM data'

    sql = 'SELECT * FROM data WHERE username="admin"'
    # 多个条件
    s = "SELECT * FROM data WHERE username='admin' AND password='password'"
    # 改变顺序
    s2 = "SELECT password, username FROM data WHERE username ='admin' AND password='password'"
    result = cursor.execute(s4)
    data = result.fetchall()
    connect.commit()
    connect.close()
    print(data)


def update_tabel():
    connect = sqlite3.connect('./data.db')
    cursor = connect.cursor()
    sql = 'UPDATE data SET username = "Cyberist" WHERE password="password" '
    cursor.execute(sql)
    connect.commit()
    connect.close()


def delete_table(username):
    connect = sqlite3.connect('./data.db')
    cursor = connect.cursor()
    sql = 'DELETE FROM data WHERE  username="Cyberist" '
    cursor.execute(sql)
    connect.commit()
    connect.close()


if __name__ == '__main__':
    create_table()
    insert_tabel('admin', 'password')
    insert_tabel('What', 'hello')
    read_tabel()
    update_tabel()
    delete_table('admin')
    read_tabel()

以后终于可以将数据保存到数据库中间了

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值