I just wanted to contribute my two cents.
Yes. Sqlite is a relational database manager system for the simple fact of using the SQL language, as the name implies. In contrast, there are Nosql databases (Mongodb, Cassandra and Redris, e.g.).
See, an example of data entry in Mongodb:
db.users.insertMany(
[
{
_id: 5,
name: "xyz",
age: 23,
type: 2,
status: "D",
favorites: { artist: "Noguchi", food: "nougat" },
finished: [ 14, 6 ],
badges: [ "orange" ],
points: [
{ points: 71, bonus: 20 }
]
},
{
_id: 6,
name: "abc",
age: 43,
type: 1,
status: "A",
favorites: { food: "pizza", artist: "Picasso" },
finished: [ 18, 12 ],
badges: [ "black", "blue" ],
points: [
{ points: 78, bonus: 8 },
{ points: 57, bonus: 7 }
]
}
]
)
SQL is a structured language for managing data from relational data systems (which follow the relational model proposed by Codd), mainly database management systems such as Oracle Database 12c, MS SQL Server, Mysql, Sqlite, etc.
Example (with unusual syntax) with SQL:
-- MS SQL Server Query: A tabela do exemplo tem 5 campos, sendo um deles auto incrementável (chave-primária (IDENTITY(1, 1) PRIMARY KEY)
INSERT INTO minha_tabela
VALUES(
'Valor 1' -- [N]VARCHAR
,1 -- TINYINT
,'2017-01-12 02:59:12' --DATETIME
,(SELECT TOP(1) nome FROM MEU_BD.DBO.tabela_usuarios) -- [N]VARCHAR
);
It’s not even a matter of considering, it really is. The difference in description is just specialization of the library used. In the first case, "a relational in general", in the second, the specific Sqlite.em (would not have much sense nor need to write "when Targeting the Relational database Sqlite")
– Bacco
@Bacco this is the same answer, perhaps a little more elaborate :)
– Maniero