《SQLite系列》SQLite数据库常用命令大全

devtools/2024/10/20 10:05:15/

SQLite是一个轻量级的数据库系统,广泛应用于嵌入式系统和移动应用中。由于其简洁、快速和高效的特点,SQLite成为了许多开发者的首选数据库。本文将详细介绍SQLite数据库的常用命令,帮助读者更好地掌握和使用SQLite。

一、SQLite命令行工具

首先,你需要通过命令行或者其他方式打开SQLite命令行工具。在命令行中输入sqlite3,后面跟上你要操作的数据库文件名(如果文件不存在,SQLite会自动创建)。

例如:

sqlite3 mydatabase.db

进入SQLite命令行后,你就可以使用各种SQLite命令来操作数据库了。

二、创建表

使用 CREATE TABLE 命令来创建一个新表。例如:

CREATE TABLE students (id INTEGER PRIMARY KEY,name TEXT NOT NULL,age INTEGER,grade TEXT
);

这个命令会创建一个名为 students 的表,包含idnameagegrade四个字段。

三、插入数据

使用 INSERT INTO 命令来插入数据。例如:

INSERT INTO students (name, age, grade) VALUES ('Alice', 20, 'Sophomore');

这个命令会向 students 表中插入一条新的记录。

四、查询数据

使用 SELECT 命令来查询数据。例如:

SELECT * FROM students;

这个命令会返回students表中的所有记录。你也可以使用WHERE子句来过滤结果,例如:

SELECT * FROM students WHERE age > 18;

五、更新数据

使用 UPDATE 命令来更新数据。例如:

UPDATE students SET age = 21 WHERE name = 'Alice';

这个命令会将名为’Alice’的学生的年龄更新为21岁。

六、删除数据

使用 DELETE 命令来删除数据。例如:

DELETE FROM students WHERE name = 'Alice';

这个命令会删除名为’Alice’的学生的记录。

七、其他常用命令

  1. .tables:显示数据库中的所有表名。
  2. .schema:显示表的建表语句。例如,.schema students会显示students表的建表语句。
  3. .quit.exit:退出SQLite命令行工具。
  4. .mode:设置输出模式。例如,.mode csv会将输出设置为CSV格式。
  5. .separator:设置输出字段的分隔符。例如,.separator ,会将分隔符设置为逗号。
  6. .output:将输出结果重定向到文件。例如,.output students.csv会将查询结果输出到students.csv文件中。
  7. .import:从文件中导入数据到表中。例如,.import students.csv students会将students.csv文件中的数据导入到students表中。
  8. PRAGMA:用于获取或设置数据库的内部参数。例如,PRAGMA table_info(students);会显示students表的信息。

八、总结

SQLite是一个功能强大且易于使用的数据库系统,通过掌握上述常用命令,你可以轻松地进行数据库的创建、查询、更新和删除等操作。无论是进行嵌入式系统开发还是移动应用开发,SQLite都是一个值得考虑的选择。


http://www.ppmy.cn/devtools/10252.html

相关文章

Unity 线程相关知识

线程 线程介绍 通过线程执行函数和直接在主函数中调用函数的区别是:通过直接调用函数时会按照语句顺序逐句执行,必定会完成上一句后再执行下一句,而通过线程执行的函数会从调用开始与主函数同步执行 调用线程的方式 调用无参数函数线程的…

密码学系列0-总述

通过这一系列文章,帮助读者能快速入门密码学安全性证明。 这一系列文章主要包括以下内容: 1.可证明安全的概念 2.密码学常用困难性问题:CDH,DDH,DLP,BDH等。然后讨论问非对称,对称双线性配对上困难性问题。讨论为什么对称双线性DD…

vue整合Echarts

首先打开网址https://echarts.apache.org/examples/zh/index.html 进入Echars官网找到自己想要的图形我这里选择的是柱形图 点开完整代码直接cv大法 下载Echars的npm npm install echarts 在vue里面挂在个div 导入相关包 写个方法 就是cv过来的 然后改成后端传过来的值…

C语言程序环境和预处理

系列文章目录 第一章 C语言基础知识 第二章 C语言控制语句 第三章 C语言函数详解 第四章 C语言数组详解 第五章 C语言操作符详解 第六章 C语言指针详解 第七章 C语言结构体详解 第八章 详解数据在内存中的存储 第九章 C语言指针进阶 第十章 C语言字符函数和字符串函数…

Redis入门到通关之Redis数据结构-String篇

文章目录 欢迎来到 请回答1024 的博客 🍓🍓🍓欢迎来到 请回答1024的博客 关于博主: 我是 请回答1024,一个追求数学与计算的边界、时间与空间的平衡,0与1的延伸的后端开发者。 博客特色: 在我的…

大语言模型(LLM)漏洞爆发,AI模型无一幸免

本文概述了人工智能初创公司Anthropic于2024年04月03日发表的一篇针对人工智能安全的论文,该公司在本论文中宣布的一种新的“越狱”技术,名为Many-shot Jailbreaking(多轮越狱)。文章详细描述了目前大语言模型(LLM&…

举例详解 TCP/IP 五层(或四层)模型与 OSI七层模型对比 (画图详解 一篇看懂!)

目录 一、为什么要对协议进行分层 1、什么是协议分层 2、协议分层的好处 二、TCP/IP 五层(或四层)模型 1、概念 应用层 传输层 网络层 数据链路层 物理层 2、举例详解 传输层 网络层 数据链路层 和 物理层 应用层 四、TCP/IP 五层&…

牛客NC238 加起来和为目标值的组合【中等 DFS C++、Java、Go、PHP】

题目 题目链接: https://www.nowcoder.com/practice/172e6420abf84c11840ed6b36a48f8cd 思路 本题是组合问题,相同元素不同排列仍然看作一个结果。 穷经所有的可能子集,若和等于target,加入最终结果集合。 给nums排序是为了方便…