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 中查询表中的数据?