Форум программистов, компьютерный форум, киберфорум
MySQL
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 22.02.2013
Сообщений: 34

Обновлять базу, затирая первые старые данные

20.02.2023, 17:57. Показов 1659. Ответов 26

Студворк — интернет-сервис помощи студентам
вопрос как элегантно добавляя в базу данные , не давать ей разрастаться - удаляя лишние первые записи, при этом чтоб индекс ключа оставался прежним? скажем есть таблица
SQL
1
2
3
4
5
6
7
8
9
+--------+--------+-----------+
| key_id | price    |  DATE       |
+--------+--------+------------+
|       1   | 15890 |  16.02.03 |
|       2   | 31990 |  17.02.03 |
|       3   |  3190  |  18.02.03 |
|       4   |  1800  |  19.02.03 |
|       5   |   850   |  20.02.03 |
+--------+--------+------------+
командой INSERT INTO я добавляю новую строку данных и получаю

SQL
1
2
3
4
5
6
7
8
9
10
+--------+--------+-----------+
| key_id | price    |  DATE       |
+--------+--------+------------+
|       1   | 15890 |  16.02.03 |
|       2   | 31990 |  17.02.03 |
|       3   |  3190  |  18.02.03 |
|       4   |  1800  |  19.02.03 |
|       5   |   850   |  20.02.03 |
|       6   |   360   |  21.02.03 |
+--------+--------+------------+
а хотелось бы увидеть удаление первой строки но сохранить ключи
SQL
1
2
3
4
5
6
7
8
9
+--------+--------+-----------+
| key_id | price    |  DATE       |
+--------+--------+------------+
|       1   | 31990 |  17.02.03 |
|       2   |  3190  |  18.02.03 |
|       3   |  1800  |  19.02.03 |
|       4   |   850   |  20.02.03 |
|       5   |   360   |  21.02.03 |
+--------+--------+------------+
подскажите в каком напровлении искать, я даже не знаю как это процесс обозначить в поискавиках
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
20.02.2023, 17:57
Ответы с готовыми решениями:

Уменьшить базу, удалив старые, исторические данные
В жалких попытках уменьшить базу, что мне не советуют на данном форуме и во всех темах и направляют меня на изучение более полезных для...

Запись в базу данных но не обновлять данные а дописывать их
Добрый день требуется помощь есть скрипьт записи данных в бд хочу по средствам этого скрипта зделать запись в туже строку но чтобы старые...

Записать данные в файл, не затирая то что в нем было
Всем привет. Подскажите как дописать данные в файл, не затирая то что в нем было? пробовал так: Memo2.Lines.SaveToFile('1.txt'); ...

26
0 / 0 / 0
Регистрация: 22.02.2013
Сообщений: 34
24.02.2023, 19:28  [ТС]
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Gluck99 Посмотреть сообщение
Вы тут весёлым троллингом занимаетесь или действительно возомнили о себе бог знает что?
И в мыслях не было! Я на этот сайт исключительно, заходил для решения вопросов которые не мог найти в гугл, либо в свете моей малограмотности, не мог понять в каком направлении искать! Если я позволил вольность хвастаться, то лишь подчеркнув, что решение своего вопроса решил самостоятельно и не более. И благодаря данным форумам я самостоятельно освоил: VB.NET, php, html, работу с настройками сервера и по чуть работу с базами данных ... хотя в последнее время склоняюсь в изучение графовых баз данных.
0
 Аватар для Аватар
5393 / 1465 / 513
Регистрация: 31.05.2012
Сообщений: 5,153
24.02.2023, 19:40
Цитата Сообщение от Kulma Посмотреть сообщение
Если он не привязан к другим таблицам и вы его планируете менять от вольного
то зачем он нужен ?
ну не совсем же все так просто. вот табличка без ключа и с одним полем и две идентичные записи. как обновить только одну из них без ключа, не важно суррогатного или естественного?
1
0 / 0 / 0
Регистрация: 22.02.2013
Сообщений: 34
24.02.2023, 19:40  [ТС]
Цитата Сообщение от Kulma Посмотреть сообщение
Можно.
Первичный ключ-идентификатор записи.Если он не привязан к другим таблицам и вы его планируете менять от вольного
то зачем он нужен ?
возможно я не понимаю, но мне всегда говорили что в таблице должен быть хоть один ключ идентификатор. А вы предлагаете
конструкцию
SQL
1
2
3
4
5
6
7
8
9
+--------+-----------+
| price   |  DATE       |
+-------+------------+
| 31990 |  17.02.03 |
|  3190  |  18.02.03 |
|  1800  |  19.02.03 |
|   850   |  20.02.03 |
|   360   |  21.02.03 |
+--------+-----------+
или как в моем случае
SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
+-------+--------+-----------+
|  code  | price   |  DATE       |
+-------+-------+------------+
|    sin   | 3199  |  17.02.03 |
|    cra   | 3239  |  17.02.03 |
|    pre   | 3449  |  17.02.03 |
|    sin   |  2180  |  18.02.03 |
|    cra   |  2170  |  18.02.03 |
|    pre   |  2195  |  18.02.03 |
|    sin   |  1780  |  19.02.03 |
|    cra   |  1820  |  19.02.03 |
|    pre   |  1910  |  19.02.03 |
+-------+--------+-----------+
или я не правильно понимаю?
0
 Аватар для Аватар
