Форум сайта python.su
0
Осваиваю sqlite3
вот мне стало интересно такая вещь.
в начале я создаю таблицы, потом они заполняются. Со временем надо добавить столбец, потом еще, через некоторое время еще. А какой-то за ненадобностью устаревает и его надо удалить.
Вопрос: как это программно реализовать?
Офлайн
857
В SQLite такой фичи нет. Там многие команды, обычные для СУБД, не реализованы, а некоторые реализованы только наполовину. Если возьмёшь MySQL, то там можно.
http://www.sqlite.org/lang_altertable.html
Офлайн
--добавление столбца create table t1(name); insert into t1(name) values('Vic'); insert into t1(name) values('Lee'); insert into t1(name) values('Joe'); alter table t1 add last_name; -- удаление столбца BEGIN TRANSACTION; CREATE TEMPORARY TABLE t2(name); INSERT INTO t2 SELECT name FROM t1; DROP TABLE t1; CREATE TABLE t1(name); INSERT INTO t1 SELECT name FROM t2; DROP TABLE t2; COMMIT;
Офлайн
253
lubockaА называется это действие миграцией с одной схемы базы данных на другую схему.
Со временем надо добавить столбец, потом еще
Офлайн
0
Спасибо всем за ответы
doza_andТакая потребность однозначно будет возникать.
Если у вас постоянно возникает такая необходимость то вы неправильно выбрали инструмент.
Офлайн
253
lubockaЧто будет проще определяется вашими потребностями. У новичков в большинстве случаев базы данных вообще не требуются. Опишите вашу задачу, тогда можно будет дать совет.
но на какой лучше и попроще?
Отредактировано doza_and (Сен. 3, 2017 14:44:14)
Офлайн
0
Хорошо, я бухгалтер, веду учет студентов. Начисление стипендии, расчет оплаты за обучение и оплаты за общежитие. Итого 3 задачи.
Ранее вела в 1с, сама видоизменила конфигурацию под себя. Все устраивало. Но в Украине запрет на 1с и с Нового года 2018 требование удалить даже имеющую платформу.
Сейчас оплату я перевела на Ексель, чтоб не нарушать закон. Аccess не нравится, даже не предлагайте.
Денег не дают на покупку другой платформы, а даже если дадут неизвестно что покупать.
Самой программирование интересно.
Pyhton нравится, времени достаточно и для изучения и для написания. Никто меня в шею не гонит и не заставляет.
Ну вот. Примерно описала самую основную задачу.
Офлайн
186
Писать что-то своё даже не пытайся, ибо быстро не получится. Используй уже готовые платфлрмы например http://penta.by/
Офлайн
0
Rodegast спасибо за поддержку 
Распаковала, и что-то мне не очень.
Мне все же хочется свое. И хочется видеть и пощупать все с самого начала.
Надо же ставить задачи. И поймите меня правильно, моя работа никак не страдает и страдать не будет.
Офлайн
186
Вариантов много, но все они до 1С не дотягивают. Посмотри форум на 1С++, там много подобных проектов.
http://www.1cpp.ru/forum/YaBB.pl?board=qt1l
Офлайн