Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 08.03.2016, 18:22
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Сообщение от n2011all
та же история - прошу ответить чисто теоретически
То есть выборка данных и запись это одно и тоже? Нельзя произвести запись одновременно в несколько таблиц. Есть триггеры и это вся теория, ибо что за условия S11,S12 только богу известно.
Ответить с цитированием
  #12 (permalink)  
Старый 08.03.2016, 18:54
Новичок на форуме
Отправить личное сообщение для n2011all Посмотреть профиль Найти все сообщения от n2011all
 
Регистрация: 08.03.2016
Сообщений: 4

Это принципиальное ограничение :"Нельзя произвести запись одновременно в несколько таблиц" ?
Хорошо, а какие есть принципиальные ограничения в синтаксиcе СУБД MySQL
на комбинацию запросов
Например-можно ли комбинировать все запросы со всеми ?
Или есть только (назовем так совместимые) пары (типа Insert..Select)
Какова вложенность запросов-например
запро1 -получает значение из (запроса2-который в свою очередь получает значение из (запроса3-который---Nраз повторенная конструкция вложенности---)
Дело в том что на досуге почитывая документацию на сайте оракла так и не нашел ответ на эти вопросы...
Например в таких СУБД как oracle, vsfoxpro, ms access в документации указано на отсутствие ограничений на вложенность запросов,но есть ограничения на совместную совместимость типов запросов...
В общем интересно Ваше мнение - есть ли принципиальная возможность автоматического заполнения полей одной таблицы данными из другой таблицы ВНИМАНИЕ !!! без хранимых процедур, А ТОЛЬКО КОМБИНАЦИЕЙ ЗАПРОСОВ.
Если есть- прошу указать доп ссылки где посмотреть, или привести пример на простом примере (например изложенном в посте выше)
Буду очень благодарен (и да, давайте абстрагируемся от сложности условий, будем считать их тривиальными - например запись удовлетворяющая условию для n=10 строк)
Спасибо за внимание.
Ответить с цитированием
  #13 (permalink)  
Старый 09.03.2016, 12:31
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Сообщение от n2011all
Это принципиальное ограничение :"Нельзя произвести запись одновременно в несколько таблиц" ?
Разве трудно абстрагироваться от базы и представить жизненную ситуацию, ведь в работу СУБД закладывается логика?

Сообразили на троих, послали одного в магазин за выпивкой, не зная при этом есть ли она в продаже. Вопрос - логично ли сразу оставшимся идти покупать закуску, или же дождаться первого и по результату его похода в магазин решать идти за закуской или нет?

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

Кроме этого, в процессе записи/обновления СУБД использует блокировку, поэтому, к примеру, нельзя в запросе обновления указать использование некоторого обновляемого значения.

В СУБД нет понятия комбинации запросов, есть понятие вложенных запросов, объедение таблиц в запросах различными операторами. Всего рассказать просто не возможно, и учить все это придется самому. В помощь, но не в теории (никто вам лекции читать не будет), а по конкретным вопросам лучше на специализированный по СУБД форум, уж больно обширный не только материал, но и отличия в различных СУБД, тонкости и фичи разные.

Что же касается сути из таблицы А в таблицу В, то нужно описывать конкретные условия. Если две таблицы должны иметь идентичные параметры неких данных, то нужно просто делать два SQL запроса. Триггеры в SQL, это не страшилка, а удобная вещь как раз подобных задач.
Ответить с цитированием
  #14 (permalink)  
Старый 18.03.2016, 12:36
Новичок на форуме
Отправить личное сообщение для n2011all Посмотреть профиль Найти все сообщения от n2011all
 
Регистрация: 08.03.2016
Сообщений: 4

ok спасибо за доступно-постижимый ответ
Увы, Вы оправдали мои опасения насчет регламентированости и лимитированности в целом любых СУБД....
Обращаясь к Вашей аналогии насчет третьего - действительно в СУБД (и я подозреваю,что в любых) не предусмотрена параллельность логик.
Для нас,людей, естественно банальной считается логика ВЕРЫ в возвращаемость "третьего", и потому необходимость действий (приготовление закуски или как минимум стаканов) параллельных процессу движения "третьего". Спасибо за участие в диалоге.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как написать mysql запрос в javascript? Timur85 AJAX и COMET 69 13.08.2020 06:48
AJAX запрос в Internet Explorer срабатывает через раз nikolayseo jQuery 5 13.11.2012 00:13
Запрос на сервер Serjuk AJAX и COMET 6 04.06.2012 03:09
Правильный запрос Mysql posta Серверные языки и технологии 1 22.11.2011 00:27
Запрос - ответ(VK,json) Slawaq Серверные языки и технологии 4 25.09.2010 00:28