Файл: Работа с базами данных в Microsoft sql server Management Studio.docx

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

Категория: Курсовая работа

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

Добавлен: 27.03.2024

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

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

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

2.7 Выводы по разделу

В данном разделе были определены сущности, атрибуты, ключи и связи создаваемой базы данных, спроектирована диаграмма сущность-связь. Изучено создание диаграммы средствами MS SQL SERVER и MS SQL SERVER Management Studio. Было произведено начальное заполнение БД.

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

3.1 Общие сведения

Запросы служат для извлечения данных из таблиц и предоставления их пользователю в удобном виде. С помощью запросов выполняются такие операции как отбор данных, их сортировка и фильтрация. С помощью запросов можно выполнять преобразования данных по заданному алгоритму, создавать новые таблицы, выполнять автоматическое наполнение таблиц данными, импортированными из других источников, выполнять простейшие вычисления в таблицах и многое другое. Особенность запросов состоит в том, что они черпают данные из базовых таблиц и создают на их основе временную результирующую таблицу. Если хотят подчеркнуть факт «временности» этой таблицы, то ее еще называют моментальным снимком.

В данной курсовой работе предлагается создать несколько запросов: запросы на выборку, запросы с использованием диалогового окна для ввода условия, запросы с постоянно заданным условием.
3.2 Запросы

А) Запросы на заполнение таблиц (Insert):

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

Синтаксис: INSERT INTO <название таблицы> ([<Имя столбца>, ... ]) VALUES (<Значение>,...).



Рисунок 1 - Листинг запросов с оператором Insert
Б) Запросы на выборку (Select):

SELECT - оператор языка SQL, возвращающий набор данных (выборку) из базы данных, удовлетворяющих заданному условию.



Рисунок 2 - Листинг запросов с оператором Select



Рисунок 3 - Листинг запроса

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



Рисунок 4 - Листинг запроса

После выполнения данного запроса на экране будут выведены данные о поставках за ноябрь 2013 года.




Рисунок 5 - Листинг запроса

После выполнения данного запроса на экране будут выведены данные о поставщике номер контактного телефона - 403910.
В) Запросы на обновление данных (Update):

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



Рисунок 6 - Листинг запроса

После выполнения данного запроса цена на все тетради будет повышена на 1 рубль.



Рисунок 7 - Листинг запроса

После выполнения данного запроса контактный телефон у поставщика с указанным названием будет изменен.



Рисунок 8 - Листинг запроса

После выполнения данного запроса к количеству товаров повставленным в декабре прибавляется по 10 товаров.
Г) Запросы на удаление данных (Delete):

DELETE -операция удаления записей из таблицы.



Рисунок 9 - Листинг запроса

После выполнения данного запроса будут удалены данные о поставках, которые были совершены до 2014 года.



Рисунок 10 - Листинг запроса

После выполнения данного запроса будет удален товар с кодом= 4.



Рисунок 11 - Листинг запроса

После выполнения данного запроса будет удален поставщик с кодом = 4.

Запросы, реализованные в контрольной работе №1 отображены в приложении В.
3.3 Выводы по разделу

В данном разделе были созданы запросы ввода, вывода, обновления и удаления данных таблиц. Созданные запросы были выполнены, результаты запросов представлены выше.

4. Создание и запуск продвинутых запросов SQL

4.1 Общие сведения

Синтаксис оператора SELECT, в предложении FROM допускает указание нескольких таблиц. Чаще всего в объемных базах данных не используются выборки из одной таблицы, т.к. выборки в таком случае, чаще всего, не являются информативными.

В данном разделе будут рассмотрены продвинутые запросы с операторами create table, drop table, alter table, create index, alter index.

4.2 Запросы

Запросы выборки из нескольких таблиц

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



Рисунок 12 - Листинг запроса

После выполнения данного запроса на экране должны быть выведены данные о поставках 2013 года.



Рисунок 13 - Листинг запроса

После выполнения данного запроса на экране будут выведены данные о поставках за определенную дату.



Рисунок 14 - Листинг запроса

После выполнения данного запроса на экране будут выведены данные о поставщиках не поставлявших товары в магазин ни разу.
Б) Запросы создания таблиц (create table)



Рисунок 15 - Листинг запроса

