Наборы данных в SQL

sphynx
Сообщений: 123
Зарегистрирован: 02 фев 2011, 21:00

Наборы данных в SQL

Сообщение sphynx » 06 июн 2013, 09:34

Добрый день.
Нужна литература по SQL, в которой подробно написано об обновляемых и необновляемых наборах данных. Уже просмотрел несколько книг, но там ничего нет. Возможно кто-то знаком с этими понятиями в контексте SQL и сможет объяснить мне. Буду благодарен любой помощи.
Последний раз редактировалось sphynx 28 ноя 2019, 07:09, всего редактировалось 1 раз.
Причина: test

Аватар пользователя
Wild Bill
Сообщений: 4820
Зарегистрирован: 26 июл 2009, 21:00

Наборы данных в SQL

Сообщение Wild Bill » 09 июн 2013, 16:35

Отвечу, если скажите про используемую систему: DB/2, Oracle... Я хорошо знаком с Oracle, думаю, что быстро разберусь с DB/2... Для обновляемого набора данных нужно сделать select с выбором поля rowid, при этом выбранные строки данных будут заблокированы для других пользователей, так что Вы можете их изменять. Если среди выбранных строк есть уже заблокированные другим пользователем для изменения, то Вы будете ждать, пока он закончит свои изменения, целость БД при этом никогда не нарушается. Другое дело, могут возникнуть взаимные блокировки, но это другой вопрос. Читайте по этому вопросу: Дейт К. Руководство по реляционной СУБД DB2. — М.: Финансы и статистика, 1988. — 320 с. — ISBN 5-279-00063-9.
Последний раз редактировалось Wild Bill 28 ноя 2019, 07:09, всего редактировалось 1 раз.
Причина: test

sphynx
Сообщений: 123
Зарегистрирован: 02 фев 2011, 21:00

Наборы данных в SQL

Сообщение sphynx » 09 июн 2013, 18:30

Wild Bill писал(а):Source of the post
Отвечу, если скажите про используемую систему: DB/2, Oracle... Я хорошо знаком с Oracle, думаю, что быстро разберусь с DB/2... Для обновляемого набора данных нужно сделать select с выбором поля rowid, при этом выбранные строки данных будут заблокированы для других пользователей, так что Вы можете их изменять. Если среди выбранных строк есть уже заблокированные другим пользователем для изменения, то Вы будете ждать, пока он закончит свои изменения, целость БД при этом никогда не нарушается. Другое дело, могут возникнуть взаимные блокировки, но это другой вопрос. Читайте по этому вопросу: Дейт К. Руководство по реляционной СУБД DB2. — М.: Финансы и статистика, 1988. — 320 с. — ISBN 5-279-00063-9.

Спасибо за ответ! Я имел ввиду язык SQL, но не СУБД.
Последний раз редактировалось sphynx 28 ноя 2019, 07:09, всего редактировалось 1 раз.
Причина: test

Аватар пользователя
Wild Bill
Сообщений: 4820
Зарегистрирован: 26 июл 2009, 21:00

Наборы данных в SQL

Сообщение Wild Bill » 09 июн 2013, 18:37

sphynx писал(а):Source of the post Спасибо за ответ! Я имел ввиду язык SQL, но не СУБД.
Извините, но если и есть стандарт SQL, то нет стандарта среди СУДБ... Вот для Oracle я сказал, как надо поступать, но не уверен, что этот рецепт подойдёт и для MS/SQL, имею в этом опыт... Вообще есть именно две настоящих промышленных СУБД --- Oracle и DB2... остальное --- или дерьмо, или комп не тянет:) Я официально использую Oracle для Linux, для своих разработок, там это бесплатно.
Последний раз редактировалось Wild Bill 28 ноя 2019, 07:09, всего редактировалось 1 раз.
Причина: test

sphynx
Сообщений: 123
Зарегистрирован: 02 фев 2011, 21:00

Наборы данных в SQL

Сообщение sphynx » 09 июн 2013, 18:46

Wild Bill писал(а):Source of the post
sphynx писал(а):Source of the post Спасибо за ответ! Я имел ввиду язык SQL, но не СУБД.
Извините, но если и есть стандарт SQL, то нет стандарта среди СУДБ... Вот для Oracle я сказал, как надо поступать, но не уверен, что этот рецепт подойдёт и для MS/SQL, имею в этом опыт... Вообще есть именно две настоящих промышленных СУБД --- Oracle и DB2... остальное --- или дерьмо, или комп не тянет:) Я официально использую Oracle для Linux, для своих разработок, там это бесплатно.

Я понимаю. Но для меня нужна была общая(определяющая понятия) информация. Хотя предпочтение, конечно, к MS SQL. За книгу спасибо отдельное - почитаю. Хотя экзамен я уже сдал
Последний раз редактировалось sphynx 28 ноя 2019, 07:09, всего редактировалось 1 раз.
Причина: test

Аватар пользователя
Wild Bill
Сообщений: 4820
Зарегистрирован: 26 июл 2009, 21:00

Наборы данных в SQL

Сообщение Wild Bill » 09 июн 2013, 19:37

sphynx писал(а):Source of the post Я понимаю. Но для меня нужна была общая(определяющая понятия) информация. Хотя предпочтение, конечно, к MS SQL. За книгу спасибо отдельное - почитаю. Хотя экзамен я уже сдал :)
Увы, общую картину я Вам дал... Конкретно под MS/SQL ничего сказать не могу... Но общий принцип един... Имеем некоторый уникальный системный номер образ столбца, если он не заблокирован, то можно изменять...
Последний раз редактировалось Wild Bill 28 ноя 2019, 07:09, всего редактировалось 1 раз.
Причина: test

folk
Сообщений: 4177
Зарегистрирован: 11 сен 2009, 21:00

Наборы данных в SQL

Сообщение folk » 09 июн 2013, 19:53

В чистом sql есть "select for update" аналогичный в чем то тому, что говорит WildBill
С термином обновляемые/необновляемые раньше встречаться не доводилось. Может это специфичная для MS/SQL и его форм штука?
Последний раз редактировалось folk 28 ноя 2019, 07:09, всего редактировалось 1 раз.
Причина: test

Аватар пользователя
Wild Bill
Сообщений: 4820
Зарегистрирован: 26 июл 2009, 21:00

Наборы данных в SQL

Сообщение Wild Bill » 09 июн 2013, 20:47

[quote=folk в t142218 (deleted)]выбор с rowid это более мощный инструмент как мне кажется.[/quote]Более мощный, но системнозависимый... А вот настраивыемый запрос... мало у кого видел... хотя тот же Дейт подробно разъясняет...
Последний раз редактировалось Wild Bill 28 ноя 2019, 07:09, всего редактировалось 1 раз.
Причина: test

Газонокосильщик
Сообщений: 61
Зарегистрирован: 01 май 2013, 21:00

Наборы данных в SQL

Сообщение Газонокосильщик » 09 июл 2013, 10:14

Последний раз редактировалось Газонокосильщик 28 ноя 2019, 07:09, всего редактировалось 1 раз.
Причина: test

Аватар пользователя
alexy.74
Сообщений: 2051
Зарегистрирован: 15 авг 2009, 21:00

Наборы данных в SQL

Сообщение alexy.74 » 09 июл 2013, 17:03

Последний раз редактировалось alexy.74 28 ноя 2019, 07:09, всего редактировалось 1 раз.
Причина: test


Вернуться в «Computer Science»

Кто сейчас на форуме

Количество пользователей, которые сейчас просматривают этот форум: нет зарегистрированных пользователей и 3 гостей