SQLite的使用方式
1、python中的使用
# -*- coding:utf-8 -*-
import sqlite3
# 连接数据库,如果没有则创建数据库
conn = sqlite3.connect('test.db')
# 检查表是否已存在
cursor = conn.execute("SELECT name FROM sqlite_master WHERE type='table' AND name='STUDENTS'")
table_exists = cursor.fetchone()
# 如果表不存在,则创建新的表
if not table_exists:
# 创建数据库
conn.execute("CREATE TABLE STUDENTS (ID INT PRIMARY KEY NOT NULL, NAME TEXT NOT NULL, AGE INT NOT NULL)")
# 插入一条数据
conn.execute('INSERT INTO STUDENTS VALUES(1,"Jason",18)')
# 插入语句sq1,并使用占位符
insert_sql = 'INSERT INTO STUDENTS VALUES(?, ?, ?)'
# 需要批量插入的数据
students_info = [(2, 'Mickle', 20),
(3, 'Mary', 30),
(4, 'Bob', 48)]
# 批量插入数据
conn.executemany(insert_sql, students_info)
# 提交事务
conn.commit()
else:
print("Table STUDENTS already exists")
# 获取一行数据
datas = conn.execute('SELECT * FROM STUDENTS;').fetchone()
print(datas)
# 获取2行数据
datas = conn.execute('SELECT * FROM STUDENTS;').fetchmany(2)
print(datas)
# 获取全部数据
datas = conn.execute('SELECT * FROM STUDENTS;').fetchall()
print(datas)
# 关闭数据库连接
conn.close()
执行成功后会在项目路径中生成db文件
2、navacat中的连接
1、navacat中选择“连接”->“SQLite”
2、数据库文件选择生成在本地的db文件,点击确定即可