Базы данных

Автор: Пользователь скрыл имя, 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 (3,'Смирнов И.И.','18/05/2010','Футбол','Золото','');

INSERT

   INTO Sport (SPnum,SPname,SPDate,SPvid,SPnagrada,SPrpokazatel)

   VALUES (4,'Иванов С.П.','18/05/2010','Футбол','Золото','');

INSERT

   INTO Sport (SPnum,SPname,SPDate,SPvid,SPnagrada,SPrpokazatel)

   VALUES (5,'Силоров В.В.','20/05/2010','Вролейбол','','');

INSERT

   INTO Sport (SPnum,SPname,SPDate,SPvid,SPnagrada,SPrpokazatel)

   VALUES (6,'Иванов П.П.','15/05/2010','Плавание','Золото',

         'Рекорд');

INSERT

   INTO Sport (SPnum,SPname,SPDate,SPvid,SPnagrada,SPrpokazatel)

   VALUES (7,'Воронин К.К.','02/05/2010','Бег 100м','Золото',

            'Рекорд');

INSERT

   INTO Sport (SPnum,SPname,SPDate,SPvid,SPnagrada,SPrpokazatel)

   VALUES (8,'Скворцов М.М.','20/05/2010','Вролейбол','','');

INSERT

   INTO Sport (SPnum,SPname,SPDate,SPvid,SPnagrada,SPrpokazatel)

   VALUES (9,'Воробьев Б.Б.','10/05/2010','Баскетбол',

      'Бронза','');

INSERT

   INTO Sport (SPnum,SPname,SPDate,SPvid,SPnagrada,SPrpokazatel)

   VALUES (10,'Кукушкин А.А.','10/05/2010','Баскетбол',

          'Бронза',''); 

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

 

  1. Изменяем поля таблицы SPvid (вид спорта), содержащие значения «футбол» на значение «баскетбол»

      UPDATE Sport

            SET SPvid='Баскетбол'

            WHERE SPvid='Футбол'; 

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

 

  1. Удаляем записи таблицы, в которых поле SPname (фамилия) содержит значение «Иванов»
 

      DELETE FROM Sport

            WHERE SPname LIKE 'Иванов%'; 

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

 

  1. Просты  запросы на чтение
    1. Получить список спортсменов, участвовавших в состязаниях 10 мая 2010 года,
 

     SELECT SPnum, SPname, SPvid FROM sport

         WHERE SPdate = '10.05.2010'; 

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

 

 

    1. Получить фамилию спортсмена, получившего золото в баскетболе,
 

     SELECT SPnum, SPname FROM sport

         WHERE SPnagrada = 'золото' AND SPvid = 'баскетбол'; 

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

 

    1.  Получить список спортсменов, принявших участие в состязаниях по заданному виду спорта.
 

     SELECT * FROM sport

         WHERE SPvid = 'баскетбол'; 

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

 
 

 

  1. Индексируем таблицу по полю  SPname
 

    CREATE INDEX SPn_ind ON Sport(SPname); 

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

   
 
 
 

 

2.2 Задание №2  

  1. Создать следующие  таблицы:
 
    Студент
    Код_студента
    Фамилия
    Имя
    Отчество
    Пол
    Национальность
    Дата  рождения
    Адрес
    Телефон
    специальность
    Цена  за обучение
Оплата
Код_студента
Сумма
Дата  оплаты
 
  1. Заполнить их данными (не менее 10 записей).
  2. Выполнить следующие многотабличные запросы на чтение:
    • Выборка всех данных об оплате студента «Иванова»
    • Выборка ФИО, адреса и телефоны  студентов, которые вносили плату в январе
    • Выборка ФИО студентов, которые заплатили за обучение в один прием.
  3. Выполнить следующие итоговые запросы:
    • Вывод максимальной, минимальной цены за обучение с указанием специальности.
    • Вывод количества студентов по каждой специальности.
    • Сколько специальностей существует в ВУЗе?
  4. Выполнить следующие вложенные запросы:
    • Вывести данные о студентах, которые оплатили более 50% за обучение.
    • Вывести ФИО, адрес и телефон студентов, которые всегда выплачивали суммы более 20000.
    • Для юристов вывести ФИО студентов, не плативших за обучение после 1 января.
  5. Создать горизонтальное, вертикальное и смешанное представления.

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