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

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


Новости сайта "Упражнения по SQL (http://www.sql-ex.ru)" Выпуск 126 (10 февраля 2007 г.)

SQL Exercises

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

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

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

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

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


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

§ Обнаружил источник проблем, которые не позволяют нормально отрабатывать на сайте запросам типа "FOR XML". Постараемся настроить на хосте "правильную" конфигурацию в ближайшее время.

§ Счет пошел на тысячные доли :-). SolYUtor, решив все задачи третьего этапа, опередил Cyrilus'а на 0.002 суток. Награда - второе место в рейтинге.

§ Одна задача до третьего этапа отделяет Fencer (задач 137, время 199.887) и две - Damirishe (136, 7.422).

§ Новые лица в сотне:
PavelPS (120, 2.640). Еще один претендент?

§ Продвинулись в рейтинге:
Aladdin (128, 14.629)
cmalex (124, 60.176)
avk (123, 44.571)
Kamin (121, 43.957)
Robin (121, 134.920)
Fomichev (120, 10.186)
wasp (120, 50.054)
safervas (120, 102.025)

§ На этой неделе сертифицированы:
Aladdin (B07013977) [BK] (г.Пермь, Россия)

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

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

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

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

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

No Person Number of
Sel_ex
Last_Sel Number of
DML_ex
Scores Days Days_2 Days_3 S_3 LastSolved LastVisit
1 Агапов В. (KERBEROS) 141 141 20 333 89 6.183 1.262 11 20 Nov 2006 09 Feb 2007
2 Солдатенков Ю.С. (SolYUtor) 141 141 20 333 265 17.216 2.517 11 07 Feb 2007 09 Feb 2007
3 Кувалкин К.С. (Cyrilus) 141 141 20 333 746 12.417 2.519 11 10 Dec 2006 08 Feb 2007
4 Карасёва Н.В. (vlksm) 141 141 20 333 196 27.850 2.710 11 18 Nov 2006 09 Feb 2007
5 Мурашкин И.В. (lepton) 141 141 20 333 240 14.865 4.724 11 18 Nov 2006 08 Feb 2007
6 Зверев Д.Л. (dimzv) 141 141 20 333 1141 9.324 4.938 11 19 Dec 2006 22 Dec 2006
7 Голубин Р.С. (Roman S. Golubin) 141 141 20 333 457 54.984 33.803 11 18 Nov 2006 09 Feb 2007
8 Войнов П.Е. (pаparome) 140 140 20 329 489 2.738 .049 7 26 Dec 2006 09 Feb 2007
9 Тарасов Д.Б. (Gavrila) 140 140 20 329 466 20.242 .513 7 05 Dec 2006 07 Feb 2007
10 Мальцев А.В. (Палкин) 140 141 20 329 145 27.557 7.373 7 09 Jan 2007 09 Feb 2007
11 Васьков Е.В. (Johan) 140 140 20 329 124 12.713 11.402 7 20 Nov 2006 07 Feb 2007
12 Валуев Д.И. (Fiolent) 139 140 20 326 1188 117.017 62.302 4 05 Dec 2006 09 Feb 2007
13 Юлдашев М.Р. (Snowbear) 139 139 20 325 546 4.113 .000 3 15 Jan 2007 05 Feb 2007
14 Держальцев В.А. (MadVet) 138 139 20 324 540 34.249 3.085 3 08 Oct 2006 19 Oct 2006
15 Палий С.А. (PS_Sergey) 139 139 20 325 212 15.756 4.188 3 01 Dec 2006 03 Dec 2006
16 Бородкина М.И. (marishkin) 138 138 20 322 67 15.105 .000 0 22 Jan 2007 26 Jan 2007
17 Утёнков М.Н. (=Maxim=) 138 138 20 322 200 24.998 .000 0 19 Nov 2006 08 Feb 2007
18 Slobodcicov A.N. (Testo) 136 138 20 319 337 7.171 .000 0 25 Aug 2006 10 Nov 2006
19 Иванов А.Н. (Goapsy) 136 138 20 319 270 18.911 .000 0 07 Aug 2006 18 Dec 2006
20 Абашин П.И. (Dizil) 137 137 20 318 453 3.966 .000 0 20 Nov 2006 09 Feb 2007

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

