Таблица SQL Server CREATE, ALTER, DROP [Примеры T-SQL]
⚡ Умное резюме
В таблицах SQL Server данные хранятся в строках и столбцах. Transact-SQL использует команду CREATE TABLE для создания таблицы, ALTER TABLE для добавления или изменения столбцов и DROP TABLE для удаления таблицы, ее данных и структуры.

Что такое таблица?
Стол — это объект в SQL Server Эта система хранит данные в формате строк и столбцов. На диаграмме ниже показаны строки и столбцы соответственно.
Как создать таблицу в SQL Server с помощью T-SQL
Первый шаг к хранению данных — создание таблицы в база данных где будут храниться данные. После создания таблицы вы можете продолжать вставлять в нее строки.
Таблицу можно создать следующими способами:
- T-SQL: создать новую таблицу, определив все столбцы и их типы данных.
- T-SQL: создать новую таблицу, используя существующую.
- Использование конструктора таблиц.
Давайте изучим это подробно.
T-SQL: Создайте новую таблицу, определив все столбцы и их типы данных.
Ниже приведён синтаксис для создания таблицы в SQL Server.
Синтаксис:
CREATE TABLE tableName ( column_1 datatype [ NULL | NOT NULL ], column_2 datatype [ NULL | NOT NULL ], ... );
Здесь,
- Параметр tableName обозначает имя таблицы, которую вы собираетесь создать.
- Параметры столбец_1, столбец_2… обозначают столбцы, которые необходимо добавить в таблицу.
- Для столбца необходимо указать значение NULL или NOT NULL. Если значение не указано, SQL Server по умолчанию принимает значение NULL.
Давайте создадим простую таблицу с двумя столбцами.
Запрос:
CREATE TABLE COURSE ( Course_ID Int, Course_Name Varchar(10) )
Предварительные требования: Выберите базу данных, в которой необходимо создать таблицу.
Шаг 1) Выполните запрос, нажав кнопку «Выполнить». До выполнения запроса таблица не существует, как показано ниже.
После выполнения запроса нажмите кнопку «Обновить»; теперь существует новая таблица под названием Course, как показано ниже.
Шаг 2) Вставьте данные. На скриншотах ниже показана только что созданная таблица «Курсы», готовая к приему строк.
На данный момент существует только таблица, но в ней пока нет данных.
Transact-SQL предоставляет оператор INSERT для вставки данных в таблицу. С помощью этого оператора можно вставить одну или несколько строк в таблицу.
Синтаксис:
INSERT INTO tableName (column_1, column_2, ... ) VALUES (expression_1, expression_2, ... ), (expression_1, expression_2, ... ), ...;
Приведённый выше синтаксис демонстрирует базовую форму команды при использовании ключевого слова VALUES для вставки данных в таблицу.
Давайте вставим четыре строки, используя команду INSERT.
Insert into COURSE values (1,'SQL'); Insert into COURSE values (2,'Python'); Insert into COURSE values (3,'SQL'); Insert into COURSE values (4,'C');
На приведенном ниже снимке экрана видно, что вставка четырех строк прошла успешно.
Шаг 3) Для просмотра данных используйте оператор SELECT. Для просмотра данных в SQL Server используйте следующий синтаксис:
SELECT expression FROM tableName [WHERE condition];
Пример запроса:
SELECT * FROM COURSE;
Таблица создана и теперь содержит четыре записи. Обратите внимание, что вы можете создавать записи с повторяющимися значениями в любом из столбцов, поскольку таких столбцов нет. ограничения.
T-SQL: Создание новой таблицы на основе существующей таблицы
Предположим, вам нужна еще одна таблица, похожая на созданную выше таблицу COURSE, но вам нужен только столбец Course_Name, а не Course_ID.
Синтаксис:
SELECT (Column 1, …) INTO <New Table name> FROM <Old Table name>;
Пример запроса:
SELECT COURSE_NAME INTO COURSE_NAMES FROM COURSE;
Шаг 1) Выполните запрос, нажав кнопку «Выполнить». Будет создана новая таблица с именем COURSE_NAMES, содержащая один столбец и четыре записи, скопированные из старой таблицы, как показано ниже.
Пример запроса:
SELECT * FROM COURSE_NAMES;
В приведенном ниже результате перечислены четыре записи Course_Name из новой таблицы COURSE_NAMES.
Использование конструктора таблиц
Вы также можете создать таблицу из Студия управления SQL Server IDE с использованием Table Designer.
Шаг 1) Щелкните правой кнопкой мыши по таблице > Создать > Таблица, как показано ниже.
Шаг 2) Введите названия столбцов и типы данныхи выберите, допускает ли каждый столбец значения NULL.
Шаг 3) Нажмите CTRL+S, чтобы сохранить таблицу, и введите имя в формате Course_Title.
После нажатия кнопки «Обновить» появится новая таблица с названием Course_Title и одним столбцом с названием Course_Name, как показано ниже.
Изменение таблицы в SQL Server
В SQL Server существует два способа изменения таблицы:
- T-SQL: изменить таблицу, добавив новые столбцы.
- Использование конструктора таблиц.
T-SQL: изменение таблицы путем вставки столбцов
Ниже приведён синтаксис команды ALTER в SQL:
Синтаксис:
Alter TABLE <Table name> ADD Column1 datatype, Column2 datatype;
Запрос:
ALTER TABLE dbo.Course_Title ADD Course_Duration VARCHAR(20);
Шаг 1) Выполните запрос, нажав кнопку «Выполнить». В таблице Course_Title теперь появился новый столбец с именем Course_Duration, как показано ниже.
Использование конструктора таблиц
Вы также можете изменять таблицу через пользовательский интерфейс с помощью конструктора таблиц.
Шаг 1) Щелкните правой кнопкой мыши по существующей таблице > Дизайн, как показано ниже.
Шаг 2) Добавьте в столбец имя Course_Start_Date и выберите тип данных.
Шаг 3) Нажмите CTRL+S, чтобы сохранить добавленный столбец. В таблице Course_Title будет создан новый столбец с именем Course_Start_Date, как показано ниже.
Удалить таблицу в SQL Server
Таблицу удаляют, когда она больше не нужна.
В SQL Server существует два способа удаления таблицы:
- Используя SQL Server Management Studio.
- T-SQL: удалить таблицу с помощью команды DROP TABLE.
Использование SQL Server Management Studio
Шаг 1) Щелкните правой кнопкой мыши существующую таблицу > Удалить, чтобы удалить таблицу с именем Course_Title, как показано ниже.
Шаг 2) В окне «Удалить объект» нажмите кнопку «ОК».
Таблица Course_Title теперь удалена из списка таблиц, как показано ниже.
T-SQL: Удаление таблицы
Ниже приведён синтаксис для удаления таблицы.
Синтаксис:
DROP TABLE <tableName>;
Параметр tableName — это имя таблицы, которую необходимо удалить.
Запрос:
DROP TABLE COURSE_NAMES;
Шаг 1) Выполните запрос, нажав кнопку «Выполнить». Таблица COURSE_NAMES будет удалена из списка таблиц, как показано ниже.
В качестве альтернативы, в исходном коде показана команда DELETE TABLE, предназначенная для удаления только строк (данных) с сохранением структуры таблицы, чтобы ее можно было использовать повторно в дальнейшем.
Синтаксис:
DELETE TABLE <Table name>;
Примечание: В стандартном T-SQL строки удаляются с помощью DELETE FROM <table>и стол быстро опустошается TRUNCATE TABLE <table>Вся таблица удаляется с помощью команды DROP TABLE, как показано выше.
Интересные факты!
- Большие файлы, такие как XML-файлы или изображения, можно хранить в столбце, используя типы данных для больших объектов, такие как VARBINARY(MAX), VARCHAR(MAX) или тип XML (SQL Server не использует этот тип). Oracle(имена BLOB и CLOB в стиле -).
- Операция DELETE удаляет только строки и может быть отменена в рамках транзакции, в то время как DROP удаляет всю структуру таблицы; в SQL Server даже операцию DROP можно отменить, если она выполняется внутри явной транзакции.
























