Функция создания таблицы в SQL - Create Table

Пошаговое создание таблицы SQL

Статья о том, как создать таблицу SQL. Как работать с таблицей, как ее изменять и удалять. Описание основных команд и их синтаксиса.

MySQL JOIN: краткое описание, пример использования команды и рекомендации

Разработка баз данных интернет-ресурсов практически ни в чем не отличается от стандартных баз данных, разработанных в системе MS SQL SERVER. Как правило, для такого рода ресурсов используется язык MY SQL, хотя его можно применять и к разработке стандартных программных продуктов, для локального использования. Но речь в статье пойдет не об этом.

Работа с базами данных непосредственно связана с изменением таблиц и содержащихся в них данных. Но перед началом проведения действий таблицы необходимо создать. Для автоматизации этого процесса существует специальная функция SQL - "CREATE TABLE".

Первым делом!

Перед тем как разбираться с процессом создания таблиц с помощью команды MS SQL "CREATE TABLE", стоит остановиться на том, что надо знать перед началом использования функции.

Прежде всего, необходимо придумать имя таблице - оно должно быть уникальным, в сравнении с другими, находящимися в базе данных, и следовать нескольким правилам. Имя должно начинаться с буквы (a-z), после чего могут следовать любые буквы, цифры и знак подчеркивания, при этом полученная фраза не должна быть зарезервированным словом. Длина названия таблицы не должна превышать 18 символов.


sql create table

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

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

Синтаксис

Разработав структуру таблицы, можно переходить к её созданию. Сделать это достаточно просто, воспользовавшись функцией SQL "CREATE TABLE". В ней пользователю требуется указать придуманные ранее имя таблицы и список столбцов, указав для каждого из них тип и имя. Синтаксис функции выглядит следующим образом:


CREATE TABLE table_name
({column_name datatype [DEFAULT expression] [column_constraint] …| table_constraint}
[,{column_name datatype [DEFAULT expression] [column_constraint]…| table_constraint}]…)

Аргументы, используемые в конструкции функции, означают следующее:

  • table_name - имя таблицы
  • column_name - имя столбца
  • datatype - тип данных, используемый в данном поле
  • DEFAULT - выражение, используемое в столбце по умолчанию.

Также возможно использование ещё двух аргументов функции:

  • colum_constraint - параметры столбца
  • table_constraint - параметры таблицы

В них пользователь может указать требуемые для работы ограничения или условия заполнения таблицы.

Особенности создания таблиц

При написании запроса с функцией SQL "CREATE TABLE", иногда необходимо установить правила заполнения полей. Для этого необходимо добавить специальные атрибуты функции, определяющие тот или иной набор условий.

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

При создании таблицы в большинстве случаев требуется унифицировать каждую запись, чтобы избежать наличия двух одинаковых. Для этого чаще всего используют нумерацию строк. И, чтобы не требовать от пользователя знания последнего номера, имеющегося в таблице, в функции "CREATE TABLE" достаточно указать столбец первичного ключа, написав ключевое слово "Primary key" после соответствующего поля. Чаще всего именно по первичному ключу и происходит соединение таблиц между собой.


ms sql create table

Для обеспечения сцепки с Primary key используется свойство внешнего ключа "FOREIGN KEY". Указав для столбца данное свойство, можно обеспечить, что в данном поле будет содержаться значение, совпадающее с одним из тех, что находятся в столбце первичного ключа этой же или другой таблицы. Таким образом можно обеспечить соответствие данных.

Чтобы обеспечить проверку на соответствие некоторому заданному набору или определению, следует воспользоваться атрибутом CHECK. Он прописывается последним в списке аргументов функции и в качестве личного параметра имеет некоторое логическое выражение. С его помощью можно ограничить список возможных значений, например, использование в поле таблицы "Пол" только буквы "М" и "Ж".

Помимо представленных, функция SQL "CREATE TABLE" имеет ещё множество специфических атрибутов, однако они используются на практике гораздо реже.

Примеры

Чтобы полноценно понять принцип работы функции, стоит рассмотреть на практике, как работает CREATE TABLE (SQL). Пример, приведенный ниже, создает таблицу, представленную на рисунке:

CREATE TABLE Custom
(ID CHAR(10) NOT NULL Primary key,
Custom_name CHAR(20),
Custom_address CHAR(30),
Custom_city CHAR(20),
Custom_Country CHAR(20),
ArcDate CHAR(20))

create table sql пример

Как можно заметить, параметр возможного отсутствия значения в ячейке (NULL) можно опускать, так как он используется по умолчанию.

Пошаговое создание таблицы SQL
Статья о том, как создать таблицу SQL. Как работать с таблицей, как ее изменять и удалять. Описание основных команд и их синтаксиса.
далее
MySQL JOIN: краткое описание, пример использования команды и ...
Разработка баз данных интернет-ресурсов практически ни в чем не отличается от стандартных баз данных, разработанных в системе MS SQL SERVER. Как правило, для такого рода ресурсов используется язык MY SQL, хотя его можно применять и к разработке ...
далее
Язык Add Constraint SQL
SQL — это полнофункциональный язык, который позволяет создавать БД, таблицы, вводить и корректировать данные, оформлять представления, индексы и отчеты . Если у вас есть несколько минут, просмотрите информацию про Tutorial SQL, которая даст начало ...
далее
Узнаем как создавать запросы в Access: пошаговая инструкция и ...
Работа с большими базами данных требует значительных усилий и умений, поэтому большинство пользователей, использующих СУБД, ищут в интернете ответ на вопрос о том, как же создавать запросы в Access с пошаговыми инструкциями и рекомендациями по ...
далее
SQL CREATE DATABASE Statement
Чтобы создать базу данных в СУБД SQL применяется оператор CREATE. Детали уточняются в аргументах, некоторые из них доступны для использования только в последних версиях языка. Имена баз данных должны быть уникальными, они могут содержать только ...
далее
Создание базы данных MySQL - составляющая любого сайта
Создание базы данных MySQL предполагает постоянное развитие, точнее корректировку, наполняемость таблиц. Чтобы работа с ними была не хаотична, а организована, создают систему, которая берет на себя функции управления.
далее
Создание базы данных MySQL - составляющая любого сайта
SQL (типы данных): таблица
Краткая, но важная информация об основных типах данных языка SQL. Объем памяти, выделяемый при определении типов данных.
далее
SQL (типы данных): таблица
Declare SQL: краткое описание. Transact-SQL
Transact-SQL - это расширение, которое используется в SQL Server. Данная разработка тесно интегрирована в язык Microsoft SQL и добавляет конструкторы программирования, которые изначально не предусмотрены в базах данных. T-SQL поддерживает переменные, как и в большинстве других разработках. Однако это расширение ограничивает использование переменных способами, которые не распространены в других средах.
далее
Declare SQL: краткое описание. Transact-SQL
Подводные камни DML-команды Update MySQL
Конструкция MySQL "on duplicate key update" - всегда ли это преимущество? С какими "подводными камнями" можно встретиться...
далее
Подводные камни DML-команды Update MySQL
Узнаем как составлять SQL-запросы - подробные примеры
Каждый программист, работающий с базами данных, обязан уметь составлять и использовать SQL запросы. В статье кратко рассматриваются основные операторы языка и примеры использования.
далее
Узнаем как составлять SQL-запросы - подробные примеры