Как я отказался от списков, маленький мануал

kuzenstudio

Client
Регистрация
26.06.2010
Сообщения
139
Благодарностей
28
Баллы
28
Создал тему о своей проблеме, а проблемы как бы и не было. Кривые руки. Решил переименовать под полезное.
Так как с SQlite только начинаю знакомится, но уже вижу огромную разницу. Посидел в инете пару часов и нарыл под свои нужны определенную коллекцию запросов. Решил поделится, может кому то пригодятся.
Моя задача, достаточно простая, отказаться от списка. Скачал отсюда sqlitestudio.pl и ch-werner.de/sqliteodbc/ sqliteodbc.exe или sqliteodbc_w64.exe (установил) Далее создал базу и начал много читать), самое интересно для меня, собрал ниже:

Путь к базе
Dsn=SQLite3 Datasource; database={-Variable.path-}
----------------------------------------------
Добавить строку
INSERT INTO имя-таблицы (id,name,days) VALUES (2,'February',29);
-----------------------------------------
Получить всю таблицу в переменную
SELECT * FROM имя-таблицы
-------------------------------------
Когда вам нужны лишь некоторые столбцы из таблицы, то вы можете указать их имена через запятую
SELECT имя-столбца, имя-столбца FROM имя-таблицы
-----------------------------------------------------
Взять всю строку с самым минимальным значением
SELECT * FROM `имя-таблицы` ORDER BY столбец ASC LIMIT 1
Взять всю строку с самым максимальным значением
SELECT * FROM `имя-таблицы` ORDER BY столбец DESC LIMIT 1
------------------------------------------------------------
Удалить строку по id
DELETE FROM `имя-таблицы` WHERE `id` = 'переменная с id'

если нет id в таблице, то получай rowid , встроенный скрытый id , вот так :
SELECT rowid,* FROM Tasks_1
и узнав rowid сможешь удалить запись.
DELETE FROM Tasks_1 WHERE rowid = 'полученный rowid из записи'
--------------------------------------------------------------------
Создать новую таблицу
CREATE TABLE новое-имя-таблицы (id int, name STRING, days int);
---------------------------------------------------------------
Очистить всю таблицу
DELETE FROM имя-таблицы;
Очистить определенный столбец
UPDATE имя-таблицы SET столбец = '';
---------------------------
Обновить значение, вопределенном столбце по id
UPDATE имя-таблицы
SET Столбец = '{-Переменная.Значение-}'
WHERE id = {-Номер.ID-};

Пример - обновить несколько столбцов
UPDATE имя-таблицы
SET Столбец = '{-Переменная.Значение-}',
Столбец 2 = '{-Переменная.Значение-}'
WHERE id = {-Номер.id-};
-----------------------------------
 
Последнее редактирование:

kuzenstudio

Client
Регистрация
26.06.2010
Сообщения
139
Благодарностей
28
Баллы
28
Вопрос закрыт, путь руками прописывал, потом скопировал и все заработало. Хотя потом сравнивал две строчки между собой,различий не нашел.
 

z@jivalo

Client
Регистрация
27.12.2016
Сообщения
800
Благодарностей
179
Баллы
43
Вопрос закрыт, путь руками прописывал, потом скопировал и все заработало. Хотя потом сравнивал две строчки между собой,различий не нашел.
переменные не поддерживаются в подключение недавно была проблема такая же
 
  • Спасибо
Реакции: kuzenstudio

kuzenstudio

Client
Регистрация
26.06.2010
Сообщения
139
Благодарностей
28
Баллы
28
Господа, вопрос такой, объясните принцип работы с базой.
Что делаю, получаю первую строку, удаляю ее по id, добавляю ее снова(записывается в конец)
Как еще можно реализовать данный процесс ?
 

kuzenstudio

Client
Регистрация
26.06.2010
Сообщения
139
Благодарностей
28
Баллы
28
Господа, вопрос такой, объясните принцип работы с базой.
Что делаю, получаю первую строку, удаляю ее по id, добавляю ее снова(записывается в конец)
Как еще можно реализовать данный процесс ?
Решил сам себе ответить.
Решил действовать так:
1 Беру строку
Взять всю строку с самым минимальным значением
SELECT * FROM `имя-таблицы` ORDER BY столбец ASC LIMIT 1
Задавать столбец при регистрации аккаунтов буду {-TimeNow.UnixTime-} и отрезать хвост .*?(?=\.)
2 Обновляю по id столбец времени на текущую
UPDATE имя-таблицы

