Файл: Работа с базами данных в 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/