SQLite 创建数据库教程及命令详解

更新时间:2024-05-06 13:23:07   人气:8074
在计算机科学领域,SQLite 是一种广泛使用的轻量级开源关系型数据库管理系统。它不需要单独的服务器进程,在客户端库中直接读取和存储数据到磁盘文件上,这使得 SQLite 在嵌入式系统、移动应用以及小型项目中有很高的实用价值。

下面将详细介绍如何使用 SQLite 来创建一个全新的数据库:

**一、启动 SQLite**

首先需要获取并安装 SQLite 命令行工具(对于大多数 Linux 和 macOS 系统而言,默认已经预装;Windows 用户可以从其官方网站下载)。打开终端或命令提示符后输入 `sqlite3` 即可进入 SQLite 的交互模式环境。

bash

$ sqlite3


**二、连接/新建数据库**

当运行 sqlite3 时如果不指定任何参数,则会自动建立一个新的内存中的临时数据库。若要与本地某个特定的数据库进行交互或者创建新的数据库,请在其后面跟上你要操作的数据库名称:

bash

$ sqlite3 my_database.db
# 如果该数据库不存在,执行此命令将会创建名为my_database.db的新数据库。


**三、查看当前已存在的数据库列表**

通过 `.databases` 命令可以列出所有关联并且可用的数据库存储位置及其状态:

sql

> .databases


**四、SQL语句创建表以填充数据库内容**

一旦你进入了SQLite shell且成功链接了数据库,你可以开始定义表格结构并通过 SQL DDL (Data Definition Language) 创建新表。例如,我们来创建一张用户(user)基本信息表:

sql

CREATE TABLE IF NOT EXISTS users (
id INTEGER PRIMARY KEY AUTOINCREMENT,
username TEXT UNIQUE NOT NULL,
email VARCHAR(255),
password_hash BLOB,
created_at DATETIME DEFAULT CURRENT_TIMESTAMP
);

这条指令表示如果users表尚未存在则创建之,并规定了几种字段类型:id为自增主键整数列,username是唯一非空文本字符串,email是一个最大长度为255字符的变长字符串,password_hash储存的是密码哈希值,created_at默认记录插入时间戳。

**五、检查数据库及表的信息**

确认数据库是否包含刚创建的table,可以通过以下查询实现:

sql

SELECT name FROM sqlite_master WHERE type='table';


以上就是利用 SQLite 创建数据库的基本步骤和常用命令详解。从初始化 SQLite Shell 到构建具体的数据库对象乃至验证结果,每个环节都展示了SQLite简洁而强大的功能特性。熟练掌握这些基本操作有助于更好地管理和维护你的SQLite 数据庫资源。