А я котика в SQL нарисовал (не ASCII-art!)

User avatar
Dmitry67
Уже с Приветом
Posts: 28294
Joined: 29 Aug 2000 09:01
Location: SPB --> Gloucester, MA, US --> SPB --> Paris

А я котика в SQL нарисовал (не ASCII-art!)

Post by Dmitry67 »

cat.png

Code: Select all

select geometry::STGeomFromText('POINT(0 0)', 0).STBuffer(1)
union all select geometry::STGeomFromText('POINT(0.4 0.5)', 0).STBuffer(0.2)
union all select geometry::STGeomFromText('POINT(-0.4 0.5)', 0).STBuffer(0.2)
union all select convert(geometry,'MULTIPOLYGON(((-0.7 0.714, -0.3 0.9539, -0.7 1.3, -0.7 0.714)), ((0.7 0.714, 0.3 0.9539, 0.7 1.3, 0.7 0.714)))')
union all select convert(geometry,
  'MULTIPOLYGON(((-0.6 0.2, -1.4 0.5, -1.4 0.4, -0.6 0.2)), ((-0.6 -0.2, -1.4 -0.5, -1.4 -0.4, -0.6 -0.2)), ((-0.6 0, -1.4 0.05, -1.4 -0.05, -0.6 0)),
  ((0.6 0.2, 1.4 0.5, 1.4 0.4, 0.6 0.2)), ((0.6 -0.2, 1.4 -0.5, 1.4 -0.4, 0.6 -0.2)), ((0.6 0, 1.4 0.05, 1.4 -0.05, 0.6 0))
  )')
union all select convert(geometry,'POLYGON((-0.3 -0.5, 0.3 -0.5, 0.3 -0.55, -0.3 -0.55, -0.3 -0.5))')
You do not have the required permissions to view the files attached to this post.
Зарегистрированный нацпредатель, удостоверение N 19719876044787 от 22.09.2014
OtherSide
Уже с Приветом
Posts: 15770
Joined: 01 Mar 2008 15:14

Re: А я котика в SQL нарисовал (не ASCII-art!)

Post by OtherSide »

приколько не знал что так можно.
хотя не отменяет факта, что sql поразительно убогий и уродливый язык
User avatar
katit
Уже с Приветом
Posts: 23804
Joined: 05 Jul 2003 22:34
Location: Брест -> St. Louis, MO

Re: А я котика в SQL нарисовал (не ASCII-art!)

Post by katit »

А слабо ушки серенькие сделать? :mrgreen:
Лучше водки — хуже нет! ©
User avatar
Ion Tichy
Уже с Приветом
Posts: 13339
Joined: 07 Dec 2004 04:00
Location: Москва->CO

Re: А я котика в SQL нарисовал (не ASCII-art!)

Post by Ion Tichy »

OtherSide wrote: 12 May 2017 10:53 приколько не знал что так можно.
хотя не отменяет факта, что sql поразительно убогий и уродливый язык
Какой Вы злой...
"Уродливый" - ну это субъективно а вот убогий, это то с чего? Свою функцию - реляционные операции - язык выполняет полностью, так что убожество тут ни при чем.
Как же это вы без гравицаппы пепелац выкатываете из гаража? Это непорядок...
OtherSide
Уже с Приветом
Posts: 15770
Joined: 01 Mar 2008 15:14

Re: А я котика в SQL нарисовал (не ASCII-art!)

Post by OtherSide »

Ion Tichy wrote: 12 May 2017 14:26
OtherSide wrote: 12 May 2017 10:53 приколько не знал что так можно.
хотя не отменяет факта, что sql поразительно убогий и уродливый язык
Какой Вы злой...
"Уродливый" - ну это субъективно а вот убогий, это то с чего? Свою функцию - реляционные операции - язык выполняет полностью, так что убожество тут ни при чем.
По аналогии турбо бейсик задачу написания прикладных программ выполняет полностью, только почему то современные разработчики от него не в восторге
User avatar
Dmitry67
Уже с Приветом
Posts: 28294
Joined: 29 Aug 2000 09:01
Location: SPB --> Gloucester, MA, US --> SPB --> Paris

Re: А я котика в SQL нарисовал (не ASCII-art!)

Post by Dmitry67 »

