sqlite 创建数据库和表

码农 by:码农 分类:数据库 时间:2025/04/28 阅读:8 评论:0
在数据库管理中,sqlite 是一种常用的轻型数据库。它简单易用,适合各种小型应用程序。本文将详细介绍如何使用 sqlite 创建数据库和表。

创建数据库

要创建一个 sqlite 数据库,需要连接到数据库引擎。在大多数编程语言中,都有相应的 sqlite 库可以使用。以下是一个使用 Python 连接 sqlite 数据库的示例代码:

import sqlite3

conn = sqlite3.connect('example.db')

这里创建了一个名为 'example.db' 的数据库文件。如果该文件不存在,将会自动创建它。

创建表

一旦连接到数据库,就可以创建表了。表是数据库中存储数据的基本结构。以下是一个创建简单用户表的示例代码:

c = conn.cursor()

c.execute('''CREATE TABLE users ( id INTEGER PRIMARY KEY, name TEXT NOT NULL, age INTEGER )''')

在这个示例中,创建了一个名为 'users' 的表,包含 'id'、'name' 和 'age' 三个字段。'id' 字段是主键,'name' 字段不能为空。

表字段的数据类型

在 sqlite 中,常见的数据类型包括 INTEGER、TEXT、REAL 等。INTEGER 用于存储整数,TEXT 用于存储文本,REAL 用于存储浮点数。以下是一些创建表时使用不同数据类型的示例:

c.execute('''CREATE TABLE products ( id INTEGER PRIMARY KEY, name TEXT NOT NULL, price REAL )''')

这里创建了一个名为 'products' 的表,包含 'id'、'name' 和 'price' 三个字段。'price' 字段使用 REAL 数据类型来存储产品的价格。

设置约束条件

除了数据类型,还可以设置约束条件来限制表中的数据。,可以设置唯一性约束、非空约束等。以下是一个设置唯一性约束的示例:

c.execute('''CREATE TABLE emails ( id INTEGER PRIMARY KEY, email TEXT UNIQUE NOT NULL )''')

在这个示例中,'email' 字段被设置为唯一且不能为空,确保每个邮箱地址在表中是唯一的。

索引的创建

为了提高查询性能,可以创建索引。索引可以加快数据的检索速度。以下是一个创建索引的示例:

c.execute('CREATE INDEX idx_name ON users (name)')

这里创建了一个名为 'idx_name' 的索引,用于加快对 'users' 表中 'name' 字段的查询速度。

sqlite 提供了简单而强大的功能来创建数据库和表。通过合理设置数据类型、约束条件和索引,可以创建高效的数据库结构,满足各种应用程序的需求。

以下是一些与 sqlite 创建数据库和表相关的问题: 1. 如何在 sqlite 中删除表? 2. 如何在 sqlite 中修改表结构? 3. 如何在 sqlite 中插入数据到表中? 4. 如何在 sqlite 中查询表中的数据?
非特殊说明,本文版权归原作者所有,转载请注明出处

本文地址:https://chinaasp.com/20250412780.html


TOP