Автор: Пользователь скрыл имя, 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) «Инфологическое проектирование БД» -
ВВЕДЕНИЕ | 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.
В
настоящее время действует
2 ПРАКТИЧЕСКАЯ ЧАСТЬ
2.1 Задание №1
№ | ФИО спортсмена | Дата соревнования | Вид спорта | Вид медали | Показатели |
- получить
список спортсменов,
- получить фамилию спортсмена, установившего рекорд в заданном виде спорта,
- получить список спортсменов, принявших участие в состязаниях по заданному виду спорта.
6.
Проиндексировать таблицу по
полю «Вид спорта».
Выполнение
задания:
№ | ФИО спортсмена | Дата соревнования | Вид спорта | вид медали | показатели |
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)
);
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,SPn
VALUES (1,'Иванов П.П.','02/05/2010','Бег 100м',
'Серебро','');
INSERT
INTO Sport (SPnum,SPname,SPDate,SPvid,SPn
VALUES (2,'Петров К.К,', '15/05/2010', 'Плавание',
'Серебро','');
INSERT
INTO Sport (SPnum,SPname,SPDate,SPvid,SPn