No surname n_sel sel_all sel_scores dml_scores scores rating last_visit
1 >Яцук А.А. (Faust_zp) 70 70 133 32 165 352 09 Feb 2007
2 >Рыжков М.Б. (RMih) 58 58 108 32 140 502 09 Feb 2007
3 Gluhov I. (del) 57 57 107 30 137 559 04 Feb 2007
4 Алфимов А. (_andy) 56 56 105 30 135 571 04 Feb 2007
5 Бобров Н.В. (Nikita V. Bobrov) 57 57 107 21 128 688 08 Feb 2007
6 >Tytar Y. (Essence) 53 53 98 19 117 812 09 Feb 2007
7 Матусов Д.А. (дима.) 55 55 101 9 110 899 04 Feb 2007
8 Климов С.А. (Серый99900) 55 55 101 9 110 900 04 Feb 2007
9 >Latyshev A. (AndreyL) 54 54 99 9 108 943 09 Feb 2007
10 >Smirnov V. (Vova) 54 54 99 9 108 950 09 Feb 2007
11 Коротун В.В. (Pyropos) 55 55 101 3 104 1037 05 Feb 2007
12 Коверигин А.Ю. (Андрей.) 55 55 101 0 101 1114 04 Feb 2007
13 Гатауллин Р.Р. (рус) 55 55 101 0 101 1115 04 Feb 2007
14 >Креславский О.М. (Arcan) 39 86 81 0 81 217 09 Feb 2007
15 >Федченко М.А. (__micaelle__) 25 64 46 32 78 422 09 Feb 2007
16 >rasschepkin M. (rasschepkin) 42 42 76 0 76 1710 09 Feb 2007
17 Накеури Г.Д. (Георгий Давидович) 35 35 57 17 74 1768 09 Feb 2007
18 Филатов М.С. (MF) 33 93 73 0 73 165 08 Feb 2007
19 Денис Д. (denzel) 40 40 73 0 73 1812 09 Feb 2007
20 >Кожемякин М.А. (fatum) 38 38 69 0 69 1959 09 Feb 2007
21 Zabavskyy A. (andrij) 29 29 52 11 63 2150 08 Feb 2007
22 Dmitriev P.I. (Bot) 20 28 40 20 60 1862 09 Feb 2007
23 Abajantsev Y. (Yury) 34 34 60 0 60 2284 06 Feb 2007
24 Prygunov A.V. (jumper_pav) 27 27 56 0 56 2503 08 Feb 2007
25 Аристов А.Ю. (Джонатан Ливингстон) 34 34 53 3 56 2505 05 Feb 2007
26 Господарик Е.П. (Petrovna) 31 31 56 0 56 2509 08 Feb 2007
27 >Столбов И.С. (THUG) 31 31 54 0 54 2617 09 Feb 2007
28 Жуков В.В. (Lary1986) 24 38 47 6 53 1894 07 Feb 2007
29 >Шиянова И. (Iryshka) 30 30 51 0 51 2768 09 Feb 2007
30 >Люстрова Т.А. (April) 31 31 51 0 51 2773 09 Feb 2007

Изучаем SQL

SQL Native Client: введение

Acey J. Bunch (оригинал: Introducing SQL Native Client)
Перевод Моисеенко С.И.

Возможно, вы уже слышали о новой технологии доступа к данным, названной "SQL Native Client", которая поставляется с SQL Server 2005. Но прежде, чем мы начнем ее обсуждать, уясним для себя, что подразумевается под словом "новая". Новым в этой библиотеке доступа к данным является то, что она не существовала до появления SQL Server 2005, однако очевидно, что это не некая радикально новая схема доступа к данным!

