RFpro.ru: Базы данных MySQL

  Все выпуски  

RFpro.ru: Базы данных MySQL


РАССЫЛКИ ПОРТАЛА RFPRO.RU

Лучшие эксперты в разделе

solowey
Статус: Академик
Рейтинг: 105
∙ повысить рейтинг »
Alexander Babich
Статус: Профессор
Рейтинг: 3
∙ повысить рейтинг »
SAW
Статус: Студент
Рейтинг: 0
∙ повысить рейтинг »

Базы данных

Номер выпуска:555
Дата выхода:25.06.2021, 18:45
Администратор рассылки:Коцюрбенко Алексей Владимирович (Старший модератор)
Подписчиков / экспертов:2 / 15
Вопросов / ответов:3 / 8

Консультация # 128257: Добрый день! Помогите пожалуйста, у нас в институте есть предмет.. Базы данных.. и сейчас мы проходим запросы SQL, преподаватель-женщина в возрасте, которая ничего не объясняет и не хочет объяснять... нет ни методичек не книг... в сети тоже ничего не нашёл... Всей группой сидим ничего не понимаем :), вы не подскажите где можно найти какую-нить...
Консультация # 173882: Всем привет! Поделитесь, где лично вы используете временные таблицы MySQL. Что-то я совсем не могу придумать, в каких областях они могут пригодиться....
Консультация # 108877: Люди, подскажите, пожалуйста! Я создал табличку в Акцессе и экспортировал в формате Paradox. При попытке ввести новые данные в таблицу insert into FIO (FIO) values("Макакин") выдаёт ошибку Error creating cursor handle. Я предполагаю это потому. что нет файла FIO.px Но не знаю как его создать. Подскажите, плиз...

Консультация # 128257:

Добрый день! Помогите пожалуйста, у нас в институте есть предмет.. Базы данных.. и сейчас мы проходим запросы SQL, преподаватель-женщина в возрасте, которая ничего не объясняет и не хочет объяснять... нет ни методичек не книг... в сети тоже ничего не нашёл...
Всей группой сидим ничего не понимаем :), вы не подскажите где можно найти какую-нить инфу.. или может выложите что-то...
Заранее спасибо!

Дата отправки: 20.03.2008, 12:07
Вопрос задал: Лакин И.М.
Всего ответов: 5
Страница онлайн-консультации »


Консультирует Рыбин Павел:

Здравствуйте, Лакин И.М.!
Хочу посоветовать Вам сайт http://sql-ex.ru Там есть небольшой справочник по SQL и также на сайте можно потренироваться в составлении запросов к реальному серверу БД. Удачи!

Консультировал: Рыбин Павел
Дата отправки: 20.03.2008, 12:16
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Delph:

Здравствуйте, Лакин И.М.!

Поискал в гугле (www.google.ru). Вот чуть ли не первая ссылка, которую нашёл:
http://lib.kruzzz.com/books/38.html
Ещё несколько книг на том же сайте:
http://lib.kruzzz.com/1-15/sql.html

Вообще же лучшей книгой по SQL считаю SQL. Программирование, авторы: Кауфман, Матсик, Спенсер; издательство: Бином. Много прекрасных книг прочитал, но эта - лучшая из лучших.

Консультировал: Delph
Дата отправки: 20.03.2008, 12:25
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Лысенков Антон Анатольевич:

Здравствуйте, Лакин И.М.!

Множество статей про SQL для начинающих и не очень: http://www.sql.ru/articles/articles.aspx?g=SQL&s=0

Консультировал: Лысенков Антон Анатольевич
Дата отправки: 20.03.2008, 12:32
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Serge R. Bochkareff:

Здравствуйте, Лакин И.М.!
Проше всего набрать в любом поисковике "SQL самоучитель"
Так же можно обратиться к википедии : http://ru.wikipedia.org/wiki/SQL

Консультировал: Serge R. Bochkareff
Дата отправки: 20.03.2008, 14:07
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Тесленко Евгений Алексеевич:

Здравствуйте, Лакин И.М.!
http://woodash.ifolder.ru/3375185
Базы данных.chm 3.75 Мб
Евгений.

Консультировал: Тесленко Евгений Алексеевич
Дата отправки: 21.03.2008, 00:54
Рейтинг ответа:

НЕ одобряю 0 одобряю!

Консультация # 173882:

Всем привет!

Поделитесь, где лично вы используете временные таблицы MySQL.
Что-то я совсем не могу придумать, в каких областях они могут пригодиться.

Дата отправки: 01.11.2009, 13:25
Вопрос задал: Прим Палвер
Всего ответов: 2
Страница онлайн-консультации »


