Чему посвящен этот учебник? |
||
Книга посвящена практическому использованию языка SQL и, в первую очередь, извлечению информации из реляционной базы данных, то есть наиболее синтаксически сложному оператору SELECT. Однако здесь вы также найдете необходимую информацию по другим операторам подъязыка манипуляции данными (DML — Data Manipulation Language), а именно, операторам INSERT, UPDATE и DELETE, осуществляющим модификацию данных. В дальнейшем планируется добавить разделы, посвященные подъязыку определения схемы – DDL (Data Definition Language), посредством которого создаются и изменяются объекты базы данных, в частности, таблицы и представления. Такая подача материала связана с тем, что учебник предназначен, в основном, для потенциальных пользователей и разработчиков приложений СУБД, которых, в первую очередь, интересуют вопросы извлечения информации из существующих баз данных, и только потом — их модификации и создания структур хранения. Все примеры учебника можно выполнять он-лайн на реальном сервере баз данных. Вы можете также редактировать существующие и создавать новые запросы при помощи встроенного редактора, и также выполнять их на сервере. Ряд глав книги содержат упражнения, рекомендуемые для закрепления изучаемого материала. Вы можете воспользоваться системой проверки правильности решения этих упражнений на сайте «Упражнения по SQL», откуда и заимствованы эти упражнения Следуя испытанной практике, мы предлагаем вам поучиться на чужих ошибках. При этом, мы, разбирая ошибочные решения некоторых упражнений, в большинстве случаев не даем окончательных «правильных» решений. Этому есть две причины:
Справедливости ради, заметим, что после выяснения причины ошибки в результате анализа неверных решений их исправление не должно составлять большого труда. Приведенные в книге ошибочные решения не являются надуманными. Эти запросы писали посетители сайта, которые после неудачных попыток решить задачу просили объяснить, почему верный, по их мнению, запрос не принимается системой проверки. Поэтому мы берем на себя смелость утверждать, что это объяснение причин таких «характерных» ошибок, позволит добиться значительно большего прогресса в изучении SQL, чем простое рассмотрение примеров использования тех или иных конструкций языка. |