Вступ до ключових слів SQL
У SQL ключові слова - це зарезервовані слова, які використовуються для виконання різних операцій у базі даних. У SQL існує багато ключових слів, і оскільки SQL нечутливий до регістру, не має значення, використовуємо, наприклад, SELECT або select.
Список ключових слів SQL
Ключові слова SQL можна використовувати, як пояснено в прикладах нижче для різних операцій.
1. СТВОРИТИ
Ключове слово CREATE використовується для створення бази даних, таблиці, представлень та індексу. Ми можемо створити таблицю ЗАМОВНИК, як показано нижче.
CREATE TABLE CUSTOMER (CUST_ID INT PRIMARY KEY, NAME VARCHAR(50), STATE VARCHAR(20));
2. ПЕРШИЙ КЛЮЧ
Це ключове слово однозначно ідентифікує кожен із записів.
База даних у SQL може бути створена за допомогою оператора CREATE DATABASE, як показано нижче:
CREATE DATABASE DATABASE_NAME;
Перегляд у SQL можна створити за допомогою CREATE VIEW, як показано нижче:
CREATE VIEW VIEW_NAME AS
SELECT COLUMN1, COLUMN2, COLUMN3…
FROM TABLE_NAME WHERE (CONDITION);
3. ВСТАВКА
Ключове слово INSERT використовується для вставки рядків даних у таблицю. Ми можемо вставити рядки нижче до вже створеної таблиці КЛІЄНТІВ, використовуючи запити, як показано нижче.
INSERT INTO CUSTOMER VALUES (121, 'Rajesh', 'Maharashtra');
INSERT INTO CUSTOMER VALUES(256, 'Leela', 'Punjab');
INSERT INTO CUSTOMER VALUES(908, 'Priya', 'Jharkhand');
INSERT INTO CUSTOMER VALUES(787, 'Rohit', 'UP');
Вищевказані твердження вставлять рядки в таблицю "ЗАМОВНИК". Результат ми можемо побачити, скориставшись простим оператором SELECT нижче
SELECT * FROM CUSTOMER;
4. ВИБІР
Це ключове слово використовується для вибору даних із бази даних або таблиці. '*' Використовується в операторі select для вибору всіх стовпців таблиці.
SELECT NAME FROM CUSTOMER;
Результат вищенаведеного запиту відобразить стовпець NAME з таблиці КЛІЄНТ, як показано нижче
5. ВІД
Ключове слово використовується для позначення таблиці, з якої дані вибрані або видалені.
6. АЛЬТЕР
Ключове слово ALTER використовується для зміни стовпців у таблицях. Оператор ALTER COLUMN змінює тип даних стовпця, а ALTER TABLE модифікує стовпці, додаючи або видаляючи їх.
Ми можемо змінити стовпці таблиці КЛІЄНТ, як показано нижче, додавши новий стовпець "ВІК".
ALTER TABLE CUSTOMER ADD AGE INT;
SELECT * FROM CUSTOMER;
Цей вище запит додасть новий стовпець “AGE” зі значеннями для всіх рядків як нульовими. Також у наведеному вище твердженні використовується інше ключове слово SQL "ADD".
7. ДОДАТИ
Це використовується для додавання стовпця до існуючої таблиці.
8. ДИСТИНКТ
Ключове слово DISTINCT використовується для вибору різних значень. Ми можемо використовувати SELECT DISTINCT для вибору лише різних значень із таблиці.
Додамо подвійне значення для штату Пенджаб, як показано нижче:
INSERT INTO CUSTOMER VALUES(178, 'Pooja', 'Punjab', 'null');
Тепер таблиця клієнтів має рядки нижче
Тепер ми можемо побачити різні значення для ДЕРЖАВИ стовпця, використовуючи запит нижче:
SELECT DISTINCT(STATE) FROM CUSTOMER;
9. ОНОВЛЕННЯ
Це ключове слово використовується в операторі SQL для оновлення існуючих рядків у таблиці.
UPDATE CUSTOMER SET STATE ='Rajasthan' WHERE CUST_ID= 121;
SELECT * FROM CUSTOMER;
CUST_ID зі значенням 121 оновлюється новим штатом Раджастан.
10. НАСТРОЙКА
Це ключове слово використовується для визначення стовпця або значень, які потрібно оновити.
11. УДАЛИТИ
Це використовується для видалення наявних рядків із таблиці.
DELETE FROM CUSTOMER WHERE NAME='Rajesh';
Наведений вище запит відображатиметься внизу, оскільки рядок з ім'ям як Rajesh буде видалено з набору результатів.
Під час використання ключового слова DELETE, якщо ми не використовуємо пункт WHERE, усі записи будуть видалені з таблиці.
DELETE FROM CUSTOMER;
Наведений вище запит видалить усі записи таблиці КЛІЄНТА.
12. TRUNCATE
Це використовується для видалення даних у таблиці, але це не видаляє структуру таблиці.
TRUNCATE TABLE CUSTOMER;
Наведений вище запит видаляє лише дані, але структура таблиці залишається. Тому немає необхідності відновлювати таблицю.
13. ЯК
Ключове слово AS використовується як псевдонім для перейменування стовпця або таблиці.
SELECT CUST_ID AS CUSTOMER_ID, NAME AS CUSTOMER_NAME FROM CUSTOMER;
Вищевказане твердження створить псевдонім для стовпців CUST_ID та NAME, як показано нижче:
14. ЗАМОВИТИ ЗА
Це використовується для сортування результатів у порядку зменшення або зростання. Це сортує результат за замовчуванням у порядку зростання.
15. ASC
Це ключове слово використовується для сортування даних, повернених за запитом SQL, у порядку зростання.
SELECT * FROM CUSTOMER ORDER BY NAME ASC;
Вищенаведений запит вибере всі стовпці із таблиці КЛІЄНТУ та сортує дані за стовпцем "ІМ'Я" у порядку зростання.
16. DESC
Це ключове слово - сортування набору результатів у порядку зменшення.
SELECT * FROM CUSTOMER ORDER BY CUST_ID DESC;
Вищенаведений запит буде сортувати всі вибрані поля таблиці за порядком спадання CUST_ID.
17. МІЖ
Це ключове слово використовується для вибору значень у заданому діапазоні. Наведений нижче запит використовує ключове слово BETWEEN для вибору CUST_ID та NAME у заданому діапазоні значень для CUST_ID.
SELECT CUST_ID, NAME FROM CUSTOMER WHERE CUST_ID BETWEEN 100 AND 500;
Наведений вище запит дасть нижченаведений результат
18. ДЕ
Це ключове слово використовується для фільтрації набору результатів так, що включаються лише значення, що задовольняють умові.
SELECT * FROM CUSTOMER WHERE STATE ='Punjab';
Наведений вище запит вибирає всі значення з таблиці, для якої штатом є Пенджаб.
19. І
Це ключове слово використовується разом із пунктом WHERE для вибору рядків, для яких обидві умови справджуються.
SELECT * FROM CUSTOMER WHERE STATE ='Punjab' AND CUST_ID= 256;
Наведений вище запит дасть результат, як показано нижче
Але якщо одну з умов не виконано, запит не поверне жодного результату, як зазначено в запиті нижче.
SELECT * FROM CUSTOMER WHERE STATE ='Punjab' AND CUST_ID= 121;
20. АБО
Це використовується за допомогою пункту WHERE для включення рядків у набір результатів, якщо будь-яка умова є істинною.
Наведений нижче оператор SQL вибере поля з таблиці КЛІЄНТ, якщо стан - Пенджаб або ВП.
SELECT * FROM CUSTOMER WHERE STATE='Punjab' OR STATE='UP';
У випадку ключового слова АБО, ми можемо бачити з вищенаведеного результату, що у випадку будь-якого із заданих умов є істинним, він включається до набору результатів.
21. НЕ
Ключове слово НЕ використовується з пунктом WHERE для включення рядків у набір результатів, коли умова не відповідає дійсності.
Ми можемо використовувати ключове слово NOT у запиті нижче, щоб не включати рядки зі штату Пенджаб, як показано нижче.
SELECT * FROM CUSTOMER WHERE NOT STATE = 'Punjab';
Запит поверне рядки з іншими станами, виключаючи Пенджаб, у наборі результатів, як показано нижче:
22. ОБМЕЖЕННЯ
Це ключове слово отримує записи з таблиці, щоб обмежити їх на основі граничного значення.
SELECT * FROM CUSTOMER LIMIT 3;
Наведений вище запит вибере записи із таблиці КЛІЄНТ, але він відображатиме лише 3 ряди даних із таблиці, як показано нижче
23. Є НУЛІ
Ключове слово IS NULL використовується для перевірки значень NULL.
Наведений нижче запит покаже всі записи, для яких стовпець AGE має значення NULL.
SELECT * FROM CUSTOMER WHERE AGE IS NULL;
НЕ НУЛЬНИЙ
Це використовується для пошуку значень NOT NULL.
SELECT * FROM CUSTOMER WHERE STATE IS NOT NULL;
Оскільки стовпець ДЕРЖАВНИЙ не має нульових значень, вищезазначений запит покаже результат нижче.
24. ДРОП
Ключове слово DROP можна використовувати для видалення бази даних, таблиці, подання, стовпця, індексу тощо.
25. ДРОПУВАННЯ КОЛИНИ
Ми можемо видалити наявний стовпець у таблиці за допомогою DROP COLUMN разом із оператором ALTER. Видаліть стовпець AGE за допомогою наведеного нижче запиту.
ALTER TABLE CUSTOMER DROP COLUMN AGE;
Ми можемо бачити, що у наведеному вище результаті стовпчик AGE опускається.
26. ДАТАБАЗА ДРОПУВАННЯ
Базу даних у SQL можна видалити за допомогою оператора DROP DATABASE.
DROP DATABASE DATABASE_NAME;
27. СКЛАД ТАБЛИЦЯ
Таблицю в SQL можна видалити за допомогою оператора DROP TABLE.
DROP TABLE TABLE_NAME;
Ми можемо видалити таблицю КЛІЄНТИ, використовуючи ключове слово DROP TABLE, як показано нижче.
Але нам потрібно бути обережними під час використання DROP TABLE, оскільки це видалить визначення таблиці разом із усіма даними та індексами тощо.
28. ГРУПА БІЗ
Це використовується разом із сукупними функціями, такими як COUNT, MAX, MIN, AVG, SUM тощо, і групує набір результатів. Наведений нижче запит буде групувати CUST_ID відповідно до різних станів.
SELECT COUNT(CUST_ID), STATE FROM CUSTOMER GROUP BY STATE;
Результат показує кількість різних CUST_ID, згрупованих за станами.
29. ХАВЛЕННЯ
Це ключове слово використовується для сукупних функцій та GROUP BY замість пункту WHERE для фільтрації значень набору результатів.
SELECT COUNT(CUST_ID), STATE FROM CUSTOMER GROUP BY STATE HAVING COUNT(CUST_ID)>=2;
Наведений вище запит буде фільтрувати набір результатів, відображаючи лише ті значення, які відповідають умові, наведеній у пункті HAVING.
Наведений вище набір результатів показує значення, для яких кількість ідентифікаторів клієнта перевищує 2.
30. IN
Ключове слово IN використовується в пункті WHERE, щоб вказати більше 1 значення, або ми можемо сказати, що воно може використовуватися замість використання декількох ключових слів у запиті.
Наведений нижче запит вибере записи для штатів Махараштра, Пенджаб та UP за допомогою ключового слова IN.
SELECT * FROM CUSTOMER WHERE STATE IN ('Maharashtra', 'Punjab', 'UP');
Вищенаведений набір результатів показує використання ключового слова IN, яке вибирає записи лише для станів, зазначених у пункті IN.
31. ПРИЄДНАЙТЕСЬ
Ключове слово JOIN використовується для об'єднання рядків між двома або більше таблицями із відповідними стовпцями серед таблиць. ПРИЄДНАЙТЕСЯ може бути ВНУТРІШНІ, ЛІВНІ, ПРАВИШІ, ВИХІДНІ ПРИЄДНАННЯ тощо.
Дозволяємо взяти іншу таблицю "CUST_ORDER" як приклад.
Ми можемо виконати внутрішнє з'єднання таблиць CUSTOMER і CUST_ORDER, як показано нижче
SELECT CUSTOMER.NAME, CUSTOMER.STATE, CUST_ORDER.ITEM_DES
FROM CUSTOMER INNER JOIN CUST_ORDER
ON CUSTOMER.CUST_ID =CUST_ORDER.ID;
Вищенаведений запит приєднає дві таблиці CUSTOMER та CUST_ORDER у стовпцях CUST_ID та ID та відображатиме лише ті значення, які є в обох таблицях.
Цей результат показує відповідні записи для cust_id 121 908 і 178, які є загальними в обох таблицях. Але інші cust_ids виключаються, оскільки їх немає в таблиці CUST_ORDER. Аналогічно можуть бути виконані й інші ПРИЄДНАННЯ.
32. СОЮЗ
Ключове слово UNION використовується для об'єднання чітких значень двох або більше виділених операторів.
SELECT CUST_ID FROM CUSTOMER UNION SELECT ID FROM CUST_ORDER;
Наведений вище запит покаже результат нижче.
33. Спілка ВСІХ
Це ключове слово поєднує в собі два або більше вибраних оператора, але дозволяє повторювати значення.
SELECT CUST_ID FROM CUSTOMER UNION ALL SELECT ID FROM CUST_ORDER;
Наведений вище результат показує, що UNION ALL дозволяє дублювати значення, які не були б у випадку UNION.
34. ВИСТАВКИ
Ключове слово EXISTS перевіряє, чи існує певний запис у підзапиті.
SELECT NAME FROM CUSTOMER WHERE EXISTS (SELECT ITEM_DES FROM CUST_ORDER WHERE CUST_ID = ID);
Вищенаведений запит повернеться істинним, оскільки підзапрос поверне нижче значення.
35. ПОЛУЧАЙТЕ
Це ключове слово використовується для пошуку разом із пунктом WHERE для певного шаблону. Підстановка% використовується для пошуку шаблону.
У нижченаведеному запиті шукаємо шаблон "ya", який зустрічається у стовпці "NAME".
SELECT NAME FROM CUSTOMER WHERE NAME LIKE '%ya';
36. СПРАВА
Це ключове слово використовується для відображення різних результатів у різних умовах.
SELECT CUST_ID, NAME,
CASE WHEN STATE = 'Punjab' THEN "State is Punjab"
ELSE "State is NOT Punjab"
END AS Output
FROM CUSTOMER;
Кілька інших ключових слів DEFAULT використовуються для надання значення за замовчуванням для стовпця, UNIQUE використовується для забезпечення всіх значень у стовпці унікальними тощо.
Висновок
Різні ключові слова в SQL забезпечують гнучкість у розробці бази даних, таблиць тощо. Вони надають дизайнеру безліч функцій, які стають дуже корисними під час внесення будь-яких змін після завершення дизайну.
Рекомендовані статті
Це керівництво по ключових словах SQL. Тут ми обговорили вступ та різні ключові слова у SQL. Ви також можете переглянути наступні статті, щоб дізнатися більше -
- Функція дати SQL
- PL / SQL Команди
- ЗАМОВИТИ ЗА РАЗОМ в SQL
- Що таке MySQL?
- Петлі в PL / SQL
- Приклади цього ключового слова
- Приклади внутрішньої приєднання до Oracle
- Приклади запитів щодо створення переглядів в Oracle
- Первинний ключ проти зовнішнього ключа | Топ-6 відмінностей
- Перегляди в MySQL | Як створити?