SQLite 安装使用教程

一、SQLite 简介

SQLite 是一个轻量级的关系型数据库管理系统,嵌入式、零配置、无需安装服务器,广泛应用于移动端开发(如 Android)、桌面应用、小型网站等场景。

二、下载安装

2.1 官方网站下载

访问 SQLite 官网 下载适用于操作系统的预编译二进制文件。

2.2 Windows 安装

  1. 下载以下两个文件:

    • sqlite-tools-win32-x86-*.zip(包含 sqlite3.exe 命令行工具)
    • 可选:sqlite-dll-win64-x64-*.zip
  2. 解压到一个目录,例如:C:\sqlite

  3. 将该目录添加到系统环境变量 Path 中,方便全局使用。

  4. 在命令行中输入:

sqlite3

看到 SQLite 提示符即安装成功。

2.3 macOS 安装

使用 Homebrew:

brew install sqlite

安装完成后可通过以下命令验证:

sqlite3 --version

2.4 Linux 安装(Ubuntu)

sudo apt update
sudo apt install sqlite3
sqlite3 --version

三、基本使用

3.1 创建数据库文件

sqlite3 test.db

此命令将在当前目录下创建一个名为 test.db 的数据库文件。

3.2 创建表并插入数据

CREATE TABLE users (id INTEGER PRIMARY KEY AUTOINCREMENT,name TEXT NOT NULL,email TEXT
);INSERT INTO users (name, email) VALUES ('Alice', 'alice@example.com');
INSERT INTO users (name, email) VALUES ('Bob', 'bob@example.com');

3.3 查询数据

SELECT * FROM users;

Ctrl + D 退出 SQLite。

四、常用命令汇总

命令说明
.help查看所有可用命令
.tables显示所有表
.schema 表名显示建表语句
.exit退出 SQLite
.headers on显示列名
.mode column表格格式输出

五、使用 SQLite 的图形化工具

  • DB Browser for SQLite:推荐,支持多平台,界面友好。
  • SQLiteStudio:轻量级的跨平台 GUI 工具。
  • DBeaver:多数据库支持,功能强大。

六、嵌入式开发中的 SQLite

SQLite 作为库文件直接嵌入应用中,不依赖数据库服务器。常见语言如:

  • Python(使用 sqlite3 模块)
  • Java(使用 JDBC 驱动)
  • Android(系统自带 SQLite 支持)

七、参考链接

  • SQLite 官网
  • DB Browser for SQLite

本文由“小奇Java面试”原创发布,转载请注明出处。

可以搜索【小奇JAVA面试】第一时间阅读,回复【资料】获取福利,回复【项目】获取项目源码,回复【简历模板】获取简历模板,回复【学习路线图】获取学习路线图。

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/diannao/89755.shtml
繁体地址,请注明出处:http://hk.pswp.cn/diannao/89755.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python-Word文档、PPT、PDF以及Pillow处理图像详解

Python操作Word和PowerPoint文件操作Word文档命令来安装python-docx三方库。pip install python-docxfrom docx import Document from docx.shared import Inches, Pt, RGBColor from docx.enum.text import WD_ALIGN_PARAGRAPH from docx.enum.table import WD_TABLE_ALIGNMEN…

高可扩展属性建模设计:架构师的全局思考与落地方案

在复杂业务系统中,动态属性扩展始终是架构设计的核心难题之一。传统方案如宽表设计和EAV(实体-属性-值)模型分别在性能与扩展性上各有优势与劣势,但也都有明显局限。 为了兼顾性能、扩展性、维护成本,需要引入更灵活的…

数据结构入门:链表

链式存储结构通过使用指针将分散的存储单元链接起来,每个元素由数据部分和指针部分组成。 链式表的定义和特点 链式表的每个节点包含两个部分: 数据域:存储数据元素。指针域:存储下一个节点的内存地址。 链式表的头指针指向第一个…

达梦数据库DMHS介绍及安装部署

目录 概述 安装规划 安装步骤 上传安装包 更改权限 执行安装命令 源端和目的端处理 开启归档 开启逻辑日志 创建测试表 生成测试数据 配置目的端文件 配置源端文件 启动目的端 启动源端 装载数据 源端开启cpt模块 数据同步验证 随机数据验证 概述 达梦数据实时同…

BERT 模型详解:结构、原理解析

前言 在自然语言处理(NLP)领域,BERT(Bidirectional Encoder Representations from Transformers)已经成为理解类任务的标配模型。相比 GPT 更擅长文本生成,BERT 则在语言理解任务上展现出卓越的能力。本文…

一、bfv_basics

目录 一、加密参数 EncryptionParameters类1. 三个重要的参数2. 参数的作用3. 同态加密方案4. 多项式模数的度 poly_modulus_degree (n)5. 密文模数 coeff_modulus (q)6. 明文模数 plain_modulus (t,这是 BFV 方案才有的,CKKS 没有) 二、上下文 SEALCont…

AI大模型LangChain架构介绍及其在环保领域的应用

