Добавить в корзинуПозвонить
Найти в Дзене
ГАУС IT

Знакомимся с командами создание, изменение, удаление таблиц

В предыдущей статье посвященной SQL мы узнали про реляционные базы данных, узнали что такое первичный ключ и какие бывают типы данных. Теперь мы можем приступить к созданию нашей первой таблицы. Команда создания таблицы Таблицы создаются командой CREATE TABLE. Эта команда создает пустую таблицу. Значения добавляются с помощью команды INSERT, но давайте последовательно. Команда CREATE TABLE определяет имя таблицы, в виде описания набора имен столбцов указанных в определенном порядке. Она также определяет типы данных и размеры столбцов. Каждая таблица должна иметь по крайней мере один столбец. Синтаксис команды CREATE TABLE: CREATE TABLE <table-name > ( <column name > <data type>[(<size>)], <column name > <data type> [(<size>)] ... ); Так как пробелы используются для разделения частей команды SQL, они не могут быть частью имени таблицы (или любого другого объекта, такого как индекс). Для разделения слов в именах таблиц обычно используются нижнее подчёркивание (_). Значение аргумента разм
Оглавление

В предыдущей статье посвященной SQL мы узнали про реляционные базы данных, узнали что такое первичный ключ и какие бывают типы данных. Теперь мы можем приступить к созданию нашей первой таблицы.

Команда создания таблицы

Таблицы создаются командой CREATE TABLE. Эта команда создает пустую таблицу. Значения добавляются с помощью команды INSERT, но давайте последовательно. Команда CREATE TABLE определяет имя таблицы, в виде описания набора имен столбцов указанных в определенном порядке. Она также определяет типы данных и размеры столбцов. Каждая таблица должна иметь по крайней мере один столбец.

Синтаксис команды CREATE TABLE:

CREATE TABLE <table-name >
( <column name > <data type>[(<size>)],
<column name > <data type> [(<size>)] ... );

Так как пробелы используются для разделения частей команды SQL, они не могут быть частью имени таблицы (или любого другого объекта, такого как индекс). Для разделения слов в именах таблиц обычно используются нижнее подчёркивание (_).

Значение аргумента размера зависит от типа данных. Если вы его не указываете, ваша система сама будет назначать значение автоматически. Для числовых значений, это — лучший выход, потому что в этом случае, все ваши поля такого типа получат один и тот же размер, что освобождает вас от проблем их общей совместимости.

Кроме того, использование аргумента размера с некоторыми числовым наборами, не совсем простой вопрос. Если вам нужно хранить большие числа, вам несомненно понадобятся гарантии, что поля достаточно велики чтобы вместить их.

Один тип данных для которого вы, должны назначать размер — CHAR.

Аргумент размера — это целое число, которое определяет максимальное число символов которое может вместить поле.

Фактически, число символов поля может быть от нуля (если поле — NULL) до этого числа. По умолчанию, аргумент размера = 1, это означает, что поле может содержать только одну букву. Это конечно не совсем то, что вы хотите.

Рассмотрим пример, в котором создадим таблицу:

CREATE TABLE TABLE_1
( snum integer,
sname char (10),
city char (10),
comm declmal );

Порядок столбцов в таблице определяется порядком в котором они указаны. Имя столбца не должно разделяться при переносе строки, но отделяется запятыми.

Изменение таблицы

Команда ALTER TABLE не часть стандарта ANSI, но это — широко доступная, и довольно содержательная форма, хотя ее возможности несколько ограничены. Она используется, чтобы изменить определение существующей таблицы. Обычно она добавляет столбцы к таблице. Иногда она может удалять столбцы или изменять их размеры, а также добавлять или удалять ограничения. Синтаксис для добавления столбца к таблице:

ALTER TABLE <table name> ADD <column name> <data type> <size>;

Столбец будет добавлен со значением NULL для всех строк таблицы. Новый столбец станет последним по порядку столбцом таблицы. Можно добавить сразу несколько новых столбцов, отделив их запятыми, в одной команде. Имеется возможность удалять или изменять столбцы. Наиболее часто изменением столбца может быть просто увеличение его размера, или добавление (удаление) ограничения.

Удаление таблиц

Вы должны быть создателем таблицы, чтобы иметь возможность удалить ее. Поэтому не волнуйтесь о случайном разрушении ваших данных, SQL сначала потребует чтобы вы очистили таблицу прежде, чем удалять ее из базы данных. Таблица с находящимися в ней строками, не может быть удалена.

Синтаксис для удаления вашей таблицы, если конечно она является пустой, следующая:

DROP TABLE <table name>;

При использовании этой команды, имя таблицы больше не распознается и нет такой команды, которая могла быть дана этому объекту. Вы должны убедиться, что эта таблица не ссылается внешним ключом к другой таблице, и что она не используется в определении Представления.

Эта команда фактически не является частью стандарта ANSI, но она общеподдерживаема и полезна. К счастью, она более проста, и следовательно более непротиворечива, чем ALTER TABLE. ANSI просто не имеет способа для определения разрушенных или неправильных таблиц.

Подведём итог

Теперь Вы бегло ориентируетесь в основах определений данных. Вы можете создавать, изменять, и удалять таблицы. В то время как только первая из этих функций — часть официального стандарта SQL, другие будут время от времени меняться, особенно — ALTER TABLE. DROP TABLE позволяет вам избавиться от таблиц, которые бесполезны. Она уничтожает только пустые таблицы.

Если статья была вам полезна ставьте пальцы вверх и подписывайтесь, ну и оставляйте свои пожелания или вопросы в комментариях

#it #sql #обучение #курс