Отправляет email-рассылки с помощью сервиса Sendsay

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

  Все выпуски  

RusFAQ.ru: Базы данных SQL


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

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Базы данных SQL

Выпуск № 168
от 09.11.2006, 11:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 390, Экспертов: 48
В номере:Вопросов: 2, Ответов: 4


Вопрос № 61161: Вопрос по базе MySQL. Уважаемые эксперты, в MS SQL есть такие вещи, как View и хранимые процедуры. Очень удобно. Скажите пожалуйста, есть ли подобные возможности в MySQL ? Пока ссылки на это нигде не нашел С уважением, Игорь ...
Вопрос № 61196: Здравствуйте, подскажите как в MySQL создать связанные таблицы. У меня есть список меню: 1. Алкогольные напитки 1.1. Пиво 1.1.1 Бочкарев 1.1.2 Мельник 1.1.3 Гинес 1.2. Вино 1.2.1 1.2.2 1.2.3 1.3. Ко...

Вопрос № 61.161
Вопрос по базе MySQL. Уважаемые эксперты, в MS SQL есть такие вещи, как View и хранимые процедуры. Очень удобно. Скажите пожалуйста, есть ли подобные возможности в MySQL ?
Пока ссылки на это нигде не нашел

С уважением, Игорь
Отправлен: 03.11.2006, 16:34
Вопрос задал: Игорь Елизаров (статус: 7-ой класс)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Grigory
Здравствуйте, Игорь Елизаров!
Вот эта статья рассказывает про Views в MySQL v.5:
http://www.databasejournal.com/features/mysql/article.php/3399581

Если вы работаете с более ранней версией MySQL (4.x, 3.x, etc.), то там представления не работают.

А вот эта статья рассказывает про хранимые процедуры и функции в MySQL v.5:
http://www.cmsthailand.com/docs/MySQL-Stored-Procedures.pdf

Удачи!
Ответ отправил: Grigory (статус: 4-ый класс)
Ответ отправлен: 03.11.2006, 17:05
Оценка за ответ: 5
Комментарий оценки:
Спасибо

Отвечает: Jadd
Здравствуйте, Игорь Елизаров!
Да, есть. Начиная с версии 5.0.1 реализованы вьюхи (Views), процедуры с версии 5.0.

Вот описание
http://www.mysql.org/doc/refman/5.0/en/stored-procedures.html
http://www.mysql.org/doc/refman/5.0/en/views.html

Успехов.
---------
Если в сердце дверь закрыта, нужно в печень постучаться
Ответ отправил: Jadd (статус: Профессионал)
Адрес: Санкт-Петербург
WWW: http://www.sport-diary.ru
ICQ: 28260749
----
Ответ отправлен: 03.11.2006, 17:09
Оценка за ответ: 5


Вопрос № 61.196
Здравствуйте, подскажите как в MySQL создать связанные таблицы.
У меня есть список меню:
1. Алкогольные напитки
1.1. Пиво
1.1.1 Бочкарев
1.1.2 Мельник
1.1.3 Гинес
1.2. Вино
1.2.1
1.2.2
1.2.3
1.3. Коктеййли
......
2. Соки
2.1 Натуральные
....
2.2. Свежевыжатаю
....
3. Горячие напитки
3.1. Кофе
...
3.2. Чай
....
Мне нужно создать таблицу главную:
1.Алкогольные напитки
2.Соки
3.Горячие напитки
Соотвественно три таблицы связаныые с первой: Алкогольные напитки, Соки, Горячие напитки:
таблица алкогольные напитки:
1.1. Пиво
1.2. Вино
1.3. Коктеййли
и далее третью таблицу связанную с предыдущ., где будет подробно рассписываться какое пиво и какое вино.
Подскажите как создать связанные таблицы: чтобы при удалении пункта алкогольные напитки удалялись бы все связанные с ним таблицы. И как выводить запрос при нажатии на кнопку пиво, все наменования пива.
Заранее спасибо!
Отправлен: 03.11.2006, 22:05
Вопрос задала: Артемова Марина (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Grigory
Здравствуйте, Артемова Марина!
Вот в этой статье показан синтаксис создания таблиц в MySQL:
http://dev.mysql.com/doc/refman/5.0/en/create-table.html

А эта статья рассказывает про использование ограничений в MySQL - Вам нужно посмотреть про каскадное удаление записей - cascade delete

Для того, чтобы при нажатии кнопки "Пиво" появлялись все наименования пива, надо написать такой запрос:
select name from beverages where category = 1
при условии, что у вас есть таблица beverages с колонками name и category

Кстати, совершенно необязательно создавать три разных таблицы для алкогольных, горячих, и натуральных напитков. Достаточно создать таблицу с полем, в котором будет указываться тип напитка.
Что-то вроде вот такого:
id name category
------------------------------------
1 budweiser 1
2 Dragon Pearl 2
3 ..... 3

и так далее...

и еще одна таблица будет содержать в себе категории напитков:

id category
------------------------------------
1 beer
2 green tea
3 juice
Ответ отправил: Grigory (статус: 4-ый класс)
Ответ отправлен: 04.11.2006, 01:23

Отвечает: Архангельский Андрей Германович
Здравствуйте, Артемова Марина!

Такие вещи строятся в одной таблице - называется древовидная структура (так же как проводник в Windows)
Как это строится смотри:

http://www.az-design.ru/mnSprtDataBase.shtml


---------
Если дело заслуживает быть сделаным, то оно заслуживает чтобы его сделали ХОРОШО
Ответ отправил: Архангельский Андрей Германович (статус: Практикант)
Ответ отправлен: 04.11.2006, 10:29


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.37 от 04.10.2006
Яндекс Rambler's Top100

В избранное