Операторы
определения данных
Давайте рассмотрим более
подробно операторы определения данных.
Оператор CREATE TABLE
служит для создания новой таблицы базы данных и имеет следующий формат:
CREATE TABLE <Имя таблицы>
(<Имя поля> <Тип данных>,
...
<Имя поля> <Тип данных>);
В этом операторе обязательно
указание хотя бы одного имени поля и его типа данных.
Приведем пример создания
простой таблицы:
CREATE TABLE MyTable
(Number INTEGER,
Name CHAR(20),
Surname CHAR(20));
При этом в каталоге текущей
базы данных создастся новая таблица MyTable, состоящая из полей
Number, Name и Surname. Первое поле имеет целочисленный
тип (INTEGER), остальные поля — символьного типа и ограничены длиной
в 20 символов.
Если при выполнении этого
запроса выяснится, что таблица с таким именем уже существует, будет сгенерирована
исключительная ситуация.
Оператор DROP TABLE
<Имя таблицы> служит для удаления имеющейся таблицы. Если таблицы
с таким именем не существует, будет сгенерирована исключительная ситуация:
DROP TABLE MyTable;
При выполнении этой операции
будут удалены все файлы, относящиеся к таблице MyTable.
Оператор ALTER TABLE
предназначен для добавления или удаления полей существующей таблицы базы данных.
Во время действия этого оператора никакие другие приложения не должны обращаться
к таблице. Этот оператор имеет следующий формат:
ALTER TABLE <Имя таблицы>
ADD <Имя поля> <Тип данных>, DROP <Имя поля>,...
ADD <Имя поля> <Тип данных>, DROP <Имя поля>;
При этом операнд ADD
добавляет к таблице новое поле, а оператор DROP удаляет из таблицы
существующее поле. Операнды могут располагаться внутри оператора ALTER
TABLE произвольно:
ALTER TABLE MyTable
ADD Telefon INTEGER, ADD Address CHAR (50), DROP Number;
При выполнении данного
примера в таблицу МуTable добавятся два поля: Telefon
и Address, целочисленного и символьного типа соответственно. Кроме
того, будет удалено поле Number.