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

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


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

http://www.sql-ex.ru

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

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

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

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

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


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

§ Очередная модернизация на хосте опять выбила нас из колеи и породила проблемы. Основная проблема - реанимация функциональности по оценке производительности запросов - пока не решена. Остальные проблемы или уже решены или решаемы.
Поскольку доступ к серверу я получил несколько часов назад, то плановая компенсация времени из-за двух продолжительных простоев сервера еще не выполнена. Займусь этим на выходных.
Если у вас есть "индивидуальные" претензии из-за некоторых проблем при доступном сайте (например, с задачами 96 и 125), пишите, сделаю все разумное возможным :-).

§ Некоторые рейтинговые оценки не будут точными по указанной выше причине, но тем не менее. Появились новые участники в сотне:
EO (задач 102, время 7.360)
Strider5 (97, 2.550)
Tihomirov (96, 18.320)
Хочу обратить внимание на результат Strider5 (без компенсации), нашего друга из Словакии. Можно считать, что формулировки вплоть до задачи 98 прошли проверку на английский. Однако знания английского и слабого знания русского, как видно, оказалось недостаточно для понимания задачи 98 :-), хотя он мужественно не просит помощи.

§ Опять осталась только 138 задача MadVet (137, 18.639)

§ Сохранили шансы на попадание в десятку:
lepton (132, 5.847)
OlegE (124, 3.787)

§ Продолжили свое восхождение к вершине:
xax (126, 88.190)
f.nietzsche (117, 24.976)
arm (109, 16.955)
Kos123 (97, 5.318)

§ На этой неделе сертифицированы:
SERGEY_VS1 (A06009156) [BK] (Россия, г. Екатеринбург)

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

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

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

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

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

No Person Number of
Sel_ex
Last_Sel Number of
DML_ex
Scores Days Days_2 LastSolved LastVisit
1 Кувалкин К.С. (Cyrilus) 138 138 20 320 484 5.460 23 Mar 2006 14 Apr 2006
2 Kamaev V.M. (Heromantor) 138 138 20 320 128 9.066 14 Mar 2006 25 Mar 2006
3 Бураков С.Г. (burakov58) 138 138 20 320 419 17.395 24 Mar 2006 07 Apr 2006
4 Тарасов Д.Б. (Gavrila) 138 138 20 320 208 19.424 22 Mar 2006 14 Apr 2006
5 Голубин Р.С. (Roman S. Golubin) 138 138 20 320 210 20.835 16 Mar 2006 12 Apr 2006
6 Валуев Д.И. (Fiolent) 137 138 20 318 925 47.930 17 Mar 2006 14 Apr 2006
7 Войнов П.Е. (pаparome) 137 137 20 316 203 1.769 15 Mar 2006 07 Apr 2006
8 Зверев Д.Л. (dimzv) 137 137 20 316 869 3.278 22 Mar 2006 04 Apr 2006
9 Юлдашев М.Р. (Snowbear) 137 137 20 316 239 3.448 14 Mar 2006 14 Apr 2006
10 Абашин П.И. (Dizil) 137 137 20 316 203 3.776 15 Mar 2006 13 Apr 2006
11 Самохвалов В. (ValdemarES) 137 137 20 316 117 7.788 14 Mar 2006 12 Apr 2006
12 Носков Н.В. (niko2) 137 113 20 316 274 8.472 06 Apr 2006 06 Apr 2006
13 Крижевич С.А. (yaff) 137 137 20 316 259 14.801 16 Mar 2006 22 Mar 2006
14 Иванов А.Н. (Goapsy) 137 137 20 316 128 16.076 18 Mar 2006 25 Mar 2006
15 Держальцев В.А. (MadVet) 137 113 20 316 357 18.639 08 Apr 2006 08 Apr 2006
16 Зырин В.Е. (Vezyr) 137 137 20 316 63 20.618 17 Mar 2006 28 Mar 2006
17 Страшников А.С. (EffEct) 137 137 20 316 305 59.972 16 Mar 2006 03 Apr 2006
18 Матвеева Ю.Б. (Julia_M) 137 137 20 316 137 68.931 24 Mar 2006 03 Apr 2006
19 Духин А. (Shark) 135 137 20 311 249 2.785 17 Mar 2006 03 Apr 2006
20 Леденев С.А. (Shurgenz) 134 137 20 309 573 11.574 14 Mar 2006 07 Apr 2006

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

