Файл: Учебники по русскому языку издательства Дрофа. Сколько записей было отобрано.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 11.12.2023

Просмотров: 420

Скачиваний: 8

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.


Создание запросов


Уровень А.

При выполнении этой работы используется база данных Футбол, с которой вы работали на предыдущем уроке.

  1. Постройте запрос с именем ЗапросЛучшие, который выводит все поля таблицы Футбол для всех команд, имеющих более 8 побед и меньше 5 проигрышей. Команды должны быть расставлены по убыванию числа побед. Сколько команд осталось в результатах запроса?

Ответ:

Как выглядит этот запрос на языке SQL?

Ответ:

  1. Постройте запрос с именем ЗапросОчки, который отбирает все поля из таблицы, кроме поля Зарплата. Как выглядит этот запрос на языке SQL?

Ответ:

  1. Добавьте в этот запрос вычисляемое поле Очки (за каждую победу команда получает 3 очка, за ничью – 1 очко).

Как выглядит этот запрос на языке SQL?

Ответ:

  1. Отсортируйте записи (с помощью запроса) так, чтобы на 1-ом месте стоял победитель (команда, набравшая наибольшее количество очков). Какая команда оказалась на первом месте и сколько очков она набрала?

Ответ:

Уровень B.

  1. При выполнении этой работы используется база данных Кафе, с которой вы работали на предыдущем уроке.

  2. Постройте простой запрос ЗапросЗаказы, который собирает всю информацию о составе сделанных заказов.



Как выглядит этот запрос на языке SQL?

Ответ:

  1. Объясните, как на языке SQL задаются связи между таблицами?

Ответ:

  1. Постройте итоговый запрос ЗапросКОплате, который подсчитывает общую сумму оплату по каждому из сделанных заказов.



Как выглядит этот запрос на языке SQL?

Ответ:

  1. Объясните, как выполняется на языке SQL суммирование цен отдельных блюд?

Ответ:

  1. Объясните, что означают ключевые слова GROUP BY на языке SQL?

Ответ:

Уровень С.

  1. Постройте запрос, который вычисляет минимальную сумму заказа (одно число).



Как выглядит этот запрос на языке SQL?

Ответ:

  1. С помощью языка SQL постройте и выполните запрос, который возвращает сведения о заказе с минимальной суммой.




Как выглядит этот запрос на языке SQL?

Ответ:



      1. Формы для ввода данных


Уровень А.

При выполнении этой работы используется база данных Футбол, с которой вы работали на предыдущих уроках.

  1. Постройте форму на основе таблицы Футбол с помощью мастера.

  2. Добавьте на форму изображение футбольного мяча (файл ball.jpg).

  3. Удалите надпись «Команда» и выделите название команды жирным шрифтом увеличенного размера. Внешний вид формы должен получиться примерно такой, как на рисунке справа.

  4. С помощью этой формы добавьте в таблицу еще три записи:

    Команда

    Выигрыши

    Ничьи

    Проигрыши

    Зарплата

    Зубр

    8

    5

    7

    15 900 р.

    Тур

    10

    5

    6

    12 300 р.

    Бизон

    15

    3

    3

    18 700 р.

  5. Проверьте, появились и эти записи в таблице Футбол.

  6. Выполните запрос ЗапросОчки и посмотрите, как изменилась ситуация в турнирной таблице. Какая команда теперь на первом месте и сколько у неё очков?

Ответ:

Уровень B-C.

  1. И спользуя материал учебника, постройте форму, показанную на рисунке.
      1. 1   2   3   4   5   6   7   8   9


Кнопочные формы


Уровень А.

При выполнении этой работы используется база данных Футбол, с которой вы работали на предыдущих уроках.

  1. Постройте формы для ввода данных на основе запросов ЗапросЛучшие и ЗапросОчки.

  2. Постройте кнопочную форму, в которой каждая кнопка служит для открытия соответствующей формы с данными:



  1. Создайте макрос, который автоматически открывает кнопочную форму при открытии базы.

Уровень B-C.

При выполнении этой работы используется база данных Кафе, с которой вы работали на предыдущих уроках.

  1. Создайте табличные формы Блюда и Заказы для редактирования данных.

  2. Используя материал учебника, постройте кнопочную форму, показанную на рисунке:



При щелчке по одной из кнопок должна появляться соответствующая форма.

  1. Создайте макрос, который автоматически открывает кнопочную форму при открытии базы (он должен обязательно иметь имя AutoExec).




      1. Отчёты


Уровень А.

При выполнении этой работы используется база данных Футбол, с которой вы работали на предыдущих уроках.

  1. Постройте отчет Результаты на основе запроса ЗапросОчки с помощью мастера. Расположите команды по убыванию количества набранных очков.

  2. Измените внешний вид отчета так, как показано на рисунке. При редактировании отчёта в OpenOffice Writer нужно добавить новый столбец Место и установить для ячейки стиль нумерованного списка.


Уровень B-С.

П ри выполнении этой работы используется база данных Кафе, с которой вы работали на предыдущих уроках.

  1. Используя материал учебника, постройте отчёт с группировкой, показанный на рисунке.





      1. Нереляционные базы данных


В этой работе мы познакомимся с документо-ориентированной СУБД 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.

Начало работы


  1. Запустите программу mongo в консольном режиме. Определите рабочую базу данных, выполнив команду db (от англ. database = база данных)

db

Ответ:

  1. Мы построим простую базу данных для блога в Интернете. Переключитесь на базу данных blog с помощью команды

use blog

Если этой базы данных раньше не было, она будет создана. Проверьте, что она действительно стала активной.

  1. Для добавления объекта в коллекцию используется оператор insert (вставить):

db.posts.insert ( документ )

Первая часть записи, «db», означает обращение к рабочей базе данных; вторая, «posts» - название коллекции (если такой коллекции нет, она будет создана), в скобках записываются свойства объекта-документа. В нашем примере в базе blog будет одна коллекция posts (сообщения, записи, «посты»). Для каждого поста нужно задать дату и текст. Добавьте одну запись следующим образом6:

db.posts.insert (

{date: new Date("04/23/2020"), text: "Привет!"} )

Дата (свойство date) строится с помощью функции Date; ей передается символьная запись даты в формате, принятом в США (месяц/день/год).


  1. Проверьте, создана ли коллекция posts с помощью команды, которая показывает все коллекции текущей базы:

show collections

  1. Проверьте, добавлена ли запись, с помощью команды

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.

  1. Если нужно, значение ключа «_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: "Это четвёртый пост." } )

Убедитесь, что документы действительно добавлены в коллекцию.

Поиск


  1. Для поиска нужных документов используется уже знакомая нам функция find. В скобках можно задать критерий поиска – это объект (записанный в фигурных скобках), который содержит название поля и значение этого поля, которое мы ищем. Например, найдите документ с кодом (идентификатором, _id), равным 2:

db.posts.find( {_id: 2} )

  1. В условиях можно использовать не только строгие равенства, как в предыдущее примере, но неравенства. Неравенство – это тоже объект, у которого специальное название свойства, начинающееся знаком $:

$ne – не равно,

$lt – меньше, $lte – меньше или равно,