Перейти к основному содержанию
РГРТУ (направления: 09.03.02, 09.04.02)
  • Меню сайта
    О кафедре Учебная работа Научная работа Магистранту Выпускнику Студенту Абитуриенту
Вы используете гостевой доступ (Вход)

Страница учебника А.В. Маркина "Программирование на SQL" для бакалавриата и магистратуры (издательство ЮРАЙТ, 2023)

  1. В начало
  2. Курсы
  3. Информатика
  4. Учебник_2023
  5. Лабораторная работа № 1
  6. Лабораторная работа № 1. Основы реляционных баз да...

Лабораторная работа № 1. Основы реляционных баз данных. Учебная база данных (Microsoft SQL Server)

Требуемые условия завершения
Дать ответ на задание
Срок сдачи: четверг, 12 января 2023, 00:00

Лабораторный практикум

     Лабораторный практикум нацелен на изучение основ декларативного и процедурного языков SQL, освоение инструментальных средств, используемых при программировании и отладке запросов и команд, получение практических навыков работы в конкретной СУБД в процессе выполнения лабораторных работ, каждая из которых посвящена построению и отладке определенных запросов.           Практикум содержит восемь лабораторных работ по всем разделам настоящего учебника. Каждая работа предполагает выполнение в интерактивном режиме общей части и индивидуального задания. По итогам каждой лабораторной работы оформляется отчет, а защита  производится под контролем информационной системы https://rgrty.ru/sqltest/ [32-34]. Для защиты работ №№ 1, 6, 7 и 8 необходимо результативно ответить на определенное число контрольных вопросов и заданий (в виде традиционного тестирования), а для защиты работ №№ 2, 3, 4 и 5 — построить и ввести SQL-запросы согласно определенному числу предлагаемых заданий различной сложности.

    Описание лабораторной установки. Компьютер с локально установленными сервером БД Microsoft SQL Server и клиентским приложением dbForge Studio for SQL Server. Адреса для их копирования, а также инструкции по установке и настройке приведены на странице настоящего курса на сайте https://rgrty.ru. Здесь же выложен скрипт учебной базы данных.

Лабораторная работа № 1.

Основы реляционных баз данных. Учебная база данных (Microsoft SQL Server)

 

Лабораторное задание. Изучить теоретическую часть, изложенную в гл. 1 и 2 учебника [1]. Ознакомиться с предметной областью (учебной БД) по описанию в приложении А. При необходимости установить на используемый компьютер СУБД Microsoft SQL Server и утилиту dbForge Studio for SQL Server. Создать файл учебной БД интерфейсными средствами dbForge Studio for SQL Server. С помощью SQL - запросов создать необходимые типы данных и таблицы, заполнить последние данными, взятыми из одноименных таблиц учебной БД. В качестве примеров выборки данных выполнить запросы к таблицам БД. Выполнить резервное копирование и восстановление учебной БД. Составить отчет и защитить лабораторную работу.

Порядок выполнения работы.

1. Создать средствами используемой операционной системы на физическом диске С:\  каталоги GGGG\MSSQL\ и GGGG\MSSQL\Backup\, где GGGG соответствует номеру группы.

 2. Загрузить приложение dbForge Studio for SQL Server, предварительно убедившись, что сервер СУБД Microsoft SQL Server  загружен.

 3. В окне «Свойства соединения базы данных» в поле «Сервер» выбрать (local) или указать экземпляр сервера, созданного при установке Microsoft SQL Server (по умолчанию – это имя компьютера). Выбрать «Аутентификация SQL Server». В поле «Пользователь» указать идентификатор входа для встроенной учетной записи администратора - sa. В поле «Пароль» указать пароль для учетной записи администратора, указанный при установке Microsoft SQL Server, например – 123456. Поле «База данных» оставить пустым. Поля «Название соединения» и «Категория документа» можно оставить без изменений. Для подключения необходимо нажать на кнопку «ОК».

4. Ознакомиться с правилами работы и структурой меню, а также  со всеми доступными пунктами меню приложения dbForge Studio for SQL Server.

5. Создать базу данных «Абоненты». Для этого необходимо выбрать пункт «Новый SQL» на панели инструментов «Стандартные»,  после чего создастся новый документ SQL.sql, куда и следует скопировать. В скрипте вместо NN необходимо записать номер варианта, а вместо GGGG – номер группы. Выполнить полученный скрипт, нажав на кнопку «Выполнить». Если всё сделано правильно, после нажатия кнопки «Выполнить» можно увидеть сообщение об успешной обработке строк скрипта в окне вывода. Для того, чтобы посмотреть созданную БД в проводнике объектов необходимо его обновить. Сделать это можно, открыв контекстное меню проводника правой кнопкой мыши и выбрав пункт «Обновить», либо через соответствующую иконку в окне проводника. После обновления проводника в списке баз данных текущего подключения будет отображена созданная БД. В отчете зафиксировать снимок экрана с размером файла БД (в байтах).

