9 класс
Тема 27: «Сортировка, удаление и добавление записей»
Цели:
Образовательные:
дать представление о поиске информации в БД; ознакомить с приемами поиска с помощью сортировки, научить удалять, изменять записи в БД;
Развивающие:
развивать внимание, критичность и самостоятельность;
Воспитательные:
привитие интереса к приобретению новых знаний; воспитывать чувство ответственности при работе с компьютером.
Ход урока:
-
Организационный момент
Сегодня на уроке мы продолжаем изучать главу «Хранение и обработка информации в базах данных» и прежде чем перейти к изучению новой темы вспомним, что мы проходили на прошлом уроке.
-
Актуализация знаний
— Дайте определение базы данных.
(БД – организованная совокупность данных, предназначенных для длительного хранения во внешней памяти компьютера и постоянного применения)
— Какие виды баз данных вы можете назвать?
(Фактографические и документальные)
— Что такое логическое выражение?
— Какое выражение называется сложным?
— Какие логические операции Вам известны?
-
Изучение нового материала
Реальные базы данных имеют тысячи записей. Доступный пример – телефонная книга. Как быстро найти в телефонном справочнике человека с фамилией на «А», а как живущего на улице, начинающуюся на «Я», а самого молодого? А если нам нужно изменить, добавить данные в базе данных?
Таким образом, сегодня мы будем учиться искать нужную информацию в базах данных, удалять записи ставшие ненужными, сортировать записи по какому-либо принципу, получать справки.
Очень часто данные в таблицах бывают упорядочены по какому-либо правилу. Процесс упорядочения записей в таблице называется сортировкой.
Для выполнения сортировки должна быть указана следующая информация:
а) по значению какого поля производить сортировку;
б) в каком порядке сортировать записи (по возрастанию или убыванию значений поля).
Ключом сортировки называется поле, по значению которого производится сортировка. Возможны два варианта сортировки: по возрастанию значений ключа и по убыванию значений ключа.
Пример:
Отсортировать записи таблицы «Погода» по убыванию значений влажности.
Для этого нужно отдать команду:
.выбрать все сортировать ВЛАЖНОСТЬ по убыванию
В результате получаем таблицу:
ОСАДКИ | ТЕМПЕРАТУРА | ДАВЛЕНИЕ | ВЛАЖНОСТЬ | |
17/03/97 | Туман | 1,0 | 740 | 100 |
18/03/97 | Дождь | 3,4 | 745 | 96 |
19/03/97 | Без осадков | 5,2 | 760 | 87 |
15/03/97 | Снег | -3,5 | 746 | 67 |
16/03/97 | Без осадков | 0 | 750 | 62 |
Пример 2:
Отсортировать записи БД «Домашняя библиотека» в алфавитном порядке по фамилиям авторов.
В итоговую таблицу выберем только сведения о книгах, изданных после 1985 года. Выведем три поля: АВТОР, НАЗВАНИЕ, ГОД. Для этого нужно выполнить команду:
.выбрать АВТОР, НАЗВАНИЕ, ГОД для ГОД › 1985 сортировать АВТОР по возрастанию
В результате получаем таблицу:
НАЗВАНИЕ | ГОД | |
Беляев А.Р. | Человек – амфибия | 1987 |
Беляев А.Р. | Звезда КЭЦ | 1990 |
Беляев А.Р. | Избранное | 1994 |
Кервуд Д. | Бродяги севера | 1991 |
Олеша Ю.К. | Избранное | 1987 |
Толстой Л.Н. | Повести и рассказы | 1986 |
В полученной выше таблице книги одного автора упорядочить в списке в алфавитном порядке их названий
Команда выборки:
.выбрать АВТОР, НАЗВАНИЕ, ГОД для ГОД > 1985 сортировать АВТОР по возрастанию, НАЗВАНИЕ по возрастанию
Здесь указаны два ключа сортировки: поле АВТОР называется первичным ключом, поле НАЗВАНИЕ – вторичным. Сначала записи сортируются по возрастанию значений первичного ключа, затем среди записей с одинаковыми значениями первичного ключа происходит сортировка по значениям вторичного ключа.
НАЗВАНИЕ | ГОД | |
Беляев А.Р. | Звезда КЭЦ | 1990 |
Беляев А.Р. | Избранное | 1994 |
Беляев А.Р. | Человек – амфибия | 1987 |
Кервуд Д. | Бродяги севера | 1991 |
Олеша Ю.К. | Избранное | 1987 |
Толстой Л.Н. | Повести и рассказы | 1986 |
Информация в базах данных часто подвергается изменениям. Например, БД «Погода» каждый день должна пополняться. Состав домашней библиотеки также со временем меняется. Мы покупаем книги, иногда теряем книги или дарим друзьям. Все эти изменения должны сразу же отражаться в базе данных. Следовательно, в языке общения СУБД должны присутствовать команды, позволяющие вносить такие изменения. В СУБД есть для этих целей две команды. Первая позволяет удалять строки из таблицы:
.удалить для <логическое выражение>
Вторая команда, изменяющая содержание готовой таблицы, -команда добавления:
.добавить
По этой команде пользователю предоставляется возможностьввести значение полей новой записи, которая занесется в конец таблицы.
Пример:
Чтобы удалить из БД одну конкретную запись, нужно указать значение ключа этой записи.
-
Например, если применительно к БД «Домашняя библиотека» отдать команду:
.удалить для НОМЕР= «0003»,
то сведения о книге под номером 3 будут исключены из таблицы.
2. Если по отношению к БД «Школа» выполнить команду
.удалить для ГОРОД= «Шадринск» и НОМЕР ШКОЛЫ = 1,
то из таблицы будет исключена вторая запись.
3. После выполнения команды
.удалить для ГОД < 1985
из БД «Домашняя библиотека» исчезнут записи с номерами 3, 6, т.е. книги, выпущенные до 1985 года.
4. Если же нужно удалить все записи из таблицы, то это делается командой
.удалить все
Примечание. Часто в реальных СУБД по команде удалить лишь помечаются записи, предназначенные для удаления. Исключение их из файла происходит после выполнения процедуры сжатия файла.
-
Закрепление. Практическая работа
В главном меню откройте Создание – Конструктор запросов. Появилось меню Добавление таблицы. Выберите таблицу «» и нажмите «Добавить».
В меню Добавление таблицы нажмите Закрыть.
В новой таблице мы хотим отобразить поля поле1, поле2, поле3, …поле4.
Для этого выбираем первое поле (сортировка по возрастанию), второе поле – поле2, третье поле – поле3 (в строке условие пишем <10), четвертое поле – поле 4 (в строке условие пишем =условие) и в меню конструктор нажимаем Выполнить.
получилась таблица
Закройте запрос. Для этого нажмите правой кнопкой мыши на вкладке запрос, сохраните запрос под названием «»
Информация в базах данных часто подвергается изменениям. Например, через год наши ученики станут на 1 год старше и перейдут в следующий класс. Нам необходимо будет изменить записи в таблице. Как же это можно сделать?
Изменять каждую запись очень долго и неудобно. Сейчас мы с вами попробуем изменить в нашей таблице возраст учеников 7 лет на 8 лет. Для этого откройте таблицу «», выделите поле поле и в главном меню нажмите кнопку Заменить
Появится меню Поиск и замена. Выберите образец -7, заменить на – 8, и нажмите кнопку Заменить все. В результате мы видим, что все записи 7 заменены на 8. Закройте меню поиск и замена.
Точно также можно заменить в поле Класс записи 8 на 9. Это попробуйте сделать сами.
Для того, чтобы удалить ненужные записи в таблице нужно создать запрос на удаление. Давайте попробуем удалить запись.
В главном меню откройте Создание – Конструктор запросов. Появилось меню Добавление таблицы. Выберите таблицу «» и нажмите «Добавить». В меню Добавление таблицы нажмите Закрыть.
В новой таблице мы хотим отобразить поля поле1, поле2
Для этого выбираем первое поле поле1 (сортировка по возрастанию), второе поле – поле2 (в строке условие пишем условие), и в меню конструктор нажимаем Выполнить.
В нашей новой таблице оказалось 2 одинаковые записи. Для того чтобы удалить эти записи из таблицы выделите эти записи и нажмите Удалить в главном меню.
Закройте запрос, сохранять не надо. Когда мы заново откроем таблицу, этих записей в таблице уже не будет.
-
Домашнее задание §15 вопросы и задания с.94