Логическое проектирование и реализация реляционных баз данных. Основы Transact-SQL (Лабораторная работа № 2), страница 3

Современные СУБД, в том числе и Microsoft SQL Server, имеют в наличии средства автоматического поддержания целостности. О некоторых из них рассказывается далее при изложении основ Transact-SQL.

2.2. Реализация БД в среде Microsoft SQL Server

SQL Server является одной из наиболее распространенных СУБД в мире и обладает широким спектром возможностей по обработке больших объемов данных. Значительная часть административных задач в этой СУБД решается следующими способами:

·  с использованием средств языка БД – Transact-SQL;

·  при помощи графического интерфейса SQL Server Management Studio;

·  с использованием мастеров (wizards) и утилит командной строки.

В настоящей лабораторной работе рассматривается первый способ реализации,  так как его знание требуется от всех специалистов в области информационных технологий.

Transact-SQL представляет собой диалект языка структурированных запросов (Structured Query Language, SQL), созданного компанией IBM в 1970 году. SQL – это язык программирования запросов: любое действие – создание БД или таблицы, добавление данных в таблицу, удаление, модификация, выборка и т. п., или даже конфигурирование сервера, управление безопасностью данных – задается соответствующим оператором этого языка. Среди прочих отличительных особенностей Transact-SQL следует выделить:

·  декларативность – на SQL не описываются алгоритмы вставки, сортировки, поиска, модификации, удаления и т. д., как это делается на C++ или  Pascal; оператор SQL указывает только что, откуда и по какому условию нужно выбрать, что и куда добавить и т. д.;

·  интерпретируемость – SQL-программы транслируются компилятором языка БД в специальный машинно-независимый код; выполнение этого кода происходит путём интерпретирования этого промежуточного кода;

·  типизированность;

·  структурированность;

·  регистро-независимость – особенность, свойственная не всем языкам программирования и даже не всем подвидам SQL.

Программы на SQL принято называть SQL-скриптами. Для их написания в SQL Server Management Studio имеется специальное окно для ввода и редактирования текста, а также ряд элементов управления и опций меню.

Ниже рассматриваются основные SQL-команды реализации БД, приводится их упрощенный синтаксис и примеры использования.

2.2.1. Создание баз данных

Оператор создания БД – createdatabase – имеет достаточно сложный синтаксис. В него включается описание имени новой БД, файлов данных и групп файлов, файлов журнала транзакций и многое другое. Не каждый пользователь обладает правом выполнения данного оператора. Это напрямую связано с организацией системы безопасности SQL Server, которая будет рассматриваться при дальнейшем изучении дисциплины.

Простейший вариант записи оператора createdatabase следующий:

createdatabase имя_базы_данных

Имя БД может задаваться в формате Unicode, длина его ограничена 128 символами. Результатом выполнения команды, записанной в таком формате, будет создание БД на основе одного файла данных (размером 0,75 Мбайт) и одного файла журнала транзакций (не менее 512 Кбайт).

2.2.2. Создание таблиц

Создание таблицы средствами Transact-SQL осуществляется при помощи оператора createtable. Его упрощенный синтаксис имеет вид:

createtable [[имя_БД.]владелец.].имя_таблицы (

           {<описание_столбца> 

           | <описание_вычисляемого_столбца>

           | <ограничение_на_уровне_таблицы>} [,…n])

Замечание. При описании синтаксиса оператора здесь и далее:

·  полужирным шрифтом обозначаются ключевые слова;

·  в квадратные скобки помещаются необязательные параметры или конструкции;

·  в угловые скобки берутся конструкции, имеющие свой синтаксис, который описывается отдельно;

·  запись вида {a | b | c} означает, что на этом месте в вызове оператора может быть либо конструкция a, либо b, либо c;

·  запись [,…n] означает, что предыдущая конструкция может быть повторена в вызове неоднократно; например, запись {a|b|c} [,…n] эквивалентна {a|b|c} [{a|b|c} [{a|b|c} […]]].