5393 / 1465 / 513
Регистрация: 31.05.2012
Сообщений: 5,153
24.02.2023, 19:42
в этом случае дата может быть естественным ключем, если она не повторяется конечно
0
408 / 242 / 88
Регистрация: 28.04.2022
Сообщений: 1,207
24.02.2023, 21:13
Цитата Сообщение от Аватар Посмотреть сообщение
ну не совсем же все так просто. вот табличка без ключа и с одним полем и две идентичные записи. как обновить только одну из них без ключа, не важно суррогатного или естественного?
У ТС ключ не связан ни с датой, ни с ценой. При этом ни дата, ни цена не обновляются - иначе непонятно зачем добавлять новые записи с новыми ценами и датой. Это первое.
Второе, ключ можно задать по двум полям - по дате (или по дате + время) и по коду товара. Тогда у нас будет жесткая конструкция и всегда будет понятно, на какую дату/время какой товар имел какую цену.
Цитата Сообщение от invader Посмотреть сообщение
решение своего вопроса
На самом деле, у вас не было проблемы. Вы её сами выдумали и сами "решили". Сам пошутил - сам смеюсь. Самообслуживание.
0
 Аватар для Аватар
5393 / 1465 / 513
Регистрация: 31.05.2012
Сообщений: 5,153
24.02.2023, 21:31
Цитата Сообщение от Gluck99 Посмотреть сообщение
ключ можно задать по двум полям
я проглядел, конечно составной ключ)
0
0 / 0 / 0
Регистрация: 22.02.2013
Сообщений: 34
25.02.2023, 02:32  [ТС]
И так , мой модуль это график трёх валют , за неделю, за месяц за год. Однажды скачав с нацбанка 365х3=1095 запросов, оформил базу, и теперь не нагружая сервер банка просто обновляю базу каждый день, всего тремя запросами. Дата как и цена -( курс) обновляются каждый день и при добавлении в таблицу все смещаются вниз, с удалением древних не нужных данных - обычная практика как выяснилась в программировании матриц , комбинированный ключ ну не знаю, мой код кажется лаконичным, но не идеальным конечно. Да и по планам это был эксперимент для дальнейших таблиц: погоды, ветров , давления солнечного ветра за год на поверхность океана...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
25.02.2023, 02:32

Вывести новые данные "перекрывающие" старые, не выводя старые
Добрый вечер! Описание можно пропустить и читать сразу, что под спойлером Есть две таблицы. В одной задаются программы работы, в...

Как автоматически обновлять базу данных!
Есть програма которая записывает в файл номера входящих звонков. Нужно чтобы открытый броузер брал список номеров из файла и заносил его...

SQL подключение со временем перестает обновлять базу
Всем привет! У меня вопрос, связанный с SQL запросами. На сервере лежит xlsx файл с общим доступом (без хранения истории), к...

Как обновлять базу данных после редактирования DataGrid?
(Использую локальную базу данных). Создал переменные: SqlConnection EditTableCon; SqlDataAdapter EditTableAdap; DataTable...

Авто-обновление программы с БД SQLite: как обновлять базу
Привет всем. Посоветуйте пожалуйста с реализацией такой задачи. Есть программа которая работает с базой SQLite. Нужно сделать, чтобы...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
27
Ответ Создать тему
Новые блоги и статьи
сукцессия 33. открытые вопросы от клауде
anaschu 19.07.2026
"Что накопилось за эту часть А — тринадцать правок, из которых шесть пришли из ваших вопросов и каждая оказалась реальной ошибкой, а не калибровкой: односторонний симбиоз, отсутствующий листопад,. . .
32 сукцессия
anaschu 19.07.2026
сукцессия 28‑мерное ядро стабилизировано Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не «подкручивает» сходимость —. . .
сукцессия 31: модель микоризы - это модель ещё нескольких явлений, социальных и экономических
anaschu 18.07.2026
Теория «Всего»: апдейт v1. 1. 2 — 28‑мерное ядро стабилизировано Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не. . .
сукцессия 30. Массив проверяющих друг друга моделей
anaschu 18.07.2026
Архитектура сети взаимопроверяющих моделей микоризной сукцессии (v2. 0) Развитие тензорного ОДУ-ядра и создание кросс-платформенного калибровочного полигона Уважаемые коллеги! В продолжение. . .
Грибы - это женщины, деревья - это мужчины. Анти инь янь для союза мужчины и женщины.
anaschu 18.07.2026
ГЛАВНЫЙ НАУЧНО-ФИЛОСОФСКИЙ ВЫВОД: Сексуально-Репродуктивный Капитализм против Государства Моногамии Коллеги, мы вышли на финишную прямую 20-мерного ОДУ-моделирования вековой сукцессии (ветка. . .
Текстовый слайдер с нумерацией страниц и кроссбраузерность.
russiannick 18.07.2026
Один мой друг написал текстовый слайдер с нумерацией страниц. Сегодня я расскажу как он умудрился подружить его с кроссбраузерностью. Очевидно сложно угодить с шириной каждому браузеру. Один крадет. . .
Грибы - это мемы, дерево - это человек. Применение микоризной модели к теории меметики Докинза.
anaschu 18.07.2026
Меметический изоморфизм теории «всего»: Грибная сукцессия как модель эволюции идей Докинза Базовый код системы ОДУ микоризной сукцессии описывает не просто биологию, а универсальную. . .
Грибы - это корпорации, деревья - это государства. Механизм массонского захвата власти
anaschu 18.07.2026
Макроэкономический изоморфизм теории «всего»: Грибная сукцессия как модель транснационального капитализма Базовый код системы ОДУ микоризной сукцессии описывает не просто биологию, а. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru