zoukankan      html  css  js  c++  java
  • SQLite数据库

    Python对SQLite的简单使用,主要是对数据库的增删改查
    github博客传送门
    csdn博客传送门

    创建数据库,创建表

    def create_database():
        '''创建了一个数据库结构'''
        conn = sqlite3.connect(database='atm_data.db') # 创建一个数据库名称为atm_data.db
        conn.execute("DROP TABLE USERS; ") # 删除USERS这个表
        # 创建一个USERS表 里面创建一些字段 ID PASSWORD NAME MONEY
        conn.execute('''CREATE TABLE IF NOT EXISTS USERS
                                (ID INT PRIMARY KEY NOT NULL ,
                                PASSWORD CHAR(16) NOT NULL ,
                                NAME TEXT(10) NOT NULL ,
                                MONEY REAL);''')  # PRIMARY KEY(主键) CHAR(16)字符串16位 text(10)文本10位 REAL(浮点数)
        conn.commit() # 提交
        conn.close() # 关闭连接
    create_database()
    

    def insert_db(ID_user, PASSWORD_user, NAME_user, MONEY_user=0):
        '''将用户输入的用户信息写入到数据库'''
        conn = sqlite3.connect('atm_data.db') # 创建一个数据库链接
        cmd = "INSERT INTO USERS (ID,PASSWORD,NAME,MONEY) VALUES ({},"{}","{}", {})".format(ID_user, PASSWORD_user,NAME_user,MONEY_user) # 将用户输入的信息写入数据库
        print(cmd)
        conn.execute(cmd) # 写入数据到数据库
        conn.commit() # 提交
        conn.close() # 关闭数据库链接
    

    def del_db(user_ID):
        '''注销账户用,将账户的用户信息删除'''
        conn = sqlite3.connect('atm_data.db') # 创建一个数据库链接
        cmd = "DELETE FROM USERS WHERE ID = {}".format(user_ID) # 命令
        conn.execute(cmd) # 删除该账号
        # 验证一下用户名 和 密码 确认删除 否则 return 请重新输入账号
      conn.commit()
        conn.close()
    

    def updata_db(self, user_password):
        '''更改密码'''
        conn = sqlite3.connect('atm_data.db') # 创建一个数据库链接
        conn.execute("UPDATE USERS SET PASSWORD = "{}" WHERE ID ={}".format(user_password, self.id)) # 传入用户的新密码 进行更改
        print('更新信息完成.')
      conn.commit()
        conn.close()
    

    def select_other_db(self, other_ID):
        '''查询该账户的所有信息'''
        conn = sqlite3.connect('atm_data.db') # 创建一个数据库链接
        message = conn.execute("SELECT MONEY FROM USERS WHERE ID = {}".format(other_ID)) # 查询指定id的余额信息.
        for i in message:
            print('你余额为:{}'.format(i))
        conn.commit()
            conn.close()
            return i
        else:
            return '没有此用户的信息...'
    
  • 相关阅读:
    【转载】Altium Designer多图纸功能
    【原创】使用Ultra Librarian为Altium Designer 09生成元器件库
    【笔记】niosII与win7兼容性解决方法
    【转载】关于FSM
    【原创】在仿真中如何使用好parameter?
    【转载】 $dispaly()、$strobe()、$monitor() 、$fwrite()與blocking / nonblocking的關係
    【转载】使用Debussy+ModelSim快速查看前仿真波形
    将博客搬至CSDN
    perl 替换一例
    linux shell常用快捷键(转载)
  • 原文地址:https://www.cnblogs.com/Mrzhang3389/p/9623493.html
Copyright © 2011-2022 走看看