Операторы
определения данных
Давайте рассмотрим более
подробно операторы определения данных.
Оператор 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
.