您的位置:

sqlite3命令详解

一、创建数据库

在使用sqlite3命令之前,需要先创建数据库。可以使用如下命令创建一个名为test的数据库:

sqlite3 test.db

该命令将创建一个名为test.db的数据库文件,并进入sqlite3命令行接口。

如果需要在特定位置创建数据库文件,可以使用如下命令:

sqlite3 /path/to/database/file/test.db

该命令将在/path/to/database/file目录下创建名为test.db的数据库文件。

二、创建表

创建完数据库后,需要创建表来存储数据。使用如下语法可以创建一个名为user的表:

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

该命令将创建一个名为user的表,并定义4个列:id、name、age、gender。

其中id列为主键,使用AUTOINCREMENT关键字表示自增长,name列为文本类型,age列为整数类型,gender列为文本类型。

三、插入数据

创建好表后,就可以向表中插入数据了。使用如下语法可以向user表中插入一条数据:

INSERT INTO user(name, age, gender) VALUES('John', 25, 'Male');

该命令将向user表中插入一条数据,包含3个值:name为John,age为25,gender为Male。

四、查询数据

查询数据是数据库操作中最基础的操作之一。使用如下语法可以从user表中查询所有数据:

SELECT * FROM user;

该命令将返回user表中所有数据。

如果只需要查询特定列的数据,可以使用如下语法:

SELECT name, age FROM user;

该命令将查询user表中所有数据的name和age列。

五、更新数据

有时候需要更新表中的数据,可以使用如下语法更新user表中id为1的数据的name和age列:

UPDATE user SET name='Tom', age=30 WHERE id=1;

该命令将更新user表中id为1的数据的name为Tom,age为30。

六、删除数据

使用如下语法可以删除user表中id为1的数据:

DELETE FROM user WHERE id=1;

该命令将删除user表中id为1的数据。