Новости сайта "Упражнения по SQL (http://www.sql-ex.ru)" Выпуск 573 от 26 сентября 2015 г. Новым посетителям сайта Сайт посвящен изучению языка, с помощью которого осуществляется взаимодействие с реляционными (и не только) СУБД. Суть обучения состоит в выполнении заданий на написание запросов к учебным базам данных; при этом система контролирует правильность выполнения заданий. В настоящее время реализованы все операторы подъязыка манипуляции данными (DML), которые включают в себя оператор извлечения данных SELECT, а также операторы модификации данных - INSERT, DELETE и UPDATE. Мы надеемся, что справочного материала сайта окажется достаточно для самостоятельного обучения. Кроме того, свои решения вы можете обсудить на форуме сайта. Опытных же специалистов приглашаем проверить (продемонстрировать) свое мастерство и принять участие в соревновании, обеспечиваемом рейтинговой системой учета времени выполнения заданий. Фактически, рейтинг ведется на втором этапе тестирования, который начинается сейчас после решения 11 задач первого этапа. При подсчете рейтинга каждого участника отбрасывается один самый худший показатель среди всех решенных им упражнений. Демонстрация плана выполнения запроса и сравнительная оценка эффективности решений поможет вам освоить принципы оптимизации запросов, которые пригодятся на третьем рейтинговом этапе, который начинается после 138 задачи. Имеется возможность получить сертификат по SQL DML при выполнении определенного количества заданий. Новости сайта § Самые популярные темы недели на форуме Топик Сообщений 304 (SELECT) 36 777 5 17 (Learn) 3 49 (Learn) 3 93 (SELECT) 3 § Авторы недели на форуме Автор Сообщений qwrqwr 12 pegoopik 12 starovoytsv 12 Baser 9 Alpha_user 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 197 2014-11-06 pegoopik 214 2015-06-24 pegoopik 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 Oct (206) 22. al29 (186) 24 Dmitriy Varenikov (176) 67. uff (201, 207) § Продвижение ближайших претендентов на попадание в ТОР 100 (число задач, время решения в днях): 130. Fomichev (134, 41.914) 224. Avangard (104, 339.913) 232. lnl122 (101, 117.324) 239. gipsy (98, 1670.957) § Число подписчиков - 3707 Число упражнений: на обучающем этапе - 130; на рейтинговых этапах - 217; DML - 25 головоломки - 16 (отрицательные номера) + 10 (3 этап). Число участников рейтинга - 12160 Число участников второго этапа - 2759 Число участников третьего этапа - 115 На обучающем этапе - 153730 Сертифицировано на сайте - 711 Лучшие результаты (ТОР 20) TOP 10 по оптимизации запросов Лучшие результаты за неделю No | surname | n_sel | sel_all | sel_scores | dml_scores | scores | rating | last_visit | 1 | >Gackovka T. (lulushkina) | 19 | 19 | 25 | 30 | 55 | 1583 | 25 Sep 2015 | 2 | >Царапкин Д.И. (Tsarapkin) | 21 | 55 | 41 | 0 | 41 | 638 | 25 Sep 2015 | 3 | orlov I. (eagleO) | 0 | 2 | 0 | 33 | 33 | 2485 | 25 Sep 2015 | 4 | Trokhin A. (Theophilantropus) | 0 | 11 | 0 | 30 | 30 | 1996 | 25 Sep 2015 | 5 | dominant (dominant) | 1 | 1 | 1 | 22 | 23 | 3477 | 21 Sep 2015 | 6 | Poplavskiy A. (Lovilas) | 0 |
| 0 | 17 | 17 | 4056 | 24 Sep 2015 | 7 | Molnar M. (Milnius) | 0 |
| 0 | 17 | 17 | 4057 | 24 Sep 2015 | 8 | Виноградова (Tigra1) | 9 | 54 | 16 | 0 | 16 | 986 | 23 Sep 2015 | 9 | Волин А.А. (angy_v) | 0 |
| 0 | 15 | 15 | 4211 | 24 Sep 2015 | 10 | >Катанугина А.С. (ankatanga) | 7 | 54 | 14 | 0 | 14 | 654 | 25 Sep 2015 | 11 | Субботин В.С. (hunter-xxx) | 0 |
| 0 | 14 | 14 | 4298 | 25 Sep 2015 | 12 | Ахальцев (Jijka) | 0 |
| 0 | 14 | 14 | 4299 | 25 Sep 2015 | 13 | Юмагулов Р.Н. (DwarZ) | 0 |
| 0 | 13 | 13 | 4438 | 21 Sep 2015 | 14 | B. D.V. (Qnw) | 0 |
| 0 | 13 | 13 | 4439 | 25 Sep 2015 | 15 | >Pichugin A.A. (WhP) | 7 | 77 | 12 | 0 | 12 | 410 | 25 Sep 2015 | 16 | Штапнов А. (a.shstapnov) | 7 | 16 | 8 | 4 | 12 | 3506 | 24 Sep 2015 | 17 | Томенко (TMI) | 0 |
| 0 | 11 | 11 | 4725 | 24 Sep 2015 | 18 | Волин А.А. (2bad4you) | 6 | 35 | 10 | 0 | 10 | 1035 | 25 Sep 2015 | Изучаем SQL Моисеенко С.И.
Можно выделить следующие уровни проверочных ограничений: уровень атрибута (столбца), уровень кортежа (строки), уровень отношения (таблицы). В ограничении уровня столбца проверяется значение только одного отдельного столбца, другими словами, в ограничении данного типа имеется ссылка только на один столбец той таблицы, в определении которой содержится данное ограничение. Чтобы привести пример такого ограничения, вернёмся к схеме «Компьютерная фирма». В таблице Product в столбце type может находиться одно из трех значений. Мы можем запретить ввод любой другой информации в этот столбец при помощи такого ограничения: CHECK (type IN('printer', 'pc', 'laptop')) Давайте сделаем отступление, чтобы познакомиться с оператором ALTER TABLE, который позволит нам изменять структуру таблицы, не пересоздавая её всякий раз заново. Это тем более важно, что изменение структуры может потребоваться тогда, когда таблица уже содержит данные. С помощью оператора ALTER TABLE можно добавить или удалить столбцы, значения по умолчанию, а также ограничения. В настоящий момент нас интересует добавление ограничения на столбец type, поэтому вначале приведём синтаксис оператора для добавления ограничения: ALTER TABLE <имя таблицы> ADD CONSTRAINT <имя ограничения> <ограничение>; Давайте теперь добавим наше ограничение и проверим, как оно работает. ALTER TABLE Product ADD CONSTRAINT chk_type CHECK (type IN('pc', 'laptop', 'printer')); Чтобы убедиться в том, что ограничение работает как мы того ожидаем, попробуем добавить модель нового типа: INSERT INTO Product VALUES('A', 1122, 'notebook'); Как и ожидалось, в ответ мы получим сообщение об ошибке. Читать далее... Полезная информация § Вы можете купить футболку или кружку с логотипом сайта. § В настоящее время для решения упражнений на сайте используются следующие СУБД: SQL Server 2012 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. Вы также можете предложить свои задачи для публикации на сайте. |
Комментариев нет:
Отправить комментарий