Файл: Учебники по русскому языку издательства Дрофа. Сколько записей было отобрано.docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 11.12.2023
Просмотров: 393
Скачиваний: 8
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
СОДЕРЖАНИЕ
Практическая работа № 0.Работа с готовой таблицей
Практическая работа № 16-Access.
Практическая работа № 16-SQLite.
Практическая работа (дополнительная).Язык SQL (многотабличная база данных, OpenOffice Base)
Практическая работа (дополнительная).Язык SQL (многотабличная база данных, MS Access)
И
нформатика, 11 класс К.Ю. Поляков, Е.А. Еремин
-
Базы данных
Практические работы
Практическая работа № 0.
Работа с готовой таблицей
-
Откройте базу данных Учебники.odb1 и изучите её структуру. Сколько таблиц она содержит?
Ответ:
1
-
Откройте таблицу Учебники. -
Найдите любой учебник, выпущенный издательством «Вита-Пресс». -
Используя «быстрый фильтр» (фильтр по выделенному), найдите все учебники, которые выпустило издательство «Вита-Пресс». Сколько записей было отобрано?
Ответ:
25
-
Отсортируйте отобранные записи в алфавитном порядке по полю Авторы, а учебники одного и того же автора – по номеру класса (в порядке убывания). Покажите работу учителю. -
Измените фильтр так, чтобы отобрать все учебники по русскому языку издательства «Дрофа». Сколько записей было отобрано?
Ответ:
6
-
Добавьте в базу данных информацию о новом учебнике: Минаева С.С., Рослова Л.О., Рыдзе О.А. и. Математика. 1 класс. – М.: «Вентана-Граф», 2013. -
Используя фильтр и сортировку2, определите, сколько учебников выпустили издательства «Дрофа», «Вита-Пресс» и «Вентана-Граф» для 1-ого класса. Подсказка: программа автоматически считает число выделенных записей.
Ответ:
23
-
Язык SQL (OpenOffice Base)
Язык SQL (StructuredQueryLanguage) – это специальный язык для управления данными. С его помощью можно полностью контролировать базу данных и выполнять все операции, посылая запросы (команды) в текстовом виде. Таким образом, например, можно управлять базой данных с удаленного компьютера.
В этой работе вы познакомитесь с основными командами языка SQL:
CREATE TABLE создать таблицу
SELECT выбрать данные
UPDATE изменить данные
DELETE удалить данные
DROP удалить таблицу
-
Создайте новую пустую базу данных SQLbase.odb.
Создание и заполнение таблиц
-
Выберите пункт верхнего меню Сервис – SQL и введите следующую команду для создания таблицы:
INTEGER_NOT_NULL_PRIMARY_KEY,_"_Страна_"_VARCHAR(50)_NOT_NULL,_"'>CREATE TABLE "
Туры" (
"Код" INTEGER NOT NULL PRIMARY KEY,
"Страна" VARCHAR(50) NOT NULL,
"Транспорт" VARCHAR(20) NOT NULL,
"Цена" DECIMAL(20,2) NOT NULL )
В этой команде требуется создать таблицу (CREATE TABLE) c именем «Туры». В таблице должно быть 4 поля:
Код – целое число (INTEGER), непустое (NOT NULL), первичный ключ таблицы (PRIMARY KEY)
Страна – строка длиной до 50 символов, непустое
Транспорт – строка длиной до 20 символов, непустое
Цена – поле для хранения денежной суммы в виде числа с 20 значащими цифрами, из них 2 – в дробной части (DECIMAL(20,2))
Названия таблиц и полей заключаются в двойные кавычки!
-
Выполните эту команду (кнопка Выполнить). Для того, чтобы увидеть созданную таблицу, нужно закрыть базу данных и открыть её заново. Проверьте, что таблица действительно создана. -
Зайдите в режим Конструктора и проверьте свойства полей таблицы, которые мы задали с помощью команды CREATE TABLE. -
Зайдите в окно SQL и выполните команду для добавления в базу новой записи:
INSERT INTO "Туры"
VALUES(1, 'Финляндия', 'автобус', 1200)
Эта команда вставляет (INSERT) в таблицу «Туры» одну запись. После ключевого слова VALUES в скобках перечислены через запятую значения полей в том порядке, в котором они задавались при создании таблицы.
Символьные строки в значениях полей заключаются в апострофы!
-
Выполните ещё одно добавление записи:
INSERT INTO "Туры"
VALUES (1, 'Норвегия', 'самолёт', 15000)
Какая ошибка произошла? В чём её причина?
Ответ:
PRIMARY KEY must be unique
Исправьте ошибку и добавьте новую запись правильно. В ответе запишите SQL-запрос.
Ответ:
İNSERT İNTO
-
Аналогично добавьте в таблицу ещё несколько записей:
Страна | Транспорт | Цена |
Швеция | паром | 9000 р. |
Германия | автобус | 15700 р. |
Греция | самолёт | 23000 р. |
Норвегия | автобус | 8000 р. |
Германия | самолёт | 19000 р. |
Выбор данных и сортировка
-
Создайте новый запрос в режиме SQL3
SELECT * FROM "Туры"
и выполните его. Посмотрите на результат.
Этот оператор выберет все поля (*) всех записей из таблицы «Туры».
-
Вместо * можно указать через запятую список нужных полей:
SELECT "Страна", "Цена" FROM "Туры"
Проверьте результат выполнения этого запроса.
-
Чаще всего нужно выбрать только записи, удовлетворяющие некоторому условию отбора. Для этого используется ключевое слово WHERE, после которого стоит условие:
SELECT * FROM "Туры" WHERE "Страна" = 'Норвегия'
Проверьте работу этого оператора.
-
Составьте запрос, который выбирает из таблицы «Туры» значения полей «Страна», «Транспорт» и «Цена» для всех автобусных туров:
Ответ:
SELECT "Страна", "Транспорт", "Цена" FROM "Туры" WHERE "Транспорт" = 'автобус'
-
Составьте запрос, который выбирает из таблицы «Туры» значения всех полей для туров c ценой меньше 10000 руб:
Ответ:
SELECT * FROM "Туры" WHERE "Цена" < 10000
-
Для того, чтобы отсортировать данные по некоторому полю, в запросе после ключевых слов ORDER BY (англ. «упорядочить по») указывают название этого поля:
SELECT * FROM "Туры" ORDER BY "Цена"
Проверьте работу этого запроса.
Если в конце предыдущего запроса добавить слово DESC (англ. «descending» – нисходящий), сортировка выполняется в обратном порядке.
-
Составьте запрос, который выбирает из таблицы «Туры» значения всех полей для туров c ценой больше 10000 руб. и сортирует результаты по убыванию цены:
Ответ:
-
В запросах можно использовать стандартные функции. Например, функция MIN определяет минимальное значение заданного поля среди всех записей:
SELECT MIN("Цена") FROM "Туры"
Результат этого запроса – одно число.
-
Составьте запрос, который находит минимальную цену для туров в Норвегию:
Ответ:
-
Результаты запросов можно использовать в других запросах – получается вложенный запрос. Например, запрос
SELECT * FROM "Туры" WHERE "Цена" =
(SELECT MIN("Цена") FROM "Туры")
вернет данные о самом дешевом туре.
-
Составьте запрос, который находит тур минимальной цены на самолёте:
Ответ:
Изменение и удаление данных
-
Для изменения записей используется оператор UPDATE. Запрос, приведенный ниже, увеличивает цены всех туров на 10%:
UPDATE "Туры" SET "Цена" = "Цена"*1.1
Проверьте, что данные в таблице «Туры» действительно изменились.
-
Запишите запрос, который вернёт цены в исходное состояние, и выполните его.
Ответ:
-
Авиакомпании в данный момент представляют скидку на билеты, так что цены всех туров на самолётах составляют 80% от исходных. Составьте и выполните соответствующий запрос.
Ответ:
Какая стоимость получилась у тура в Грецию?
Ответ:
-
Скопируйте таблицу «Туры», назвав копию «Туры2». Удалите все туры в Германию с помощью запроса
DELETE FROM "Туры2" WHERE "Страна" = 'Германия'
Проверьте, что данные в таблице «Туры2» действительно изменились.
-
Удалите таблицу «Туры2», которая больше не нужна, с помощью запроса
DROP TABLE "Туры2"
Попытайтесь открыть таблицу «Туры2». Загрузить базу данных заново и убедитесь, что таблица «Туры2» действительно удалена.
-
Оператор SCRIPT позволяет сохранить базу данных в текстовом формате для её переноса в другую СУБД. Сохраните базу с помощью запроса
SCRIPT 'имя файла'
Откройте полученный файл в текстовом редакторе и изучите его.
Практическая работа № 16-Access.
Язык SQL (MicrosoftAccess)
Язык SQL (StructuredQueryLanguage) – это специальный язык для управления данными. С его помощью можно полностью контролировать базу данных и выполнять все операции, посылая запросы (команды) в текстовом виде. Таким образом, например, можно управлять базой данных с удаленного компьютера.
В этой работе вы познакомитесь с основными командами языка SQL:
CREATE TABLE создать таблицу
SELECT выбрать данные
UPDATE изменить данные
DELETE удалить данные
DROP удалить таблицу
-
Создайте новую пустую базу данных SQLbase.accdb.
Создание и заполнение таблиц
-
Создайте запрос в режиме конструктора и перейдите в режим SQL. Введите следующую команду для создания таблицы:
INTEGER_NOT_NULL_PRIMARY_KEY,_[_Страна_]_VARCHAR(50)_NOT_NULL,_['>CREATE TABLE [Туры] (
[Код] INTEGER NOT NULL PRIMARY KEY,
[Страна] VARCHAR(50) NOT NULL,
[Транспорт] VARCHAR(20) NOT NULL,
[Цена] MONEY NOT NULL )
В этой команде требуется создать таблицу (CREATE TABLE) c именем «Туры». В таблице должно быть 4 поля:
Код – целое число (INTEGER), непустое (NOT NULL), первичный ключ таблицы (PRIMARY KEY)
Страна – строка длиной до 50 символов, непустое
Транспорт – строка длиной до 20 символов, непустое
Цена – поле для хранения денежной суммы (MONEY)
Названия таблиц и полей заключаются в квадратные скобки! Если эти названия состоят из одного слова, скобки можно не ставить:
CREATE TABLE Туры (
Код INTEGER NOT NULL PRIMARY KEY,
Страна VARCHAR(50) NOT NULL,
Транспорт VARCHAR(20) NOT NULL,
Цена MONEY NOT NULL)
-
Выполните эту команду (вкладка Конструктор – Выполнить). Проверьте, что таблица действительно создана. -
Выполните команду для добавления в базу новой записи: