Главная страница

практические работы по C# для 09.02. Практическая работа по бд. Практическая работа 4 Создание базы данных по заданному техническому заданию


Скачать 5.57 Mb.
НазваниеПрактическая работа 4 Создание базы данных по заданному техническому заданию
Анкорпрактические работы по C# для 09.02.07
Дата19.11.2022
Размер5.57 Mb.
Формат файлаdocx
Имя файлаПрактическая работа по бд.docx
ТипПрактическая работа
#799064

Практическая работа № 4

Создание базы данных по заданному техническому заданию

Цель работы – с помощью операторов языкаTransact SQLнаучиться создавать базы данных и совокупность связанных таблиц, принадлежащих указанной базе данных.

В качестве примера базы данных, которая будет создана программно с помощью операторов языка Transact SQL, выберем БД «Книжное дело» (рис. 1.1). Структура таблиц данной БД представлена в табл. 1.1-1.5.



Таблица 1.1 - Покупки (название таблицы Purchases)


Название поля

Тип поля

Описание поля

Code_book

Int

Код закупаемой книги

Date_order

DateTime

Дата заказа книги

Code_delivery

Int

Код поставщика

Type_purchase

Bit

Тип закупки (опт/ розница)

Cost

Money

Стоимость единицы товара

Amount

Int

Количество экземпляров

Code_purchase

Int

Код покупки

Таблица 1.2 - Справочник книг (название таблицы Books)




Название поля

Тип поля

Описание поля

Code_book

Int

Код книги

Title_book

Char

Название книги

Code_author

Int

Код автора

Pages

Int

Количество страниц

Code_publish

Int

Код издательства


Таблица 1.3 - Справочник поставщиков (название таблицы Deliveries)




Название поля

Тип поля

Описание поля

Code_delivery

Int

Код поставщика

Name_delivery

Char

Фамилия, и., о. ответственного лица

Name_company

Char

Название компании-поставщика

Address

Char

Юридический адрес

Phone

Numeric

Телефон контактный

INN

Char

ИНН


Таблица 1.4 - Справочник издательств (название таблицы Publishing_house)


Название поля

Тип поля

Описание поля

Code_publish

Int

Код издательства

Publish

Char

Издательство

City

Char

Город



Таблица 1.5 – Авторы (Authors)


Название поля

Тип поля




Code_author

Int




Name_author

Char




Birthday

DateTime






Задание.

Создать новую базу данных с названием DB_Books с помощью команды:

CREATE DATABASE DB_BOOKS

Создать в ней перечисленные таблицы с помощью следующих команд языка T-SQL.

Содержание отчета:

1. В отчете указать наименование работы, цель работы.

2. В качестве результата выполнения задания предоставить скрины выполненной работы, а также программный код, соответствующий скрину. Каждый скрин оформляется как рисунок. Подписи к рисункам обязательны. Код оформляется как текст.

3. В колонтитуле отчета необходимо указать свое ФИО и группу.

Практическая работа №5

Разработка данных для базы

Цель работы – научится создавать файл для заполнения базы данных.

Задание.

При помощи средства Excel создать книги, содержащие информацию по каждой таблице вашей базы.

Для того, чтобы создать книгу необходимо:

1. При помощи структуры базы данных из л.р. №4 оценить какие столбцы должны быть сформированы в каждой таблице и какой тип данных они должны иметь.



2. Создать в Excel таблицы с указанием типа данных и заполнить их данными.



3. На рабочем столе создать папку, в которой будут храниться все созданные книги Excel, для их дальнейшего использования в базе данных.



Практическая работа № 6

Заполнение базы данных экспортируемыми данными

Цель работы – с помощью мастера экспорта организовать экспорт данных из файла с необходимыми данными.

Задание

1. Подготовить имеющийся файл с данными к экспорту в базу данных СУБД MS SQL Server:

А) Для того, чтобы организовать экспорт данных в базу, нужно чтобы формат экспортируемого файла соответствовал требованиям Мастера экспорта базы данных – т.е. имел формат .csv. Чтобы получить .csv файл необходимо преобразовать файл формата Excel, предварительно проведя форматирование текста, согласно имеющимся данным. Например, разделить листы на отдельные книги, правильно подобрать формат отображения числовых значений, даты и т.д. Для корректного отображения данных файла в базе данных необходимо задать в csv-файле кодировку UTF -8/ ANSI.