1.LangChain 概述与架构 LangChain 是一个面向大型语言模型(LLM)应用的开发框架,其核心理念是将复杂的基于语言的 AI 系统拆分为可复用的模块,简化 LLM 与数据源的集成。LangChain 官方文档将其定义为“一个用于开发以 LLM 为驱动…

centos 7 安装NVIDIA Container Toolkit

要在 CentOS 7 上离线安装 NVIDIA Container Toolkit,需确保已安装 NVIDIA 驱动和 Docker 环境。以下是完整步骤及注意事项: ⚙️ 一、环境准备 验证 NVIDIA 驱动 运行 nvidia-smi 确认驱动已正确安装,若未安装需先离线安装驱动: …

C++学习之STL学习:list的使用

本篇我们将学习STL中list的使用 目录 list的初始和官方文档 list的官方文档 list的构造与析构 构造函数 析构函数 运算符重载 迭代器 正向迭代器 反向迭代器 const正向迭代器 const反向迭代器 容量 empty size max_size 访问 访问第一个元素​编辑 访问最后一个元素 修…

USB服务器在证券公司虚拟化进程中的应用分析

在证券公司全面拥抱虚拟化、云化的技术浪潮中,一个看似微小却至关重要的环节曾长期阻碍进程:分散在各业务环节的银行前置机U盾、各种系统认证Ukey等物理USB安全设备的管理难题。这些承载着资金划拨、交易认证核心权限的“小钥匙”,在传统模式…

网闸内部架构设计:分层与微服务的生死博弈

引言 “物理隔离是网闸的命脉,而架构设计决定其生死。” 在数据安全领域,网闸(安全隔离与信息交换系统)是守护核心网络的钢铁长城。但当开发者试图将现代架构思想(如微服务)引入其内部时,却可能引发灾难性冲突。本文通过深度拆解分层架构与微服务在网闸中的适用性,揭示…

通过MaaS平台免费使用大模型API

文章目录 一、引言:MaaS平台——免费使用大模型API的新选择二、模型代码与限制术语详解(一)模型代码含义解析(二)模型使用限制术语缩写详解 三、5个MaaS平台详细介绍(一)OpenRouter(…

进程代理单窗口单IP技术:原理、应用与实现

“在当今数字化时代,网络隐私保护与多账号管理需求日益增长。单窗口单IP技术通过为每个进程分配独立网络身份,巧妙地解决了多账号管理中的IP关联难题。从游戏多开防封到数据采集优化,从隐私保护到测试验证,这项技术的应用场景不断…

Java教程——线程池和future

Future 详解 1. Future 是什么? Future 是 Java 中的一个接口(java.util.concurrent.Future),代表异步计算的未来结果。它允许你: 提交任务后立即返回在需要时检查任务是否完成获取任务结果(完成后)取消任务2. 怎么使用 Future? 通过线程池提交任务: ExecutorServ…

洛谷P1351 [NOIP 2014 提高组] 联合权值

洛谷P1351 [NOIP 2014 提高组] 联合权值 洛谷题目传送门 题目背景 NOIP2014 提高组 D1T2 题目描述 无向连通图 G G G 有 n n n 个点, n − 1 n-1 n−1 条边。点从 1 1 1 到 n n n 依次编号,编号为 i i i 的点的权值为 W i W_i Wi​,每条边的长…

Apache Doris Profile 深度解析:从获取到分析,解锁查询性能优化密码

在 Doris 数据库中,高效的查询性能是数据处理的关键。当我们遇到查询缓慢、资源消耗异常等问题时,Doris 提供的 Profile 工具就如同一位 “性能侦探”,能帮我们抽丝剥茧,找到问题根源。今天,我们就来深入聊聊如何分析 …

系统架构师

硬件: 运算器:1)算术运算 加减乘除 2)逻辑运算并进行逻辑测试:与或非 组件功能:算术逻辑单元ALU :处理数据 实现对数据的算术运算和逻辑运算 累加寄存器AC 通用寄存器,alu提供工作区 暂存运算结…

Unity HDRP + Azure IoT 工业设备监控系统实例

Unity HDRP Azure IoT 工业设备监控系统实例 下面是一个完整的工业设备监控解决方案,结合Unity HDRP(高清渲染管线)的高质量可视化与Azure IoT的实时数据处理能力。 系统架构 #mermaid-svg-XJnD6acrBbtbqYHW {font-family:"trebuchet…

(超详细)数据库项目初体验:使用C语言连接数据库完成短地址服务(本地运行版)

数据库项目初体验:使用C语言连接数据库完成短地址服务(本地运行版) 前言:初学者的思考 作为一个刚初学数据库的小白并且在之前我的博客中我有尝试使用C语言写过一个短地址服务,但是使用C语言编写的短地址服务只有短记…

mysql基础(一)快速上手篇

连接mysql 使用命令行窗口连接mysql数据库 语法:mysql –h主机名 –u用户名 –p密码 说明:-h参数指定数据库ip,本地服务器可以用localhost,-u参数指定用户名,-p参数指定用户密码。 注意:-p和密码值之间…