SQL Server CREATE, ALTER, DROP Table [Приклади T-SQL]
Що таке таблиця?
Таблиця — це об’єкт, у якому зберігаються дані Рядок і стовпець формат. Під схемою показано рядки та стовпці відповідно.
Як створити таблицю в 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 позначає назву таблиці, яку ви збираєтеся створити.
- Параметри column_1, column_2… позначають стовпці, які потрібно додати до таблиці.
- Для стовпця має бути задано значення NULL або NOT NULL. Якщо ви не вкажете, SQL Server прийматиме значення NULL за умовчанням.
Давайте створимо базову таблицю з двома колонками
Запит:
CREATE TABLE COURSE ( Course_ID Int, Course_Name Varchar(10) )
Передумова: Виберіть базу даних, у якій потрібно створити таблицю.
Крок 1) Запустіть запит, натиснувши на Виконати.
Перед виконанням запиту таблиці не існує:
Результат: Після виконання запиту натисніть кнопку «Оновити», як існує нова таблиця курс.
Крок 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_ID.
синтаксис
SELECT (Column 1, …) INTO <New Table name> FROM <Old Table name>;
Приклад запиту:
SELECT COURSE_NAME INTO COURSE_NAMES FROM COURSE;
Крок 1) Запустіть запит, натиснувши на Виконати.
Результат: Створено нову таблицю з назвою as COURSE_NAMES з наявним 1 стовпцем і чотирма записами зі старішої таблиці.
SELECT * FROM COURSE_NAMES;
Використання Конструктора таблиць
Ми також можемо створити таблицю з Studio Management IDE за допомогою Дизайнер столу.
Крок 1) Клацніть правою кнопкою миші таблицю>Створити>клацніть Таблиця.
Крок 2) Введіть назви стовпців, типи даних. Виберіть, дозволяти нульові значення чи ні.
Крок 3) Натисніть «CTRL+S», щоб зберегти таблицю. Введіть назву як 'Course_Title'
Результат: Натисніть «Оновити», і ми побачимо, що існує нова таблиця з назвою as Назва_курсу з одним стовпцем, названим як Назва курсу.
Змінити таблицю в SQL Server
Існує два способи до Змінити таблицю in SQL-сервер.
1. T-SQL: змінити таблицю, додавши нові стовпці.
2. Використання Конструктора таблиць
T-SQL: змінити таблицю, вставивши стовпці
Нижче наведено синтаксис команди Alter у SQL:
синтаксис:
Alter TABLE <Table name> ADD Column1 datatype, Column2 datatype;
Запит:
ALTER TABLE dbo.Course_Title ADD Course_Duration VARCHAR(20);
Крок 1) Запустіть запит, натиснувши на Виконати.
Результат: Існує новий стовпець із назвою as Курс_Тривалість в Таблиця назви курсу.
Використання Конструктора таблиць
Ми також можемо змінити таблицю з інтерфейсу користувача за допомогою Конструктора таблиць.
Крок 1) Клацніть правою кнопкою миші на наявній таблиці>Дизайн.
Крок 2) Додайте назву стовпця як дату_початку курсу та виберіть тип даних.
Крок 3) Натисніть «CTRL+S», щоб зберегти щойно доданий стовпець.
Результат: Створюється новий стовпець із назвою as Дата_початку_курсу in Назва_курсу таблиці.
Видалення таблиці в SQL Server
Ми видаляємо таблицю, коли вона більше не потрібна.
Існує два способи до Видалити таблицю на сервері SQL.
1 Використовуючи SQL Server Management Studio.
2. T-SQL: Видалити таблицю.
Використання SQL Server Management Studio
Крок 1) Клацніть правою кнопкою миші наявну таблицю > Видалити. Назва таблиці 'Course_Title'
Крок 2) У вікні «Видалити об’єкт» натисніть ОК.
Результат: 'Course_Title' таблицю було видалено зі списку таблиць.
T-SQL: Видалити таблицю
Нижче наведено синтаксис до Падіння таблиця
синтаксис
DROP TABLE <tableName>;
Параметр tableName - це ім'я таблиці, яку потрібно видалити.
Запит:
DROP TABLE COURSE_NAMES;
Крок 1) Запустіть запит, натиснувши «Виконати».
Результат: 'Course_Name' таблицю було видалено зі списку таблиць.
Крім того, ви також можете скористатися командою DELETE TABLE. Але це видалить лише рядки (дані). Структура таблиці залишиться незмінною. Команда призначена для скорочення таблиці, щоб її можна було використовувати пізніше.
синтаксис
DELETE TABLE <Table name>;
Цікаві факти!
- Ми також можемо зберігати великі файли, такі як .xml, у стовпці як типи даних BLOB, CLOB.
- Delete може відкотити, але Drop не може бути відкатом.
Підсумки
- Видалити таблицю видаляє лише всі рядки, але структура таблиці все ще існує. Ми знову можемо вставляти нові рядки.
- Відкидання назавжди видалить структуру таблиці, тому ми не зможемо вставляти нові рядки.