Элективный курс "Введние в язык структурированных запросов SQL"

Разделы: Информатика


Поиск и обработка информации являются одним из важнейших умений любого человека, живущего в современном информационном обществе. Достаточно часто поиск информации производится в информационных системах, созданных на основе различных систем управления базами данных (СУБД). Необходимым и достаточным условием для работы с любой базой данных является знание языка запросов и умение использовать язык запросов для поиска любой информации.

В школьном курсе информатики при прохождении тем "Хранение информации", "Информационные системы" и "Организация и поиск информации" учащихся обычно обучают составлению запросов на основе стандартных средств, имеющихся в СУБД. При помощи стандартных средств можно составить определенный перечень типовых запросов. Однако некоторые СУБД, например, Access, содержат расширенные возможности по составлению запросов. Чтобы можно было ими воспользоваться, необходимо изучить язык запросов SQL.

Знание языка запросов SQL позволит учащимся быть востребованными в информационной деятельности общества.

Для изучения языка SQL был разработан элективный курс.

Цели курса: научить учащихся:

  • строить различные запросы с использованием языка структурированных запросов SQL;
  • использовать операторы языка SQL для работы с реляционными базами данных: создавать, изменять структуру таблицы, удалять таблицы, выполнять операции соединения таблиц, обновлять (заменять) значений полей записи, удалять записи;
  • создавать сложные запросы;
  • понимать логику структуры данных и правильно строить запросы с учетом этой структуры.

Курс может использоваться в следующих профилях обучения в старшей школе: естественно-математическом, информационно-технологическом, экономическом, гуманитарном.

Курс рассчитан на 35 часов, по одному часу в неделю.

Состав учебно-методического комплекса. Учебно-методический комплекс по элективному курсу "ВВЕДЕНИЕ В ЯЗЫК СТРУКТУРИРОВАННЫХ ЗАПРОСОВ SQL" включает учебное пособие и реляционную базу данных "Кадры", реализованную в Microsoft Access, компьютерный практикум.

Учебное пособие содержит необходимый теоретический материал по созданию запросов по поиску необходимой информации из различных таблиц, по созданию и изменению таблиц и т.д.

Компьютерный практикум обеспечивает развитие практических навыков работы с языком SQL в среде Microsoft Access. Эти навыки легко могут быть адаптированы для работы с такими базами данных как: IBM DB2, Microsoft SQL Server, MySQL, Oracle, PostgreSQL, SyBase Adaptive Server и др. На этих занятиях учащиеся могут решать самостоятельно предложенные учителем задания или, если они испытывают затруднения при выполнении заданий, то могут обратиться к соответствующему уроку, чтобы снова изучить разобранные примеры и выполнить поставленную перед ними задачу, в крайнем случае они могут обратиться за помощью к учителю или к одному из своих товарищей, успешно выполнивших предложенное задание.

Тематическое планирование курса

Наименование темы урока Количество часов
  Тема № 1 "Организация запросов в форме SQL" 16
1 Выборка данных 1
2 Сортировка выбранных данных 1
3 Практическая работа № 1 "Выборка и сортировка выбранных данных" 1
4 Фильтрация данных 1
5 Расширенная фильтрация данных 1
6 Практическая работа № 2 "Фильтрация данных" 1
7 Использование шаблонов для фильтрации 1
8 Создание вычисляемых полей. Конкатенация 1
9 Практическая работа № 3 "Использование шаблонов для фильтрации. Конкатенация полей" 1
10 Создание вычисляемых полей. Выполнение математических вычислений 1
11 Статистические SQL - функции 1
12 Практическая работа № 4 "Выполнение математических вычислений и использование статистических функций" 1
13 Создание итоговых запросов 1
14 Подчиненный запрос 1
15 Практическая работа № 5 "Создание итоговых и подчиненных запросов" 1
16 Зачет по теме № 1. 1
  Тема № 2 "Операторы языка SQL для работы с реляционной базой данных" 12
17 Создание реляционных таблиц 1
18 Типы данных, используемых SQL 1
19 Практическая работа № 6 "Создание таблицы" 1
20 Изменение структуры таблиц 1
21 Практическая работа № 7 "Изменение структуры таблиц" 1
22 Ввод данных в таблицу 1
23 Практическая работа № 8 "Ввод данных в таблицу" 1
24 Операции соединения таблиц 1
25 Практическая работа № 9 "Соединение таблиц" 1
26 Удаление записей в таблице. Обновление (замена) значений полей записи. 1
27 Практическая работа "Обновление и удаление записей в таблице" 1
28 Зачет по теме № 2 1
  Тема № 3 "Сложные запросы" 7
29 Комбинированные или сложные запросы 1
30 Расширенные возможности SQL 1
31 Практическая работа № 10 "Сложные запросы и расширенные возможности SQL" 1
32 Практическая работа № 11 "Решение задач на составление подчиненных запросов" 1
33 Практическая работа №12 "Решение задач" 1
34 Зачет по теме №3 1
35 Резерв 1

Фрагмент урока "Создание вычисляемых полей. Выполнение математических вычислений"

Задача. Имеется таблица, в которой имеются поля, содержащие код сотрудника (номер), зарплату по месяцам: январь, февраль, март. Необходимо найти зарплату за квартал, чтобы начислить квартальную премию.

Решение. Для этого необходимо создать вычисляемое поле и найти сумму зарплат за квартал.

SELECT номер,

январь+февраль+март AS квартал

FROM зарплата

ORDER BY номер;

Контроль знаний и умений. Текущий контроль уровня усвоения материала осуществляется по результатам выполнения учащимися практических работ.

Итоговый контроль осуществляется в виде зачетов после прохождения отдельной темы. Итоговый контроль по всему курсу может быть организован в виде двух практических занятий, на котором учащимся даются только формулировки задач, а выбор таблицы или таблиц осуществляет учащийся и строит запросы. После составления запроса и получения результата учащийся должен пояснить, почему получен тот или иной ответ.

Требования к знаниям и умениям учащихся.

После изучения курса учащиеся должны уметь:

  • осуществлять выборку и фильтрацию данных, в том числе и расширенную фильтрацию данных;
  • создавать вычисляемые поля, выполнять математические вычисления;
  • использовать статистические функции для получения итоговых запросов;
  • создавать подчиненные запросы;
  • создавать реляционные базы данных, изменять структуру таблиц;
  • осуществлять ввод данных в таблицу, соединять таблицы;
  • создавать комбинированные запросы.