一、创建数据库
在使用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的数据。