Базы данных

Автор: Пользователь скрыл имя, 18 Ноября 2011 в 22:44, курсовая работа

Описание работы

Данная курсовая работа дает практическое представление о возможностях СУБД 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.01.2011');

    INSERT INTO TblSPay (PayID, StudID, PaySumm, PayDate)

          VALUES('15','10','72000','21.09.2011'); 

     Результат запроса:

     

  1. Выполнить следующие многотабличные запросы на чтение:
    • Выборка всех данных об оплате студента «Иванова Ивана»

     SELECT TblSPay.* FROM TblSPay, TblStudent

   WHERE TblSPay.StudID = TblStudent.StudID

           AND SLastname = 'Иванов' AND SName = 'Иван' 
       

     Результат запроса:

     

    • Выборка ФИО, адреса и телефоны  студентов, которые вносили плату в январе

     SELECT SLastname,SName,SSoname,SAdress,SPhone

    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 

     Результат запроса:

 

  1. Выполнить следующие итоговые запросы:
    • Вывод максимальной, минимальной цены за обучение с указанием специальности.

     SELECT SSpecial,MIN(SSummUniv),MAX(SSummUniv)

    FROM TblStudent GROUP BY SSpecial 

     Результат запроса:

 

    • Вывод количества студентов по каждой специальности.

     SELECT SSpecial,COUNT(StudID)

         FROM TblStudent GROUP BY SSpecial 

     Результат запроса:

 

    • Сколько специальностей существует в ВУЗе?

     SELECT COUNT(DISTINCT SSpecial) FROM TblStudent 

     Результат запроса:

 

  1. Выполнить следующие вложенные запросы:
    • Вывести данные о студентах, которые оплатили более 50% за обучение.

SELECT SLastname,SName,SSoname,SAdress,SPhone,SSpecial,SSummUniv

  FROM TblStudent

    WHERE SSummUniv/2 < (SELECT SUM(PaySumm) FROM TblSPay

      WHERE TblStudent.StudID = TblSPay.StudID) 
 
 
 

     Результат запроса:

 

    • Вывести ФИО, адрес и телефон студентов, которые всегда выплачивали суммы более 20000.

     SELECT SLastname,SName,SSoname,SAdress,SPhone

         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,SAdress,SPhone

      FROM TblStudent

     WHERE '01.09.2011' > ALL(SELECT PayDate FROM TblSPay

                  WHERE TblStudent.StudID = TblSPay.StudID)  

     Результат запроса:

 

  1. Создать горизонтальное, вертикальное и смешанное представления.
    • Горизонтальное представление

     CREATE VIEW PaySeptember AS

     SELECT * FROM TblSPay

       WHERE MONTH(PayDate)='09' 

     Результат запроса:

 

    • Вертикальное  представление

     CREATE VIEW AdrStudent AS

     SELECT SLastname,SName,SSoname,SAdress

           FROM TblStudent 

     Результат запроса:

 

     

    • Смешаное представление

CREATE VIEW StdBrn1990 AS

   SELECT SLastname,SName,SSoname,SAdress

    FROM TblStudent

     WHERE YEAR(SBrnDate) = '1990' 

Информация о работе Базы данных