Базы данных

Автор: Пользователь скрыл имя, 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 Кб (Скачать)
  ВВЕДЕНИЕ 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) «Инфологическое проектирование БД» -
     

     СОДЕРЖАНИЕ 

 

     ВВЕДЕНИЕ 

     Данная  курсовая работа дает практическое представление  о возможностях СУБД Microsoft SQL Server и языка запросов SQL.

     Курсовая  работа состоит из теоретической  и практической частей. В теоретической части дается краткая информация о СУБД Microsoft SQL Server и языке запросов SQL, а в практической на примерах представлены полученные в процессе изучения дисциплины Системы баз данных навыки.

 

     1 ТЕОРЕТИЧЕСКАЯ ЧАСТЬ 

1.1 СУБД Microsoft SQL Server

     Microsoft SQL Server — система управления реляционными базами данных (СУБД), разработанная корпорацией Microsoft. Основной используемый язык запросов — Transact-SQL, создан совместно Microsoft и Sybase. Transact-SQL является реализацией стандарта ANSI/ISO по структурированному языку запросов (SQL) с расширениями. Используется для работы с базами данных размером от персональных до крупных баз данных масштаба предприятия; конкурирует с другими СУБД (Oracl,IBM).

     Первой  версией программы была SQL Server 1.0 для OS/2 (1989 года). Microsoft SQL Server 4.2 был выпущен в 1992 году и входил в состав операционной системы Microsoft OS/2 версии 1.3. Официальный релиз Microsoft SQL Server версии 4.21 для ОС Windows NT состоялся одновременно с релизом самой Windows NT (версии 3.1). Microsoft SQL Server 6.0 был первой версией SQL Server, созданной исключительно для архитектуры NT и без участия в процессе разработки Sybase. Ниже представлена версии СУБД.

     1992 — SQL Server 4.2

     1993 — SQL Server 4.21 под Windows NT

     1995 — SQL Server 6.0, кодовое название SQL95

     1996 — SQL Server 6.5, кодовое название Hydra

     1998 — SQL Server 7.0, кодовое название Sphinx

     1999 — SQL Server 7.0 OLAP, кодовое название Plato

     2000 — SQL Server 2000 32-bit, кодовое название Shiloh (версия 8.0)

     2003 — SQL Server 2000 64-bit, кодовое название Liberty

     2005 — SQL Server 2005, кодовое название Yukon (версия 9.0)

     2008 — SQL Server 2008, кодовое название Katmai (версия 10.0)

     2010 — SQL Server 2008 R2, (версия 10.5)

     Начиная с 2005 года появилась версия Microsoft SQL Server Express которая является бесплатно распространяемой версией SQL Server. Данная версия имеет некоторые технические ограничения. Такие ограничения делают её непригодной для развертывания больших баз данных, но она вполне годится для ведения программных комплексов в масштабах небольшой компании. 

1.2 Язык запросов SQL

     SQL (англ. Structured Query Language - «язык структурированных запросов») - универсальный компьютерный язык, применяемый для создания, модификации и управления данными в реляционных базах данных.

     В начале 1970-х годов в одной из исследовательских лабораторий  компании IBM была разработана экспериментальная  реляционная СУБД IBM System R, для которой  затем был создан специальный  язык SEQUEL, позволявший относительно просто управлять данными в этой СУБД. Аббревиатура SEQUEL расшифровывалась как Structured English QUEry Language — «структурированный английский язык запросов». Позже по юридическим соображениям язык SEQUEL был переименован в SQL.

     Первыми СУБД, поддерживающими новый язык, стали в 1979 году Oracle V2 для машин VAX от компании Relational Software Inc. (впоследствии ставшей компанией Oracle) и System/38 от IBM, основанная на System/R.

     В 1983 году Международная организация  по стандартизации (ISO) и Американский национальный институт стандартов (ANSI) приступили к разработке стандарта языка SQL. По прошествии множества консультаций и отклонения нескольких предварительных вариантов в 1986 году ANSI представил свою первую версию стандарта, описанного в документе ANSI X3.135-1986 под названием «Database Language SQL» (рус. Язык баз данных SQL). Неофициально этот стандарт SQL-86 получил название SQL1.

     В настоящее время действует стандарт, принятый в 2003 году (SQL:2003) с небольшими модификациями, внесёнными позже.

 

       2 ПРАКТИЧЕСКАЯ ЧАСТЬ 

2.1 Задание №1

  1. Создать следующую таблицу:
ФИО спортсмена Дата соревнования Вид спорта Вид медали Показатели
  1. Заполнить ее данными (не менее 10 записей).
  2. Изменить записи, где видом спорта является «футбол» на «баскетбол».
  3. Удалить записи, в которых фамилия спортсмена «Иванов».
  4. Выполнить следующие запросы на чтение:

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

      - получить  фамилию спортсмена, установившего  рекорд в заданном виде спорта,

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

     6. Проиндексировать таблицу по  полю «Вид спорта». 

Выполнение  задания: 

  1. Создаем таблицу Sport со следующими полями:
ФИО спортсмена Дата соревнования Вид спорта вид медали показатели
SPnum SPname SPDate SPvid SPvid SPrpokazatel
 

     CREATE TABLE Sport (

     SPnum   INT    NOT NULL,

     SPname   VARCHAR(50)  NOT NULL,

     SPDate   DATETIME   NOT NULL,

     SPvid  VARCHAR(20) NOT NULL,

     SPnagrada  VARCHAR(10),

     SPrpokazatel VARCHAR(10),

     PRIMARY KEY (SPnum)

     );

  1. Заполняем таблицу следующими данными:
SPnum SPname SPDate SPvid SPnagrada SPrpokazatel
1 Иванов П.П. 02/05/2010 Бег 100м Серебро  
2 Петров К.К. 15/05/2010 Плавание Серебро  
3 Смирнов И.И. 18/05/2010 Футбол Золото  
4 Иванов С.П. 18/05/2010 Футбол Золото  
5 Сидоров В.В. 20/05/2010 Волейбол -  
6 Иванов П.П. 15/05/2010 Плавание Золото Рекорд
7 Воронин К.К. 02/05/2010 Бег 100м Золото Рекорд
8 Скворцов М.М. 20/05/2010 Волейбол -  
9 Воробьев Б.Б. 10/05/2010 Баскетбол Бронза  
10 Кукушкин А.А. 10/05/2010 Баскетбол Бронза  
 

INSERT

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

   VALUES (1,'Иванов П.П.','02/05/2010','Бег 100м',

            'Серебро','');

INSERT

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

   VALUES (2,'Петров К.К,', '15/05/2010', 'Плавание',

             'Серебро','');

INSERT

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

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