Oracle SQL. 100 шагов от новичка до профессионала - страница 9
• наименование;
• количество;
• номер партии.
CREATE TABLE furnit (artikl VARCHAR2 (50) PRIMARY KEY, NAME VARCHAR2 (50),partCOUNT NUMBER, partnum NUMBER);
2. Создать таблицу «Корзина для веб-магазина»:
• артикул;
• наименование товара;
• имя покупателя;
• количество;
• дата покупки.
CREATE TABLE shopINgcart (
article VARCHAR2 (50) PRIMARY KEY
,itemNAME VARCHAR2 (50)
,buyerNAME VARCHAR2 (50)
,itemCOUNT NUMBER
,dtbuy DATE
);
Создать таблицу «Предприятие»:
• название бригады;
• номер бригады;
• количество человек;
• дата создания;
• направление деятельности.
CREATE TABLE plant
(
NAMEteam VARCHAR2 (15),
numteam NUMBER PRIMARY KEY,
MANCOUNT NUMBER,
crDATE DATE,
dirToDo VARCHAR2 (30)
);
Вопросы учеников
Можно ли использовать заглавные буквы в языке SQL и когда это допустимо?
Язык SQL не зависит от регистра, то есть при составлении команд можно писать и заглавными, и строчными буквами.
Примеры
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));
Как переносить команды SQL на другую строку, если в одну строчку не помещается, существуют ли какие-то специальные правила?
Язык SQL допускает достаточно вольный перенос строк, главное, не разделять этим переносом осмысленные команды, а также соблюдать последовательность команд.
Примеры
Можно написать так:
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. Создайте самостоятельно таблицу «Запчасти», задайте имена колонок и название таблицы сами, правильно определите типы данных.
Создайте самостоятельно таблицу «Фото», задайте имена колонок и название таблицы сами, правильно определите типы данных.
Создайте самостоятельно таблицу «Уроки» («Занятия»), задайте имена колонок и название таблицы сами:
Шаг 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));
Удаление колонки