Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Новости сайта "Упражнения по SQL" (http://www.sql-ex.ru) 190


Новости сайта "Упражнения по SQL (http://www.sql-ex.ru)" Выпуск 190 (17 мая 2008 г.)

Новым посетителям сайта

SQL Exercises Сайт посвящен изучению языка, с помощью которого осуществляется взаимодействие с реляционными (и не только) СУБД. Суть обучения состоит в выполнении заданий на написание запросов к учебным базам данных; при этом система контролирует правильность выполнения заданий. В настоящее время реализованы все операторы подъязыка манипуляции данными (DML), которые включают в себя оператор извлечения данных SELECT, а также операторы модификации данных - INSERT, DELETE и UPDATE.

Мы надеемся, что справочного материала сайта окажется достаточно для самостоятельного обучения. Кроме того, свои решения вы можете обсудить на форуме сайта. Опытных же специалистов приглашаем проверить (продемонстрировать) свое мастерство и принять участие в соревновании, обеспечиваемом рейтинговой системой учета времени выполнения заданий. Фактически, рейтинг ведется на втором этапе тестирования, который начинается сейчас после решения 57-ти задач первого этапа. При подсчете рейтинга каждого участника отбрасывается один самый худший показатель среди всех решенных им упражнений.

Демонстрация плана выполнения запроса и сравнительная оценка эффективности решений поможет вам освоить принципы оптимизации запросов, которые пригодятся на третьем рейтинговом этапе, который начинается после 138 задачи.

Имеется возможность получить сертификат по SQL DML при выполнении определенного количества заданий.


Новости сайта

§ Уважаемые коллеги.

Приглашаем вас на семинар Russian SQL Server User Group, который состоится 21 мая с.г. в аудитории 501 факультета высоких технологий Южного Федерального Университета по адресу Ростов-на-Дону, ул.Мильчакова, 10.
С докладами на семинаре выступят Николай Денищенко и Ян Либерман, Microsoft Most Valueable Professionals. В мае этого года Николай и Ян были признаны лучшими докладчиками на конкурсе User Groups-2008. В программе семинара:

Как снизить риск сетевой атаки на SQL Server. Демонстрация. Николай Денищенко, Ян Либерман - 60 мин.
Перерыв - 15 мин.
Некоторые вопросы шифрования в SQL Server. Ян Либерман - 60 мин.
Перерыв - 15 мин.
Дешифрование и защита серверного кода. Николай Денищенко - 45 мин.
Extensible Key Management (EKM) в SQL Server 2008. Николай Денищенко - 45 мин.

Зарегистрироваться на семинар можно здесь. Приходите, будет интересно.

§ Выставлена еще одна задача от $erges. Теперь на третьем этапе - 147-я, сложность - 3 балла.

§ Fiolent залатал прореху в проверке задачи 82, которую обнаружил _Bkmz_.

§ К третьему этапу подошел AKudrakov (задач 138, время 36.081).

§ Новые лица в ТОР 100 и вернувшиеся туда:
55. CepbIu (133, 4.683)
60. Angellore (133, 41.388)
91. DeadLock5 (126, 104.088)

§ Продвинулись в рейтинге:
35. ivan.korobov (137, 90.049)
38. Sysa (136, 48.575)
41. modicus (136, 8.573)
64. Scorpion (136, 64.372)
90. Eka (126, 10.405)

§ Продвижение ближайших претендентов на попадание в ТОР 100:
125. FanOfBeer (122, 121.814)
127. LexusSaD (120, 2.646)
131. Demonius (119, 98.907)
146. ЕО (116, 19.148)
159. SergeyTikh (110, 6.646)

§ На этой неделе сертифицированы:
OP (A08032524) [BK] - г.Барнаул, Россия
Urakovo (A08021620) [BK] - г.Зеленоград, МО, Россия
vamp_v (A08031613) [BK] - г.Кривой Рог, Украина

§ Число подписчиков - 3782

Число участников рейтинга - 16408

Число участников второго этапа - 1356

Число участников третьего этапа - 31

Сертифицировано на сайте - 274

Лучшие результаты (ТОР 20)

No Person Number of
Sel_ex
Last_Sel Number of
DML_ex
Scores Days Days_2 Days_3 S_3 LastSolved LastVisit
1 Сальников С.А. ($erges) 146 81 21 356 76 2.751 3.359 28 12 May 2008 16 May 2008
2 Печатнов В.В. (pvv) 145 146 21 354 190 19.151 6.326 28 26 Apr 2008 16 May 2008
3 Креславский О.М. (Arcan) 146 81 21 356 466 22.488 12.553 28 10 May 2008 16 May 2008
4 Карасёва Н.В. (vlksm) 146 81 21 356 735 64.782 38.288 28 10 May 2008 16 May 2008
5 Любченко В.А. (IAS56) 146 81 21 356 615 403.439 373.617 28 11 May 2008 12 May 2008
6 Держальцев В.А. (MadVet) 145 81 21 353 1124 57.461 25.129 25 14 May 2008 16 May 2008
7 Голубин Р.С. (Roman S. Golubin) 145 81 21 353 997 92.927 58.822 25 11 May 2008 16 May 2008
8 Мурашкин И.В. (lepton) 143 146 21 347 767 37.107 26.815 21 28 Apr 2008 12 May 2008
9 Белогурова К. (Katy_Ekb) 141 143 21 343 287 10.714 4.673 18 07 Mar 2008 16 May 2008
10 Войнов П.Е. (pаparome) 143 81 21 345 992 3.045 .213 17 12 May 2008 16 May 2008
11 Северюхин Ю.А. (Venser) 138 142 21 335 335 4.925 .655 14 01 Feb 2008 04 Feb 2008
12 Борисенков Д.В. (xuser) 141 142 21 340 92 3.217 .926 14 02 May 2008 16 May 2008
13 Тарасов Д.Б. (Gavrila) 140 142 21 337 976 23.388 2.501 14 28 Apr 2008 16 May 2008
14 Солдатенков Ю.С. (SolYUtor) 139 142 21 336 703 17.844 2.695 14 20 Apr 2008 16 May 2008
15 Кувалкин К.С. (Cyrilus) 139 142 21 336 1207 13.037 2.782 14 15 Mar 2008 08 May 2008
16 Шептунов П.П. (Dzen) 137 142 21 334 279 8.120 3.499 14 02 Oct 2007 15 Nov 2007
17 Селезнёв А.С. (Артём С.) 140 142 21 339 127 15.589 4.279 14 14 Mar 2008 31 Mar 2008
18 iglbeat (iglbeat) 141 142 21 340 265 27.403 6.641 14 05 May 2008 05 May 2008
19 Мальцев А.В. (Палкин) 137 142 21 334 422 48.779 7.690 14 13 Oct 2007 20 Jan 2008
20 Васьков Е.В. (Johan) 140 142 21 337 656 14.314 12.767 14 05 May 2008 05 May 2008

Лучшие результаты за неделю

No surname n_sel sel_all sel_scores dml_scores scores rating last_visit
1 >Семенов М.А. (ms617) 50 50 99 0 99 1681 16 May 2008
2 Кайгородов (Некто) 37 37 69 0 69 2813 15 May 2008
3 >Mucha (Bartek) 34 34 64 5 69 2818 16 May 2008
4 >ozzy O.O. (ozzik) 35 35 66 0 66 3009 16 May 2008
5 >zechmeyster (romi4) 32 32 60 0 60 3420 16 May 2008
6 >Курганова Е. (Докучаева) 31 31 57 3 60 3421 16 May 2008
7 Волошин Д.В. (v_oloshin123) 30 30 57 0 57 3651 16 May 2008
8 >Pasz... O. (OLO) 28 28 48 9 57 3653 16 May 2008
9 Толстихин К.В. (kosaku) 29 29 53 3 56 3740 16 May 2008
10 >Мишин С. (CepbIu) 24 133 54 0 54 55 16 May 2008
11 Чук (tcltk) 28 28 53 0 53 4005 15 May 2008
12 Кузнецова (Nnet) 22 43 51 1 52 2277 15 May 2008
13 >Drelczuk K. (krzys.zg) 27 31 50 0 50 3667 16 May 2008
14 >Смирнов Н. (Wonrims) 27 27 50 0 50 4347 16 May 2008
15 >Churekov V.S. (_Valentin) 23 30 49 0 49 3755 16 May 2008
16 Закатянский А.Ю. (tristan) 16 51 31 17 48 1346 15 May 2008
17 >Бяков И.С. (pho) 22 46 47 0 47 1986 16 May 2008
18 Bykov D.S. (Stiv) 26 26 46 0 46 4757 15 May 2008
19 Максимова Е.А. (katyuha) 26 26 46 0 46 4784 15 May 2008
20 Умеров А. (Goerik) 21 57 41 3 44 1369 16 May 2008
21 Сергеева Е.Ю. (Катюшечка) 15 27 36 7 43 3657 12 May 2008
22 chitta S.S. (kaki) 15 34 32 9 41 2729 16 May 2008

Изучаем SQL

Утилита SQLCMD в SQL Server 2005

decipherinfosys (оригинал: SQLCMD utility in SQL Server 2005 )
Перевод Моисеенко С.И.

В одном из предыдущих постов нашего блога мы рассказали о некоторых утилитах командной строки в SQL Server 2005. Одна из таких утилит - SQLCMD. Это замена для утилит командной строки osql и isql, которые существовали изначально в SQL Server. Они все еще доступны, но исчезнут в будущем, поэтому вместо них рекомендуется использовать SQLCMD. Мы касались использования SQLCMD, когда мы объясняли особенности DAC в SQL Server 2005.

Давайте начнем с выполнения некоторых команд, чтобы показать, как можно использовать SQLCMD.

В предшествующих выпусках мы использовали параметр -L для утилиты osql, чтобы узнать все экземпляры SQL Server, которые доступны в данной среде. То же самое может быть сделано также с помощью SQLCMD. Иллюстрация 1 ниже показывает результат выполнения команды.

Рис.1

Кроме того, Вы можете видеть различные опции командной строки, которые имеются у этой утилиты. Давайте выполним подключение, используя Windows Authentication. Как видно на рисунке ниже, мы подключились к локальному экземпляру, используя Windows Authentication, а затем выполнили команду, чтобы получить список всех баз этого экземпляра, после чего переключили контекст на базу данных DECIPHER_TEST. Это поведение, аналогичное osql.

Рис.2

Теперь можно выполнить любой запрос точно так же, как это можно было бы сделать в SSMS (Студия Управления Сервера SQL). Необходимо использовать разделитель команд, "GO", чтобы передать пакет команд (это может быть одна команда или больше) движку БД для выполнения. Чтобы выйти из режима выполнения, Вы можете просто напечатать "exit" и нажать перевод каретки. Это переведет вас из оболочки SQLCMD назад в командную строку.

Точно так же, как Вы делали это в OSQL или ISQL, Вы можете использовать эту утилиту командной строки, чтобы написать ваш пакет или командные файлы, чтобы принять на входе файл в формате SQL, который содержит команды, и вывести данные во внешний файл. Пример:

 

sqlcmd /S(local) /E /iC:\DEC_TEST\Test_sqlcmd.sql /oC:\DEC_TEST\output.txt

 

Эта утилита имеет много новых возможностей по сравнению с предыдущей osql-версией. Вы можете обратиться к BOL для получения объяснений полного списка опций командной строки. Здесь же мы пробежимся по некоторым, наиболее важным из них:

1) Использование редактора:

