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

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


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

Выпуск 431 от 29 декабря 2012 г.

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

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

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

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

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


С наступающим Новым Годом, коллеги!
С новым счастьем!

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

§ Самые популярные темы недели на форуме

Топик		Сообщений
779		17
8 (SELECT)	2
Guest's book	2
15 (DML)	2
36 (SELECT)	2

 

§ Авторы недели на форуме

Автор		Число сообщений
Ivanoff Alex  	5
$erges  	5
Ло Вао Шу	4
krestyaninov	2
D.M.		2

 

§ Объявленные конкурсы по оптимизации запросов

Задача	Дата		Автор
147	2012-02-23	$erges
159	2012-07-25	anddros
170	2011-07-15	qwrqwr
182	2012-02-16	Baser
192	2012-03-03	Baser
259	2012-07-23	anddros

 

Дополнительные неоптимизационные конкурсы

Задача	Дата		Автор/Организатор конкурса
71	2010-12-26	anddros (завершен).
88	2012-07-12	crescent/Pegoopik
91	2012-05-31	smog/$erges
121	2012-07-06	ZrenBy/anddros
153	2010-09-21	Ozzy

 

§ Изменения среди лидеров (решенные за неделю задачи третьего этапа):
13. _dimon_ (193)

§ Продвинулись в рейтинге:
100. Эльга (139, 1612.376)

§ Продвижение ближайших претендентов на попадание в ТОР 100:
105. IrishkaS (134, 145.303)
114. Эс-Кью-Эль (129, 31.146)
115. WY (126, 12.081)
123. count (118, 38.042)
124. al29 (121, 52.734)
125. aronov.oleg (122, 319.333)
167. Ashton (105, 31.945)
183. IlyaB (104, 954.471)

§ На этой неделе сертифицированы:
Икерес (A12095346) [BK] - г. Улан-Удэ, Россия

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

Число упражнений:
   на обучающем этапе - 100;
   на рейтинговых этапах - 194;
   DML - 24
   головоломки - 7 (отрицательные номера) + 9 (3 этап).

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

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

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

На обучающем этапе - 67624

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

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

No Person Number of
Sel_ex
Last_Sel Number of
DML_ex
Scores Days Days_2 Days_3 S_3 LastSolved LastVisit
1Бежаев А.Ю. (Baser)121012224504869150.859132.3091502012-09-172012-12-28
2Курочкин П.А. (qwrqwr)1210159245041126218.132146.4651502012-12-102012-12-28
3Креславский О.М. (Arcan)1210194245042091213.488159.8481502012-10-232012-12-28
4Карасёва Н.В. (vlksm)1210194245042375206.979164.8301502012-11-132012-12-28
5Сальников С.А. ($erges)120612224492174613.74311.0071382012-12-072012-12-28
6Яцук А.А. (Faust_zp)1203255244861985144.342108.8401342012-07-122012-07-30
7Кузнецов В.С. (herrRo)1188104234451170481.42973.3351212012-02-082012-02-16
8Boiko D. (Angellore)8193992445518011986.9311013.2661112012-07-162012-12-20
9Дубинский А.В. (_yizraor)1188122244411088718.8231122.9071012012-11-052012-11-25
10Шиндин А.В. (AlShin)116425223400928408.951777.457992011-05-052011-05-21
11Дроздков А.Н. (anddros)518817824442156011.92510.760982012-09-052012-11-10
12Филиппкин Д.В. (_dimon_)12191193244441435126.69275.230942012-12-252012-12-28
13Тарасов Д.Б. (Gavrila)918132234232428151.50499.710942012-04-232012-05-25
14Орлов М.В. (Eagleoff)9168-323399952138.572106.466912011-11-102012-12-28
15Зотов П.Г. (Ozzy)116623233931412214.018187.364812012-02-052012-08-21
16Держальцев В.А. (MadVet)3154100223722073143.68199.698812010-12-292011-09-26
17Калинин К.А. (kalinin_k)161711692339039927.24136.659602012-06-302012-12-22
18Умрихина Е.В. (Umrikhina)1132672332394941.27143.454562010-11-292012-10-26
19>Dvoryaninov V. (Валдай)1616991233811270405.676329.316552012-12-282012-12-28
20Мурашкин И.В. (lepton)111090212652188131.475645.720512012-03-202012-12-24

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

No surname n_sel sel_all sel_scores dml_scores scores rating last_visit
1>Прудентов А.В. (Andrey VP)2741381149113128 Dec 2012
2Крестьянинов А.В. (krestyaninov)0
03737232426 Dec 2012
3бонеско М.В. (bonka)0
03434247928 Dec 2012
4Shyshkov O. (oLAge)0
03434296028 Dec 2012
5Ханхасаев Р.В. (Икерес)1642313356428 Dec 2012
6>Орлик (orlov)212429029249728 Dec 2012
7Юркин П.А. (__wish_)5652227277728 Dec 2012
8>ГТА (Timur13)161822022134428 Dec 2012
9Тихомиров О.В. (oleg.tixomirov1994)3631922288428 Dec 2012
10Щеголева А. (Anna_S)0102222310825 Dec 2012
11Морозова (whiterussian)0102222311228 Dec 2012
12>Dahevski (exek)132318321245328 Dec 2012
13>Панфиленко И.Ф. (Stoik_)12652002053428 Dec 2012
14Bodaev M. (Nakeshi)820101020189727 Dec 2012
15>Генкель А. (Rhino6666)114817017114428 Dec 2012
16Агапов В. (KERBEROS)7145160167428 Dec 2012
17>Сапего В.В. (qwerty13)9661601648928 Dec 2012
18Пятилетов А.А. (MontaG)10521601667727 Dec 2012
19Шувалов В.А. (Ло Вао Шу)10621501573024 Dec 2012
20>Жура А.В. (alex_z)7661301349128 Dec 2012
21>Корнюкова О.А. (OlgaKorn)84213013131327 Dec 2012

Изучаем SQL

Первый день недели

Гершович В.И. (VIG)

Комментарий к статье

Решить эту задачу (Определить дату, на которую выпал первый понедельник января 2013 года.) можно и без применения функции @@DATEFIRST, воспользовавшись методом, предложенным Ициком Бен-Ганом. Идея решения заключается в том, что:

1. Первое января 1900г. было понедельником.
2. Количество дней между двумя одинаковыми днями недели всегда кратно семи.

    declare  @anchor_date datetime
    declare  @reference_date datetime
    SELECT @anchor_date='19000101', @reference_date='20130505'

    SELECT DATEADD(day, DATEDIFF(day, @anchor_date,
    DATEADD(year, DATEDIFF(year, '19000101', @reference_date), '19000101') - 1) /7*7 + 7, @anchor_date);

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

§ В настоящее время для решения упражнений на сайте используются следующие СУБД: SQL Server 2008 R2 Express, Oracle 11g Express Edition, MySQL 5, PostgreSQL 9.

§ Группа SQL Exercises на LinkedIn.com. Присоединяйтесь!

§ Приглашаем вас посетить Интерактивный учебник по SQL.
   Ресурс позиционируется как "справочное обеспечение" для сайта SQL-EX.RU, но может использоваться и независимо от него.

§ Онлайновый выпуск рассылки можно почитать на сайте.

§ Книги и статьи по SQL.

§ Хотите поддержать проект? Вот инструкция по применению.

Контакты

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

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

В избранное