sqlite创建表并插入十万条数据
时间: 2024-09-13 17:09:18 浏览: 39
SQLite 是一个轻量级的数据库,它非常适合嵌入到应用程序中使用。创建表并插入数据是数据库操作的基本步骤。以下是使用 SQL 语句在 SQLite 中创建表并插入十万条数据的基本方法:
1. 首先,你需要创建一个表。例如,创建一个名为 `users` 的表,包含三个字段:`id`(主键,自增),`name`(用户名),和 `age`(年龄)。
```sql
CREATE TABLE users (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT NOT NULL,
age INTEGER
);
```
2. 接下来,你可以通过编写循环语句来插入十万条数据。由于 SQLite 的命令行接口不支持一次执行多条插入语句,你可能需要编写一段脚本来完成这项工作,比如使用 Python。
以下是一个使用 Python 脚本循环插入十万条数据的简单示例:
```python
import sqlite3
# 连接到 SQLite 数据库
# 如果文件不存在,会自动在当前目录创建一个数据库文件
conn = sqlite3.connect('example.db')
cursor = conn.cursor()
# 创建表
cursor.execute('''
CREATE TABLE IF NOT EXISTS users (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT NOT NULL,
age INTEGER
)
''')
# 插入十万条数据
for i in range(1, 100001):
cursor.execute("INSERT INTO users (name, age) VALUES (?, ?)", ('user' + str(i), i % 100))
# 提交事务
conn.commit()
# 关闭连接
cursor.close()
conn.close()
```
在上述 Python 脚本中,我们首先导入了 `sqlite3` 模块,然后连接到 SQLite 数据库并创建了一个名为 `users` 的表。通过一个 for 循环,我们使用 `execute` 方法插入了十万条数据。`commit()` 方法用于提交事务,确保所有插入操作都被保存到数据库中。
请注意,对于大量数据的插入,还有一种方法是使用事务来提高效率。在事务中,你可以一次性插入多条记录,然后只提交一次事务,这样可以减少数据库的I/O操作次数,提高插入效率。
阅读全文