1 ...6 7 8 10 11 12 ...83
Можно написать так:
CREATE TABLE TAB1 (TABno INteger PRIMARY KEY, NAME VARCHAR2 (10));
А можно и так:
CREATE TABLE
TAB1 (
TABno INteger PRIMARY KEY,
NAME VARCHAR2 (10));
А вот такая запись уже неверна:
CREATE TABLE TAB1 (TABno INteger PRIMARY
KEY, NAME VARCHAR2
(10));
Еще один пример неверной записи:
CREATE TABLE
PRIMARY KEY
TAB1 (TABno INteger,
NAME VARCHAR2 (10));
Контрольные вопросы и задания для самостоятельного выполнения
1. Найдите ошибку в скрипте создания таблицы.
CREATE TABLE ORACLE1 (81NAME VARCHAR2 (20), ITEMS NUMBER);
2. Найдите ошибку в другом скрипте создания таблицы.
CREATE TABLE DELTA (SELECT VARCHAR2 (20), COUNT NUMBER);
3. Можно ли при наименовании таблицы использовать строчные и заглавные символы?
4. Создайте самостоятельно таблицу «Запчасти», задайте имена колонок и название таблицы сами, правильно определите типы данных.
Таблица «Запчасти»:
• номер запчасти;
• марка авто;
• название запчасти;
• количество данных запчастей;
• стоимость запчасти.
Создайте самостоятельно таблицу «Фото», задайте имена колонок и название таблицы сами, правильно определите типы данных.
Таблица «Фото»:
• название фото;
• размеры;
• подпись;
• дата создания.
Создайте самостоятельно таблицу «Уроки» («Занятия»), задайте имена колонок и название таблицы сами:
• название занятия;
• день недели;
• дата начала занятия;
• дата окончания занятия.
Мы научились создавать таблицы на предыдущем шаге. Таблицы и колонки таблиц, их названия, расположение, последовательность колонок, типы данных колонок называются структурой таблицы.
Структуру таблицы можно менять, то есть добавлять новые колонки в таблицу, удалять колонки из таблицы, менять типы данных у заданной колонки. Также, если таблица нам больше не нужна или просто надоела, существует возможность такую таблицу удалить.
Существует несколько команд для изменения структуры таблицы, добавления, удаления или изменения типа данных колонки таблицы.
Все эти команды объединяет то, что они начинаются с ключевой команды 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 — наименование таблицы.
Примеры:
— удалить таблицу DOC;
DROP TABLE doc;
— удалить таблицу ITEMS;
DROP TABLE ITEMS;
— удалить таблицу BILLING_PERIOD со связанными данными в таблице PERIODS.
DROP TABLE BILLING_PERIODS CASCADE;
1. При выполнении действий по изменению структуры таблицы следует быть особенно осторожным, следует тщательно взвешивать свои действия: восстановление таблицы в прежнем виде может быть затруднительно или невозможно.
2. Если вы используете команды изменения типов данных и встречаетесь с ошибкой ORA-01439, модифицируемый столбец при смене типа данных должен быть пуст. Сохраните данные в столбце и используйте специальные преобразования, о которых будет рассказано в следующих шагах.
Читать дальше
Конец ознакомительного отрывка
Купить книгу