6. Просмотреть на экране всю информацию о созданных объектах БД. В случае успешного создания БД необходимо нажать на кнопку «Новый SQL», тем самым открыв SQL-редактор и выполнить следующий запрос, который извлекает из таблицы NachislSumma все записи о начислениях абоненту с ФИО Тимошкина Н. Г. (номер лицевого счета '080270'): 

      SELECT * FROM NachislSumma WHERE AccountCD = '080270'; 

    Внимание! Если на этапе выполнения запросов, появится сообщение об ошибке 208, например: «Сообщение 208, уровень 16, состояние 1, строка 1 Недопустимое имя объекта "NachislSumma"», значит не была выбрана, в качестве текущей, ранее созданная БД. Для решения этой проблемы необходимо выполнить нижеприведенный запрос, тем самым указывая клиенту, с какой БД нужно работать (либо выбрать базу данных в списке «База данных» на панели инструментов «SQL»): 

        USE [NN] GO ,

где NN, имя БД, соответствующее номеру варианта.

7. Выполнить запрос, который извлекает из таблицы PaySumma всю информацию об оплатах услуг, произведенных абонентами за период позже 2019 г.: 

SELECT * FROM PaySumma WHERE PayYear > 2019;

8. Выполнить запрос, вычисляющий сумму значений всех оплат, произведенных каждым абонентом: 

      SELECT AccountCD, SUM(PaySum) AS Summa_Abonent  FROM PaySumma GROUP BY AccountCD; .

9. Проверить действие всех ограничений ссылочной целостности (запрещающее, каскадное, обновление), путем внесения разрешенных и запрещенных изменений в данные родительской(их) таблице(ах) учебной БД, заданной(ых) вариантом индивидуального задания. Изменять данные в открытой таблице следует из пункта меню "Данные" с помощью кнопок: + - добавить строку;  – - удалить строку; ^ - редактировать строку.

10. Проверить действие всех ограничений ссылочной целостности (запрещающее, обновление), путем внесения разрешенных и запрещенных изменений в данные дочерней(их) таблице(ах) учебной БД, заданной(ых) вариантом индивидуального задания. Изменять данные в открытой таблице следует из пункта меню "Данные" с помощью кнопок: + - добавить строку;  ^ - редактировать строку.

11. Проверить действие ограничений доменной целостности. Для этого в соответствующих столбцах таблиц учебной БД, заданных вариантом индивидуального задания, изменить значения на недопустимые .

12. Создать сжатую резервную копию БД (backup) с помощью нижеприведенного запроса (аналогично предыдущим шагам NN необходимо заменить на номер варианта, а GGGG – на номер группы):

BACKUP DATABASE [NN] TO  DISK = N'C:\GGGG\MSSQL\Backup\NN.bak' WITH NOFORMAT, NOINIT,  NAME = N'NN-Полная База данных Резервное копирование', SKIP, NOREWIND, NOUNLOAD,  STATS = 10 GO. В отчете зафиксировать размер (в байтах) файла резервной копии БД. 

13. Закрыть соединение с сервером с помощью пункта «Закрыть» контекстного меню или с помощью соответствующей иконки. В отчете зафиксировать снимок экрана с размером файла сжатой резервной копии БД (в байтах).

14. Восстановить БД из сжатой резервной копии с помощью следующего запроса: 

USE [master] RESTORE DATABASE [NN] FROM  DISK = N'C:\GGGG\MSSQL\Backup\NN.bak' WITH  FILE = 1,  NOUNLOAD,  STATS = 5, REPLACE

GO 

15. В отчете зафиксировать снимок экрана с размером файла восстановленной БД (в байтах). Сравнить его с размерами файлов первоначальной БД и ее сжатой резервной копии. Скопировать сжатую резервную копию БД на внешний носитель данных для использования ее в последующих лабораторных работах.

16. Составить отчет согласно правил. В отчете представить результаты выполнения пп. 2.2 – 15 с подробными комментариями и снимками экрана, а также описание одного из пунктов главного меню приложения dbForge Studio for SQL Server . Все задания должны быть пронумерованы. 

17. Защитить лабораторную работу, положительно ответив под контролем информационной системы [2] на заданное число тестовых вопросов по теме настоящей лабораторной работы. 

Варианты индивидуальных заданий.

Вариант 1

Street с Abonent.

