天天看点

python-sqlite3方法sqlite3

sqlite3

connection — 数据库连接对象

conn = sqlite3.connect('weatherModule.db')  # 连接数据库
    conn = sqlite3.connect('weatherModule.db', check_same_thread=False)  # 如果多线程访问需要设置关键字
    cur = conn.cursor()  # 创建游标
    conn.commit()  # 提交事务
    conn.rollback()  # 回滚事务
    conn.close() # 关闭连接
           

cursor — 游标对象

cur.execute()  # 执行sql语句(插入,查找。。。)
    print(cur.fetchone())  # 获取游标上的结果下一行
    print(cur.fetchmany(5))  # 获取游标结果的几行
    print(cur.fetchall())  # 获取所有行
           
python-sqlite3方法sqlite3

创建数据库:

cur.execute("CREATE TABLE place (city VARCHAR (20))")  # 单个字段
    cur.execute("CREATE TABLE singer_song (ID inter PRIMARY KEY,singer VARCHAR (20), song_name VARCHAR (20))")  # 多个字段
           

插入数据:

cur.execute('INSERT INTO place (city) VALUES (?)', [i.strip()])  # 插入1个值的数据,后面的值为列表
    cur.execute('INSERT INTO singer_song (singer, song_name) VALUES (?, ?)', (i, j))
           

查找数据:

cur.execute("SELECT song_name FROM mytable where singer_name ='%s'"%name1)
    cur.execute("SELECT * FROM place WHERE rowid = 173")  # rowid为系统默认的id(每一行前面的id,从1开始)
           

更新/删除数据:

cur.execute("UPDATE song SET name = ? WHERE ID = ? ", ('周杰伦', 12))
    cur.execute("DELETE FROM song  WHERE ID = 2 ")
           

删除表