Современные СУБД, в том числе и 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} […]]].
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.