ИЗУЧЕНИЕ ОСНОВ ЯЗЫКА SQL В СТАРШЕЙ ШКОЛЕ Аникина А. К. Нижнетагильская государственная социально-педагогическая академия Нижний Тагил, Россия LEARNING THE BASICS OF THE SQL LANGUAGE IN A HIGH SCHOOL Anikina A. K. Nizhny Tagil State Socio-Pedagogical Academy Nizhny Tagil, Russia В современном информационном обществе поиск и обработка информации являются одним из важнейших умений любого человека. Достаточно часто поиск информации производится в базах данных, для которых был создан стандартизированный язык запросов SQL. SQL (сокр. от англ. structured query language) – это стандартный язык, предназначенный для создания баз данных, добавления новых и поддержки имеющихся данных, а также для извлечения требуемой информации []. Основная функция SQL – создание запросов. Запрос – это вопрос, который пользователей задает базе данных. Благодаря запросам SQL пользователь может выбирать записи из таблицы базы данных, находить связанные с ними данные в других таблицах и манипулировать структурой баз данных. Запросы могут быть простыми, к одной таблице, а могут быть сложными – к двум и более таблицам. Изучение языка SQL невозможно без практики. Именно в ходе практики решаются квазипрофессиональные задачи, которые могут встретиться в будущей профессиональной деятельности. Приведем примеры составления запросов к двутабличной базе данных «Комплектующие персонального компьютера» (рис. 1). 1 Рис 1. Схема базы данных «Комплектующие персонального компьютера» Рис. 2. Пример данных из таблицы «Комплектующие» Рис. 3. Пример данных из таблицы «Поставщики» Обратимся к синтаксису запросов на языке SQL. Основная конструкция – это SELECT (что выбрать), затем идет командное слово FROM (откуда выбрать). Необязательными параметрами являются WHERE (условие), GROUP BY (группировка), ORDER BY (сортировка) и др. Предположим, что мы хотим увидеть комбинации комплектующих и их поставщиков. Мы пишем следующий код: SELECT Комплектующие.Компонент, Поставщики.Поставщик FROM Комплектующие INNER JOIN Поставщики ON Комплектующие.КодКомпонента=Поставщики.КодКомпонента Результат выполнения запроса представлен на рис. 4. 2 Рис. 4. Результат выполнения запроса №1 Обратим внимание, что поле КодКомпонента имеется в обеих таблицах Комплектующие и Поставщики, в связи с чем, имена таблиц должны использоваться как префиксы (например, Комплектующие.КодКомпонента и Поставщики.КодКомпонента ). Система управления базой данных (СУБД) проверяет каждую комбинацию строк двух таблиц и выводит их в запрос. Если добавить дополнительное условие, то СУБД будет также проверять соответствие данных этому условию. Например, выведем поставщиков жестких дисков, для этого после командного слова пропишем WHERE Комплектующие.Компонент=”Жесткий диск”. SELECT Комплектующие.Компонент, Поставщики.Поставщик FROM Комплектующие INNER JOIN Поставщики ON Комплектующие.КодКомпонента=Поставщики.КодКомпонента Where Комплектующие.Компонент="Жесткий диск" Результат выполнения запроса представлен на рис. 5. Рис. 5. Результат выполнения запроса №2 При веденные выше примеры показывают, что конструкции языка SQL достаточно просты и интуитивно понятны. В связи с тем, что язык SQL является непроцедурным языком, пользователю необходимо сообщить лишь то, какие данные из базы нужны без необходимости говорить каким образом эти данные нужно получить. Язык SQL является стандартным и поддерживается множеством СУБД, таким образом, с нашей точки зрения его целесообразно изучать в старшей школе с целью профессиональной деятельности. 3 использования в дальнейшей СПИСОК ЛИТЕРАТУРЫ 1. Аллен Т.Д. SQL для «чайников». – М. Вильямс, 2005. – 336 с. 2. Биглов Ю.Р. Элективный курс "Введение в язык структурированных запросов SQL" URL: http://festival.1september.ru/articles/609796/ 4