SQL CREATE TABLE: Практическое руководство

SQL CREATE TABLE База данных

SQL CREATE TABLE

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

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

Мы используем оператор CREATE TABLE для создания новой таблицы в базе данных (аналогично оператору CREATE DATABASE для создания базы данных). В этом руководстве мы обсудим основы таблиц на серверах SQL и узнаем, как их создавать в базах данных.

SQL CREATE TABLE

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

Конец формы

Давайте посмотрим на синтаксис оператора CREATE TABLE:

CREATE TABLE table_name (
column_name data_type constraints,
column_name1 data_type1 constraints1
);

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

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

Пример SQL CREATE TABLE

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

  • Имя.
  • Электронное письмо.
  • Ответвляться.
  • Адрес.
  • Должность.
  • Сколько наград «Сотрудник месяца» получил этот сотрудник.

Чтобы создать эту таблицу, нам нужно использовать оператор CREATE TABLE:

CREATE TABLE employees (
name varchar(20),
email varchar(50),
branch varchar(30),
address varchar(75),
title varchar(75),
employee_month_awards integer
);

Мы создали таблицу с шестью столбцами. Все первые пять столбцов имеют тип данных «varchar», который представляет собой строку переменной длины. Это означает, что наша строка может быть любой длины, до указанной нами максимальной длины.

Имена не могут быть длиннее 20 символов, а адреса не могут быть длиннее 75 символов. Наш последний столбец — employee_month_awards — является целым числом и будет хранить количество наград, полученных каждым сотрудником. Вы можете включить в свою таблицу любой распознанный тип данных, будь то первичный ключ, внешний ключ, varchar или логическое значение.

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

SQL создать таблицу с помощью другой таблицы

Что, если вы хотите создать таблицу, используя структуру другой таблицы? Вы также можете сделать это в SQL, используя оператор CREATE TABLE. В новой таблице будут те же определения столбцов. Вы можете указать, хотите ли вы скопировать некоторые или все столбцы из другой таблицы в новую.

Мы хотим создать таблицу, содержащую информацию обо всех руководителях, работающих в компании. Управленческие записи уже есть в базе данных сотрудников.

Чтобы создать новую таблицу, содержащую все данные о руководителях из базы данных сотрудников, мы можем использовать эту команду:

CREATE TABLE executives AS
SELECT name, email, address
WHERE title = ‘Executive*’
FROM employees;

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

Читайте также:  Индексы в MySQL: как найти индекс таблицы?

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

Итак, в нашей новой таблице есть список имён, адресов электронной почты и адресов всех, чей заголовок начинается с «Руководителя».

Вывод

Оператор SQL CREATE TABLE создаёт новую таблицу в существующей базе данных. Чтобы использовать этот оператор, вам необходимо определить структуру для каждого столбца, который появится в вашей новой таблице.

Хотите узнать больше о том, как использовать SQL? Ознакомьтесь с нашим руководством по изучению SQL. Это руководство содержит список лучших книг, онлайн-ресурсов и курсов, которые помогут вам расширить свои знания SQL.

Оцените статью
bestprogrammer.ru
Добавить комментарий