Файл: Учебники по русскому языку издательства Дрофа. Сколько записей было отобрано.docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 11.12.2023
Просмотров: 395
Скачиваний: 8
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
СОДЕРЖАНИЕ
Практическая работа № 0.Работа с готовой таблицей
Практическая работа № 16-Access.
Практическая работа № 16-SQLite.
Практическая работа (дополнительная).Язык SQL (многотабличная база данных, OpenOffice Base)
Практическая работа (дополнительная).Язык SQL (многотабличная база данных, MS Access)
Создание запросов
Уровень А.
При выполнении этой работы используется база данных Футбол, с которой вы работали на предыдущем уроке.
-
Постройте запрос с именем ЗапросЛучшие, который выводит все поля таблицы Футбол для всех команд, имеющих более 8 побед и меньше 5 проигрышей. Команды должны быть расставлены по убыванию числа побед. Сколько команд осталось в результатах запроса?
Ответ:
Как выглядит этот запрос на языке SQL?
Ответ:
-
Постройте запрос с именем ЗапросОчки, который отбирает все поля из таблицы, кроме поля Зарплата. Как выглядит этот запрос на языке SQL?
Ответ:
-
Добавьте в этот запрос вычисляемое поле Очки (за каждую победу команда получает 3 очка, за ничью – 1 очко).
Как выглядит этот запрос на языке SQL?
Ответ:
-
Отсортируйте записи (с помощью запроса) так, чтобы на 1-ом месте стоял победитель (команда, набравшая наибольшее количество очков). Какая команда оказалась на первом месте и сколько очков она набрала?
Ответ:
Уровень B.
-
При выполнении этой работы используется база данных Кафе, с которой вы работали на предыдущем уроке. -
Постройте простой запрос ЗапросЗаказы, который собирает всю информацию о составе сделанных заказов.
Как выглядит этот запрос на языке SQL?
Ответ:
-
Объясните, как на языке SQL задаются связи между таблицами?
Ответ:
-
Постройте итоговый запрос ЗапросКОплате, который подсчитывает общую сумму оплату по каждому из сделанных заказов.
Как выглядит этот запрос на языке SQL?
Ответ:
-
Объясните, как выполняется на языке SQL суммирование цен отдельных блюд?
Ответ:
-
Объясните, что означают ключевые слова GROUP BY на языке SQL?
Ответ:
Уровень С.
-
Постройте запрос, который вычисляет минимальную сумму заказа (одно число).
Как выглядит этот запрос на языке SQL?
Ответ:
-
С помощью языка SQL постройте и выполните запрос, который возвращает сведения о заказе с минимальной суммой.
Как выглядит этот запрос на языке SQL?
Ответ:
-
Формы для ввода данных
Уровень А.
При выполнении этой работы используется база данных Футбол, с которой вы работали на предыдущих уроках.
-
Постройте форму на основе таблицы Футбол с помощью мастера. -
Добавьте на форму изображение футбольного мяча (файл ball.jpg). -
Удалите надпись «Команда» и выделите название команды жирным шрифтом увеличенного размера. Внешний вид формы должен получиться примерно такой, как на рисунке справа. -
С помощью этой формы добавьте в таблицу еще три записи:
Команда
Выигрыши
Ничьи
Проигрыши
Зарплата
Зубр
8
5
7
15 900 р.
Тур
10
5
6
12 300 р.
Бизон
15
3
3
18 700 р.
-
Проверьте, появились и эти записи в таблице Футбол. -
Выполните запрос ЗапросОчки и посмотрите, как изменилась ситуация в турнирной таблице. Какая команда теперь на первом месте и сколько у неё очков?
Ответ:
Уровень B-C.
-
И спользуя материал учебника, постройте форму, показанную на рисунке.
- 1 2 3 4 5 6 7 8 9
Кнопочные формы
Уровень А.
При выполнении этой работы используется база данных Футбол, с которой вы работали на предыдущих уроках.
-
Постройте формы для ввода данных на основе запросов ЗапросЛучшие и ЗапросОчки. -
Постройте кнопочную форму, в которой каждая кнопка служит для открытия соответствующей формы с данными:
-
Создайте макрос, который автоматически открывает кнопочную форму при открытии базы.
Уровень B-C.
При выполнении этой работы используется база данных Кафе, с которой вы работали на предыдущих уроках.
-
Создайте табличные формы Блюда и Заказы для редактирования данных. -
Используя материал учебника, постройте кнопочную форму, показанную на рисунке:
При щелчке по одной из кнопок должна появляться соответствующая форма.
-
Создайте макрос, который автоматически открывает кнопочную форму при открытии базы (он должен обязательно иметь имя AutoExec).
-
Отчёты
Уровень А.
При выполнении этой работы используется база данных Футбол, с которой вы работали на предыдущих уроках.
-
Постройте отчет Результаты на основе запроса ЗапросОчки с помощью мастера. Расположите команды по убыванию количества набранных очков. -
Измените внешний вид отчета так, как показано на рисунке. При редактировании отчёта в OpenOffice Writer нужно добавить новый столбец Место и установить для ячейки стиль нумерованного списка.
Уровень B-С.
П ри выполнении этой работы используется база данных Кафе, с которой вы работали на предыдущих уроках.
-
Используя материал учебника, постройте отчёт с группировкой, показанный на рисунке.
-
Нереляционные базы данных
В этой работе мы познакомимся с документо-ориентированной СУБД MongoDB (http://www.mongodb.org). Эта СУБД кроссплатформенная и относится к категории свободного программного обеспечения (
OpenSource). Для управления данными используется язык JavaScript.
Данные хранятся не в виде таблиц, а в виде коллекций документов. Документ – это объект, имеющий свойства, то есть пары «имя-значение». Главное свойство документа – это его идентификатор (код), который всегда играет роль первичного ключа.
В одной коллекции могут быть совершенно разные документы с разным набором свойств, это и отличает документо-ориентированную БД от реляционной.
Информация об объекте записывается в фигурных скобках, например:
{ name: "Вася", age: 16 }
Этот объект имеет два свойства (поля) – свойство name со значением «Вася» и свойство age со значением 16. Такой текстовый формат записи называется JSON (англ. JavaScriptObjectNotation=запись объектов с помощью JavaScript).
Свойства объекта могут быть списками значений (массивами), они перечисляются в квадратных скобках через запятую:
{ name: "Вася", age: 16, lang: ["C", "Pascal", "JavaScript"] }
Здесь свойство lang – массив, в котором записаны названия языков программирования.
Свойства могут сами быть объектами со своими свойствами, например:
{
name: "Вася",
family: { mother: "Вера", father: "Петя" }
}
Свойство family содержит два внутренних свойства (поля): mother и father.
Начало работы
-
Запустите программу mongo в консольном режиме. Определите рабочую базу данных, выполнив команду db (от англ. database = база данных)
db
Ответ:
-
Мы построим простую базу данных для блога в Интернете. Переключитесь на базу данных blog с помощью команды
use blog
Если этой базы данных раньше не было, она будет создана. Проверьте, что она действительно стала активной.
-
Для добавления объекта в коллекцию используется оператор insert (вставить):
db.posts.insert ( документ )
Первая часть записи, «db», означает обращение к рабочей базе данных; вторая, «posts» - название коллекции (если такой коллекции нет, она будет создана), в скобках записываются свойства объекта-документа. В нашем примере в базе blog будет одна коллекция posts (сообщения, записи, «посты»). Для каждого поста нужно задать дату и текст. Добавьте одну запись следующим образом6:
db.posts.insert (
{date: new Date("04/23/2020"), text: "Привет!"} )
Дата (свойство date) строится с помощью функции Date; ей передается символьная запись даты в формате, принятом в США (месяц/день/год).
-
Проверьте, создана ли коллекция posts с помощью команды, которая показывает все коллекции текущей базы:
show collections
-
Проверьте, добавлена ли запись, с помощью команды
db.posts.find()
которая ищет и показывает все документы, входящие в коллекцию posts. Для вывода в красивом формате можно дополнительно вызвать функцию pretty (англ. приятный)
db.posts.find().pretty()
В этом случае, если список свойств документа не помещается в одну строку, он выводится в столбик:
{
"_id": ObjectId("5176abbc06a6380da34966a2"),
"date": ISODate("2020-04-22T20:00:00Z"),
"text": "Привет!"
}
СУБД автоматически добавила поле «_id» (идентификатор, код), которое представляет собой суррогатный первичный ключ и строится случайным образом с помощью функции ObjectId.
Дата преобразована в формат Международной организации по стандартизации (ISO) и, кроме собственно даты, включает еще и время. Мы задали дату 23.04.2020, время не задавали, поэтому принимается время 00:00. По Гринвичу в этот момент было 20:00, а дата – 22.04.2020.
-
Если нужно, значение ключа «_id» можно задать самостоятельно, какое мы хотим. Удалим все документы из коллекции командой remove:
db.posts.remove()
и добавим четыре новых поста в базу, указав явно идентификаторы7:
db.posts.insert ( {_id: 1, date: new Date("04/23/2020"), text: "Привет!" } )
db.posts.insert ( {_id: 2, date: new Date("04/24/2020"), text: "Это второй пост." } )
db.posts.insert ( {_id: 3, date: new Date("04/25/2020"), text: "Это третий пост." } )
db.posts.insert ( {_id: 4, date: new Date("04/26/2020"), text: "Это четвёртый пост." } )
Убедитесь, что документы действительно добавлены в коллекцию.
Поиск
-
Для поиска нужных документов используется уже знакомая нам функция find. В скобках можно задать критерий поиска – это объект (записанный в фигурных скобках), который содержит название поля и значение этого поля, которое мы ищем. Например, найдите документ с кодом (идентификатором, _id), равным 2:
db.posts.find( {_id: 2} )
-
В условиях можно использовать не только строгие равенства, как в предыдущее примере, но неравенства. Неравенство – это тоже объект, у которого специальное название свойства, начинающееся знаком $:
$ne – не равно,
$lt – меньше, $lte – меньше или равно,