I just wanted to contribute my two cents.
Yes . SQLite is a relational database management system for the simple fact of using the SQL language, as the name implies. In contrast, there are the NoSQL databases (MongoDB, Cassandra and Redris, e.g.).
See, an example of inserting data in the 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 (following 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
);