关于python中内置的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文件,点击确定即可
在这里插入图片描述

PythonSQLite是一种常用的内置数据库引擎,我们可以直接使用内建的`sqlite3`模块来进行交互。以下是简单的步骤: 1. 首先,你需要确保已经安装了Python标准库,因为`sqlite3`模块默认包含其。 2. 导入库:在你的Python脚本或交互环境,导入`sqlite3`模块,如下所示: ```python import sqlite3 ``` 3. 连接到SQLite数据库:创建一个`Connection`对象,指定数据库路径。如果你想要创建新的数据库,文件将被创建。 ```python conn = sqlite3.connect('example.db') ``` 4. 创建游标:`Cursor`对象用于执行SQL命令并处理结果。 ```python cursor = conn.cursor() ``` 5. 执行SQL命令:比如创建表、插入数据等。 ```python # 创建表 cursor.execute('''CREATE TABLE IF NOT EXISTS users (id INTEGER PRIMARY KEY, name TEXT, email TEXT)''') # 插入数据 cursor.execute("INSERT INTO users VALUES (1, 'John', 'john@example.com')") ``` 6. 提交事务:在执行完一系列操作后,调用`commit()`方法保存更改。 ```python conn.commit() ``` 7. 查询数据:使用`execute()`方法执行SQL查询,然后调用`fetchall()`或`fetchone()`获取结果。 ```python cursor.execute("SELECT * FROM users") rows = cursor.fetchall() for row in rows: print(row) ``` 8. 关闭连接:完成操作后,记得关闭游标和连接。 ```python cursor.close() conn.close() ``` **相关问题--:** 1. Python如何处理SQLite的异常? 2. 使用Python的ORM框架如 SQLAlchemy 怎么操作SQLite? 3. 在SQLite,如何设置外键约束?
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hyoka丶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值