Oracle SQL. 100 шагов от новичка до профессионала. 20 дней новых знаний и практики - стр. 14
Создайте самостоятельно таблицу «Уроки» («Занятия»), задайте имена колонок и название таблицы сами:
Шаг 7. Структура таблицы
Введение
Мы научились создавать таблицы на предыдущем шаге. Таблицы и колонки таблиц, их названия, расположение, последовательность колонок, типы данных колонок называются структурой таблицы.
Структуру таблицы можно менять, то есть добавлять новые колонки в таблицу, удалять колонки из таблицы, менять типы данных у заданной колонки. Также, если таблица нам больше не нужна или просто надоела, существует возможность такую таблицу удалить.
Теория и практика
Существует несколько команд для изменения структуры таблицы, добавления, удаления или изменения типа данных колонки таблицы.
Все эти команды объединяет то, что они начинаются с ключевой команды ALTER TABLE.
Добавление колонки.
Добавляем новую колонку к нашей таблице.
Синтаксис:
ALTER TABLE TABLE_NAME ADD (column_NAME column_type);
TABLE_NAME – наименование таблицы.
Column_NAME – наименование колонки.
Column_type – тип данных колонки (VARCHAR (n) или NUMBER или DATE).
Примеры:
Пусть у нас есть таблица GOODS, необходимо добавить колонку itemprice типа NUMBER, цена изделия.
ALTER TABLE GOODS ADD (itemprice NUMBER);
Пусть у нас есть таблица MANS, необходимо добавить колонку DATEreg типа DATE, дата регистрации, и колонку patronymic – отчество VARCHAR2 (50).
ALTER TABLE MANS ADD (DATEreg DATE);
ALTER TABLE MANS ADD (patronymic VARCHAR2 (50));
Удаление колонки
Также мы можем удалить колонку из заданной таблицы с помощью специальной SQL-команды DROP COLUMN.
Синтаксис:
ALTER TABLE TABLE_NAME DROP COLUMN column_NAME;
Примеры:
Пусть у нас есть таблица GOODS, необходимо удалить колонку COLOR.
ALTER TABLE GOODS DROP COLUMN COLOR;
Пусть у нас есть таблица MANS, необходимо удалить колонку YEAROLD.
ALTER TABLE MANS DROP COLUMN YEAROLD;
Меняем тип данных для колонки таблицы.
Синтаксис изменения типа колонки:
ALTER TABLE TABLE_NAME MODIFY (column_NAME DATA_type);
Сolumn_NAME – наименование колонки.
Data_type – тип данных колонки (VARCHAR (n) или NUMBER или DATE).
Примеры:
– заменить в таблице MANS тип поля NAME на VARCHAR2 (90);
ALTER TABLE MANS MODIFY (NAME VARCHAR2 (90));
– заменить в таблице GOODS тип поля INSERT_DATE на DATE;
ALTER TABLE GOODS MODIFY (INSERT_DATE DATE);
Удаляем таблицу из базы данных.
Синтаксис команды SQL для удаления таблицы:
DROP TABLE TABLE_NAME;
Здесь TABLE_NAME – наименование таблицы.