Б) Запустить мастер экспорта











Можно разрешить создание новой таблицы или указать в какую таблицу нужно вставить данные



Была создана новая таблица, на основе импортируемых данных





Практическая работа № 7

Создание запросов на выборку

Цель работы – с помощью языка T-SQL научиться создавать запросы к базе данных на выборку данных.

Задание

На основе спроектированной базы данных из практической работы № 6, 7выполнть следующие типы запросов на выборку.

Сортировка

  1. Выбрать все сведения о книгах из таблицы Books и отсортировать результат по коду книги (поле Code_book).

  2. Выбрать из таблицы Books коды книг, названия и количество страниц (поля Code_book, Title_book и Pages), отсортировать результат по названиям книг (поле Title_book по возрастанию) и по полю Pages (по убыванию).

  3. Выбрать из таблицы Deliveries список поставщиков (поля Name_delivery, Phone и INN), отсортировать результат по полю INN (по убыванию).


Изменение порядка следования полей

  1. Выбрать все поля из таблицы Deliveries таким образом, чтобы в результате порядок столбцов был следующим: Name_delivery, INN, Phone, Address, Code_delivery.

  2. Выбрать все поля из таблицы Publishing_house таким образом, чтобы в результате порядок столбцов был следующим: Publish, City, Code_publish.


Выбор некоторых полей из двух таблиц

  1. Выбрать из таблицы Books названия книг и количество страниц (поля Title_book и Pages), а из таблицы Authors выбрать имя соответствующего автора книги (поле Name_ author).

  2. Выбрать из таблицы Books названия книг и количество страниц (поля Title_book и Pages), а из таблицы Deliveries выбрать имя соответствующего поставщика книги (поле Name_delivery).

  3. Выбрать из таблицы Books названия книг и количество страниц

(поля Title_book и Pages), а из таблицы Publishing_house выбрать название соответствующего издательства и места издания (поля Publish и City).
Условие неточного совпадения

  1. Выбрать из справочника поставщиков (таблица Deliveries) названия компаний, телефоны и ИНН (поля Name_company, Phone и INN), у которых название компании (поле Name_company) начинается с ‘ОАО’.

  2. Выбрать из таблицы Books названия книг и количество страниц (поля Title_book и Pages), а из таблицы Authors выбрать имя соответствующего автора книг (поле Name_ author), у которых название книги начинается со слова ‘Мемуары’.

  3. Выбрать из таблицы Authors фамилии, имена, отчества авторов (поле Name_ author), значения которых начинаются с ‘Иванов’.


Точное несовпадение значений одного из полей

  1. Вывести список названий издательств (поле Publish) из таблицы Publishing_house, которые не находятся в городе ‘Москва’ (условие по полю City).

  2. Вывести список названий книг (поле Title_book) из таблицы Books, которые выпущены любыми издательствами, кроме издательства ‘Питер-Софт’ (поле Publish из таблицы Publishing_house).

Практическая работа №8

Создание запросов на по совпадению и по диапазону значений

Цель работы – с помощью языка T-SQL научиться создавать запросы к базе данных на выборку данных.

Задание

На основе спроектированной базы данных из практической работы № 6, 7выполнть следующие типы запросов на отбор данных с использование ключевых слов Between, In, Like.

Выбор записей по диапазону значений (Between)

  1. Вывести фамилии, имена, отчества авторов (поле Name_author) из таблицы Authors, у которых дата рождения (поле Birthday) находится в диапазоне 01.01.1840 – 01.06.1860.

  2. Вывести список названий книг (поле Title_book из таблицы Books) и количество экземпляров (поле Amount из таблицы Purchases), которые были закуплены в период с 12.03.2003 по 15.06.2003 (условие по полю Date_order из таблицы Purchases).

  3. Вывести список названий книг (поле Title_book) и количество страниц (поле Pages) из таблицы Books, у которых объем в страницах укладывается в диапазон 200 – 300 (условие по полю Pages).

  4. Вывести список фамилий, имен, отчеств авторов (поле Name_author) из таблицы Authors, у которых фамилия начинается на одну из букв диапазона ‘В’ – ‘Г’ (условие по полю Name_author).


