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

  Все выпуски  

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


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

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

Степанов Иван /REDDS
Статус: 5-й класс
Рейтинг: 75
∙ повысить рейтинг »
solowey
Статус: Академик
Рейтинг: 9
∙ повысить рейтинг »
Alexander Babich
Статус: Профессор
Рейтинг: 1
∙ повысить рейтинг »

Базы данных

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

Консультация # 34722: Zdrastvuit\'! Ea vozvrashiaius\' k svoemu voprosu: (vi mne otvetele na pervii vopros spasibo to shto mne nado bilo) shias i haciu uznat\' esli ea sozdam svaiu bazu danih tipa: &Table1 #Nr#Client#Name *11*PC*Jonny *12*PO*George i tak dale... kak vi dumaete ves maih bazi danih budet menishe il...
Консультация # 161976: Добрый день вопрос пока больше теоретический но ... Есть база данных MSSQL 2005 в которой есть таблица KONEKT. В эту таблицу приложение записывает всех на данный момент подключенных пользователей и периодически для каждого пользователя записывает его текущий статус. При запуске приложения, оно запрашивает количество подключенных пользоват...
Консультация # 168007: Здравствуйте, уважаемые эксперты! У меня есть 2 связанных таблицы в SQL Server: Транспорт и Маршрут. Мне на их основе нужно сделать запрос, который бы для каждой начальной и конечной остановки(таблицы "Маршрут") посчитал количество видов транспорта, в них задействованных (максимум 3 вида) и вывел бы результат. Например, остановка Металлур...< hr size="1" noshade>

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

Zdrastvuit\'!
Ea vozvrashiaius\' k svoemu voprosu:

(vi mne otvetele na pervii vopros spasibo to shto mne nado bilo)

shias i haciu uznat\' esli ea sozdam svaiu bazu danih tipa:

&Table1
#Nr#Client#Name
*11*PC*Jonny
*12*PO*George

i tak dale...

kak vi dumaete ves maih bazi danih budet menishe ili hot\' bliska k ves SQL danih???

Дата отправки: 04.02.2006, 14:41
Вопрос задал: spider
Всего ответов: 3
Страница онлайн-консультации »


Консультирует Архангельский Андрей Германови:

Здравствуйте, spider!

1) Что ты считаешь весом БД - скрипт ее заполнения на SQL или саму БД
2) Если ты создаешь свою СУБД, то изобретаешь велосипед.

XML - это язык представления данных
SQL - это язык МАНИПУЛИРОВАНИЯ данными

А как реализована та или иная СУБД и сколько она весит, зависит не от языка, а от сруктур, которые разрабочики придумали. Кроме веса есть и другие характеристики, например, быстродействие

Консультировал: Архангельский Андрей Германови
Дата отправки: 04.02.2006, 14:59
Рейтинг ответа:

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


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

Здравствуйте, spider!
Вес базы будет однозначно больше их SQL представления. Так в MySQL импорт базы с двумя таблцами по два поля и две записи в каждом весит 4 кб, а вес всех созданных БД файлов весит 20 кб. Вообще не очень понятно, зачем нужно такое сравнение? Файл импорта в формате SQL используется в общем случае для переноса данных между однотипными БД, к нему не сделаешь запроса да и для обмена данными он мало подходит, проще использовать XML.

Консультировал: Doctor013
Дата отправки: 04.02.2006, 15:22
Рейтинг ответа:

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


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

Здравствуйте, spider!
Я думаю меньше. Своя реализация всегда лучше, чем использовани сторонних продуктов, с другой стороны реализовать все связи, когда база расползется, появится много таблиц, будет сложно.

Консультировал: RedDevil
Дата отправки: 04.02.2006, 17:45
Рейтинг ответа:

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

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

Добрый день

вопрос пока больше теоретический но ...
Есть база данных MSSQL 2005 в которой есть таблица KONEKT. В эту таблицу приложение записывает всех на данный момент подключенных пользователей и периодически для каждого пользователя записывает его текущий статус. При запуске приложения, оно запрашивает количество подключенных пользователей запросом
SELECT COUNT(*) FROM KONEKT
Доступ к базе данных полный, к приложению нет