katit wrote: 12 May 2017 13:32 А слабо ушки серенькие сделать? :mrgreen:
Слабо
Там надо играть порядком объектов...
Зарегистрированный нацпредатель, удостоверение N 19719876044787 от 22.09.2014
User avatar
+KPOT+
Уже с Приветом
Posts: 7691
Joined: 03 Oct 2014 06:12

Re: А я котика в SQL нарисовал (не ASCII-art!)

Post by +KPOT+ »

Дима, это круто! Жаль, только я код никак не могу понять.
User avatar
katit
Уже с Приветом
Posts: 23804
Joined: 05 Jul 2003 22:34
Location: Брест -> St. Louis, MO

Re: А я котика в SQL нарисовал (не ASCII-art!)

Post by katit »

Со своей базы я могу карту Америки нарисовать :)
Да все просто, географические/геометрические типы при запросе визуализируются. Вот он насоздавал фигурок, а SSMS выдало картинку.

Кстати, Дима тормозное оно. Я сам написал пару специализированных функций длуа географии(.NET) - намного быстрее чем встроенное работает.
Лучше водки — хуже нет! ©
User avatar
oleg lebedev
Уже с Приветом
Posts: 1879
Joined: 03 Dec 2003 23:13
Location: Одесса - Новая Англия

Re: А я котика в SQL нарисовал (не ASCII-art!)

Post by oleg lebedev »

OtherSide wrote: 12 May 2017 10:53 приколько не знал что так можно.
хотя не отменяет факта, что sql поразительно убогий и уродливый язык
Вы бы попытались в нём разобраться и научиться на нём эффективно работать вместо того чтобы очернять этот прекраснейший способ взаимодействия с базой данных. SQL - мой самый любимый язык и главный skill. Почти никто не умеет на нём эффективно работать, если не иметь в виду примитивные операции.
Правда, к пониманию SQL должно прилагаться и понимание того как устроены базы данных и желательно понимание как распределяются ресурсы на ОС уровне во время работы базы. Но на то и учатся быть инженерами, а не кодерами, которые не понимают и не стараются понять как работает вся система.
Постарайтесь увидеть всю систему, а язык - это просто инструмент для достижения основных целей для которой она собственно и создана.
В этом случае у вас есть шанс понять свои заблуждения относительно SQL и поможет вам решить ваши профессиональные проблемы.
Palych
Уже с Приветом
Posts: 13682
Joined: 16 Jan 2001 10:01

Re: А я котика в SQL нарисовал (не ASCII-art!)

Post by Palych »

oleg lebedev wrote: 13 May 2017 02:37 Почти никто не умеет на нём эффективно работать, если не иметь в виду примитивные операции.
Это хорошо или плохо? (для SQL, не для Вас)
Правда, к пониманию SQL должно прилагаться и понимание того как устроены базы данных и желательно понимание как распределяются ресурсы на ОС уровне во время работы базы.
Это значит - если ОС или БД изменит распределение ресурсов, придется переписывать запросы?
User avatar
Albert_al
Уже с Приветом
Posts: 2305
Joined: 14 Apr 1999 09:01
Location: Ural->CA

Re: А я котика в SQL нарисовал (не ASCII-art!)

Post by Albert_al »

oleg lebedev wrote:
OtherSide wrote: 12 May 2017 10:53 приколько не знал что так можно.
хотя не отменяет факта, что sql поразительно убогий и уродливый язык
Правда, к пониманию SQL должно прилагаться и понимание того как устроены базы данных и желательно понимание как распределяются ресурсы на ОС уровне во время работы базы. Но на то и учатся быть инженерами, а не кодерами, которые не понимают и не стараются понять как работает вся система.
Постарайтесь увидеть всю систему, а язык - это просто инструмент для достижения основных целей для которой она собственно и создана.
В этом случае у вас есть шанс понять свои заблуждения относительно SQL и поможет вам решить ваши профессиональные проблемы.
Ппкс
Alcohol, Tobacco, Firearms, and Explosives. The makings of a great weekend in West Virginia!
User avatar
oleg lebedev
Уже с Приветом
Posts: 1879
Joined: 03 Dec 2003 23:13
Location: Одесса - Новая Англия

Re: А я котика в SQL нарисовал (не ASCII-art!)

Post by oleg lebedev »

