Базы данных
Курсовая работа, 18 Ноября 2011, автор: пользователь скрыл имя
Описание работы
Данная курсовая работа дает практическое представление о возможностях СУБД Microsoft SQL Server и языка запросов SQL.
Курсовая работа состоит из теоретической и практической частей. В теоретической части дается краткая информация о СУБД Microsoft SQL Server и языке запросов SQL, а в практической на примерах представлены полученные в процессе изучения дисциплины Системы баз данных навыки.
Содержание
ВВЕДЕНИЕ 3
1 ТЕОРЕТИЧЕСКАЯ ЧАСТЬ 4
1.1 СУБД Microsoft SQL Server 4
1.2 Язык запросов SQL 5
2 ПРАКТИЧЕСКАЯ РАБОТА 6
2.1 Задание №1 6
2.2 Задание №2 12
ЗАКЛЮЧЕНИЕ 22
СПИСОК ИСПОЛЬЗУЕМОЙ ЛИТЕРАТУРЫ 23
РЕФЕРАТ (Задание №3) «Инфологическое проектирование БД» -
Работа содержит 1 файл
Курсовая СУБД.doc
— 391.00 Кб (Скачать) VALUES('14','10','18000','11.
INSERT INTO TblSPay (PayID, StudID, PaySumm, PayDate)
VALUES('15','10','72000','21.
Результат запроса:
- Выполнить следующие многотабличные запросы на чтение:
- Выборка всех данных об оплате студента «Иванова Ивана»
SELECT TblSPay.* FROM TblSPay, TblStudent
WHERE TblSPay.StudID = TblStudent.StudID
AND SLastname = 'Иванов' AND
SName = 'Иван'
Результат запроса:
- Выборка ФИО, адреса и телефоны студентов, которые вносили плату в январе
SELECT SLastname,SName,SSoname,SAdres
FROM TblStudent,TblSPay
WHERE TblStudent.StudID = TblSPay.StudID
AND MONTH(PayDate) = '01'
Результат запроса:
- Выборка ФИО студентов, которые заплатили за обучение в один прием.
SELECT SLastname,SName,SSoname
FROM TblStudent,TblSPay
WHERE TblStudent.StudID = TblSPay.StudID
AND PaySumm = SSummUniv
Результат запроса:
- Выполнить следующие итоговые запросы:
- Вывод максимальной, минимальной цены за обучение с указанием специальности.
SELECT SSpecial,MIN(SSummUniv),MAX(SS
FROM TblStudent GROUP BY SSpecial
Результат запроса:
- Вывод количества студентов по каждой специальности.
SELECT SSpecial,COUNT(StudID)
FROM TblStudent GROUP BY SSpecial
Результат запроса:
- Сколько специальностей существует в ВУЗе?
SELECT COUNT(DISTINCT SSpecial) FROM TblStudent
Результат запроса:
- Выполнить следующие вложенные запросы:
- Вывести данные о студентах, которые оплатили более 50% за обучение.
SELECT SLastname,SName,SSoname,SAdres
FROM TblStudent
WHERE SSummUniv/2 < (SELECT SUM(PaySumm) FROM TblSPay
WHERE
TblStudent.StudID = TblSPay.StudID)
Результат запроса:
- Вывести ФИО, адрес и телефон студентов, которые всегда выплачивали суммы более 20000.
SELECT SLastname,SName,SSoname,SAdres
FROM TblStudent
WHERE '20000' < ALL(SELECT PaySumm FROM TblSPay
WHERE TblStudent.StudID = TblSPay.StudID)
AND EXISTS(SELECT PaySumm FROM TblSPay
WHERE
TblStudent.StudID = TblSPay.StudID)
Результат запроса:
- Для юристов вывести ФИО студентов, не плативших за обучение после 1 сентября.
SELECT SLastname,SName,SSoname,SAdres
FROM TblStudent
WHERE '01.09.2011' > ALL(SELECT PayDate FROM TblSPay
WHERE
TblStudent.StudID = TblSPay.StudID)
Результат запроса:
- Создать горизонтальное, вертикальное и смешанное представления.
- Горизонтальное представление
CREATE VIEW PaySeptember AS
SELECT * FROM TblSPay
WHERE MONTH(PayDate)='09'
Результат запроса:
- Вертикальное представление
CREATE VIEW AdrStudent AS
SELECT SLastname,SName,SSoname,SAdres
FROM TblStudent
Результат запроса:
- Смешаное представление
CREATE VIEW StdBrn1990 AS
SELECT SLastname,SName,SSoname,SAdres
FROM TblStudent
WHERE YEAR(SBrnDate) = '1990'