Выбор записей по диапазону значений (In)

    1. Вывести список названий книг (поле Title_book из таблицы Books) и количество (поле Amount из таблицы Purchases), которые были поставлены поставщиками с кодами 3, 7, 9, 11 (условие по полю Code_delivery из таблицы Purchases).

    2. Вывести список названий книг (поле Title_book) из таблицы Books, которые выпущены следующими издательствами: ‘Питер-Софт’, ‘Альфа’, ‘Наука ’ (условие по полю Publish из таблицы Publishing_house).

    3. Вывести список названий книг (поле Title_book) из таблицы Books, которые написаны следующими авторами: ‘Толстой Л.Н.’, ‘Достоевский Ф.М.’, ‘Пушкин А.С.’ (условие по полю Name_author из таблицы Authors).


Выбор записей с использованием Like

  1. Вывести список авторов (поле Name_author) из таблицы Authors, которые начинаются на букву ‘К’.

  2. Вывести названия издательств (поле Publish) из таблицы Publishing_house, которые содержат в названии сочетание ‘софт’.

  3. Выбрать названия компаний (поле Name_company) из таблицы Deliveries, у которых значение оканчивается на ‘ский’.

Практическая работа № 9

Создание запросов на выбор по нескольким условиям. Многотабличные запросы

Цель работы – с помощью языка T-SQL научиться создавать запросы к базе данных на выборку данных.

Задание

На основе спроектированной базы данных из практической работы № 6, 7 выполнить указанные ниже типы запросов.
Выбор записей по нескольким условиям

  1. Выбрать коды поставщиков (поле Code_delivery), даты заказов (поле Date_order) и названия книг (поле Title_book), если количество книг (поле Amount) в заказе больше 100 или цена (поле Cost) за книгу находится в диапазоне от 200 до 500.




  1. Выбрать коды авторов (поле Code_author), имена авторов (поле Name_author), названия соответствующих книг (поле Title_book), если код издательства (поле Code_Publish) находится в диапазоне от 10 до 25 и количество страниц (поле Pages) в книге больше 120.

  2. Вывести список издательств (поле Publish) из таблицы Publish-ing_house, в которых выпущены книги, названия которых (поле Title_book) начинаются со слова ‘Труды’ и город издания (поле City) – ‘Новосибирск’.

Многотабличные запросы (выборка из двух таблиц, выборка из трех таблиц с использованием JOIN)

  1. Вывести список названий компаний-поставщиков (поле Name_company) и названия книг (поле Title_book), которые они поставили в период с 01.01.2002 по 31.12.2003 (условие по полю Date_order).

  2. Вывести список авторов (поле Name_author), книги которых были выпущены в издательстве ‘Мир’ (условие по полю Publish).

  3. Вывести список поставщиков (поле Name_company), которые поставляют книги издательства ‘Питер’ (условие по полю Publish).

  4. Вывести список авторов (поле Name_author) и названия книг (поле Title_book), которые были поставлены поставщиком ‘ОАО Книготорг’ (условие по полю Name_company).

Практическая работа № 10

Создание запросов, содержащих вычисления

Цель работы – с помощью языка T-SQL научиться создавать запросы к базе данных на выборку данных.

Задание

На основе спроектированной базы данных из практической работы № 6, 7 выполнить указанные ниже типы запросов.
Вычисления

  1. Вывести суммарную стоимость партии одноименных книг (исполь-зовать поля Amount и Cost) и название книги (поле Title_book) в каждой поставке.

  2. Вывести стоимость одной печатной страницы каждой книги (использовать поля Cost и Pages) и названия соответствующих книг (поле Title_book).

  3. Вывести количество лет с момента рождения авторов (использовать поле Birthday) и имена соответствующих авторов (поле Name_author).


Вычисление итоговых значений с использованием агрегатных функций

  1. Вывести общую сумму поставок книг (использовать поле Cost), выполненных ‘ЗАО Оптторг’ (условие по полю Name_company).

  2. Вывести общее количество всех поставок (использовать любое по-ле из таблицы Purchases), выполненных в период с 01.01.2003 по 01.02.2003 (условие по полю Date_order).

  3. Вывести среднюю стоимость (использовать поле Cost) и среднее количество экземпляров книг (использовать поле Amount) в одной поставке, где автором книги является ‘Акунин’ (условие по полю Name_author).

  4. Вывести все сведения о поставке (все поля таблицы Purchases), а также название книги (поле Title_book) с минимальной общей стоимостью (использовать поля Cost и Amount).




  1. Вывести все сведения о поставке (все поля таблицы Purchases), а также название книги (поле Title_book) с максимальной общей стоимостью (использовать поля Cost и Amount).