Palych wrote: 13 May 2017 03:06
oleg lebedev wrote: 13 May 2017 02:37 Почти никто не умеет на нём эффективно работать, если не иметь в виду примитивные операции.
Это хорошо или плохо? (для SQL, не для Вас)
Правда, к пониманию SQL должно прилагаться и понимание того как устроены базы данных и желательно понимание как распределяются ресурсы на ОС уровне во время работы базы.
Это значит - если ОС или БД изменит распределение ресурсов, придется переписывать запросы?
Как правило, нет.
User avatar
Ion Tichy
Уже с Приветом
Posts: 13339
Joined: 07 Dec 2004 04:00
Location: Москва->CO

Re: А я котика в SQL нарисовал (не ASCII-art!)

Post by Ion Tichy »

Palych wrote: 13 May 2017 03:06...
Это значит - если ОС или БД изменит распределение ресурсов, придется переписывать запросы?
Начиная с определенного уровня изменений это как бы справедливо для любого кода работающего с ресурсами. Просто по определению. Стала Ваша жена класть Ваши выстиранные файлы труселя в другое место, будь ласка измени алгоритм получения чистых труселей.
Как же это вы без гравицаппы пепелац выкатываете из гаража? Это непорядок...
OtherSide
Уже с Приветом
Posts: 15770
Joined: 01 Mar 2008 15:14

Re: А я котика в SQL нарисовал (не ASCII-art!)

Post by OtherSide »

oleg lebedev wrote: 13 May 2017 02:37
OtherSide wrote: 12 May 2017 10:53 приколько не знал что так можно.
хотя не отменяет факта, что sql поразительно убогий и уродливый язык
Вы бы попытались в нём разобраться и научиться на нём эффективно работать вместо того чтобы очернять этот прекраснейший способ взаимодействия с базой данных. SQL - мой самый любимый язык и главный skill. Почти никто не умеет на нём эффективно работать, если не иметь в виду примитивные операции.
Правда, к пониманию SQL должно прилагаться и понимание того как устроены базы данных и желательно понимание как распределяются ресурсы на ОС уровне во время работы базы. Но на то и учатся быть инженерами, а не кодерами, которые не понимают и не стараются понять как работает вся система.
Постарайтесь увидеть всю систему, а язык - это просто инструмент для достижения основных целей для которой она собственно и создана.
В этом случае у вас есть шанс понять свои заблуждения относительно SQL и поможет вам решить ваши профессиональные проблемы.
Ваша проблема в том, что всю систему и теорию реальяционных баз вы не понимаете, и кроме SQL не знаете ничего. А проблема этого недоязыка в том, что он создавался как "язык для бухгалтеров" , и в итоге отлаживать и поддерживать запросы на нем сущий ад. select * from table еще легко и удобно написать, что - то сложнее - выйдет нечитаемая абракадабра как в запросе ТС
User avatar
Dmitry67
Уже с Приветом
Posts: 28294
Joined: 29 Aug 2000 09:01
Location: SPB --> Gloucester, MA, US --> SPB --> Paris

Re: А я котика в SQL нарисовал (не ASCII-art!)

Post by Dmitry67 »

В SQL есть ряд проблем с синтаксисли
Но он очень старый язык с огромным грузом совместимости
А вот фабрики фабрик фабрик фабрик это трава сильнее
Зарегистрированный нацпредатель, удостоверение N 19719876044787 от 22.09.2014
iDesperado
Уже с Приветом
Posts: 1349
Joined: 28 Nov 2008 17:50

Re: А я котика в SQL нарисовал (не ASCII-art!)

Post by iDesperado »

OtherSide wrote: 13 May 2017 07:38 Ваша проблема в том, что всю систему и теорию реальяционных баз вы не понимаете, и кроме SQL не знаете ничего. А проблема этого недоязыка в том, что он создавался как "язык для бухгалтеров" , и в итоге отлаживать и поддерживать запросы на нем сущий ад. select * from table еще легко и удобно написать, что - то сложнее - выйдет нечитаемая абракадабра как в запросе ТС
на фоне map-reduce SQL просто вершина эволюции, впервую очередь из-за читаемости. вы видно где-то в деревни последние годы провели, если не слышали о наростающей моде на sparkSQL, далеко не в бухгалтерской среде.
User avatar
oleg lebedev
Уже с Приветом
Posts: 1879
Joined: 03 Dec 2003 23:13
Location: Одесса - Новая Англия

Re: А я котика в SQL нарисовал (не ASCII-art!)

