Здравствуйте, гость ( Авторизация | Регистрация )



    Комната для общения
8823 страниц V  « < 8222 8223 8224 8225 8226 > »   
Ответить в данную темуНачать новую тему
Anderson
сообщение 20.10.2015, 17:17 |


!
********

Карточка
  • Группа: Пользователи
  • Сообщений: 11537
  • Регистрация: 27.3.2012
  • Пользователь №: 4117



Цитата(PROFF @ 20.10.2015, 17:07) *
до чего технологии дошли - винда новая встала, а ярлыки старые...

у меня пиратка, ради прикола включу оповещения, может и мне придёт письмо обновлений laugh.png

Удобно же)) И по сути не так уж хитро - копируются все твои данные на новую винду и выставляются настройки, которые у тебя до этого стояли. В итоге получаем обновлённый функционал со старым добрым барахлом, которое мы всё это время бережно хранили.

Перейти в начало страницы+Цитировать сообщение
Anderson
сообщение 20.10.2015, 17:41 |


!
********

Карточка
  • Группа: Пользователи
  • Сообщений: 11537
  • Регистрация: 27.3.2012
  • Пользователь №: 4117



Цитата(AgroRoza @ 20.10.2015, 17:16) *
Я с ним до сих пор на "вы" smile.gif

Всё зависит от того, насколько сильно тебе SQL нужен, и что ты в нём планируешь делать.
Первый раз я SQL начал юзать лет 10 назад, когда поднимал свой сервер игры, но там всё было очень примитивно.

Просто если тебе надо искать данные - это одно, если делать матвьюшки - совсем другое. А ещё есть PL/SQL...

В основном я использую SQL для поиска каких-то данных(select), и в нём использую такие страшные конструкции как join, case when, group by, order by, union, ну и всякие там sum, sum over, count, in, not in.

Я почему решил спросить. Нам просто такую скорость задают, что мы на второй лекции по SQL добрались до *ищет в тетрадке название* транзакций, хранимых процедур, триггеров, представлений и курсоров. Вторая двухчасовая лекция всего... Говорят, что если с этим возникают сложности, то дальше вообще будет очень трудно. Но... мы это так быстро проскакиваем, будто нам напоминают материал, который мы уже знаем. В итоге я сейчас периодически сижу дома и просто сам постепенно разбираюсь с самых азов(полагаю, так правильнее всего). Так, например, нам ничего не было сказано про первичный ключ, автозаполнение, удаление и заполнение значений таблицы(DELETE и UPDATE), про атомарность толком не объяснили. Какие нафиг триггеры... -__- Короче, либо они и в самом деле очень спешили, либо я дурачок.

Нам эти страшные конструкции, кстати на первой двухчасовой лекции представили. Незнакомо выглядит лишь case then, sum over. Но, тем не менее, я не могу ими в полной мере пользоваться, ибо: 1) не успело всё как следует запомниться; 2) почти полное отсутствие личной практики (а на практике я запоминаю лучше всего).
Ты сам знаешь, что если там где-нибудь нарушил либо последовательность, либо вообще хоть мельчайший косяк, то запрос не работает(либо работает неверно, но чаще первое). Собственно, на дом нам после первой лекции задали вот.
1. Соединить таблицы Orders и Employees (дописав город, откуда родом сотрудник)
2. Выбрать номера заказов, в которых больше двух товаров
3. Найти продукт, который принес наибольшую прибыль
4. Выбрать компании, которые поставляют продукт, который принес наибольшую прибыль
5. Выбрать продукт, который вошел в максимальное число заказов
6. Выбрать сотрудника, в заказах которого больше всего товара с наименьшим ID (ID можно извлечь отдельным запросом)
7. Выбрать общее количество записей в БД (придется гуглить)
8. Узнать время выполнения последнего запроса (прилется гуглить)

Это дз было моим первым разом, когда я собственноручно открыл MySQL и начал делать запросы. Стоит ли удивляться, что у меня возникли непосильные трудности, когда нужно было в одном из заданий составить запрос, в котором участвуют 3 таблицы?

Перейти в начало страницы+Цитировать сообщение
Chemist
сообщение 20.10.2015, 17:47 |


Ветеран форума
*****

Карточка
  • Группа: Пользователи
  • Сообщений: 2564
  • Регистрация: 17.5.2011
  • Из: 2D-sekai
  • Пользователь №: 3229



Добрый вечер.
Захожу периодически в "новые сообщения", а там чаще всего нет постов из "Аниме". Смотреть китайские мультики нынче не модно?