No surname n_sel sel_all sel_scores dml_scores scores rating last_visit
1 >Ратникова Д. (Дарья Ратникова) 54 54 97 0 97 757 14 Apr 2006
2 >Adony A.A. (Adony) 43 43 77 14 91 831 14 Apr 2006
3 >Борковой А. (Andrey_b) 24 71 53 32 85 182 14 Apr 2006
4 >Taipov D. (Dealer) 41 41 67 3 70 1170 14 Apr 2006
5 >Гущин П.Ю. (Ocean) 20 40 46 23 69 615 14 Apr 2006
6 >Арсентьева Н.Ю. (bingo) 15 53 36 14 50 455 14 Apr 2006
7 Глазков А.Н. (Alexеy) 26 26 43 0 43 1882 12 Apr 2006
8 Коноплянко С.А. (_Hell_) 24 24 37 3 40 1971 12 Apr 2006
9 Shlyopin A.F. (ShlyopinAndrey) 31 31 40 0 40 1987 14 Apr 2006
10 Тихомиров Е.В. (Tihomirov) 15 96 30 9 39 97 14 Apr 2006
11 S M. (SMakcik) 30 30 38 1 39 2043 13 Apr 2006
12 Sun D. (dwaynesun) 24 24 37 0 37 2111 08 Apr 2006
13 >Шемякин (_Алексей) 14 39 31 3 34 1130 14 Apr 2006
14 Драган А.Е. (Purgen) 19 23 31 0 31 2263 12 Apr 2006
15 >Гайко А.Н. (uzik) 21 21 30 0 30 2571 14 Apr 2006
16 >developer (Developer2006) 20 20 28 0 28 2674 14 Apr 2006
17 >Полякова М.В. (Рита) 3 57 8 19 27 420 14 Apr 2006
18 >Кирпичёв А.Н. (Ir0nF) 17 17 21 6 27 2705 14 Apr 2006
19 rehman T.U. (tauseef) 18 18 24 3 27 2719 14 Apr 2006
20 >Мурашкин И.В. (lepton) 12 132 26 0 26 24 14 Apr 2006
21 >Мриль (us) 14 23 25 0 25 2266 14 Apr 2006
22 Мавлюкеев (Radiohead) 10 49 23 0 23 761 13 Apr 2006
23 >Андрей Б.В. (Andrei22) 17 17 22 0 22 2948 14 Apr 2006
24 Решетников И.Д. (ArhAngel) 17 17 21 1 22 2950 14 Apr 2006
25 Журихин А.В. (juan) 4 57 12 9 21 490 14 Apr 2006
26 Kochegarenko (Shtirlic) 12 48 21 0 21 898 13 Apr 2006
27 >shelms (shelms) 7 47 21 0 21 970 14 Apr 2006
28 >121 (121) 9 24 20 0 20 2035 14 Apr 2006

Изучаем SQL

10 вещей, которые убедят Вас перейти на SQL Server 2005

Arthur Fuller и Stephen Giles (оригинал: 10 things that will convince you to upgrade to SQL Server 2005)
Перевод Моисеенко С.И.

Узнайте 10 самых важных причин того, почему Вы должны модернизировать свой сервер до SQL Server 2005. Нововведения последней версии SQL Server включают Студию Управления (Management Studio), SSIS и встроенные бизнес-решения (BI - business intelligence).

Большинство ИТ профессионалов работает с SQL Server 2000 и все еще поддерживают базы данных на SQL Server 7 (некоторые до сих пор поддерживают даже базы данных на SQL Server 6.5). С выходом SQL Server 2005 нас часто спрашивают: нужно ли переходить? В этой статье мы даем 10 самых веских причин для перехода на SQL Server 2005.

1. Все, что работает сейчас, будет продолжать работать.

Студия Управления SQL Server 2005 позволит Вам управлять базами данных SQL Server 2000 и SQL Server 2005. Студия Управления не будет работать для SQL Server 6.5 и 7.0, однако, такие базы данных достаточно просто перевести на приемлемые версии.

Из-за проблем совместимости, некоторые вещи не будут легко переносимы в Студию Управления. Например, если ваша база данных SQL Server 2000 содержит диаграммы, то Вы не сможете добраться до них из SQL Server 2005 без модернизации базы данных.

2. SQL Server 2005 включает большее количество компонент.

Более ранние версии SQL Server комплектовались различными компонентами несколькими разными способами. Например, полный Enterprise edition включал все, но Вы, возможно, не были настолько счастливы, чтобы приобрести эту редакцию. Компонента Analysis Services не была включена в SQL Server 2000 Standard, и Вы должны были покупать ее отдельно.

Microsoft изменила свою маркетинговую стратегию и включила все компоненты в единый пакет. SQL Server 2005 действительно стоит дороже, чем предыдущие версии, но есть одна невероятная вещь. Так, если Вы посетите презентацию выпуска SQL Server 2005, то Microsoft предоставит Вам бесплатную версию без всяких проволочек.

3. В корне отличные пользовательские интерфейсы закатали в один интерфейс пользователя (UI).

В старые добрые времена Enterprise Manager'а и Query Analyzer'а Query Profiler, Reporting Services и Data Transformation Services (DTS) были изолированными приложениями, интерфейсы которых были совсем не согласованы. Студия Управления SQL Server 2005 дает Вам один прозрачный UI, который дает доступ ко всем компонентам, включая даже онлайновую аналитическую обработку (OLAP) и Службы Интеграции SQL Server (SSIS) безотносительно сервера, на котором находятся эти компоненты. Это выливается в большую производительность и удешевление затрат на обучение. Даже если Вы предпочтете сохранить ваши базы данных в формате SQL Server 2000, Вы сможете использовать замечательный новый интерфейс для решения своих задач.