SET Столбец = '{-Переменная.Значение-}'

WHERE id = {-Номер.ID-};

Ну и так по кругу. Удачи всем ! С Новым Годом !
 
  • Спасибо
Реакции: Dendi, djaga и Konrod_m

ильяsffse

Client
Регистрация
23.06.2018
Сообщения
121
Благодарностей
54
Баллы
28
Может кто то знает..
Как из переменной со строками в столбик вставить в SQlite НЕ в одну строку:-)
а что бы каждая строка из переменной вставлялась в новую строку в BD
Переменная такого вида:
лвлдводл
лорвлов
орорла
и т.д.
Или только по одной строке можно:bh:
Вставляю по 1 строке так: INSERT INTO Mails (Mails) VALUES ('{-Variable.insert_mails-}');
 

Sho

Активный пользователь
Регистрация
08.08.2022
Сообщения
100
Благодарностей
51
Баллы
28
Может кто то знает..
Как из переменной со строками в столбик вставить в SQlite НЕ в одну строку:-)
а что бы каждая строка из переменной вставлялась в новую строку в BD
Переменная такого вида:
лвлдводл
лорвлов
орорла
и т.д.
Или только по одной строке можно:bh:
Вставляю по 1 строке так: INSERT INTO Mails (Mails) VALUES ('{-Variable.insert_mails-}');
Воспользуйся поиском по форуму. Ключевое слово сплит. Сплит строки. Разделение строки по \n и т.д.
А потом уже в цикле добавляй в таблицу.
 
  • Спасибо
Реакции: ильяsffse

ильяsffse

Client
Регистрация
23.06.2018
Сообщения
121
Благодарностей
54
Баллы
28
Воспользуйся поиском по форуму. Ключевое слово сплит. Сплит строки. Разделение строки по \n и т.д.
А потом уже в цикле добавляй в таблицу.
Сейчас я кладу в список.. из списка в цикле в BD.
Т.е. разницы не будет я полагаю..
 

BAZAg

Client
Регистрация
08.11.2015
Сообщения
1 787
Благодарностей
2 453
Баллы
113
Вставляю по 1 строке так: INSERT INTO Mails (Mails) VALUES ('{-Variable.insert_mails-}');
В MySQL можно через запятую перечислить.
SQL:
INSERT INTO Mails (Mails) VALUES ('{-Variable.insert_mails-}'), ('{-Variable.insert_mails-}'), ('{-Variable.insert_mails-}'), ('{-Variable.insert_mails-}'), ('{-Variable.insert_mails-}'), ('{-Variable.insert_mails-}'), ('{-Variable.insert_mails-}'), ('{-Variable.insert_mails-}'), ('{-Variable.insert_mails-}'), ('{-Variable.insert_mails-}'), ('{-Variable.insert_mails-}'), ('{-Variable.insert_mails-}'), ('{-Variable.insert_mails-}'), ('{-Variable.insert_mails-}'), ('{-Variable.insert_mails-}');
А вот в SQLite может так не сработать (не уверен).
Но, тогда просто сформировать серию запросов, и выполнить как один - также должно сработать.
Но... Нужно быть уверенным, что ошибка не произойдет в процессе...
SQL:
INSERT INTO Mails (Mails) VALUES ('{-Variable.insert_mails-}');
INSERT INTO Mails (Mails) VALUES ('{-Variable.insert_mails-}');
INSERT INTO Mails (Mails) VALUES ('{-Variable.insert_mails-}');
INSERT INTO Mails (Mails) VALUES ('{-Variable.insert_mails-}');
INSERT INTO Mails (Mails) VALUES ('{-Variable.insert_mails-}');
INSERT INTO Mails (Mails) VALUES ('{-Variable.insert_mails-}');
 

ильяsffse

Client
Регистрация
23.06.2018
Сообщения
121
Благодарностей
54
Баллы
28
Удаление строки "По условию" :ay:
DELETE FROM имя таблицы
WHERE столбец = '{-ваша переменная-}';
 
  • Спасибо
Реакции: kuzenstudio

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)