В двух словах, SQL Native Client - автономный программный интерфейс приложений (API) доступа к данным, который используется как для OLE DB, так и для ODBC. Он сочетает провайдер SQL OLE DB и драйвер SQL ODBC в одной естественной динамической библиотеке компоновки (DLL), обеспечивая также новые дополнительные функциональные возможности по сравнению с имеющимися в Microsoft MDAC (компоненты доступа к данным). SQL Native Client может использоваться для создания новых приложений или обеспечения существующим приложениям возможности использовать новые особенности SQL Server 2005, в частности, множественные активные результирующие наборы (МАРС), определенные пользователем типы (UDT), и поддержку типа данных XML.

Таким образом, SQL Native Client соединил OLE DB и ODBC в одной библиотеке, расширив ее использованием новых возможностей, предлагаемых SQL Server 2005. Надеемся, что этого будет пока достаточно. Хотя мы представляем, что сказанное вызовет несколько вопросов типа, "зачем Вы это сделали?" и "когда бы мне это пригодилось?" Попытаемся ответить на эти вопросы ниже.

Зачем Вы сделали это?

Причина, по которой мы разработали SQL Native Client, состоит в том, что он позволяет нам продолжать вводить новшества в OLE DB и расширять функциональные возможности ODBC, не будучи связанными ограничениями, налагаемыми MDAC. MDAC теперь поставляется как компонент операционной системы Windows и, раз это так, существует множество проблем, связанных с установкой, распространением и развертыванием. Сколькие из Вас, установив только лишь сервис пак Windows, обнаруживали, что ваше приложение, использующее MDAC, переставало работать? Или, например, разработав приложение на базе последней версии MDAC, вы обнаруживали при его развертывании, что пользователи в вашей организации не имеют последней версии MDAC, в результате чего ваше приложение переставало функционировать правильно. Объединяя OLE DB и технологии ODBC в единую библиотеку, мы можем избежать этих проблем, полностью порывая с MDAC, чтобы Вы при необходимости могли эффективно развернуть SQL Native Client, не беспокоясь о том, будет ли он играть по одним правилам с другими версиями MDAC.

Когда бы мне это пригодилось?

Но когда Вам действительно потребуется использовать SQL Native Client вместо MDAC, или даже ADO.NET? Ответ: только если Вы модернизируете существующие или разрабатываете новые приложения на базе COM (или native), которые будут ориентированы на использование новых возможностей SQL Server 2005. Если Вы не нуждаетесь ни в одной из новых возможностей SQL Server 2005, то Вам нет необходимости использовать SQL Native Client; имеющийся код OLE DB и ODBC будут работать прекрасно. Конечно, если Вы двигаетесь или собираетесь двинуться в сторону управляемого кода доступа к данным, тогда классы доступа к данным ADO.NET для .NET Framework - именно то, что Вы должны использовать.

Больше Информации?

Мы только лишь очертили здесь то, как можно использовать SQL Native Client, однако мы надеемся, что Вы теперь понимаете, что это такое, где оно соприкасается с другими различными технологиями доступа к данным, и когда и где Вы бы захотели его использовать. В течение нескольких последующих месяцев Вы найдете все больше публикаций о SQL Native Client, и, пожалуйста, задавайте вопросы и сообщайте нам о возникающих проблемах. В настоящее готовится множество статей и докладов, и нам бы хотелось иметь обратную связь с вами, чтобы придать им надлежащую направленность.

Между прочим, не забывайте проверять Data Access Technologies Roadmap на MSDN для полноты картины и состояния большинства технологий доступа к данным здесь в Microsoft.

26 апреля 2005

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

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

§ В продаже еще имеется книга SQL. Задачи и решения, посвященная анализу ошибок, допускаемых при решении задач первого этапа. На сайте издательства Питер можно сделать заказ и познакомиться с содержанием.

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

Контакты

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

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

В избранное