Python3之数据库Sqlite3学习使用

1.数据库创建及打开

使用模块 import sqlite3

def open(self):
        self.__connect = sqlite3.connect('data.db')

2.表创建

def initTable(self):
        cur = self.__connect.cursor()
        constraint = 'IF NOT EXISTS '
        sql = 'CREATE TABLE ' + constraint + '''biz_table (id INTEGER PRIMARY KEY AUTOINCREMENT ,
               biz_type TEXT,
               biz_data TEXT,
               biz_name TEXT,
               save_time TEXT,
               status TEXT,
               remark1 TEXT,
               remark2 TEXT,
               remark3 TEXT,
               remark4 TEXT,
               remark5 TEXT,
               remark6 TEXT,
               remark7 TEXT,
               remark8 TEXT,
               remark9 TEXT,
               remark10 TEXT);'''
        cur.execute(sql)
        # cur.close()
        self.__connect.commit()

3.插入数据

def insertData(self,biz_data):
        cur = self.__connect.cursor()
        cur.execute('INSERT into biz_table (biz_data) values (?)',(biz_data,))
        self.__connect.commit()

更新及删除,会sql即可。

4.关闭数据库操作

def close(self):
        self.__connect.cursor().close()
        self.__connect.close() 

5.测试源码

import sqlite3

class SqlManager:
    __connect = None
    def open(self):
        self.__connect = sqlite3.connect('data.db')

    def initTable(self):
        cur = self.__connect.cursor()
        constraint = 'IF NOT EXISTS '
        sql = 'CREATE TABLE ' + constraint + '''biz_table (id INTEGER PRIMARY KEY AUTOINCREMENT ,
               biz_type TEXT,
               biz_data TEXT,
               biz_name TEXT,
               save_time TEXT,
               status TEXT,
               remark1 TEXT,
               remark2 TEXT,
               remark3 TEXT,
               remark4 TEXT,
               remark5 TEXT,
               remark6 TEXT,
               remark7 TEXT,
               remark8 TEXT,
               remark9 TEXT,
               remark10 TEXT);'''
        cur.execute(sql)
        # cur.close()
        self.__connect.commit()

    def insertData(self,biz_data):
        cur = self.__connect.cursor()
        cur.execute('INSERT into biz_table (biz_data) values (?)',(biz_data,))
        self.__connect.commit()

    def close(self):
        self.__connect.cursor().close()
        self.__connect.close()    

if __name__ == "__main__":
    sql = SqlManager()
    sql.open()
    sql.initTable()
    sql.insertData('12321213121')
    sql.close()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值