Имея в виду тот же самый пример, что и выше, предположим, что в интерактивном режиме, я написал:

 

select name from sys.databases

 

Затем я хочу изменить эту команду. Тогда я могу написать:

:ED

и после ввода, я получу редактор по умолчанию.

Рис.3

В случае, если вам не нравится этот редактор, вы можете заменить его, скажем, на notepad.exe, выполнив следующую команду из командной строки:

C:\>set SQLCMDEDITOR=notepad.exe

Теперь, когда Вы выполняете ":ED" из оболочки SQLCMD, то переходите в редактор блокнота. Также существуют другие опции форматирования (опции настройки автозапуска, использующие SQLCMDINI, настройка таймаута, разделители колонки и т.д.), с которыми вы можете поэкспериментировать, чтобы настроить работу так, как вам удобно.

(Окончание следует...)

Полезная информация

§ Все статьи, публикуемые в рассылке, затем выкладываются на сайте Книги и статьи по SQL.

§ Желающих поспособствовать популяризации сайта прошу проголосовать/поставить закладку в социальных сетях:
del.icio.us
dzone.com
Digg.com
stumbleupon.com

Контакты

По всем вопросам, связанным с функционированием сайта, проблемами при решении упражнений, идеями вы можете обращаться к Сергею И.Моисеенко msi77[@]yandex.ru. Вы также можете предложить свои задачи для публикации на сайте.

Подписка Subscribe.Ru
Новости сайта "Упражнения по SQL"

В избранное