Post by oleg lebedev »

OtherSide wrote: 13 May 2017 07:38
oleg lebedev wrote: 13 May 2017 02:37
OtherSide wrote: 12 May 2017 10:53 приколько не знал что так можно.
хотя не отменяет факта, что sql поразительно убогий и уродливый язык
Вы бы попытались в нём разобраться и научиться на нём эффективно работать вместо того чтобы очернять этот прекраснейший способ взаимодействия с базой данных. SQL - мой самый любимый язык и главный skill. Почти никто не умеет на нём эффективно работать, если не иметь в виду примитивные операции.
Правда, к пониманию SQL должно прилагаться и понимание того как устроены базы данных и желательно понимание как распределяются ресурсы на ОС уровне во время работы базы. Но на то и учатся быть инженерами, а не кодерами, которые не понимают и не стараются понять как работает вся система.
Постарайтесь увидеть всю систему, а язык - это просто инструмент для достижения основных целей для которой она собственно и создана.
В этом случае у вас есть шанс понять свои заблуждения относительно SQL и поможет вам решить ваши профессиональные проблемы.
Ваша проблема в том, что всю систему и теорию реальяционных баз вы не понимаете, и кроме SQL не знаете ничего. А проблема этого недоязыка в том, что он создавался как "язык для бухгалтеров" , и в итоге отлаживать и поддерживать запросы на нем сущий ад. select * from table еще легко и удобно написать, что - то сложнее - выйдет нечитаемая абракадабра как в запросе ТС
Поведайте нам, что вы можете предложить вместо SQL чтобы было понятно чтовы ещё знаете.
OtherSide
Уже с Приветом
Posts: 15770
Joined: 01 Mar 2008 15:14

Re: А я котика в SQL нарисовал (не ASCII-art!)

Post by OtherSide »

oleg lebedev wrote: 13 May 2017 10:58
Поведайте нам, что вы можете предложить вместо SQL чтобы было понятно чтовы ещё знаете.
Рельяционную алгебру непосредственно.
Возможность отложенных вычислений хотябы. Аналог темплейтов, интерфейсов.
функциональное программирование( удобнее и касивее писать подзапросы.)
Palych
Уже с Приветом
Posts: 13682
Joined: 16 Jan 2001 10:01

Re: А я котика в SQL нарисовал (не ASCII-art!)

Post by Palych »

OtherSide wrote: 13 May 2017 11:03
oleg lebedev wrote: 13 May 2017 10:58
Поведайте нам, что вы можете предложить вместо SQL чтобы было понятно чтовы ещё знаете.
Рельяционную алгебру непосредственно.
Возможность отложенных вычислений хотябы. Аналог темплейтов, интерфейсов.
функциональное программирование( удобнее и касивее писать подзапросы.)
Кстати, а где-нибудь такое реализовано, хотя бы отчасти?
User avatar
oleg lebedev
Уже с Приветом
Posts: 1879
Joined: 03 Dec 2003 23:13
Location: Одесса - Новая Англия

Re: А я котика в SQL нарисовал (не ASCII-art!)

Post by oleg lebedev »

OtherSide wrote: 13 May 2017 11:03
oleg lebedev wrote: 13 May 2017 10:58
Поведайте нам, что вы можете предложить вместо SQL чтобы было понятно чтовы ещё знаете.
Рельяционную алгебру непосредственно.
Возможность отложенных вычислений хотябы. Аналог темплейтов, интерфейсов.
функциональное программирование( удобнее и касивее писать подзапросы.)
Я ничего не знаю про то что вы тут написали, но если это лучше чем SQL во всех отношениях, почему это всё не вытеснило этот "уродливый код"? Каково ваше мнение, как эксперта использования "Рельяционной алгебры" и "аналога темплетов"? Наверное, засилие бухгалтеров в индустрии мешает инновационным технологиям.
Easbayguy
Уже с Приветом
Posts: 10632
Joined: 17 Jul 2003 22:11

Re: А я котика в SQL нарисовал (не ASCII-art!)

Post by Easbayguy »

Чем херовей девелопер, тем больше критики.
Пх'нглуи мглв'нафх Ктулху Р'лайх угахнагл фхтагн
alex_127
Уже с Приветом
Posts: 7723
Joined: 29 Mar 2000 10:01
Location: Kirkland,WA

