Таблиця в SQL - Дізнайтеся, як створити, видалити, видалити, перейменувати таблицю в SQL?

Зміст:

Anonim

Вступ у таблиці в SQL

У системі управління реляційними базами даних використовується таблиця для ефективного та ефективного зберігання даних, щоб за потреби їх можна було легко отримати. Таблиця - це сукупність пов’язаних даних, і дані розташовані у рядках та стовпцях. Кортеж або запис у таблиці - це єдиний запис, де кортеж являє собою набір пов'язаних даних. У таблиці в SQL первинний ключ використовується для однозначної ідентифікації записів, тоді як зовнішній ключ використовується для посилання на дані з іншої таблиці.

Як створити таблицю в SQL?

Синтаксис для створення таблиці наведено нижче:

CREATE TABLE table_name (
COLUMN1 datatype PRIMARY KEY,
COLUMN2 datatype,
COLUMN3 datatype,
……
);

Створимо таблицю "СТУДЕНТИ", як показано нижче:

CREATE TABLE STUDENTS (
ROLL INT PRIMARY KEY,
NAME VARCHAR (50),
AGE INT,
SUBJECT VARCHAR (50)
);

Ми можемо вставити значення в таблицю "СТУДЕНТИ" як нижче:

INSERT INTO STUDENTS VALUES (8, 'Ram', 12, 'ENG');
INSERT INTO STUDENTS VALUES (11, 'Priya', 11, 'MATH');
INSERT INTO STUDENTS VALUES (9, 'Rahul', 10, 'SCIENCE');

Після вставки даних ми можемо побачити дані, вставлені в таблицю, як показано нижче:

SELECT * FROM STUDENTS;

РОЛЬІМ’ЯВІКТЕМА
8ОЗП12АНГЛІЙСЬКА
11Прия11МАТ
9Рахул10НАУКА

Як скинути таблицю в SQL?

Синтаксис для скидання таблиці наведено нижче:

DROP TABLE table_name;

DROP TABLE STUDENTS;

Наведений вище запит видалить таблицю "СТУДЕНТИ", тобто дані та визначення таблиці для таблиці будуть видалені. Тому нам потрібно бути обережними перед виконанням оператора drop, оскільки вся інформація, що стосується таблиці, буде видалена з бази даних.

Як видалити таблицю в SQL?

Коли ми використовуємо оператор DELETE без пункту WHERE, всі рядки таблиці буде видалено, але структура таблиці залишиться такою ж. Синтаксис для того ж, як нижче:

DELETE FROM table_name;

Оператор видалення використовується в SQL для видалення записів, які існують у поточній таблиці. Кожен раз, коли виникає вимога, і ми не хочемо певних записів, оператор delete використовується разом із пунктом Where для видалення цих записів. Синтаксис для того ж, як нижче:

DELETE FROM table_name WHERE (condition);

DELETE FROM STUDENTS WHERE SUBJECT= 'MATH';

Наведений вище запит забезпечить нижченаведений результат:

РОЛЬІМ’ЯВІКТЕМА
8ОЗП12АНГЛІЙСЬКА
9Рахул10НАУКА

Як перейменувати таблицю в SQL?

Так трапляється, що колись після створення таблиці ми хочемо перейменувати її. Оператор ALTER TABLE використовується для перейменування таблиці.

ALTER TABLE table_name RENAME TO table_name_new;

Якщо ми хочемо змінити назву таблиці "СТУДЕНТИ", це можна зробити, як показано нижче.

ALTER TABLE STUDENTS RENAME TO STUDENT_NEW;

Як обрізати таблицю в SQL?

Коли виникає потреба видалити дані всередині таблиці, а структура таблиці, така як стовпці тощо, повинна залишатися такою, якою вона є, ми можемо використовувати оператор TRUNCATE, який видаляє дані лише з таблиці, але не з таблиці.

Синтаксис використання оператора TRUNCATE наведений нижче:

TRUNCATE TABLE table_name;

TRUNCATE TABLE STUDENTS;

Наведений вище запит видалить дані з таблиці "СТУДЕНТИ". Таблиця виглядатиме так, як показано нижче після операції TRUNCATE:

SELECT * FROM STUDENTS;

РОЛЬІМ’ЯВІКТЕМА

Крім того, іншими словами, ми можемо сказати, що оператор TRUNCATE виконує ту саму операцію, яку можна зробити за допомогою оператора DELETE, але без використання пункту WHERE.

Перевага використання оператора TRUNCATE полягає в тому, що нам не потрібно скидати таблицю і заново створювати таблицю. Крім того, це ефективний спосіб очистити записи з таблиці в тих випадках, коли нам не потрібно турбуватися про відкат.

Як змінити таблицю в SQL?

Ми використовуємо оператор таблиці ALTER для зміни стовпців, які існують у поточних таблицях. Також із цим самим твердженням ми можемо скидати або додавати різні обмеження на стіл.

Нижче наведено синтаксис для додавання нового стовпця до наявної таблиці:

ALTER TABLE table_name ADD (column_name1 datatype, column_name2 datatype… column datatype);

Додамо ще один стовпець "АДРЕСА" до існуючої таблиці "СТУДЕНТИ".

ALTER TABLE STUDENTS ADD ADDRESS VARCHAR (50);

SELECT * FROM STUDENTS;

РОЛЬІМ’ЯВІКТЕМААДРЕСА
8ОЗП12АНГЛІЙСЬКА
11Прия11МАТ
9Рахул10НАУКА

У наведеному вище запиті стовпчик АДРЕС додається до таблиці.