Есть ли возможность заставить базу отвечать на этот и только этот запрос конкретной цифрой, например 1.

Дата отправки: 04.03.2009, 10:07
Вопрос задал: Jurijs Mahinovs
Всего ответов: 3
Страница онлайн-консультации »


Консультирует Челноков Виктор Альбертович:

Здравствуйте, Jurijs Mahinovs!
Конечно непонятно для чего запрашивать кол. строк, а в ответ конкретную цифру.

Создайте хранимую процедуру и возвращаемое значение return 4. цифра может быть любой.
CREATE PROCEDURE proba

AS
BEGIN

SELECT COUNT(*) FROM KONEKT

return 4
END

Консультировал: Челноков Виктор Альбертович
Дата отправки: 04.03.2009, 10:26
Рейтинг ответа:

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


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

Здравствуйте, Jurijs Mahinovs!

Нет, COUNT это стандартная аггрегирующая функция, переопределить ее Вам не удастся.

Консультировал: Hubbitus
Дата отправки: 04.03.2009, 12:51
Рейтинг ответа:

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


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

Здравствуйте, Jurijs Mahinovs!
подобный финт можно провернуть если таблицу KONEKT удалить, и создать "вьюшку" KONEKT возвращающую только одну строку.
И создать для нее ничего не делающие триггера на запись, обновление , удаление.

Консультировал: Digitall
Дата отправки: 04.03.2009, 14:29
Рейтинг ответа:

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

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

Здравствуйте, уважаемые эксперты! У меня есть 2 связанных таблицы в SQL Server: Транспорт и Маршрут. Мне на их основе нужно сделать запрос, который бы для каждой начальной и конечной остановки(таблицы "Маршрут") посчитал количество видов транспорта, в них задействованных (максимум 3 вида) и вывел бы результат. Например, остановка Металлург является начальной для двух видов транспорта обозначенных как 1 и 2, которые в другой связанной таблице "Транспорт" идентифицируются как Автобус и Трамвай соответственно! В приложении я разместил ссылки для этих 2 таблиц. Кто бы мог помочь с таким запросом? Заранее благодарен, тем кто откликнется на помощь!!!

Дата отправки: 22.05.2009, 18:12
Вопрос задал: Denton87
Всего ответов: 2
Страница онлайн-консультации »


Консультирует Челноков Виктор Альбертович:

Здравствуйте, Denton87!
для конечной остановки

SELECT маршрут.[конечная остановка], транспорт.транспорт, COUNT(транспорт.id) AS 'количество'
FROM транспорт INNER JOIN
маршрут ON транспорт.id = маршрут.[вид транспорта]
GROUP BY маршрут.[конечная остановка], транспорт.транспорт
ORDER BY маршрут.[конечная остановка]

для начальной остановки

SELECT маршрут.[начальная остановка], транспорт.транспорт, COUNT(транспорт.id) AS 'количество'
FROM транспорт INNER JOIN
маршрут ON транспорт.id = маршрут.[вид транспорта]
GROUP BY маршрут.[начальная остановка], транспорт.транспорт
ORDER BY маршрут.[начальная остановка]

Консультировал: Челноков Виктор Альбертович
Дата отправки: 23.05.2009, 13:00
Рейтинг ответа:

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


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

Здравствуйте, Denton87!

Что-то вроде этого (к сожалению нет возможности протестировать):

Код
select [Остановка], count([Вид транспорта]) from
(select [Начальная остановка] as [Остановка], [Вид транспорта] from [Маршрут] union 
select [Конечная остановка] as [Остановка], [Вид транспорта] from [Маршрут]) group by [Остановка]


Кстати, логичнее было бы остановки вынести в отдельную таблицу.

Консультировал: Ross
Дата отправки: 23.05.2009, 14:16
Рейтинг ответа:

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


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

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

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


В избранное