python sqlite数据存储

一、数据库工具的使用

1.下载地址:

https://sqlitemanager.en.softonic.com/

2.安装说明:

输入注册码:SQLM3-29H3A-23383-LDCZD,名称、公司随意输入,出现下图提示则破解成功


image.png

3.sqlitemanager工具使用:

16791981-93a64f259bcb0b9f.png

image.png

image.png

二、python 创建、增、删、改、查

#1.导入SQLite驱动
import sqlite3
#2.数据库文件格式为.db,不存在,则自动创建
conn = sqlite3.connect('D:/test.db')
#3.创建一个cursor(游标)
cursor = conn.cursor()
#4.执行sql语句
cursor.execute(sql)
#5.关闭Cursor
cursor.close()
#6.提交事务
conn.commit()
#7.关闭connection:
conn.close()

sql语句:

#创建表
tables_sql='''CREATE TABLE INFO
       (ID INT PRIMARY KEY     NOT NULL,
       NAME           TEXT    NOT NULL,
       AGE            INT     NOT NULL,
       ADDRESS        CHAR(50),
       SALARY         REAL);'''
#插入数据
insert_sql="INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY) \
      VALUES (1, 'Paul', 32, 'California', 20000.00 )"
#变量插入
name='make'
age='18'
insert_sql="INSERT INTO COMPANY (name,age) \
      VALUES ('%s','%d')"%(name,age)
#查询数据
select_sql="SELECT *  from INFO"
sql_list=cursor.fetchall()         #使用featchall获得结果集(list)
#修改数据:
update_sql="UPDATE INFO set NAME="Make"  where type="Paull""
#删除数据:
delete_sql="DELETE from INFO where ID=2"

三、简单封装使用

import sqlite3
class dbutils():
    conn=''
    cursor=''
    def __init__(self):
        pass

    #链接库/创建库
    def create(self,file):
        self.conn=sqlite3.connect(file)
        self.cursor = self.conn.cursor()

    #执行sql
    def execute(self,sql):
        self.cursor.execute(sql)
        self.conn.commit()

    #关闭
    def close(self):
        #先关闭游标再关闭数据库链接
        self.cursor.close()
        self.conn.close()


if __name__ == '__main__':
    db=dbutils()
    db.create('D:/mysql.db')
    sql="CREATE TABLE op (type CHAR(20),Remarks CHAR(20),len INT,rows INT)"
    db.execute(sql)
    db.close()

你可能感兴趣的:(python sqlite数据存储)