Изменение наименований полей

  1. Вывести название книги (поле Title_book), суммарную стоимость партии одноименных книг (использовать поля Amount и Cost), поместив в результат в поле с названием Itogo, в поставках за период с 01.01.2002 по

  2. 01.06.2002 (условие по полю Date_order).

  3. Вывести стоимость одной печатной страницы каждой книги (использовать поля Cost и Pages), поместив результат в поле с названием One_page, и названия соответствующих книг (поле Title_book).

  4. Вывести общую сумму поставок книг (использовать поле Cost) и поместить результат в поле с названием Sum_cost, выполненных ‘ОАО Луч ’ (условие по полю Name_company).

Практическая работа № 11

Создание запросов на манипулирование данными

Цель работы – с помощью языка T-SQL научиться создавать запросы к базе данных на выборку данных.

Задание

На основе спроектированной базы данных из практической работы № 6, 7 выполнить указанные ниже типы запросов.

Оператор обработки данных Update

  1. Изменить в таблице Books содержимое поля Pages на 300, если код автора (поле Code_author) =56 и название книги (поле Title_book) =’Мемуары’.



  1. Изменить в таблице Deliveries содержимое поля Address на ‘нет сведений’, если значение поля является пустым.



  1. Увеличить в таблице Purchases цену (поле Cost) на 20 процентов, если заказы были оформлены в течение последнего месяца (условие по полю Date_order).

Оператор обработки данных Insert

  1. Добавить в таблицу Purchases новую запись, причем так, чтобы код покупки (поле Code_purchase) был автоматически увеличен на единицу, а в тип закупки (поле Type_purchase) внести значение ‘опт’.

  2. Добавить в таблицу Books новую запись, причем вместо ключевого поля поставить код (поле Code_book), автоматически увеличенный на единицу от максимального кода в таблице, вместо названия книги (поле Ti-tle_book) написать ‘Наука. Техника. Инновации’.

  3. Добавить в таблицу Publish_house новую запись, причем вместо ключевого поля поставить код (поле Code_publish), автоматически увеличенный на единицу от максимального кода в таблице, вместо названия города – ‘Москва’ (поле City), вместо издательства – ‘Наука’ (поле Publish).

Оператор обработки данных Delete

  1. Удалить из таблицы Purchases все записи, у которых количество книг в заказе (поле Amount) = 0.

  2. Удалить из таблицы Authors все записи, у которых нет имени автора в поле Name_Author.

  3. Удалить из таблицы Deliveries все записи, у которых не указан ИНН (поле INN пустое).

Практическая работа № 12

Создание индивидуальной базы данных

Цель работы – с помощью языка T-SQL научиться создавать базу данных.

Задание

На основе практической работы № 4-6 выполнить проектирование базы данных согласно выбранной студентом теме.

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

Практическая работа № 13

Заполнение базы данных экспортируемыми данными

Цель работы – с помощью мастера экспорта организовать экспорт данных из файла с необходимыми данными.

Задание

1. Подготовить имеющийся файл с данными к экспорту в базу данных СУБД MS SQL Server:

А) Для того, чтобы организовать экспорт данных в базу, нужно чтобы формат экспортируемого файла соответствовал требованиям Мастера экспорта базы данных – т.е. имел формат .csv. Чтобы получить .csv файл необходимо преобразовать файл формата Excel, предварительно проведя форматирование текста, согласно имеющимся данным. Например, разделить листы на отдельные книги, правильно подобрать формат отображения числовых значений, даты и т.д. Для корректного отображения данных файла в базе данных необходимо задать в csv-файле кодировку UTF -8/ ANSI.

Б) Запустить мастер экспорта согласно инструкции из практической работы №9.

В) Выполнить экспорт, подготовленных данных.

Практические работа № 14-18

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

Цель работы – с помощью языка T-SQL научиться создавать запросы к базе данных.

Задание

На основе практических работ № 7-11 выполнить запросы к индивидуальной базе данных базы данных согласно выбранной студентом теме.


написать администратору сайта