4. Подъем языков .NET на новую высоту.

T-SQL по-прежнему является инструментом, на котором делается 90% вашей работы. Однако некоторые задачи требуют особой точности; в этих ситуациях использование T-SQL является, по крайней мере, неуклюжим. Примерами являются построчная обработка, особенно когда Вы должны сравнить текущую строку с предыдущей, и запись во множество таблиц в пределах одной процедуры. Вы можете сделать это в рамках T-SQL. Однако для вас может оказаться более простым использовать наборы строк .NET (rowset) для реализации очень сложной логики. Мы не предлагаем, чтобы Вы переписали все ваши хранимые процедуры в .NET; напротив, думайте об этом как о дополнительной прекрасной возможности, а не как о замене T-SQL.

5. Вы можете получить выигрыш в использовании Reporting Services.

Мы придерживаемся следующего общего принципа: все, что может быть сделано на стороне сервера, должно делаться на стороне сервера. Например, мы полагаем, что построение динамических запросов к SQL Server в приложении чаще всего глупо. Это приходится делать время от времени, но лучшее и более безопасное решение состоит в том, чтобы собрать в приложении параметры, а затем передать их в хранимую процедуру.

Reporting Services в SQL Server 2005 переносит эту концепцию на более высокий уровень. В SQL Server 2000 и более ранних версиях отчеты готовились средствами приложений (C ++, VB, Delphi, Access, Crystal Reports и т.д.). Вы можете получить огромные преимущества, встроив их в Reporting Services. Сначала Вы убираете всю логику из данного приложения. Затем Вы можете использовать Reporting Services фактически из любого приложения. Это означает, что ваши разработчики приложений смогут удалить большие объемы кода из своих приложений. В результате получаем один отчет для всех возможных UI, поэтому, если обнаруживается ошибка в отчете, Вы исправляете ее в одном месте, и все UI наследуют это исправление.

6. Встроенные бизнес-решения (BI).

Бизнес-решения (OLAP) не были встроены в предыдущих версиях SQL Server, если Вы не покупали редакцию Enterprise edition для SQL Server 2000. Даже если Вы могли позволить себе это, то Вам приходилось осваивать новый интерфейс. Используя SQL Server 2005, Вы можете делать все, что и прежде, но с помощью прозрачного интегрированного UI.

7. Прощай DTS и привет SSIS.

SQL Server 2005 полностью заменяет DTS новой технологией по имени SSIS, которая является квантовым скачком вперед. Мы думаем, что самой крутой частью SSIS является то, что преобразование данных теперь - это объект SSIS. Наконец, Вы можете действительно сделать управление потоком и обработку ошибок, строя задачи вне операций извлечения, преобразования, и загрузки (ETL).

8. Мудрая модернизация с помощью Upgrade Advisor.

SQL Server 2005 ввел новые функциональные возможности и изменил существующие, чтобы повысить производительность, безопасность, и управляемость. Эти изменения могут затронуть ваши уже существующие приложения. Вот почему команда Microsoft SQL Server разработала Upgrade Advisor, который разумно проведет Вас через процесс модернизации и укажет на любые проблемы совместимости, которые могут при этом возникнуть.

9. Вы теперь имеете детализированную безопасность под руками.

При дополнении надлежащей схемой базы данных и способностью назначать некоторые административные задачи, не наделяя каждого разработчика и младшего администратора базы данных всеми правами Старшего Архитектора (Senior Architect), Вы можете в значительной степени увеличить безопасность SQL Server 2005, давая пользователям только те права, которые им необходимы для выполнения своей работы. (По общему признанию, некоторые разработчики не могли не видеть в этом серьезное основание для перехода)

10. Выгода от масштабируемости предприятия.

SQL Server 2000 имеет проблемы с масштабируемостью предприятия, но все это теперь в прошлом после выхода в свет SQL Server 2005. Похоже на то, что SQL Server 2005 готов соревноваться с решениями Oracle и DB2 масштаба предприятия. Причем он обойдется значительно дешевле, чем аналогичные продукты от Oracle или DB2, независимо от того, как Вы измеряете стоимость (на процессор или же на место).

Резюме

Даже если у Вас нет неотложной потребности для миграции от SQL Server 7 или 2000, Вам следует установить SQL Server 2005, поскольку преимущества огромны. Вы можете продолжить администрирование баз данных на SQL Server 2000, не преобразовывая их, наслаждаясь при этом новыми крутыми расширениями в SQL Server 2005. Час, проведенный в новой Студии Управления сервера, заставит Вас забыть все о Enterprise Manager и Query Analyzer. Они будут казаться вам столь же древними, как CP/М.

13-03-2006

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

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

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

Контакты

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

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

В избранное