Создание базы данных
CREATE DATABASE <имя базы данных>
ON PRIMARY
(NAME = <логическое имя базы данных>,
FILENAME = <физическое расположение и имя базы данных>,
SIZE = <размер>,
MAXSIZE = <максимальный размер>|UNLIMITED,
FILEGROWTH = <приращение изменения размера>)
LOG ON PRIMARY
(NAME = <логическое имя журнала>,
FILENAME = <физическое расположение и имя журнала>,
SIZE = <размер>,
MAXSIZE = <максимальный размер>|UNLIMITED,
FILEGROWTH = <приращение изменения размера>)
[FOR LOAD|FOR ATTACH]
ON — ключевое слово, которое означает, что далее будут заданы спецификации файлов, которые будут использованы для размещения базы данных;
PRIMARY — ключевое слово, которое определяет первичное файловое пространство, в котором будет размещена собственно база данных;
LOG ON — ключевое слово, которое задает спецификацию файлов, которые будут использованы для хранения журналов транзакций;
FOR LOAD — ключевое слово, которое определяет, что после создания базы данных будет произведена загрузка базы данных данными;
FOR ATTACH — предложение, которое определяет, что база данных для управления будет подсоединена к другому серверу.
Почти все параметры, кроме имени базы данных, являются необязательными.
Создание таблицы
CREATE TABLE <имя таблицы> (<имя столбца 1> <тип данных> <ограничения столбца 1>, <имя столбца 2> <тип данных> <ограничения столбца 2> [,...n])[ON [PRIMARY]]Ограничения столбцом:- на значение по умолчанию;- NOT NULL;- уникальности;- Primary Key;- Foreign Key.Просмотр сведений о таблице
После создания таблицы в базе данных можно просмотреть сведения о свойствах, например, имя или тип данных какого-то столбца, тип индексов и т.д. или вывести зависимые от таблицы объекты (представления, триггеры и т.д.).
В SQL Server имеется несколько способов просмотра характеристик таблицы:
- для просмотра свойств таблицы используют системную хранимую процедуру sp_help или SQL Manager;
- для просмотра зависимости таблицы используют системную хранимую процедуру sp_depends или параметр Dependency Tree в SQL Manager;
- для просмотра свойств столбца используют оператор COLUMN PROPERTY.
Удаление таблиц
Иногда, если надо освободить место в базе данных или создать новую структуру, требуется удалить таблицу.
Если надо удалить таблицу, связанную ограничениями UNIQUE, PRIMERY KEY или FOREIGN KEY, то сначала удаляют таблицу с ограничением FOREIGN KEY.
Удаляют таблицу командой DROP TABLE <имя_таблицы>.
Ход работы
1 Создать объект - база данных, спроектированный в лабораторной работе №1, используя команду CREATE DATABASE...
2 Создать исходные таблицы, используя язык Transact-SQL и команду CREATE TABLE...
3 Определить справочные таблицы и таблицы данных. Пояснить их назначение.
Создание таблиц необходимо начинать со справочных, а затем создавать таблицы данных. Справочная таблица – таблица, содержащая данные, используемые в других таблицах (таблицах данных).
4 В каждой таблице определить первичный ключ (PRIMERY KEY), при необходимости внешний ключ (FOREGIN KEY), в поле, в котором не должны отсутствовать значения (например, поле, содержащее фамилии) предусмотреть ограничения NOT NULL.
Для полей, являющимися первичными или внешними ключами, предусмотреть тип целочисленный (int - integer); с денежными значениями – денежный тип (money) или действительный с двумя знаками после запятой (numeric(10,2)); с текстовыми значениями – символьный тип (char(n)), с указанием определенного количества символов n, при отсутствии выделенного количества символов система определит char(1).
5 Пояснить наличие в таблицах ограничений:
- ограничение на отсутствие значений;
- ограничение уникальности;
- ограничение первичного ключа;
- ограничение ссылочной целостности;
- ограничение внешнего ключа;
- ограничение на значение.
6 Просмотреть сведения о таблицах, применяя Transact-SQL.
7 Оформить подробный отчет и сделать вывод по выполненной работе.
Контрольные вопросы
1 Создание базы данных с помощью языка Transact-SQL. Синтаксис.
2 Создание таблицы с помощью языка Transact-SQL. Синтаксис.
3 Виды ограничений, накладываемых на столбцы таблицы.
4 Типы данных, используемые при описании столбцов.
5 Как указать то, что поле является уникальным?
6 Как указать то, что поле является первичным ключом?
7 Как указать то, что поле является внешним ключом?
8 Как указать то, что в поле не должно быть отсутствующих значений?
9 Файлы, создаваемые на сервере при успешном выполнении команды CREATE DATABASE.
10 Команды DDL. Назначение и синтаксис.
Лабораторная работа № 3