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命令行来连接数据库、创建表、插入数据、查询数据、更新数据和删除数据。
极客教程