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

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


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

Выпуск 445 от 06 апреля 2013 г.

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

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

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

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

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


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

§ Исправил застарелый баг, связанный с лишними пробельными строками при использовании тега [src] в сообщениях форума.

§ Выполнил компенсацию времени в связи с простоем 31 марта.

§ smog уточнил формулировку задачи 195.

§ Для "сворачивания" части сообщения на форуме, вы можете использовать тег [spoiler]:
[spoiler]
Сворачиваемый текст
[/spoiler]
Кнопочки в редакторе пока нет. Кто бы ее нарисовал. :-)

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

Топик		Сообщений
195 (SELECT)	29
101 (Learn)	21
37 (SELECT)	10
14 (Learn)	9
777		9

 

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

Автор		Число сообщений
qwrqwr  	20
$erges  	12
smog  		11
Fomichev  	10
anddros  	8

 

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

Задача	Дата		Автор
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

 

§ Изменения среди лидеров (решенные за неделю задачи третьего этапа):
7. Angellore (159, 179, 255)
9. _dimon_ (159, 190)
17. KERBEROS (253)
27. smog (168, 176)
34. GriGrim (257)

§ К третьему этапу подошли:
95. WY (задач 146, время 18.081)

§ Продвинулись в рейтинге:
96. SergM (143, 33.277)

§ Продвижение ближайших претендентов на попадание в ТОР 100:
105. timka__s (137, 5.373)
113. bubala (129, 42.642)
122. HandKot_ (127, 1084.024)
125. Fuddy-Duddy (123, 141.662)
136. Ренат (119, 2475.370)
149. Fomichev (108, 25.818)
150. degt (112, 42.842)
164. IvanMan (109, 141.379)
186. path_finder (103, 754.683)

§ На этой неделе сертифицированы:
buongiorno (A13098930) [BK] - Espergarde, Denmark

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

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

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

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

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

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

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

Лучшие результаты (ТОР 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)121119524506186114.78612.0071522013-04-012013-04-05
2Курочкин П.А. (qwrqwr)1211195245061238218.161146.4941522013-04-012013-04-05
3Креславский О.М. (Arcan)1211195245062251213.655159.9041522013-04-012013-04-05
4Карасёва Н.В. (vlksm)1211195245062512207.171164.9411522013-03-302013-04-05
5Бежаев А.Ю. (Baser)120812224502869150.835132.3091512012-09-172013-04-05
6Яцук А.А. (Faust_zp)1201255244841985144.336108.8401352012-07-122012-07-30
7Boiko D. (Angellore)72001592447320622850.1001390.5151232013-04-032013-04-05
8Кузнецов В.С. (herrRo)1186104234431170481.39573.3351222012-02-082013-02-22
9Филиппкин Д.В. (_dimon_)9200190244721535147.82584.1391182013-04-042013-04-05
10Дубинский А.В. (_yizraor)1186122244391088718.8141122.9071022012-11-052012-11-25
11Дроздков А.Н. (anddros)518617824440156011.91810.760992012-09-052013-04-05
12Шиндин А.В. (AlShin)116225223397928408.942777.457992011-05-052011-05-21
13Тарасов Д.Б. (Gavrila)917932234212428151.48799.710952012-04-232012-05-25
14Орлов М.В. (Eagleoff)9166-323397952138.554106.466922011-11-102013-04-05
15Зотов П.Г. (Ozzy)116422233901412213.999187.364812012-02-052013-02-14
16Держальцев В.А. (MadVet)3152100223692073143.67299.698812010-12-292011-09-26
17Агапов В. (KERBEROS)117625324409240935.65927.703692013-04-022013-04-05
18Калинин К.А. (kalinin_k)161691692338739927.22836.659602012-06-302013-04-05
19Умрихина Е.В. (Umrikhina)1130672332094941.25643.454562010-11-292012-10-26
20Dvoryaninov V. (Валдай)1616791233781270405.666329.316552012-12-282013-03-29

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

No surname n_sel sel_all sel_scores dml_scores scores rating last_visit
1>Телюх В. (LoGizMo)464666259185405 Apr 2013
2>Бардаков В.Б. (Merdoc)355253187165205 Apr 2013
3Каменев (Kamenev88)0
03434252305 Apr 2013
4Конопака А. (maxard2)0
02525301605 Apr 2013
5Нечаева О.А. (Nechaeva Olga)13572402462005 Apr 2013
6>bobo T.D. (tibo)13832202234705 Apr 2013
7Норман (маргарита199123)0
02222324405 Apr 2013
8Лагун Н.С. (Sunly)3431619296003 Apr 2013
9Denisov (dissent)0101919341204 Apr 2013
10Черниенко С.О. (Уленшпигель)0101919341903 Apr 2013
11>Иванов П. (iBeast)122516117255405 Apr 2013
12Brovchenko (scalalaz)778917365805 Apr 2013
13>Туманов (СергейТ)131317017365905 Apr 2013
14Кувардин Е.А. (Zeratulnn)8761501538904 Apr 2013
15>червяков А.С. (svenchik)10631501554405 Apr 2013
16>Tikhanov (tikhanov)9381501585505 Apr 2013
17>Солдатенко Д.О. (Gavrilak)9451401476905 Apr 2013
18>Шилов Н.К. (wilov)7431301377305 Apr 2013
19Stepanisheva M.V. (Slativ)10341301391204 Apr 2013
20Boiko D. (Angellore)420011011705 Apr 2013
21Небыльцов К.И. (Otsegolectr)6841101132905 Apr 2013
22Назаренко О. (Oksa)0101111421103 Apr 2013
23Балашов С. (sbalashov)101011011430203 Apr 2013
24Соловьев И. (Иван_Манаботы)0
01111436804 Apr 2013
25Бескаев С.А. (Born_To_Win)0
01111436904 Apr 2013
26Терпигорева К.А. (Ksjusha)0
01111437004 Apr 2013
27Иваньков И.С. (Ivankov_Ivan)0
01111437104 Apr 2013
28Узембло А.В. (Nastya1210)0
01111437204 Apr 2013

Изучаем SQL

Имена с ограничителями

Моисеенко С.И.

Согласно стандарту, могут использоваться имена с ограничителями (delimited identifier), при этом в качестве ограничителя применяется символ двойной кавычки ("). Такой прием допускает присутствие в именах специальных символов и зарезервированных слов. Например, запрос

    SELECT 'SELECT' "SELECT"

выведет значение выражения (в данном случае символьную константу 'SELECT') в столбце с именем SELECT. Т.е. мы используем зарезервированное слово в качестве имени столбца. Без этого компилятор (SQL Server) не сможет корректно выполнить разбор подобного запроса

    SELECT 'SELECT' SELECT

и выдаст такую ошибку:

Incorrect syntax near 'SELECT'.
(некорректный синтаксис возле 'SELECT')

Помимо стандартного ограничителя, различные СУБД допускают использование своих собственных. Например, в SQL Server наш запрос можно написать так:

    SELECT 'SELECT' [SELECT]

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

    SET QUOTED_IDENTIFIER { ON | OFF }

При этом стандартное поведение (ON) принято по умолчанию.

Читать далее...

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

§ В настоящее время для решения упражнений на сайте используются следующие СУБД: 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"

В избранное