sqlite3 命令
一、概述
SQLite3是一种轻量级的嵌入式数据库管理系统,它不需要任何服务器进程,通过直接访问存储在磁盘上的数据库文件来完成数据库操作。SQLite3支持标准的SQL查询语言,并且提供了非常简单的命令行工具来管理数据库。
本文将详细介绍SQLite3的命令行工具的使用方法,包括数据库的创建、表的创建与管理、数据的增删改查等操作。
二、安装和启动SQLite3
在使用SQLite3之前,需要先将其安装到计算机上。SQLite3可以在多个操作系统上运行,包括Windows、MacOS和Linux等。安装方法略有不同,具体可以参考SQLite官方网站上的安装指南。
安装完成后,可以使用以下命令启动SQLite3的命令行工具:
sqlite3
如果安装成功,将会看到如下信息:
SQLite version 3.36.0 2021-06-18 18:36:39
Enter ".help" for usage hints.
Connected to a transient in-memory database.
Use ".open FILENAME" to reopen on a persistent database.
现在我们已经成功进入SQLite3的命令行界面,可以开始进行数据库的操作了。
三、创建数据库
创建数据库可以使用以下命令:
sqlite3 database.db
其中,database.db
是数据库文件的名称和路径。如果该文件已经存在,将会被打开,否则将会被创建。
四、表的创建与管理
1. 创建表
在SQLite3中,可以使用CREATE TABLE
语句来创建表。下面是一个创建名为students
的表的示例:
CREATE TABLE students (
id INTEGER PRIMARY KEY,
name TEXT,
age INTEGER,
gender TEXT
);
其中,students
为表名,括号内为表的列定义。每一列的名称、数据类型以及约束条件由逗号分隔。
2. 查看表结构
可以使用.schema
命令来查看数据库中所有表的结构:
.schema
运行结果会列出所有表的创建SQL语句。
3. 修改表结构
如果需要修改表的结构,可以使用ALTER TABLE
语句。下面是一个向students
表中添加新列address
的示例:
ALTER TABLE students ADD COLUMN address TEXT;
4. 删除表
如果需要删除表,可以使用DROP TABLE
语句。下面是一个删除students
表的示例:
DROP TABLE students;
五、数据的增删改查
1. 插入数据
使用INSERT INTO
语句可以向表中插入新数据。下面是一个向students
表中插入一条数据的示例:
INSERT INTO students (name, age, gender) VALUES ('Tom', 20, 'Male');
其中,name
、age
和gender
为表的列名。可以根据需要插入不同的值。
2. 查询数据
使用SELECT
语句可以从表中查询数据。下面是一个查询students
表中所有数据的示例:
SELECT * FROM students;
可以使用各种条件和限制来进行数据的筛选和排序。
3. 更新数据
使用UPDATE
语句可以更新表中的数据。下面是一个将students
表中年龄大于等于18岁的男性学生的地址更新为’Beijing’的示例:
UPDATE students SET address='Beijing' WHERE age >= 18 AND gender='Male';
4. 删除数据
使用DELETE FROM
语句可以删除表中的数据。下面是一个删除students
表中所有女性学生的示例:
DELETE FROM students WHERE gender='Female';
六、结束SQLite3会话
在结束SQLite3会话之前,可以使用以下命令保存对数据库的修改:
.quit
SQLite3会自动将对数据库的修改保存到数据库文件中。
七、总结
本文介绍了SQLite3的命令行工具的使用方法,包括数据库的创建、表的创建与管理、数据的增删改查等操作。通过学习和掌握这些命令,可以方便地进行SQLite数据库的操作和管理。
SQLite3作为一种轻量级的数据库管理系统,广泛应用于各种嵌入式系统和移动应用程序中。它具有体积小、易于使用、无需独立服务器进程等特点,非常适合小型项目或个人开发者使用。