Создание, модификация и удаление объектов базы данных с использованием SQL

  • 25 сент. 2011 г.
  • 1489 Слова
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ
ВЛАДИВОСТОКСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
ЭКОНОМИКИ И СЕРВИСА
ИНСТИТУТ ИНФОРМАТИКИ, ИННОВАЦИЙ И БИЗНЕС-СИСТЕМ
КАФЕДРА ИНФОРМАЦИОННЫХ СИСТЕМ И ПРИКЛАДНОЙ ИНФОРМАТИКИ

ОТЧЕТ

1 по дисциплине «Технология работы с приложениями в архитектуре клиент-сервер»

Создание, модификация и удаление объектов базы данных с использованием SQL1 Студент

1 гр. ББИ-08-01 _______________________________ М.А. Ивченко

Преподаватель
ст. преподаватель _______________________________ Д.А. Кустов

2

3 Владивосток 2011

1. Выборка данных из базы данных

1. Цель работы:

Изучить языки определения и манипулирования данными SQL, получить практические навыки составленияSQL-запросов для работы с таблицами, индексами, представлениями и курсорами, а также их выполнения на SQL-сервере с использованием клиентских утилит.
Работу выполнять согласно варианту задания:
3. Схема таблицы ВОЕННОСЛУЖАЩИЕ:
• номер военного билета
• фамилия и инициалы
• дата рождения
• род войск
• воинское звание
• оклад
• рост
• вес
•номер противогаза
• наличие водительских прав (имеются/не имеются)
Ограничение уникальности: номер военного билета.
Проверочные ограничения: а) номер военного билета должен состоять из шести цифр; б) номер противогаза должен быть цифрой 1,2 или 3.
Спецификация представления: представляемая таблица содержит номер военного билета, фамилию и инициалы, род войск военнослужащих ростом более 180 см.Спецификация курсора: результирующая содержит фамилию и инициалы, воинское звание, номер противогаза военнослужащих, имеющих водительские права.
1.2 Операторы создания и удаления таблицы;
Для создания таблицы используется оператор CREATE

CREATE TABLE [Военнослужащие]

([номер военного билета] varchar (100),

[Фамилия и инициалы] varchar (100),

[Датарождения] DATETIME,

[Род войск] varchar (100),

[Воинское звание] varchar (100),

[Оклад] int,

[Рост] real,

[Вес] real,

[Номер противогаза] int,

[Наличие водительских прав] bit,

CONSTRAINT [Уникальность военного билета]

UNIQUE ([Номер военного билета]),

CONSTRAINT [Правило для военного билета]

check([Номер военного билета] LIKE'[0-9][0-9][0-9][0-9][0-9][0-9]')

CONSTRAINT [Правило для противогазов]

check ([Номер противогаза] in (1,2,3)

)

go;

Для удаления таблицы используется оператор DELETE

DELETE TABLE [Военнослужащие]

2. Операторы создания и удаления представления;
Механизм представлений является мощным средством языка SQL,позволяющим скрыть реальную структуру БД от некоторых пользователей за счет определения представления БД. Представление реально является некоторым хранимым в БД запросом с именованными столбцами, а для пользователя ничем не отличается от базовой таблицы БД. Представляемая таблица является виртуальной. Обычно вычисление представляемой таблицы производится каждый раз при использовании представления.Для создания представления:

СREATE VIEW [Таблица 1] AS

SELECT [Номер военного билета],[Фамилия и инициалы],[Род войск]

FROM [Военнослужащие]

WHERE [Рост] > 180;

Удаление представляет собой следующую операцию:

DROP VIEW [Таблица 1]

3. Операторы объявления и закрытия курсора;
Курсор - это механизм языка SQL,предназначенный для того, чтобы позволить прикладной программе последовательно, строка за строкой, просмотреть результат связанного с курсором запроса. Курсор можно представить как “буфер” с указателем на текущую строку. Для того, что бы объявить и открыть курсор необходимы следующие действия:
DECLARE [Курсор] SCROLL CURSOR FOR
SELECT [Фамилия и инициалы], [Воинское звание], [Номер...
tracking img