Oracle SQL. 100 шагов от новичка до профессионала. 20 дней новых знаний и практики
Шрифт:
После решения каждого из заданий переходите к заданиям для самостоятельного выполнения.
В данной книге рассматривается более тысячи практических примеров и упражнений по SQL.
Кроме того, в книге есть не только практические задачи – после примеров в некоторых шагах встречаются контрольные вопросы по теоретическим материалам.
Такие вопросы необходимы для более четкого понимания изучаемой темы.
Внимательно изучите вопрос и постарайтесь дать на каждый вопрос развернутый и подробный ответ.
Некоторые названия таблиц заменены их смысловыми обозначениями. Вам следует самостоятельно понять, исходя из смысла слова, в какой таблице находятся соответствующие данные.
На самом деле основных таблиц всего три, так что это будет несложно. Например, если речь идет об авто, тогда это таблица AUTO, если речь идет о людях, покупателях, тогда имеется в виду таблица MAN, если о городах – CITY.
Вот несколько практических советов, как улучшить процесс обучения SQL.
Составьте карточки
Наиболее сложные, трудно запоминаемые теоретические вопросы и ответы лучше записывать на карточки, чтобы в конце занятий повторять сложные темы.
Также рекомендуется повторять эти карточки через каждые 10 глав книги.
Данная карточка может выглядеть следующим образом. С одной стороны пишется ключевой вопрос: «Какой оператор в SQL-запросах отвечает за группировку данных?»
С другой стороны ответ: «Оператор GROUP BY».
И далее несколько примеров запросов с использованием данного оператора.
Составляйте свой список вопросов
Для себя составьте дополнительные вопросы и ответьте на них.
Например, мы изучили агрегатные функции SUM, MAX, MIN, а как работает агрегатная функция COUNT? Не бойтесь задавать себе сложные вопросы и изучать новую информацию.
Создайте свое задание
Придумайте свои практические задания и порешайте их.
В дополнение к практическим заданиям из книги продумайте свои собственные и попробуйте их решить.
Например, у вас есть практическое задание: выбрать из таблицы AUTO все автомобили марки BMW синего цвета.
Выбрать из таблицы AUTO все автомобили марки BMW синего и зеленого цветов.
Интерфейс ORACLE APEX
Онлайн-сервис ORACLE APEX обладает рядом дополнительных возможностей, которые будут нам помогать в процессе обучения. Поэтому, если вы используете для выполнения практических задач APEX, рекомендую ознакомиться с данным материалом.
К дополнительным возможностям сервиса APEX относится просмотр объектов схемы данных.
После входа в сервис APEX следует воспользоваться пунктом меню SQL Workshop, выберите подпункт меню OBJECT BROWSER.
В левой части экрана располагается список объектов, где через выпадающий список указывается, объекты какого типа отражаются в списке.
Рисунок 4. Список объектов
Выбор соответствующего типа объекта покажет список объектов заданного типа. Щелчок по заданному объекту позволяет отобразить структуру и свойства заданного объекта.
Просмотр структуры таблиц
Выберите в выпадающем списке в левой верхней части формы TABLEs. Список отразит все таблицы, которые вам доступны.
Выберите любую из таблиц.
В правой части страницы отразится структура выбранной таблицы.
Также доступны следующие вкладки, которые показывают сведения о таблице:
• TABLE – структура избранной таблицы;• Data – данные избранной таблицы;• INdexes – сведения об индексах заданной таблицы;• ConstraINts – ограничения заданной таблицы;• Grants – права базы данных по заданной таблице;• SQL – SQL-код таблицы. Если вам необходимо посмотреть SQL-код таблицы, тогда следует обратиться к этой вкладке.Просмотр кода процедур
В некоторых шагах мы обращаемся к исходному коду процедур и функций.
Выберите в выпадающем списке одно из следующих наименований: SEQUENCEs, Function, Procedures, Packages.
Рисунок 5. Исходный код функции Fn_CITY_NAME
В правой части веб-страницы будет отображен исходный код выбранного объекта.
Вопросы учеников
Сколько времени следует уделять занятиям?
Рекомендую уделять занятиям не менее четырех часов в день, тогда за 20 дней вы успеете пройти все шаги.
Если я все же не могу найти ответ на вопрос или не могу решить задание, что мне делать?
На сайте sqladv.ru есть ссылка на нашу группу в «Фейсбуке», там вы наверняка найдете ответ и решение задачи, с которой испытываете трудности.
В SQLFIDele есть такие же возможности по просмотру и редактированию таблиц, как в ORACLE APEX?
Нет, SQLFIDele – это менее сложный инструмент, тем не менее его возможностей достаточно, чтобы выполнить большинство практических заданий из этой книги.
Сколько примерно времени в пропорции уделять теории, а сколько посвятить практике?
Лучше всего из четырех часов рабочего времени следует один час уделить теории, а три часа – практике. Таким образом, примерно 80 процентов вашего учебного времени должно занимать выполнение практических задач.
Контрольные вопросы и задания для самостоятельного выполнения
Шаг 4. Таблицы в базе данных
Теория
База данных – это, прежде всего, таблицы. Таблицы базы данных можно представить как таблицы в WORD или EXCEL, где в каждой ячейке содержатся определенные данные, но также есть и некоторые отличия.