Перейти в начало страницы+Цитировать сообщение
Inuyama
сообщение 20.10.2015, 17:54 |


манганутая
******

Карточка
  • Группа: Пользователи
  • Сообщений: 4927
  • Регистрация: 26.4.2010
  • Из: Томск
  • Пользователь №: 1672



Цитата(Chemist @ 20.10.2015, 17:47) *
Добрый вечер.
Захожу периодически в "новые сообщения", а там чаще всего нет постов из "Аниме". Смотреть китайские мультики нынче не модно?

Было парочку сообщений оттуда вчера-позавчера вродь.
Я аниме не смотрю почти, а мангу со мной никто не обсуждает тут(

Иногда принц прикидывается лягушкой, но чаще лягушка прикидывается принцем.

Твой издатель и твоя жена всегда мечтают о ком-нибудь другом. (с) Норман Дуглас


Перейти в начало страницы+Цитировать сообщение
AgroRoza
сообщение 20.10.2015, 18:02 |


Терминатор хмурости
********

За победу в трех викторинах
Карточка
  • Группа: Главные администраторы
  • Сообщений: 11678
  • Регистрация: 3.8.2010
  • Из: Россия, Москва, САО
  • Пользователь №: 2155



Цитата(Anderson @ 20.10.2015, 17:41) *
Я почему решил спросить. Нам просто такую скорость задают, что мы на второй лекции по SQL добрались до *ищет в тетрадке название* транзакций, хранимых процедур, триггеров, представлений и курсоров. Вторая двухчасовая лекция всего... Говорят, что если с этим возникают сложности, то дальше вообще будет очень трудно. Но... мы это так быстро проскакиваем, будто нам напоминают материал, который мы уже знаем. В итоге я сейчас периодически сижу дома и просто сам постепенно разбираюсь с самых азов(полагаю, так правильнее всего). Так, например, нам ничего не было сказано про первичный ключ, автозаполнение, удаление и заполнение значений таблицы(DELETE и UPDATE), про атомарность толком не объяснили. Какие нафиг триггеры... -__- Короче, либо они и в самом деле очень спешили, либо я дурачок.

Нам эти страшные конструкции, кстати на первой двухчасовой лекции представили. Незнакомо выглядит лишь case then, sum over. Но, тем не менее, я не могу ими в полной мере пользоваться, ибо: 1) не успело всё как следует запомниться; 2) почти полное отсутствие личной практики (а на практике я запоминаю лучше всего).
Ты сам знаешь, что если там где-нибудь нарушил либо последовательность, либо вообще хоть мельчайший косяк, то запрос не работает(либо работает неверно, но чаще первое). Собственно, на дом нам после первой лекции задали вот.
1. Соединить таблицы Orders и Employees (дописав город, откуда родом сотрудник)
2. Выбрать номера заказов, в которых больше двух товаров
3. Найти продукт, который принес наибольшую прибыль
4. Выбрать компании, которые поставляют продукт, который принес наибольшую прибыль
5. Выбрать продукт, который вошел в максимальное число заказов
6. Выбрать сотрудника, в заказах которого больше всего товара с наименьшим ID (ID можно извлечь отдельным запросом)
7. Выбрать общее количество записей в БД (придется гуглить)
8. Узнать время выполнения последнего запроса (прилется гуглить)

Это дз было моим первым разом, когда я собственноручно открыл MySQL и начал делать запросы. Стоит ли удивляться, что у меня возникли непосильные трудности, когда нужно было в одном из заданий составить запрос, в котором участвуют 3 таблицы?


Они очень спешили. Это очень большая, объёмная и сложная тема. В целом, то что они говорят, в основном нужно админам БД, для простого "посмотреть" эти знания не требуются. Но хорошо хотя бы поверхностно в голове всё иметь smile.gif

Посмотрел на задачи, на первый и второй взгляд ничего особо сложного нет, помучится придётся только с последними двумя, и то, к 7 у меня есть "велосипед", а задача 8 у меня всегда сама показывает время выполнения запроса в клиенте smile.gif

С 2, 3 и более количеством таблиц тебе будет легко работать после понимания логики связки таблиц smile.gif

Поющая пельмешка: http://z0r.de/2331
Всплывающая всплывашка: потерялася
Перейти в начало страницы+Цитировать сообщение
PROFF
сообщение 20.10.2015, 18:12 |


Достояние форума
**********

Персона 2011 годаСамый общительный (комната для общения)Новогодний разведчик
Карточка
  • Группа: Пользователи
  • Сообщений: 18320
  • Регистрация: 28.6.2011
  • Из: Чита
  • Пользователь №: 3378



