python 操作sqlite3数据库

python操作sqlite3数据库主要包含以下几步:

  导入模块、连接数据库、创建游标、建表、操作(增删改查)、关闭游标、关闭数据库

  1.导入模块:

import sqlite3

  2.连接数据库(如果数据库不存在会创建数据库):

conn = sqlite3.connect("D:\\test.db")

  3.创建游标:

 cur = conn.cursor()

  4.建表:

cur.execute("CREATE TABLE IF NOT EXISTS '{}'(ID INT PRIMARY KEY NOT NULL, DATE TEXT NOT NULL,TIME TEXT NOT NULL, INFO TEXT NOT NULL);".format("config"))  

  5.添加数据:       需要提交后生效commit()

   单条数据:  

data = "0,'2020-09-03','14:35:21','测试第一条'
cur.execute('INSERT INTO CONFIG VALUES(%S)' % data)
cur.execute('INSERT INTO CONFIG VALUES(?,?,?)",("0,'2020-09-03','14:35:21','测试第二条'))
conn.commit()

import time
d = time.strftime("%Y-%m-%d",time.localtime())
t = time.strftime("%H:%M:%S",time.localtime())
cur.execute( "INSERT INTO '{}'(ID,DATE,TIME,INFO) VALUES('{}','{}','{}','{}') ".format(“config”,0,d,t,saveInfo))
conn.commit()

    多条数据:       需要提交后生效commit()

cur.executemany('INSERT INTO CONFIG VALUES(?,?,?)",[("0,'2020-09-03','14:35:21','测试第二条'),("0,'2020-09-03','14:35:21','测试第三条'),("0,'2020-09-03','14:35:21','测试第四条')])

  6.更新数据                需要提交后生效commit()

cur.execute("UPDATE CONFIG SET DATE=? WHERT ID=?",(“2020-09-03”,0))
conn.commit()
cur.execute(
"UPDATE CONFIG SET DATE=2020-09-03 WHERT ID=10") conn.commit()

    7.删除数据               需要提交后生效commit()

cur.execute("DELETE FROM CONFIG WHERE ID=?", (1,))
conn.commit()

cur.execute("DELETE FROM CONFIG WHERE id=3")
conn.commit()
  8.查询数据
  cur.execute("SELECT * FROM "+tablename)
  result = c.fetchall()
 firstdata = c.fetchone()
 manydata = c.fetchmany()

  9.关闭游标、数据库

  cur.close()
  conn.close()

 

posted @ 2020-09-03 15:16  菜鸟要飞~  Views(1717)  Comments(0)    收藏  举报