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

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


Информационный Канал Subscribe.Ru

Новости сайта "Упражнения по SQL (http://www.sql-ex.ru)" Выпуск 67 (24 декабря 2005 г.)

http://www.sql-ex.ru

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

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

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

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

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


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

§ Мы поздравляем одного из лидеров рейтинга и автора нескольких задач Зверева Д.Л. с успешной защитой кандидатской диссертации на тему:

"ОПТИМИЗАЦИЯ ПОТОКОВ ПРОСТЫХ SQL-ЗАПРОСОВ".

§ VladTor поспособствовал переписыванию формулировки задачи 70 без изменения ее смысла. При этом я заметил, что одно из условий задачи не обеспечивается проверкой; в результате, добавил данные в проверочную базу.

§ Новый человек появился в двадцатке - Phohack (задач 133, время 89.809). Поскольку рейтинг задач теперь считается как раз по 20 лучших, это событие теперь интересно не только самому участнику рейтинга. Остальные перестановки в двадцатке связаны с решением новых задач и не изменили расстановки сил.

§ По-прежнему не удается решить задачу 138. За прошедшую неделю больше никто так и не решился взяться за нее. Теперь вся надежда на dimzv, который разрешился от бремени диссертации и обещал на следующей неделе вернуться к решению задач. Так что может быть мы еще до нового года увидим нового лидера рейтинга.

§ После долгого перерыва, решив 98 задачу, в сотне появился Igor Derbyshev (задач 90, время 7.548). Все таки приятно, что люди возвращаются на сайт, даже если задача первоначально не поддалась.

§ На этой неделе сохранили шансы на место в десятке
ValdemarES (задач 131, время 7.370)
SergeyTikh (124, 6.750)
Goapsy (114, 8.127)
User_Name (108, 8.580)

§ Продолжили свое восхождение к вершине в сотне:
Sp999 (128, 30.168)
Bolschakoff_I_A (126, 57.002)
Lord Nick (121, 24.889)
Weed (121, 49.717)
хах (121, 55.234)
Julia_M(110, 13.834)
fil (109, 49.563)

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

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

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

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

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

No Person Number of
Sel_ex
Last_Sel Number of
DML_ex
Scores Days Days_2 LastSolved LastVisit
1 Кувалкин К.С. (Cyrilus) 138 138 20 316 387 5.234 16 Dec 2005 23 Dec 2005
2 Войнов П.Е. (pаparome) 137 137 20 312 117 1.745 19 Dec 2005 23 Dec 2005
3 Абашин П.И. (Dizil) 137 137 20 312 117 3.689 19 Dec 2005 23 Dec 2005
4 Голубин Р.С. (Roman S. Golubin) 137 137 20 312 117 6.572 13 Dec 2005 23 Dec 2005
5 Тарасов Д.Б. (Gavrila) 137 137 20 312 109 10.968 13 Dec 2005 23 Dec 2005
6 >Крижевич С.А. (yaff) 137 137 20 312 176 14.676 23 Dec 2005 23 Dec 2005
7 Галиаскаров Э.Г. (Galogen) 137 137 20 312 392 72.253 19 Dec 2005 20 Dec 2005
8 Духин А. (Shark) 136 137 20 310 148 2.746 06 Dec 2005 15 Dec 2005
9 Страшников А.С. (EffEct) 136 137 20 310 205 57.937 06 Dec 2005 23 Dec 2005
10 Носков Н.В. (niko2) 135 137 20 308 163 8.002 16 Dec 2005 16 Dec 2005
11 Леденев С.А. (Shurgenz) 135 137 20 308 489 9.861 20 Dec 2005 22 Dec 2005
12 Валуев Д.И. (Fiolent) 135 137 20 308 840 26.745 22 Dec 2005 23 Dec 2005
13 Зверев Д.Л. (dimzv) 134 137 20 307 643 2.871 08 Aug 2005 16 Dec 2005
14 Гонтовой В.А. (noname) 134 137 20 307 105 9.793 29 Jun 2005 19 Dec 2005
15 Бураков С.Г. (burakov58) 134 137 20 307 164 12.079 12 Jul 2005 04 Dec 2005
16 Мельникова И.А. (Iris_m) 134 137 20 307 478 91.730 02 Sep 2005 10 Oct 2005
17 Gershovich (VIG) 134 136 20 304 999 13.913 05 Dec 2005 23 Dec 2005
18 Алалыкин В.М. (BOBAH) 134 135 20 303 202 28.359 11 Dec 2005 11 Dec 2005
19 Konyshev (Phohack) 133 134 20 302 260 89.809 22 Dec 2005 23 Dec 2005
20 Колосов А.С. (KAS) 131 137 20 301 25 3.384 11 Mar 2005 30 Oct 2005

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