Цитата(Chemist @ 20.10.2015, 23:47) *
Добрый вечер.
Захожу периодически в "новые сообщения", а там чаще всего нет постов из "Аниме". Смотреть китайские мультики нынче не модно?

ну мало я смотрю в последнее время. И поэтому и нет сообщений. И тем.
okay.png

Перейти в начало страницы+Цитировать сообщение
Anderson
сообщение 20.10.2015, 18:18 |


!
********

Карточка
  • Группа: Пользователи
  • Сообщений: 11537
  • Регистрация: 27.3.2012
  • Пользователь №: 4117



Цитата(AgroRoza @ 20.10.2015, 18:02) *
С 2, 3 и более количеством таблиц тебе будет легко работать после понимания логики связки таблиц smile.gif

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

Перейти в начало страницы+Цитировать сообщение
AgroRoza
сообщение 20.10.2015, 18:30 |


Терминатор хмурости
********

За победу в трех викторинах
Карточка
  • Группа: Главные администраторы
  • Сообщений: 11678
  • Регистрация: 3.8.2010
  • Из: Россия, Москва, САО
  • Пользователь №: 2155



Цитата(Anderson @ 20.10.2015, 18:18) *
Связки понятны, мне куда труднее саму команду написать. Т.е. знаний не закрепилось в голове о том, как правильно должен запрос выглядеть, и какие операторы лучше использовать для тех или иных целей. Чисто интуитивно я понимаю, глядя на задание, что сверхсложного ничего, но при выполнении спотыкаюсь о полнейшее отсутствие опыта.


Это просто понять работу надо, и после это тебе становится уже легче smile.gif

Вот тебе велосипед на 7 задачку
select sum("count") from (select count(*) as "count" from employees
union
select count(*) as "count" from jobs);

Считает по двум таблицам, чтобы сделать больше, добавляешь в конец внутрь скобок:
union
select count(*) as "count" from %tablename%

Поющая пельмешка: http://z0r.de/2331
Всплывающая всплывашка: потерялася
Перейти в начало страницы+Цитировать сообщение
Anderson
сообщение 20.10.2015, 19:33 |


!
********

Карточка
  • Группа: Пользователи
  • Сообщений: 11537
  • Регистрация: 27.3.2012
  • Пользователь №: 4117



Цитата(AgroRoza @ 20.10.2015, 18:30) *
Это просто понять работу надо, и после это тебе становится уже легче smile.gif

Вот тебе велосипед на 7 задачку
select sum("count") from (select count(*) as "count" from employees
union
select count(*) as "count" from jobs);

Считает по двум таблицам, чтобы сделать больше, добавляешь в конец внутрь скобок:
union
select count(*) as "count" from %tablename%

Спасибо) Вопрос только. А почему count в кавычках? Он в этом случае не будет как текст восприниматься? затупил, не полностью посмотрел запрос.

А я вот так сделал
SELECT COUNT(*) FROM `alphabetical list of products`,`categories`,`category sales for 1997`,`current product list`,`customer and suppliers by city`,`customercustomerdemo`,`customerdemographics`,`customers`,`employees`,`employeeterritories`,`invoices`,`order details`,`order details extended`,`order subtotals`,`orders`,`orders qry`,`product sales for 1997`,`products`,`products above average price`,`products by category`,`quarterly orders`,`region`,`sales by category`,`sales totals by amount`,`shippers`,`summary of sales by quarter`,`summary of sales by year`,`suppliers`,`territories`;

Ужас, правда? =D Примитивно, но и, вроде бы, всё по правилам. Разве что у меня после ввода этой команды MySQL виснет, и больше вообще ничего не может сделать. =D

Перейти в начало страницы+Цитировать сообщение
Мэганэ
сообщение 20.10.2015, 19:38 |


Ветеран форума
*****

Самая вредная форумчанка 2012
Карточка
  • Группа: Пользователи
  • Сообщений: 1861
  • Регистрация: 18.11.2011
  • Пользователь №: 3733



Цитата(Chemist @ 20.10.2015, 17:47) *
Смотреть китайские мультики нынче не модно?

Нет.

Кстати, благородные доны, чей это вертолёт позади избы?
Перейти в начало страницы+Цитировать сообщение
AgroRoza
сообщение 20.10.2015, 19:40 |


Терминатор хмурости
********

За победу в трех викторинах
Карточка
  • Группа: Главные администраторы
  • Сообщений: 11678
  • Регистрация: 3.8.2010
  • Из: Россия, Москва, САО
  • Пользователь №: 2155