Якщо ми хочемо скинути стовпчик, це можна зробити за допомогою нижнього синтаксису:

ALTER TABLE table_name DROP COLUMN column_name;

Розглянемо нижченаведений приклад, опустивши стовпець АДРЕСА.

ALTER TABLE table_name DROP COLUMN ADDRESS;

Наведений вище запит забезпечить нижченаведений результат.

РОЛЬІМ’ЯВІКТЕМА
8ОЗП12АНГЛІЙСЬКА
11Прия11МАТ
9Рахул10НАУКА

Тут ми можемо побачити, що таблиця модифікована, оскільки стовпець АДРЕСА тепер видалений із таблиці "СТУДЕНТИ".

За допомогою оператора ALTER ми можемо змінити один або кілька стовпців одночасно.

Синтаксис для зміни стовпця наведено нижче.

ALTER TABLE STUDENTS MODIFY column_name datatype;

ALTER TABLE STUDENTS MODIFY SUBJECT VARCHAR (30);

Як отримати дані з таблиці в SQL?

У SQL оператор SELECT використовується як один із гнучких механізмів для отримання даних із таблиць у базах даних. Синтаксис запиту з SELECT наведено нижче:

SELECT column1, column2… FROM table_name;

У наведеному вище запиті нам потрібно помістити стовпці, для яких ми хочемо отримати дані з таблиці. У випадку, якщо ми хочемо отримати дані для всіх стовпців або даних всієї таблиці, ми можемо це зробити, використовуючи наведений нижче синтаксис:

SELECT * FROM table_name;

SELECT * FROM STUDENTS;

РОЛЬІМ’ЯВІКТЕМА
8ОЗП12АНГЛІЙСЬКА
11Прия11МАТ
9Рахул10НАУКА

При цьому використання підстановки - "*" отримає всі рядки та стовпці таблиці "СТУДЕНТИ". Це найпростіша форма оператора SELECT. Однак якщо вимога виникає там, де нам потрібно обмежити отримання даних відповідно до кількох конкретних умов, тоді нам потрібно використовувати пункт WHERE. Синтаксис для цього наведений нижче:

SELECT column1, column2…
FROM table_name
WHERE (condition);

Подивимося, як отримати дані за вказаною умовою, використовуючи вищезазначений запит. Припустимо, ми хочемо вибрати ROLL та SUBJECT студента, вік яких перевищує 10, з таблиці "СТУДЕНТИ".

SELECT ROLL, SUBJECT FROM STUDENTS WHERE AGE > 10;

Наведений вище запит обмежить результати лише для тих учнів, вік яких перевищує 10 років. Тут пункт "WHERE" обмежує результат запиту вказаною умовою.

РОЛЬІМ’ЯВІКТЕМА
8ОЗП12АНГЛІЙСЬКА
11Прия11МАТ

Як скопіювати таблицю в SQL?

Ми можемо скопіювати дані з однієї таблиці в іншу за допомогою операторів SELECT INTO або INSERT INTO. Під час використання оператора SELECT INTO в базі даних не потрібно мати цільову таблицю, в яку будуть скопійовані дані, щоб вони були там. Але у випадку використання оператора INSERT INTO цільова таблиця, до якої будуть скопійовані дані, повинна існувати в базі даних.

SELECT * INTO table_new FROM table_old;

Вищенаведений запит скопіює всі стовпці з table_old у table_new.

Також якщо ми хочемо скопіювати лише кілька стовпців з однієї таблиці в іншу, ми можемо використовувати синтаксис нижче:

SELECT column1, column2… INTO table_new FROM table_old;

Візьмемо приклад, коли ми хочемо скопіювати дані з таблиці в іншу таблицю "STUDENT_DETAILS", і це можна виконати, як показано нижче:

SELECT * INTO STUDENT_DETAILS FROM STUDENTS;

Ще одна таблиця "STUDENT_DETAILS" повинна бути створена нижче:

РОЛЬІМ’ЯВІКТЕМА
8ОЗП12АНГЛІЙСЬКА
11Прия11МАТ
9Рахул10НАУКА

Синтаксис копіювання даних за допомогою оператора INSERT INTO є наступним:

INSERT INTO table_new(column1, column2… )
SELECT column1, column2… FROM table_old WHERE (condition);

Як обговорювалося вище, що для оператора INSERT INTO буде потрібна таблиця цілей, спочатку нам потрібно створити структуру цільової таблиці в базі даних. Створивши структуру таблиці STUDENT_DETAILS, перейдемо до нижченаведеного запиту.

INSERT INTO STUDENT_DETAILS (ROLL, NAME, AGE)
SELECT ROLL, NAME, AGE FROM STUDENTS
WHERE SUBJECT = 'SCIENCE';

Наведений вище запит дасть нижченаведений результат:

РОЛЬІМ’ЯВІКТЕМА
9Рахул10НАУКА

Слід зазначити, що під час використання оператора INSERT INTO типи стовпців даних у вихідних та цільових таблицях повинні відповідати один одному.

Висновок

У RDBMS таблиці дозволяють зберігати, витягувати, підтримувати та обробляти дані найбільш ефективно. Використовуючи різні команди, ми можемо упорядкувати та обробляти дані відповідно до ділових вимог. Дизайнер / розробник повинен бачити гнучкість різних команд та операцій, щоб вибрати найкращі для їх розробки та реалізації.

Рекомендовані статті

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

  1. Іноземний ключ у SQL
  2. Операції в SQL
  3. Перегляди SQL
  4. База даних у SQL
  5. Приклади INSERT в Oracle