Вопрос № 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 ?
Пока ссылки на это нигде не нашел
Отвечает: 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. Коктеййли
и далее третью таблицу связанную с предыдущ., где будет подробно рассписываться какое пиво и какое вино.
Подскажите как создать связанные таблицы: чтобы при удалении пункта алкогольные напитки удалялись бы все связанные с ним таблицы. И как выводить запрос при нажатии на кнопку пиво, все наменования пива.
Заранее спасибо!
Отвечает: 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
--------- Если дело заслуживает быть сделаным, то оно заслуживает чтобы его сделали ХОРОШО