No surname n_sel sel_all sel_scores dml_scores scores rating last_visit
1 >Яговкин Р.А. (guyver) 54 57 100 32 132 262 23 Dec 2005
2 >Горбунова (группа) 57 57 103 11 114 409 23 Dec 2005
3 Колчанов Д.О. (Колчан) 48 50 87 21 108 451 22 Dec 2005
4 Дегтерев И.Ю. (RuBak) 58 58 105 0 105 511 22 Dec 2005
5 >Дьякова О.Р. (Дьякова О.Р.) 58 58 105 0 105 514 23 Dec 2005
6 >Завьялова М.В. (MZavjyalova) 57 58 104 0 104 519 23 Dec 2005
7 Артамонов А.И. (artAlexey) 52 52 90 9 99 610 22 Dec 2005
8 >Худышева М.И. (Vict) 51 58 98 0 98 526 23 Dec 2005
9 Мельников С.А. (Злостный ботан) 49 58 96 1 97 504 23 Dec 2005
10 Фортова А.А. (Fortik) 50 58 97 0 97 515 23 Dec 2005
11 Navalichina O.P. (Navalichina) 53 53 94 0 94 656 19 Dec 2005
12 Вайс В.В. (La Mental) 45 45 70 23 93 668 23 Dec 2005
13 Садыкова А.М. (Aygul) 48 55 91 0 91 619 19 Dec 2005
14 >Устинов А.А. (Chica) 47 53 88 0 88 661 23 Dec 2005
15 >Боговарова О.В. (Bogovarova) 44 56 87 0 87 613 23 Dec 2005
16 >Щадрина Е.А. (Eugenia) 33 57 65 17 82 373 23 Dec 2005
17 >Zagorneanu A.V. (zig-zag) 48 48 79 1 80 819 23 Dec 2005
18 Мырзин А. (Talvind) 38 57 78 0 78 578 19 Dec 2005
19 >Domshyn D.V. (Domszyn) 47 47 76 0 76 872 23 Dec 2005
20 Куликова Н.Е. (Куликова) 43 43 75 0 75 882 20 Dec 2005
21 >Sambo S.S. (Sambo-1980) 43 43 75 0 75 883 23 Dec 2005
22 Vitalik (Vitaxa_) 40 40 72 0 72 945 20 Dec 2005
23 >alex A.A. (neiasiti) 40 46 66 3 69 900 23 Dec 2005
24 >Варушкина (NV&NP) 28 28 49 19 68 1002 23 Dec 2005
25 >Elkin S.A. (SQL-monster) 30 58 56 7 63 435 23 Dec 2005
26 Бахарев О.М. (baharev) 31 53 63 0 63 581 22 Dec 2005
27 Федорко Е.В. (ФедоркоЕВ) 39 39 62 0 62 1128 22 Dec 2005
28 >Новокрещенных Е.Г. (Катя) 31 56 59 0 59 612 23 Dec 2005
29 >Чиганов П.А. (darkrip) 34 34 59 0 59 1189 23 Dec 2005
30 Смирнов А.С. (Udaff) 26 32 49 9 58 1085 23 Dec 2005
31 >Киселев М.А. (KiselevM) 30 58 56 0 56 516 23 Dec 2005
32 >Зубов М.В. (max2103) 30 58 56 0 56 517 23 Dec 2005
33 >Ульянов Л.В. (Leva) 30 58 56 0 56 520 23 Dec 2005
34 >Кондратьев К.А. (Kostyan) 26 58 52 0 52 522 23 Dec 2005
35 >Прилуков Е.В. (HATE SQL) 28 56 50 0 50 614 23 Dec 2005

Изучаем SQL

Десять вещей, которые вы должны знать о новшествах в SQL Server 2005

Scott Robinson (оригинал: 10 things you should know about SQL Server 2005 features)
Перевод Моисеенко С.И.

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

