Тема урока: Введение в SQL
Цели урока:
Познавательная
Развивающая
Воспитательная
Тип урока: урок изучения нового материала
Вид урока: урок с элементами деловой игры
Формы работы: индивидуальная, групповая, фронтальная
Методы: наглядные, словесные, практические
Материалы и оборудование:
персональные компьютеры;
программное обеспечение: СУБД MySQL;
презентация на тему «Введение в SQL»;
Раздаточный материал с вопросами по новой теме
Структура урока:
Орг. момент. (1 мин)
Выступление студента (5 мин)
Актуализация знаний. (3 мин)
Работа над темой урока. (13 мин)
Закрепление нового материала. (Практическая часть) (15 мин)
Итог урока. (1 мин)
Рефлексия. (1 мин)
Домашнее задание. (1 мин)
Ход урока
Организационный момент:
- приветствие
- проверка отсутствующих
Учитель: Мы с вами изучали тему: «Виды моделей баз данных», создавали БД в СУБД MS Access. Сегодня мы познакомимся с новой для нас СУБД – MySQL. Всем выдаю рабочую карту, которую вам нужно будет заполнить в течении урока.
Выступление студента
Учитель: Начнём с выступления студента «СУБД MySQL и SQL» (Выступает студент)
Спасибо за выступление. Теперь мы проверим как вы внимательно слушали.
Актуализация знаний.
Учитель: При помощи чего осуществляется создание и использование БД? (СУБД)
В каком году был изобретен SQL? (1970 г.)
Как переводится SQL? (Язык структурированных запросов)
Молодцы!
Работа над новой темой
Учитель:А теперь я хотела бы с вами поделиться письмом, которое пришло мне сегодня. (слайд 1)
«Здравствуйте, уважаемые студенты третьего курса, специальности информационные системы!
В связи с расширением, обращаемся к Вам с просьбой, разработать форум для нашего корпоративного сайта.
Наш форум должен стать местом обмена опытом, бескорыстной помощи и общения с единомышленниками.»
Для того что бы создать форум нужно понять, что он из себя представляет?
Что из себя представляет форум? (бд, к которой обращаются через веб-форму)
А для того что бы создать БД, для начала нужно схематично ее изобразить.
Студент выходит к доске, начинает объяснять и чертить схему БД.
Учитель: Что есть у каждого форума? (пользователи, темы и сообщения)
Студент: У каждого форума есть зарегистрированные пользователи, которые создают темы и оставляют сообщения в этих темах.
Выделяем три сущности: Пользователи, Темы и Сообщения.
У каждого пользователя должно быть имя, емейл и пароль.
У темы должен быть автор и наименование
У сообщения: текст и автор.
Для установки связей между таблицами нужно определить внешние и внутренние ключи и дописать id [pic]
Учитель: Теперь для того, что бы реализовать эту бд нам нужно познакомиться с операторами языка sql. А работать мы будем в командной строке MySQL Command Line Client. Для того. Что бы создать бд нужно запустить сервер MySQL. Идем в системное меню Пуск - Программы - MySQL - MySQL Server 5.1 - MySQL Command Line Client. Откроется окно, предлагающее ввести пароль.
[pic]
Нажимаем Enter на клавиатуре, если вы не указывали пароль при настройке сервера или указываем пароль, если вы его задавали. Ждем приглашения mysql>.
[pic]
Нам надо создать базу данных, которую мы назовем forum. Для этого в SQL существует оператор create database. Создание базы данных имеет следующий синтаксис:
create database имя_базы_данных; Максимальная длина имени БД составляет 64 знака и может включать буквы, цифры, символ "_" и символ "$". Имя может начинаться с цифры, но не должно полностью состоять из цифр. Любой запрос к БД заканчивается точкой с запятой (этот символ называется разделителем - delimiter). Получив запрос, сервер выполняет его и в случае успеха выдает сообщение "Query OK ..."
Итак, создадим БД forum:
[pic]
Нажимаем Enter и видим ответ "Query OK ...", означающий, что БД была создана:
[pic]
Вот так все просто. Теперь в этой базе данных нам надо создать 3 таблицы: темы, пользователи и сообщения. Но перед тем, как это делать, нам надо указать серверу в какую именно БД мы создаем таблицы, т.е. надо выбрать БД для работы. Для этого используется оператор use. Синтаксис выбора БД для работы следующий:
use имя_базы_данных;
Итак, выберем для работы нашу БД forum:
[pic]
Нажимаем Enter и видим ответ "Database changed" - база данных выбрана.
[pic] Выбирать БД необходимо в каждом сеансе работы с MySQL.
Для создания таблиц в SQL существует оператор create table. Создание базы данных имеет следующий синтаксис:
create table имя_таблицы (имя_первого_столбца тип, имя_второго_столбца тип, ..., имя_последнего_столбца тип );
Требования к именам таблиц и столбцов такие же, как и для имен БД. Итак, создадим первую таблицу - Темы:
[pic]
Нажимаем Enter - таблица создана:
[pic]
Итак, мы создали таблицу topics (темы) с тремя столбцами:
id_topic int - id темы (целочисленное значение),
topic_name text - имя темы (строка),
id_author int - id автора (целочисленное значение).
Аналогичным образом создадим оставшиеся две таблицы - users (пользователи) и posts (сообщения):
[pic]
Итак, мы создали БД forum и в ней три таблицы. Сейчас мы об этом помним, но если наша БД будет очень большой, то удержать в голове названия всех таблиц и столбцов просто невозможно. Поэтому надо иметь возможность посмотреть, какие БД у нас существуют, какие таблицы в них присутствуют, и какие столбцы эти таблицы содержат. Для этого в SQL существует несколько операторов:
show databases - показать все имеющиеся БД,
show tables - показать список таблиц текущей БД (предварительно ее надо выбрать с помощью оператора use),
describe имя_таблицы - показать описание столбцов указанной таблицы.
На этом изучение новой темы окончено. Теперь сравните свои рабочие карты с ответами на доске (слайд 10)
V. Закрепление нового материала. (Практическая часть)
Выполнение практического задания на ПК. Задание (слайд 11)
Учитель: Теперь переходим к выполнению практической работы. На доске вы видите алгоритм выполнения практической работы:
Пересаживаемся за ПК и приступаем к выполнению практического задания.
VI. Итог урока.
Учитель:Подведем итоги, за выступление и ответ у доски я ставлю пятерки, за практическую работу выставлю оценки, когда вы принесете мне оформленный отчет.
VII. Рефлексия
Учитель:А теперь вернемся к нашему письму, как считаете, мы выполнили поставленные перед нами задачи? (База данных создана. Теперь осталось научиться связывать БД с Веб-формой. )
На сегодня все. Мы познакомились с СУБД MySQL. Изучили несколько команд. Каких?
Чему мы научились на сегодняшнем уроке? (Вспомнили, как создавать реляционные модели БД, познакомились MySQL, узнали новые команды языка SQL)
VIII. Домашняя работа: оформить отчет по практической работе.