SQLite3命令行

SQLite3命令行

SQLite3命令行

SQLite3是一个轻量级的关系型数据库管理系统,它不需要独立的服务器进程,可以直接读写一个普通的磁盘文件作为数据库。在很多场景下,我们可能需要使用SQLite3来进行数据存储和查询。在本文中,我们将详细讨论SQLite3的命令行用法,包括数据库的创建、表的操作、数据的增删改查等。

使用SQLite3命令行

要使用SQLite3进行数据库操作,首先需要安装SQLite3软件包。在大多数Linux发行版中,可以通过包管理器直接安装SQLite3,命令如下:

sudo apt-get install sqlite3

安装完成后,可以通过命令行输入sqlite3来启动SQLite3命令行工具。我们可以通过.help命令查看所有可用的命令及其说明。

连接数据库

要连接一个已经存在的数据库文件,可以使用以下命令:

sqlite3 database_name.db

如果数据库文件不存在,将会创建一个新的数据库文件。我们也可以在连接数据库时指定一个特定的模式,如只读模式:

sqlite3 -readonly database_name.db

创建表

要在数据库中创建表,可以使用CREATE TABLE语句。下面是一个创建学生表的示例:

CREATE TABLE students (
    id INTEGER PRIMARY KEY,
    name TEXT,
    age INTEGER,
    gender TEXT
);

在上面的示例中,我们创建了一个名为students的表,其中包含id、name、age和gender四个字段,分别是整型、文本和整型字段。PRIMARY KEY关键字表示id字段是主键。

插入数据

要向表中插入数据,可以使用INSERT INTO语句。以下是向学生表中插入一条记录的示例:

INSERT INTO students (name, age, gender) VALUES ('Alice', 20, 'Female');

查询数据

要从表中查询数据,可以使用SELECT语句。以下是查询所有学生记录的示例:

SELECT * FROM students;

如果只想查询特定字段,可以使用SELECT语句的WHERE子句。以下是查询年龄大于18岁的学生记录的示例:

SELECT * FROM students WHERE age > 18;

更新数据

要更新表中的数据,可以使用UPDATE语句。以下是将姓名为Alice的学生记录年龄更新为21岁的示例:

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

删除数据

要从表中删除数据,可以使用DELETE FROM语句。以下是删除所有女性学生记录的示例:

DELETE FROM students WHERE gender = 'Female';

结束会话

在使用SQLite3命令行时,可以通过.quit命令结束会话。所有的操作都将在会话结束后保存在数据库文件中。

总结

SQLite3是一个简单易用的关系型数据库管理系统,配备了强大的命令行工具,能够满足大部分常规的数据库操作需求。在本文中,我们讨论了如何使用SQLite3命令行来连接数据库、创建表、插入数据、查询数据、更新数据和删除数据。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程