Фанфары, звучавшие на 2005 TechEd в прошлом июне, были так характерны для Microsoft: много счастливого шума об удивительных продуктах с издевательскими датами поставки, заставляющего многих из нас подавлять зевоту. Но пора вернуть кредит и отдать должное; мы ждали долгое время появления SQL Server, и возможностей, которые Microsoft предоставляет с его модернизированной технологией баз данных, - то, что мы просили, и то, что получили. Здесь - характерные особенности, которые мы находим самыми полезными.

1. Теперь есть тип данных XML

Если и есть какая-либо поразительная особенность SQL Server 2005, то это новый естественный (native) тип данных XML. Почему? Оставляя в стороне гигантский скачок в сторону стоящей на повестке дня дружественности к Web, новый тип данных предлагает нам такие возможности дизайна, которые не являются типичными для Майкрософт, которая обычно предпочитает сделать наш дизайн вместо нас.

Новый тип данных XML:

- Может использоваться для определения столбца таблицы
- Может использоваться в хранимых процедурах в качестве параметра или переменной
- Может хранить нетипизированные данные
- может выполнять проверку на предмет соответствия схеме, чтобы убедиться в том, что данные, хранящиеся в столбце с типом XML, соответствуют ассоциированной схеме (если нет никакой схемы, данные считаются нетипизированными).

Отображение между XML данными и реляционными данными является двунаправленным.

2. Распределенные объекты управления (Distributed Management Objects - DMO) станут объектами управления SQL Server (SMO)

SQL Server Management Objects (SMO) представляет собой структуру управления на базе .NET Framework, которая позволяет вам создавать приложения для управления сервером. SMO (как и DMO прежде) позволяет вам манипулировать столбцами, таблицами, базами данных и серверами программным образом как объектами. Кроме того, SMO поддерживает новые возможности SQL Server 2005, например, Service Broker.

Объекты SMO оптимизированы и не являются полностью конкретизированными (включая все затребованные свойства) до тех пор, пока на объект нет явной ссылки. Вы можете также выполнять пакеты команд SQL и создавать сценарии для создания объектов.

Ваши пользовательские приложения управления сервером могут также использоваться для управления в системах SQL Server 7 и SQL Server 2000.

3. Общие табличные выражения (Common Table Expresssions - CTEs) - рекурсивные запросы

Общее табличное выражение (CTE) позволяет сделать запрос рекурсивным. CTE может ссылаться само на себя, с верхним пределом вложенности. Вы можете использовать CTE как часть предложения WITH в командах SELECT, UPDATE, INSERT или DELETE.

4. Брокер службы (Service Broker) делает асинхронным трафик SQL Server

Есть система организации очереди внешнего интерфейса, и это меняет все. Вы можете теперь управлять трафиком SQL Server, делая его асинхронным с помощью новой функциональности - Service Broker. Это усиливает масшабируемость, давая возможность вашей системе обработать больше трафика логически, чем она в состоянии это сделать физически. К Service Broker можно обратиться через команды SQL, при этом транзакции допускают включение поставленных в очередь событий.

Те, кто знает меня хорошо, никогда не обвинили бы меня в том, что я ученик Microsoft, но эта особенность производит на меня достаточно сильное впечатление, и я рад привлечь к ней внимание. Дополнительное легкое конфигурирование асинхронности на уровне данных системы предприятия - благо для разработчиков и открывает огромные возможности для Web-приложений. Экономию, с которой могут теперь масштабироваться эти приложения, трудно переоценить. Одно только наличие Service Broker может явиться причиной перехода на SQL Server 2005.

5. Создание триггеров .NET

SQL Server 2005 пугающе интегрирован в среду .NET (это беспокоило нас в течение некоторого времени тем, что эта привязка к .NET будет обязательной), однако, это имеет и одно полезное последствие - способность создавать определяемые пользователем триггеры (UDTs) с помощью Visual Studio 2005.

Опция Trigger может быть вытащена из списка шаблонов в Visual Studio, генерируя файл для кода триггера. Механизмом, связывающий этот код с SQL, является SqlPipe. Он разворачивается в вашем Build | Deploy. Вы можете делать это и иначе (то есть, из CLR), ссылаясь на объект Trigger в команде T-SQL CREATE TRIGGER.

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

Контакты

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

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

Subscribe.Ru
Поддержка подписчиков
Другие рассылки этой тематики
Другие рассылки этого автора
Подписан адрес:
Код этой рассылки: comp.soft.db.sqlex
Архив рассылки
Отписаться Вебом Почтой
Вспомнить пароль

В избранное