После выполнения данного запроса будет создано 2 таблицы: «Поставка» (внешние ключи: ID,InN) и «Поставщик» (первичный ключ: ID).
В) Запрос удаления таблиц (drop table)



Рисунок 16 - Листинг запроса

После выполнения данного запроса будут удалены таблицы: Поставка, Поставщик, Товар, Склад.

Г) Запросы изменения таблиц (alter table)

Оператор alter table обеспечивает возможность изменять структуру существующей таблицы.



Рисунок 17 - Листинг запросов

После выполнения данного запроса:

Будет удален столбец «Телефон» из таблицы «Поставщик»;

Измениться тип столбца «Цена на вещественный»;

Таблица «Склад» бцдет переименована на «Тов_на_складе».
Д) Запросы (create index, alter index)

Сreate index - создает реляционный индекс или представление для указанной таблицы. index делает неактивный индекс доступным для использования или отключает использование активного индекса.




Рисунок 18 - Листинг запросов
4.3 Выводы по разделу

В данном разделе созданы продвинутые запросы. Созданные запросы были выполнены, результаты запросов представлены выше.

5. Создание и использование представлений (Views)

Представления – это таблицы чье содержание выбирается или получается из других таблиц. Они работают в запросах и операторах DML точно так же как и основные таблицы, но не содержат никаких собственных данных. Представления – подобны окнам, через которые вы просматриваете инфор-мацию, которая фактически хранится в базовой таблице.

Представление – это запрос, который выполняется всякий раз, когда представление становится темой команды. Вывод запроса при этом в каждый момент становится содержанием представления.
А) Команда create view - создание представления:



Рисунок 19 - Листинг запроса

После выполнения запроса будет создано представление, в котором будут отображаться все отгрузки поставщика с кодом = 1.
Б) Команда drop view - удаление представления:



Рисунок 20 - Листинг запроса
В) Команда Select - вывод выборки:



Рисунок 21 - Листинг запроса

Заключение

Разработанная база данных «Канцелярские товары» позволяет быстро и эффективно работать с данным данной предметной области. Данная БД является учебной и не охватывает всю бизнес-логику. Однако является прототипом, демонстрирующим работу в данной отрасли. Данная БД может быть расширена для автоматизации нерассмотренных в рамках данной курсовой работы концепций в предметной области «Канцелярские товары».

Были изучены и проработаны следующие пункты:

  • был проведен анализ поставленной задачи и изучена предметная область;

  • был рассмотрен и усвоен предложенный теоретический материал, что позволило более качественно и быстро справиться с поставленными целями и задачами;

  • были получены практические навыки по использованию системы управления базы данных MS SQL Server;

  • таблицы были заполнены необходимыми данными.

В ходе разработки базы данных были созданы следующие запросы:

Удаление и вывод определенных товаров;


Вывод на экран всей номенклатуры товаров;

Отображение сведений о поставщиках;

Вывод поставщиков, отгрузивших определенный товар;

Удаление поставщика;

Изменение информации о товарах/поставщиках;

Вывод информации о поставках по определенной дате.

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

Список используемой литературы
1. Акишкин А.М., Федорова Г.В. - «Основы программирования на персональных ЭВМ». М.: Экономическое образование, 2009. - 27с.

2. Азарченков А.А, Зимин С.Н. - «Информатика. Проектирование и разработка баз данных: методические указания к выполнению курсовой работы для студентов очной формы обучения». - Брянск: БГТУ, 2011 - 68с.

3. Диго С.М. Базы данных: проектирование и использование. Учебник. - М: Финансы и статистика, 2009.

4. Прайс Джейсон Oracle Database 11g: SQL. Операторы SQL и программы PL/SQL; Лори - , 2012. - 660 c.

5. Астахова И. Ф., Мельников В. М., Толстобров А. П., Фертиков В. В. СУБД. Язык SQL в примерах и задачах; ФИЗМАТЛИТ - Москва, 2012. - 168 c.

6. Дунаев В. В. Базы данных. Язык SQL для студента; БХВ -Петербург - Москва, 2013. - 288 c.

7. http://ru.wikipedia.org/wiki/SQL

8. http://kooboo-cms.ru/articles/detail/create-sql-database-for-kooboo/