А я котика в 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: 15814
Joined: 01 Mar 2008 15:14
Been thanked: 1 time

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: 15814
Joined: 01 Mar 2008 15:14
Been thanked: 1 time

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: 2037
Joined: 03 Dec 2003 23:13
Been thanked: 1 time

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

Post by oleg lebedev »

OtherSide wrote: 12 May 2017 10:53 приколько не знал что так можно.
хотя не отменяет факта, что sql поразительно убогий и уродливый язык
Вы бы попытались в нём разобраться и научиться на нём эффективно работать вместо того чтобы очернять этот прекраснейший способ взаимодействия с базой данных. SQL - мой самый любимый язык и главный skill. Почти никто не умеет на нём эффективно работать, если не иметь в виду примитивные операции.
Правда, к пониманию SQL должно прилагаться и понимание того как устроены базы данных и желательно понимание как распределяются ресурсы на ОС уровне во время работы базы. Но на то и учатся быть инженерами, а не кодерами, которые не понимают и не стараются понять как работает вся система.
Постарайтесь увидеть всю систему, а язык - это просто инструмент для достижения основных целей для которой она собственно и создана.
В этом случае у вас есть шанс понять свои заблуждения относительно SQL и поможет вам решить ваши профессиональные проблемы.
"Прежде чем вступать в дискуссию, подумай о том, в состоянии ли ты принять мнение другого человека." (Кимоното Херовато)
Palych
Уже с Приветом
Posts: 13723
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: 2037
Joined: 03 Dec 2003 23:13
Been thanked: 1 time

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: 15814
Joined: 01 Mar 2008 15:14
Been thanked: 1 time

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

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