Re: А я котика в SQL нарисовал (не ASCII-art!)

Post by alex_127 »

OtherSide
Уже с Приветом
Posts: 15770
Joined: 01 Mar 2008 15:14

Re: А я котика в SQL нарисовал (не ASCII-art!)

Post by OtherSide »

oleg lebedev wrote: 13 May 2017 15:04
OtherSide wrote: 13 May 2017 11:03
oleg lebedev wrote: 13 May 2017 10:58
Поведайте нам, что вы можете предложить вместо SQL чтобы было понятно чтовы ещё знаете.
Рельяционную алгебру непосредственно.
Возможность отложенных вычислений хотябы. Аналог темплейтов, интерфейсов.
функциональное программирование( удобнее и касивее писать подзапросы.)
Я ничего не знаю про то что вы тут написали, но если это лучше чем SQL во всех отношениях, почему это всё не вытеснило этот "уродливый код"? Каково ваше мнение, как эксперта использования "Рельяционной алгебры" и "аналога темплетов"? Наверное, засилие бухгалтеров в индустрии мешает инновационным технологиям.
Дмитрий написал, старый язык с грузом совместимости.
OtherSide
Уже с Приветом
Posts: 15770
Joined: 01 Mar 2008 15:14

Re: А я котика в SQL нарисовал (не ASCII-art!)

Post by OtherSide »

Palych wrote: 13 May 2017 14:56
OtherSide wrote: 13 May 2017 11:03
oleg lebedev wrote: 13 May 2017 10:58
Поведайте нам, что вы можете предложить вместо SQL чтобы было понятно чтовы ещё знаете.
Рельяционную алгебру непосредственно.
Возможность отложенных вычислений хотябы. Аналог темплейтов, интерфейсов.
функциональное программирование( удобнее и касивее писать подзапросы.)
Кстати, а где-нибудь такое реализовано, хотя бы отчасти?
Ну в ORMках на дотнете можно использовать отложенные вычисления с помощью yeild и компоновать таким обзразом запросы.. Хотя что там орм нагенерит часто непредсказуемо.
Вообще не ясно как можно считать язык, "на котором почти никто не может нормально писать" хорошим :pain1:
User avatar
oleg lebedev
Уже с Приветом
Posts: 1879
Joined: 03 Dec 2003 23:13
Location: Одесса - Новая Англия

Re: А я котика в SQL нарисовал (не ASCII-art!)

Post by oleg lebedev »

OtherSide wrote: 13 May 2017 15:27
oleg lebedev wrote: 13 May 2017 15:04
OtherSide wrote: 13 May 2017 11:03
oleg lebedev wrote: 13 May 2017 10:58
Поведайте нам, что вы можете предложить вместо SQL чтобы было понятно чтовы ещё знаете.
Рельяционную алгебру непосредственно.
Возможность отложенных вычислений хотябы. Аналог темплейтов, интерфейсов.
функциональное программирование( удобнее и касивее писать подзапросы.)
Я ничего не знаю про то что вы тут написали, но если это лучше чем SQL во всех отношениях, почему это всё не вытеснило этот "уродливый код"? Каково ваше мнение, как эксперта использования "Рельяционной алгебры" и "аналога темплетов"? Наверное, засилие бухгалтеров в индустрии мешает инновационным технологиям.
Дмитрий написал, старый язык с грузом совместимости.
Для старого кода я бы ещё понял, но ведь legacy кодом далеко не всё ограничивается. Если, что-то лучше чем SQL есть в наличии, почему на ваш взгляд, он не поддерживается современными DB по крайней мере основной массой.
Вот возьмите postgres. Это идеальная платформа для внедрения чего-то лучше чем есть. Почему там то, что вы считаете лучше чем SQL неподдерживается?
В postgres можно было внедрить как одну из многих опций для написания функций. В данный момент там поддерживается и sql, и plsql, и perl, и python, c и кажется ещё что-то.
Если бы что-то было лучше чем существующие опции, то уже нашлись бы энтузиасты, кто это бы внедрил. Я хочу подчеркнуть "лучше" хотя бы по одному критерию, а не просто другое.
Ваше мнение хотелось бы услышать.
То что кто-то что-то выдумал другое - ещё далеко недостаточно для принятия в производственную сферу. Нужны преимущества понятные для какой-то весомой части специалистов в этой области.

Return to “Вопросы и новости IT”