Цитата(Anderson @ 20.10.2015, 19:33) *
Спасибо) Вопрос только. А почему count в кавычках? Он в этом случае не будет как текст восприниматься? затупил, не полностью посмотрел запрос.

А я вот так сделал
SELECT COUNT(*) FROM `alphabetical list of products`,`categories`,`category sales for 1997`,`current product list`,`customer and suppliers by city`,`customercustomerdemo`,`customerdemographics`,`customers`,`employees`,`employeeterritories`,`invoices`,`order details`,`order details extended`,`order subtotals`,`orders`,`orders qry`,`product sales for 1997`,`products`,`products above average price`,`products by category`,`quarterly orders`,`region`,`sales by category`,`sales totals by amount`,`shippers`,`summary of sales by quarter`,`summary of sales by year`,`suppliers`,`territories`;

Ужас, правда? =D Примитивно, но и, вроде бы, всё по правилам. Разве что у меня после ввода этой команды MySQL виснет, и больше вообще ничего не может сделать. =D


Фуфууфуу, это неправильно, Андрей smile.gif

Поющая пельмешка: http://z0r.de/2331
Всплывающая всплывашка: потерялася
Перейти в начало страницы+Цитировать сообщение
Anderson
сообщение 20.10.2015, 19:45 |


!
********

Карточка
  • Группа: Пользователи
  • Сообщений: 11537
  • Регистрация: 27.3.2012
  • Пользователь №: 4117



Цитата(Chemist @ 20.10.2015, 17:47) *
Добрый вечер.
Захожу периодически в "новые сообщения", а там чаще всего нет постов из "Аниме". Смотреть китайские мультики нынче не модно?

Побольше бы времени свободного, я бы много смотрел.
Цитата(Мэганэ @ 20.10.2015, 19:38) *
Нет.

Трям. Как ты?
Цитата(AgroRoza @ 20.10.2015, 19:40) *
Фуфууфуу, это неправильно, Андрей smile.gif

Я знал, что тебе понравится =D
UPD. Кстати, для малого количества таблиц у меня вроде бы работало.
UPD2. т.е, если использовать твой велосипед, там очень длинный запрос должен получиться, я в правильном направлении мыслю? То бишь, что для каждой таблицы придётся добавлять конструкцию select count(*) as "count" from %tablename%

Перейти в начало страницы+Цитировать сообщение
AgroRoza
сообщение 20.10.2015, 19:47 |


Терминатор хмурости
********

За победу в трех викторинах
Карточка
  • Группа: Главные администраторы
  • Сообщений: 11678
  • Регистрация: 3.8.2010
  • Из: Россия, Москва, САО
  • Пользователь №: 2155



Цитата(Anderson @ 20.10.2015, 19:45) *
Я знал, что тебе понравится =D



Фуфууфуу, это неправильно, Андрей smile.gif
И не потому, что мне не нравится, а потому, что выдаёт неправильный результат.
Покажу пример на нашем форуме:

ibf_cal_events 2 записи
ibf_components 4 записи

Результат выполнения запроса:


Кстати, по секрету скажу, что могут быть в базе ещё таблицы, которые ты не видишь, потому что у тебя прав к ним нету, и если другой человек с другими правами запустит твой(или мой) запрос, то результат будет неправильным.
Надо попытаться получить из базы список таблиц, доступных юзеру, и из него уже вытягивать наполнения таблиц.

Мэганэ, привет.

Поющая пельмешка: http://z0r.de/2331
Всплывающая всплывашка: потерялася
Перейти в начало страницы+Цитировать сообщение
Мэганэ
сообщение 20.10.2015, 19:47 |


Ветеран форума
*****

Самая вредная форумчанка 2012
Карточка
  • Группа: Пользователи
  • Сообщений: 1861
  • Регистрация: 18.11.2011
  • Пользователь №: 3733



Цитата(Anderson @ 20.10.2015, 19:45) *
Как ты?

Очешуительно.

Кстати, благородные доны, чей это вертолёт позади избы?
Перейти в начало страницы+Цитировать сообщение
Anderson
сообщение 20.10.2015, 19:55 |


!
********

Карточка
  • Группа: Пользователи
  • Сообщений: 11537
  • Регистрация: 27.3.2012
  • Пользователь №: 4117



Цитата(AgroRoza @ 20.10.2015, 19:47) *
Фуфууфуу, это неправильно, Андрей :)
И не потому, что мне не нравится, а потому, что выдаёт неправильный результат.
Покажу пример на нашем форуме:

ibf_cal_events 2 записи
ibf_components 4 записи

Результат выполнения запроса:


Кстати, по секрету скажу, что могут быть в базе ещё таблицы, которые ты не видишь, потому что у тебя прав к ним нету, и если другой человек с другими правами запустит твой(или мой) запрос, то результат будет неправильным.
Надо попытаться получить из базы список таблиц, доступных юзеру, и из него уже вытягивать наполнения таблиц.

Позже ещё отвечу, мне надо отлучиться)
Цитата(Мэганэ @ 20.10.2015, 19:47) *
Очешуительно.

:3

Перейти в начало страницы+Цитировать сообщение
Mad_Worm
сообщение 20.10.2015, 20:08 |


Тру-отаку
********

Самый вредный форумчанинМолоко за вредность (2013)
Карточка
  • Группа: Пользователи
  • Сообщений: 10792
  • Регистрация: 1.11.2009
  • Пользователь №: 1174



QUOTE (Anderson @ 20.10.2015, 19:55) *
Позже ещё отвечу, мне надо отлучиться)
Убедись, что бумага там есть! >=)

Перейти в начало страницы+Цитировать сообщение
Guyver
сообщение 20.10.2015, 20:25 |


Тру-отаку
********

Карточка
  • Группа: [Team-Z]
  • Сообщений: 11182
  • Регистрация: 18.8.2008
  • Пользователь №: 11



grin.png

Перейти в начало страницы+Цитировать сообщение
Lloyd_Asplund
сообщение 20.10.2015, 22:22 |


Oppai Lover
*******

За победу в конкурсе "Креатив"За победу в музыкальном конкурсе
Карточка
  • Группа: Пользователи
  • Сообщений: 5080
  • Регистрация: 5.12.2010
  • Из: Москва
  • Пользователь №: 2622



Очередные новости про BDO.

Вчера появилась информация, позволяющая оценить минимальные сроки. По нашим оценкам P2P сервер не удастся запустить ранее весны 2016 года https://gamenet.ru/games/blackdesert/post/szSva/

Не, ну серьезно, запустили продажу наборов за 2500 в сентябре, а сервак платный запустят через полгода )

Перейти в начало страницы+Цитировать сообщение
Anderson
сообщение 21.10.2015, 1:29 |


!
********

Карточка
  • Группа: Пользователи
  • Сообщений: 11537
  • Регистрация: 27.3.2012
  • Пользователь №: 4117



Цитата(AgroRoza @ 20.10.2015, 19:47) *
Фуфууфуу, это неправильно, Андрей smile.gif
И не потому, что мне не нравится, а потому, что выдаёт неправильный результат.
Покажу пример на нашем форуме:

ibf_cal_events 2 записи
ibf_components 4 записи

Результат выполнения запроса:


Кстати, по секрету скажу, что могут быть в базе ещё таблицы, которые ты не видишь, потому что у тебя прав к ним нету, и если другой человек с другими правами запустит твой(или мой) запрос, то результат будет неправильным.
Надо попытаться получить из базы список таблиц, доступных юзеру, и из него уже вытягивать наполнения таблиц.

Ну я понял, что ты имеешь ввиду.

Правда, не понял, почему там выдало 8. О_о Они типа перемножаются? Или это как раз о вопросе с доступом?
Цитата(Mad_Worm @ 20.10.2015, 20:08) *
Убедись, что бумага там есть! >=)

Что забыл, то забыл)

Перейти в начало страницы+Цитировать сообщение
Anderson
сообщение 21.10.2015, 1:41 |


!
********

Карточка
  • Группа: Пользователи
  • Сообщений: 11537
  • Регистрация: 27.3.2012
  • Пользователь №: 4117



Экзамен завтра. Точнее уже сегодня. Не хочу сегодня. Где тут кнопка, которая позволяет перемотать немного вперёд?

Перейти в начало страницы+Цитировать сообщение

8823 страниц V  « < 8222 8223 8224 8225 8226 > » 
Ответить в данную темуНачать новую тему
117 чел. читают эту тему (гостей: 117, скрытых пользователей: 0)
Пользователей: 0

 

Текстовая версия Сейчас: 28.11.2024, 2:39
Rambler's Top100
Наши друзья:
форум общения GlavBoard.ru 495ru.ru
www.otakutalk.ru - это анимефорум. Здесь обсуждают аниме анимэ anime манга и хентай. Особенно Naruto, Bleach и Death Note. В будущем здесь можно будет смотреть аниме онлайн (anime online) и скачать аниме без регистрации. Так же будет аниме-портал и много аниме картинок. Не забыты j-pop j-rock и Японская культура. Общение для отаку (otaku). За материалы размещенные пользователями на данном форуме администрация ответственности не несет.