Вариант 2

Executor с Request.

Вариант 3

Disrepair с Request.

Вариант 4

Abonent с Request.

Вариант 5

Abonent с Paysumma.

Вариант 6

Abonent с Nacislsumma.

Вариант 7

Services с Paysumma.

Вариант 8

Services с Nachislsumma.

Вариант 9

Executor и Disrepair с Request.

Вариант 10

Abonent и Disrepair с Request.

Вариант 11

Abonent и Services с Nachislsumma.

Вариант 12

Abonent и Services с Paysumma.

Вариант 13

Abonent и Executor с Request.

Вариант 14

Services с Nachislsumma и Paysumma.

Вариант 15

Abonent с Nachislsumma и Paysumma

Вариант 16

Abonent с Nachislsumma и Request. 

Вариант 17

Abonent с Paysumma и Request. 

Вариант 18

Abonent с Nachislsumma, Paysumma и Request.

Библиографический список

1. Маркин А.В. Программирование на SQL. 2-е изд.; М.: Издательство «ЮРАЙТ», 2019. - 403 с.

2. Дистанционное обучение и контроль знаний. [Электронный ресурс]. URL: http://rgrty.ru/sqltest/.

Предупреждение!!!

При обнаружении  в отчете признаков  копирования чужих отчетов присланный отчет засчитан не будет, а студент будет набирать отрицательный рейтинг. Кроме этого, отчет студента, предоставившего свой отчет для копирования, также не будет засчитан, а  этот студент получит новое задание..

◄ Лабораторная работа № 1. Основы реляционных баз данных. Учебная база данных ( Firebird)
Лабораторная работа № 1. Основы реляционных баз данных. Учебная база данных (Oracle Database) ►

Блоки

Пропустить Навигация

Навигация

  • В начало

    • Страницы сайта

      • Мои курсы

      • Теги

      • ФорумНовости сайта

      • ФорумФорум сайта

    • Мои курсы

    • Курсы

      • Информатика

        • Основы SQL

        • SQL_4

        • Учебник_2023

          • Страница учебника А.В. Маркина "Программирование н...

          • Лабораторная работа № 1

            • ЗаданиеЛабораторная работа № 1. Основы реляционных баз да...

            • ЗаданиеЛабораторная работа № 1. Основы реляционных баз да...

            • ЗаданиеЛабораторная работа № 1. Основы реляционных баз да...

      • БАКАЛАВРИАТ

      • Информационные системы и технологии

      • Виртуальный практикум

      • Абитуриенту

      • Медиа

      • МАГИСТРАТУРА

      • СПЕЦИАЛИТЕТ

      • ЦИФРОВАЯ КАФЕДРА (дополнительное профессиональное ...

      • СРЕДНЕЕ ПРОФЕССИОНАЛЬНОЕ ОБРАЗОВАНИЕ

Блоки

Вы используете гостевой доступ (Вход)
Учебник_2023
  • Меню сайта
    • О кафедре
      • История
      • Контакты
      • Лучшие выпускники
      • О направлении
      • Обратная связь
      • Отзывы
      • Портфолио сотрудников
      • Рейтинг направления
      • Галерея
    • Учебная работа
      • Кураторы
      • Лаборатории
      • Методобеспечение
      • Наши отличники
      • Полезные ссылки
      • Повышение квалификации
      • Учебный план (Б)
      • Учебный план (М)
      • Чему учим
    • Научная работа
      • Достижения
      • Защиты диссертаций
      • Направления
      • НИЛ
      • НОЦ ИС
      • Комплекс "Абонент+"
    • Магистранту
      • Оформление диссертации
      • Публикация работ
      • Распределение
    • Выпускнику
      • Анкета выпускника
      • Бланки задания
      • Бланки оплаты руководителей ДП
      • Бланки оплаты рецензентов ДП
      • Знакомьтесь-председатель ГЭК
      • История тем
      • Календарь
      • Наши выпускники
      • Оформление проекта
      • Пример отзыва
      • Распределение
      • Трудоустройство
    • Студенту
      • ГОСТы, стандарты
      • Найти программу
      • Нормативные документы
      • Оформление работ
      • Практики
      • Проверить на плагиат
      • Расписание
      • Поговорить с профессором
      • СНИР
      • Помощь
      • Анкета первокурсника
    • Абитуриенту
      • Презентация направления
      • План набора (бакалавриат)
      • Подготовительные курсы
      • Правила приема
      • Вступительные испытания
      • Конкурс
      • Дополнительно
      • План набора(магистратура)
      • Правила приема (М)
      • Программа вступительных испытаний в магистратуру
Сводка хранения данных