1 Базы данных Работа с таблицей (По материалам УМК по инфарктники 10-11 класса К.Ю. Полякова, Е.А. Еремина И УМК по информатике 10-11 классов Н.В. Макаровой) Базы данных, 11 класс 2 Базы данных в OpenOffice.org Base «Форк» (ответвление): LibreOffice (www.libreoffice.org) Файлы *.odb • таблицы с данными • формы – диалоговые окна, с помощью которых пользователь вводит и изменяет данные • запросы – команды по управлению данными • отчеты – шаблоны документов для вывода на печать К.Ю. Поляков, Е.А. Ерёмин, 2013 http://kpolyakov.spb.ru Базы данных, 11 класс 3 Базы данных OO Base 2×ЛКМ выделено текущая запись К.Ю. Поляков, Е.А. Ерёмин, 2013 общее количество переходы по записям новая запись http://kpolyakov.spb.ru Базы данных, 11 класс 4 Поиск и сортировка Ctrl+F сортировка по текущему столбцу несколько уровней К.Ю. Поляков, Е.А. Ерёмин, 2013 http://kpolyakov.spb.ru Базы данных, 11 класс 5 Задача Фамилия Сомов Кротов Белочкина Окунев Судакова Щукина Пол Математика м м ж м ж ж 75 83 55 75 68 76 Русский язык 65 75 92 68 70 58 Химия 70 59 64 72 56 78 Информатика 90 87 65 70 58 80 Биология 58 60 86 56 60 85 Какой по счету будет запись с фамилией Белочкина, если отсортировать таблицу по полю: а) Фамилия (по алфавиту) б) Математика (по убыванию) в) Русский язык (по убыванию) г) Химия (по возрастанию) д) Информатика (по возрастанию) е) Биология (по убыванию) К.Ю. Поляков, Е.А. Ерёмин, 2013 http://kpolyakov.spb.ru Базы данных, 11 класс 6 Фильтрация Фильтр – это условие для отбора записей. ! Остальные записи временно скрываются! быстрый фильтр (фильтр по выделенному) применить/отменить фильтр К.Ю. Поляков, Е.А. Ерёмин, 2013 http://kpolyakov.spb.ru Базы данных, 11 класс 7 Фильтрация редактировать текущий фильтр AND OR удалить фильтр с таблицей хранится только один фильтр какие нельзя? не все условия можно записать ! К.Ю. Поляков, Е.А. Ерёмин, 2013 Для сложных случаев – запросы! http://kpolyakov.spb.ru Базы данных, 11 класс 8 Задача В чём разница между фильтрами: а) Предмет = 'Математика' AND Класс = 2 OR Год издания > 2009 б) Предмет = 'Математика' OR Класс = 2 AND Год издания > 2009 в) Предмет = 'Математика' OR Год издания > 2009 AND Класс = 2 г) Предмет = 'Математика' AND Год издания > 2009 OR Класс = 2 ? К.Ю. Поляков, Е.А. Ерёмин, 2013 Какие фильтры дают одинаковый результат? http://kpolyakov.spb.ru Базы данных, 11 класс 9 Задача Фамилия Сомов Кротов Белочкина Окунев Судакова Щукина Пол Математика м м ж м ж ж 75 83 55 75 68 76 Русский язык 65 75 92 68 70 58 Химия 70 59 64 72 56 78 Информатика 90 87 65 70 58 80 Биология 58 60 86 56 60 85 Сколько записей будет отобрано: а)Пол = 'ж' б)Пол = 'ж' в)Пол = 'м' г)Пол = 'м' д)Пол = 'ж' е)Пол = 'ж' ж)Пол = 'м' з)Пол = 'м' К.Ю. Поляков, Е.А. Ерёмин, 2013 AND Химия > Биология OR Химия > Биология AND Математика > Информатика OR Математика > Информатика AND Русский язык > 70 OR Информатика > 80 OR Русский язык > 70 AND Информатика > 80 AND Информатика > 80 OR Русский язык > 60 OR Информатика > 80 AND Русский язык > 60 http://kpolyakov.spb.ru 10 Базы данных Создание однотабличной базы данных Базы данных, 11 класс 11 Однотабличная БД К.Ю. Поляков, Е.А. Ерёмин, 2013 http://kpolyakov.spb.ru Базы данных, 11 класс 12 Создание базы данных ЛКМ ключ текущее поле свойства текущего поля К.Ю. Поляков, Е.А. Ерёмин, 2013 http://kpolyakov.spb.ru Базы данных, 11 класс 13 Типы полей ? Зачем нужны типы полей? • Текст [VARCHAR] • Памятка [LONGVARCHAR] Зачем? ? • Целое [INTEGER] • Десятичное [DECIMAL] (денежная сумма) • Вещественное [REAL] • Картинка [LONGVARBINARY] • Логическое [BOOLEAN] • Дата [DATE]; • Время [TIME]; • Дата/Время [TIMESTAMP]. К.Ю. Поляков, Е.А. Ерёмин, 2013 http://kpolyakov.spb.ru Базы данных, 11 класс 14 Свойства полей • максимальный размер для текста • количество знаков в дробной части • значение по умолчанию • автозначение (да/нет) • обязательное (да/нет) К.Ю. Поляков, Е.А. Ерёмин, 2013 http://kpolyakov.spb.ru Базы данных, 11 класс 15 Индексы ЛКМ создать удалить переименовать К.Ю. Поляков, Е.А. Ерёмин, 2013 http://kpolyakov.spb.ru Базы данных, 11 класс 16 Операции с таблицами открыть (редактирование данных) изменить (редактирование структуры) удалить переименовать К.Ю. Поляков, Е.А. Ерёмин, 2013 http://kpolyakov.spb.ru 17 Базы данных Запросы Базы данных, 11 класс 18 Что такое запрос? Запрос – это обращение к СУБД для отбора записей или выполнения других операций с данными. • выборка данных • создание таблиц • редактирование таблиц и записей • изменение записей • удаление записей • удаление таблиц SQL (англ. Structured Query Language – язык структурных запросов). К.Ю. Поляков, Е.А. Ерёмин, 2013 http://kpolyakov.spb.ru Базы данных, 11 класс 19 Конструктор запросов ЛКМ ЛКМ К.Ю. Поляков, Е.А. Ерёмин, 2013 http://kpolyakov.spb.ru Базы данных, 11 класс 20 Конструктор запросов выполнить (F5) все поля перетащить ЛКМ К.Ю. Поляков, Е.А. Ерёмин, 2013 http://kpolyakov.spb.ru Базы данных, 11 класс 21 Режим SQL ЛКМ выбрать К.Ю. Поляков, Е.А. Ерёмин, 2013 из таблицы http://kpolyakov.spb.ru Базы данных, 11 класс 22 Сортировка К.Ю. Поляков, Е.А. Ерёмин, 2013 http://kpolyakov.spb.ru Базы данных, 11 класс 23 Запуск запроса 2×ЛКМ К.Ю. Поляков, Е.А. Ерёмин, 2013 http://kpolyakov.spb.ru Базы данных, 11 класс 24 Изменение запроса ЛКМ ПКМ – Изменить ПКМ – Редактировать в режиме SQL К.Ю. Поляков, Е.А. Ерёмин, 2013 http://kpolyakov.spb.ru Базы данных, 11 класс 25 Форматирование столбцов ПКМ – Формат столбца ! К.Ю. Поляков, Е.А. Ерёмин, 2013 Формат столбца не сохраняется! http://kpolyakov.spb.ru Базы данных, 11 класс 26 Условия отбора Условие отбора К.Ю. Поляков, Е.А. Ерёмин, 2013 http://kpolyakov.spb.ru Базы данных, 11 класс 27 Сложные условия И К.Ю. Поляков, Е.А. Ерёмин, 2013 http://kpolyakov.spb.ru Базы данных, 11 класс 28 Сложные условия ИЛИ К.Ю. Поляков, Е.А. Ерёмин, 2013 http://kpolyakov.spb.ru Базы данных, 11 класс 29 Шаблоны условие с шаблоном К.Ю. Поляков, Е.А. Ерёмин, 2013 http://kpolyakov.spb.ru Базы данных, 11 класс 30 Запросы с параметрами Параметры – это данные, которые пользователь вводит при выполнении запроса. параметр К.Ю. Поляков, Е.А. Ерёмин, 2013 http://kpolyakov.spb.ru Базы данных, 11 класс 31 Вычисляемые поля Очки = Ничьи + 3*Победы ПКМ – Формат столбца вычисляемое поле К.Ю. Поляков, Е.А. Ерёмин, 2013 http://kpolyakov.spb.ru Базы данных, 11 класс 32 Другие типы запросов ЛКМ К.Ю. Поляков, Е.А. Ерёмин, 2013 http://kpolyakov.spb.ru 33 Базы данных Формы Базы данных, 11 класс 34 Зачем нужны формы? формы SQL прикладная программа СУБД БД Форма – это диалоговое окно, с помощью которого пользователь • просматривает • изменяет • добавляет • удаляет данные из базы. К.Ю. Поляков, Е.А. Ерёмин, 2013 http://kpolyakov.spb.ru Базы данных, 11 класс 35 Создание формы ЛКМ К.Ю. Поляков, Е.А. Ерёмин, 2013 Таблицы и запросы http://kpolyakov.spb.ru Базы данных, 11 класс 36 Создание форм К.Ю. Поляков, Е.А. Ерёмин, 2013 http://kpolyakov.spb.ru Базы данных, 11 класс 37 Редактирование формы ЛКМ ПКМ - Изменить К.Ю. Поляков, Е.А. Ерёмин, 2013 http://kpolyakov.spb.ru Базы данных, 11 класс 38 Редактирование формы в режим просмотра и обратно свойства формы К.Ю. Поляков, Е.А. Ерёмин, 2013 http://kpolyakov.spb.ru Базы данных, 11 класс 39 Изменение фона ПКМ – Страница К.Ю. Поляков, Е.А. Ерёмин, 2013 http://kpolyakov.spb.ru Базы данных, 11 класс 40 Настройка элементов Выделение элемента: Выделяется поле и связанная надпись ЛКМ Ctrl+ЛКМ К.Ю. Поляков, Е.А. Ерёмин, 2013 http://kpolyakov.spb.ru Базы данных, 11 класс 41 Свойства элемента Добавить поле Свойства К.Ю. Поляков, Е.А. Ерёмин, 2013 http://kpolyakov.spb.ru Базы данных, 11 класс 42 Навигатор форм Навигатор форм К.Ю. Поляков, Е.А. Ерёмин, 2013 http://kpolyakov.spb.ru Базы данных, 11 класс 43 Оформление Элементы управления: поле метка Дополнительные элементы управления: дополнительные Вставка рисунка: меню Вставка – Изображение – Из файла Векторная графика: К.Ю. Поляков, Е.А. Ерёмин, 2013 http://kpolyakov.spb.ru 44 Базы данных Отчёты Базы данных, 11 класс 45 Что такое отчёт? Отчет – это документ, предназначенный для вывода данных на печать. К.Ю. Поляков, Е.А. Ерёмин, 2013 http://kpolyakov.spb.ru Базы данных, 11 класс 46 Как создать отчёт? ЛКМ К.Ю. Поляков, Е.А. Ерёмин, 2013 http://kpolyakov.spb.ru Базы данных, 11 класс 47 Редактирование отчёта открыть (вывод данных) изменить (редактирование) удалить переименовать ПКМ – ... К.Ю. Поляков, Е.А. Ерёмин, 2013 http://kpolyakov.spb.ru Базы данных, 11 класс 48 Использование Oracle Report Builder http://extensions.openoffice.org/en/project/oracle-report-builder Свойства (F4) К.Ю. Поляков, Е.А. Ерёмин, 2013 http://kpolyakov.spb.ru Базы данных, 11 класс Задания для самостоятельной работы Создайте базу данных «Учащиеся», содержащую различные сведения об учащихся 9-11 классов школы. Реализуйте ее в СУБД Microsoft Access. База данных должна содержать таблицу «Ученики», следующей структуры: Название поля Номер Счетчик Фамилия Текстовый Размер:15 Имя Текстовый Размер:15 Дата рождения Пол Дата Краткий формат даты: 00.00.0000 Текстовый Рост Числовой Размер: 7 Значение по умолчанию: «мужской» Условие на значение «мужской» or «женский» Размер: байт Вес Числовой Размер: байт Увлечение Текстовый Спорт/музыка/техника/чтение К.Ю. Поляков, Е.А. Ерёмин, 2013 Тип Дополнительные свойства на вкладке Общие http://kpolyakov.spb.ru Базы данных, 11 класс Задания для самостоятельной работы Заполнить таблицу «Ученики» следующими записями: № 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 Фамилия Адамян Акентьева Александров Андреев Андреев Андреева Анисов Апраксин Арсентьев Баканов Безруков Белова Белый Бирулев Бохматова К.Ю. Поляков, Е.А. Ерёмин, 2013 Имя Дмитрий Александра Андрей Сергей Петр Ольга Вадим Степан Вячеслав Леонид Степан Александра Илья Вячеслав Вика Дата рождения 13.05.2004 12.07.2002 24.07.2002 23.02.2003 04.072003 09.11.2004 26.08.2002 04.06.2002 30.11.2003 27.07.2002 23.08.2002 06.05.2002 26.08.2002 05.02.2002 23.05.2002 Пол Мужской женский Мужской Мужской Мужской Женский Мужской Мужской Мужской Мужской Мужской Женский Мужской Мужской Женский Рост 165 157 174 161 170 165 156 176 168 162 169 160 175 178 167 http://kpolyakov.spb.ru Вес 54 46 68 69 61 55 54 68 78 61 62 53 68 65 54 Увлечение Чтение Спорт Техника Музыка Техника Музыка Спорт Компьютер Техника Спорт Компьютер Техника Спорт Музыка техника Базы данных, 11 класс Задания для самостоятельной работы • • • Добавьте в БД еще 15 своих примеров. Составить к базе данных запросы, позволяющие ответить на следующие вопросы (так где возможно, можно воспользоваться фильтром): • Кто самый высокий? • Какая девочка самая высокая? • кто самый полный? • Кто самый худой? • Кто из учеников самый старший? • Какая девочка самая старшая? • Какой мальчик самый старший? Создайте запрос «Музыкальный театр» для определения кандидатов в школьный музыкальный театр. Школьники должны уметь петь, играть на музыкальных инструментах и разбираться в музыке. Список кандидатов скопируйте в текстовый файл, который озаглавьте и пришлите преподавателю. К.Ю. Поляков, Е.А. Ерёмин, 2013 http://kpolyakov.spb.ru Базы данных, 11 класс Задания для самостоятельной работы • • • • • • Для участия в школьной спартакиаде создается команда из ребят, увлекающихся спортом. Создайте фильтр «Соревнования» для формирования списка участников. . Список кандидатов скопируйте в текстовый файл, который озаглавьте и пришлите преподавателю. Для зачета по физкультуре необходимо иметь список ребят, в котором представлена следующая информация: фамилия, имя, возраст(кол-во полных лет). Информация должна быть отсортирована по полу, возрасту и алфавиту. Для облегчения ввода данных в таблицу «Учащиеся» создайте пользовательскую форму любым из известных Вам способов. Введите еще 15 записей используя форму ввода. На основании запроса «Музыкальный Театр» создайте отчет. Файл с базой данных, содержащий все выполненные задания направьте преподавателю. К.Ю. Поляков, Е.А. Ерёмин, 2013 http://kpolyakov.spb.ru