
- •Курсовой проект
- •Проектирование базы данных Агентство по трудоустройству
- •1.Постановка задачи
- •2. Информационно-логическая модель
- •3. Физическая модель базы данных
- •4. Создание базы данных в субд ms sql Server
- •4.1 Создание файла базы данных
- •4.2 Создание базы данных с помощью программного sql кода
- •4.3 Создание диаграммы базы
- •5. Описание sql запросов
- •Список использованных источников
4.3 Создание диаграммы базы
В базе данных уже созданы таблицы и при помощи первичных и внешних ключей описаны отношения между этими таблицами. Для наглядного представления этой информации. Создадим диаграмму базы данных (см.Рис.4.3).
Для этого нужно выбрать команду New Database Diagram из контекстного меню Database Diagram (см.Рис.4.2) и в появившемся диалоговом окне добавим в диаграмму все столбцы .
Рис. 4.2. Создание новой диаграммы
Рис. 4.3 Диаграмма базы данных
5. Описание sql запросов
Существуют четыре основных типа запросов данных в SQL, которые относятся к языку манипулирования данными:
INSERT – добавить строки в таблицу;
UPDATE – изменить строки в таблице;
DELETE – удалить строки в таблице;
SELECT – выбрать строки из таблиц;
Каждый из них имеет различные операторы и функции для произведения каких-то действий с данными.
Запрос INSERT
Что бы добавить строки в таблицу, для начала откроем SQL . Потом находим нашу базу данных. Найдя нашу базу, откроем контекстное меню и выбираем New Query (Рис 5.1).
Рис 5.1
В открывшемся окне вводим наш запрос INSERT.
insert into dbo.Menedzher
(Adres, UK_Menedzhera, Telefon, F_I_O)
values ('Gra 30 dom 3 kv 5', '01', '891145323', 'Лян Артём Андреевич').
После этого нажимаем EXECUTE ( рис 5.2).
Рис 5.2 Результат запроса INSERT
Запрос UPDATE
Для того что бы изменить строки в таблице не обходимо открыть New Query и появившемся окне вести запрос.
update dbo.Menedzher
Set Telefon = '891145323'
where Telefon = '892165356' ;
Результат (рис 5.3).
Рис 5.3 Результат запроса UPDATE
Запрос DELETE
Для того что бы удалить строки в таблице не обходимо открыть New Query и появившемся окне вести запрос (см. рис 5.4).
Рис 5.4 Результат запроса DELETE
Запрос SELECT
С помощью команды SELECT осуществляется выборка данных. По этой инструкции ядро базы данных возвращает данные из базы в виде набора записей. (см Рис. 5.5)
select F_I_O, Vozrast, Dolzhnost
from dbo.Menedzher
Предикат TOP
Возвращает определенное число записей, находящихся в начале или в конце диапазона, описанного с помощью предложения ORDER BY. Следующая инструкция SQL позволяет получить список 3 лучших менеджеров.
SELECT TOP 3
Имя, Фамилия, должность , возраст.
FROM Менеджер
Предикат ASC обеспечивает возврат последних значений. Значение, следующее после предиката TOP должно быть числовым значением типа Integer без знака.
Предикат TOP не влияет на возможность обновления запроса.( Рис.5.6)
Операция
INNER JOIN
Объединяет записи из двух таблиц, если связующие столбцы этих таблиц содержат одинаковые значения.
Синтаксис
FROM таблица_1 INNER JOIN таблица_2 ON таблица_1.столбец_1 оператор таблица_2.столбец_2
Ниже перечислены аргументы операции INNER JOIN:
Элемент
Описание
таблица_1, таблица_2
Имена таблиц, записи которых подлежат объединению.
столбец_1, столбец_2
Имена объединяемых столбцов. Если эти столбцы не являются числовыми, то должны иметь одинаковый тип данных и содержать данные одного рода, однако столбцы могут иметь разные имена.
оператор
Любой оператор сравнения: "=", "<", ">", "<=", ">=" или "<>".
Дополнительные сведения
Операцию INNER JOIN можно использовать в любом предложении FROM. Это самые обычные типы связывания. Они объединяют записи двух таблиц, если связующие столбцы обеих таблиц содержат одинаковые значения.
Операцию INNER JOIN можно использовать с таблицами «Отделы» и «Сотрудники» для отбора всех сотрудников каждого отдела. Для отбора же всех отделов (в том числе тех, в которых нет ни одного сотрудника) или всех сотрудников (в том числе тех, кто не приписан ни к одному отделу) следует использовать операцию LEFT JOIN или RIGHT JOIN, которая создает внешнее объединение. Допускается объединение любых двух числовых столбцов подобных типов. Например, столбец счетчика можно объединить со столбцом типа «Длинное целое». Однако нельзя объединить типы столбцов Single и Double.
Следующая инструкция SQL объединяет таблицы «Типы» и «Товары» по столбцу «КодТипа»:
SELECT Категория, Марка
FROM Типы INNER JOIN Товары
ON Типы.КодТипа = Товары.КодТипа;
В предыдущем примере столбец «КодТипа» используется для объединения таблиц, однако оно не включается в результат выполнения запроса, поскольку не включено в инструкцию SELECT. Чтобы включить связующий столбец (в данном случае столбец Типы.КодТипа) в результат выполнения запроса, следует включить имя этого столбца в инструкцию SELECT.
Чтобы связать несколько предложений ON в инструкции JOIN, используйте следующий синтаксис.( Рис 5.7).
select Nazvanie_predpriyatiya, Dolzhnost
from dbo.Predpriyatie inner join dbo.Vakansiya
on dbo.Predpriyatie.UK_Predpriyatiya = dbo.Vakansiya.UK_Predpriyatiya
order by Nazvanie_predpriyatiya asc
Рис 5.7
Операции LEFT JOIN, RIGHT JOIN
Объединяют записи исходных таблиц при использовании в любом предложении FROM.
Синтаксис
FROM таблица_1 [ LEFT | RIGHT ] JOIN таблица_2
ON таблица_1.столбец_1 оператор таблица_2.столбец_2
Ниже перечислены аргументы операций LEFT JOIN и RIGHT JOIN:
Элемент
Описание
таблица_1, таблица_2
Имена таблиц, записи которых подлежат объединению.
столбец_1, столбец_2
Имена объединяемых столбцов. Столбцы должны иметь одинаковый тип данных и содержать данные одного рода, однако могут иметь разные имена.
оператор
Любой оператор сравнения: "=", "<", ">", "<=", ">=" или "<>".
Рис 5.8
Предложение WHERE
Определяет, какие записи из таблиц, перечисленных в предложении FROM, следует включить в результат выполнения инструкции SELECT, UPDATE или DELETE.
Синтаксис
SELECT списокСтолбцов
FROM выражение
WHERE условиеОтбора
Инструкция SELECT, содержащая предложение WHERE, состоит из трех частей:
Элемент
Описание
списокСтолбцов
Имена одного или нескольких столбцов, из которых отбираются данные, вместе с псевдонимами, предикатами отбора (ALL, DISTINCT или TOP) и другими элементами инструкции SELECT.
выражение
Имена одной или нескольких таблиц, из которых отбираются данные.
Условие Отбора
Выражение, которому должны удовлетворять записи, включаемые в результат выполнения запроса. (Рис
Рис 5.9
Запрос count
Функция COUNT несколько отличается от всех. Она считает число значений в данном столбце, или число строк в таблице. Когда она считает значения столбца, она используется с DISTINCT чтобы производить счет чисел различных значений в данном поле. Мы могли бы использовать ее, например, чтобы сосчитать номера продавцов в настоящее врем описанных в таблице Порядков (Рис 6.0)
Рис 6.1