Я новичок в SQL, и я пытаюсь выполнить следующее (псевдокод) с помощью одного запроса:
if (a table named "config_data" does not exist)
{ create a table named "config_data" }
if ("config_data" has no rows)
{ add a row to "config_data" with some default data }
return all rows in "config_data"
Как бы я поступил?Можно ли это сделать одним запросом?Я использую SQLite3, если это помогает.
Пока я знаю, как создать таблицу и вставить в нее данные:
CREATE TABLE config_data (key TEXT NOT NULL, value TEXT);
INSERT INTO config_data VALUES ("key_1", "value_1");
INSERT INTO config_data VALUES ("key_2", "value_2");
А также как получить все строки:
SELECT * FROM config_data;
Это причудливые комбинации, которые ускользают от меня :)