Консультирует Гуревич Александр Львович:

Здравствуйте, Прим Палвер.

Вот несколько случаев, когда рекомендуется использовать временные таблицы в MySQL:

- Если имеется выражение ORDER BY и отличное от него выражение GROUP BY, или если выражения ORDER BY или GROUP BY содержат столбцы не только из первой таблицы в очереди на связывание, но и из других таблиц, то тогда создается временная таблица.

- Если используется параметр SQL_SMALL_RESULT, MySQL будет применять временную таблицу, которую разместит в памяти. Параметр SQL_SMALL_RESULT является опцией, специфической для MySQL. Данный параметр можно использовать с GROUP BY или DISTINCT, чтобы сообщить оптимизатору, что результирующий набор данных будет небольшим. В этом случае MySQL для хранения результирующей таблицы вместо сортировки будет использовать быстрые временные таблицы.

- Для DISTINCT в сочетании с ORDER BY, помимо этого, во многих случаях также требуется временная таблица.

- Если таблица подвергается многочисленны м обновлениям, то команды SELECT будут ожидать, пока обновления не закончатся.
Чтобы обойти это в случае, когда для таблицы требуется выполнить много операций INSERT и SELECT, можно внести строки во временную таблицу и время от времени обновлять реальную таблицу записями из временной.


С уважением,

Консультировал: Гуревич Александр Львович
Дата отправки: 01.11.2009, 15:37 style="font-style: italic;">Спасибо за труд, но это немного не тот ответ. Вернее, не ответ на вопрос, который я задал. Какие практические примеры использования их? А это я и в учебнике прочитал. Дальше...
-----
Дата оценки: 01.11.2009, 15:56

Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Eugen:

Здравствуйте, Прим Палвер.
1. Временные таблицы по возможности создаются в памяти (Type=HEAP), поэтому с ними быстрее операции INSERT/UPDATE (при превышении определенного объема они автоматически пишутся на диск в формате MyISAM).
2. Временные таблицы автоматически удаляются при закрытии соединения; можно не заморачиваться с DROP TABLE. В этом основная прелесть, когда НЕ используется pconnect()
3. Временные таблицы видны только для текущего соединения - при insert/update можно не делать LOCK TABLE.
4. Поскольку mysql не поддерживает вложенные SELECT, можно разбить один сложный SELECT на несколько простых с использованием временных таблиц (CREATE TEMPORARY TABLE tmp ..., INSERT INTO tmp SELECT..., SELECT FROM tmp ...)
5. Для создания временных таблиц нужны соответствующие привилегии.

Консультировал: Eugen
Дата отправки: 01.11.2009, 18:55
Рейтинг ответа:

НЕ одобряю 0 одобряю!

Консультация # 108877:

Люди, подскажите, пожалуйста! Я создал табличку в Акцессе и экспортировал в формате Paradox. При попытке ввести новые данные в таблицу

insert into FIO (FIO) values("Макакин")

выдаёт ошибку Error creating cursor handle. Я предполагаю это потому. что нет файла FIO.px Но не знаю как его создать. Подскажите, плиз

Дата отправки: 11.11.2007, 00:26
Вопрос задал: Mamay
Всего ответов: 1
Страница онлайн-консультации »


Консультирует Проходящий Мимо:

Здравствуйте, Mamay!
Можно его создать при помощи Database Desktop (C:\Program Files\Common Files\Borland Shared\Database Desktop\DBD32.EXE) или программно. Открываем базу, выбрать пункт меню Table - Restructure... Здесь Вы увидите список полей. Нужно создать или выбрать ключевое поле. Оно должно стоять первым в списке. В столбце Key нужно поставить знак "*" и сохранить.

Консультировал: Проходящий Мимо
Дата отправки: 12.11.2007, 17:19
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Оценить выпуск | Задать вопрос экспертам

главная страница  |  стать участником  |  получить консультацию
техническая поддержка

Дорогой читатель!
Команда портала RFPRO.RU благодарит Вас за то, что Вы пользуетесь нашими услугами. Вы только что прочли очередной выпуск рассылки. Мы старались. Пожалуйста, оцените его. Если совет помог Вам, если Вам понравился ответ, Вы можете поблагодарить автора - для этого в каждом ответе есть специальные ссылки. Вы можете оставить отзыв о работе портале. Нам очень важно знать Ваше мнение. Вы можете поближе познакомиться с жизнью портала, посетив наш форум, почитав журнал, который издают наши эксперты. Если у Вас есть желание помочь людям, поделиться своими знаниями, Вы можете зарегистрироваться экспертом. Заходите - у нас интересно!
МЫ РАБОТАЕМ ДЛЯ ВАС!


В избранное