Введение в ключевые слова SQL
В SQL ключевые слова - это зарезервированные слова, которые используются для выполнения различных операций в базе данных. В SQL много ключевых слов, и поскольку SQL не учитывает регистр, не имеет значения, используем ли мы, например, SELECT или select.
Список ключевых слов SQL
Ключевые слова SQL могут использоваться, как описано в примерах ниже, для различных операций.
1. СОЗДАТЬ
Ключевое слово CREATE используется для создания базы данных, таблицы, представлений и индекса. Мы можем создать таблицу CUSTOMER, как показано ниже.
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 используется для вставки строк данных в таблицу. Мы можем вставить следующие строки в уже созданную таблицу CUSTOMER, используя запросы, как показано ниже.
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');
Вышеприведенные операторы вставят строки в таблицу «CUSTOMER». Мы можем увидеть результат с помощью простого оператора SELECT ниже
SELECT * FROM CUSTOMER;
4. ВЫБРАТЬ
Это ключевое слово используется для выбора данных из базы данных или таблицы. '*' Используется в операторе выбора для выбора всех столбцов в таблице.
SELECT NAME FROM CUSTOMER;
Результат вышеприведенного запроса отобразит столбец NAME из таблицы CUSTOMER, как показано ниже
5. ОТ
Ключевое слово используется для указания таблицы, из которой данные выбираются или удаляются.
6. ALTER
Ключевое слово ALTER используется для изменения столбцов в таблицах. Инструкция ALTER COLUMN изменяет тип данных столбца, а ALTER TABLE изменяет столбцы, добавляя или удаляя их.
Мы можем изменить столбцы таблицы CUSTOMER, как показано ниже, добавив новый столбец «ВОЗРАСТ».
ALTER TABLE CUSTOMER ADD AGE INT;
SELECT * FROM CUSTOMER;
Этот запрос выше добавит новый столбец «ВОЗРАСТ» со значениями для всех строк, как ноль. Кроме того, в приведенном выше операторе используется другое ключевое слово SQL «ADD».
7. ДОБАВИТЬ
Это используется для добавления столбца к существующей таблице.
8. Отличительный
Ключевое слово DISTINCT используется для выбора различных значений. Мы можем использовать SELECT DISTINCT, чтобы выбрать только отдельные значения из таблицы.
Давайте добавим дубликат значения для штата Пенджаб, как показано ниже:
INSERT INTO CUSTOMER VALUES(178, 'Pooja', 'Punjab', 'null');
Таблица клиентов теперь имеет следующие строки
Теперь мы можем увидеть различные значения для столбца STATE, используя следующий запрос:
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';
Приведенный выше запрос будет отображать ниже как строку с именем, поскольку Раджеш удаляется из набора результатов.
При использовании ключевого слова DELETE, если мы не используем предложение WHERE, все записи будут удалены из таблицы.
DELETE FROM CUSTOMER;
Приведенный выше запрос удалит все записи таблицы 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;
Приведенный выше запрос выберет все столбцы из таблицы CUSTOMER и отсортирует данные по столбцу NAME в порядке возрастания.
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 выберет поля из таблицы CUSTOMER, если состояние - Пенджаб или UP.
SELECT * FROM CUSTOMER WHERE STATE='Punjab' OR STATE='UP';
В случае ключевого слова OR из приведенного выше результата видно, что в случае выполнения любого из заданных условий оно включается в набор результатов.
21. НЕ
Ключевое слово NOT используется с предложением WHERE для включения строк в результирующий набор, где условие не выполняется.
Мы можем использовать ключевое слово NOT в следующем запросе, чтобы не включать строки из штата Пенджаб, как показано ниже.
SELECT * FROM CUSTOMER WHERE NOT STATE = 'Punjab';
Запрос вернет строки с другими состояниями, кроме Пенджаба, в наборе результатов, как показано ниже:
22. ПРЕДЕЛ
Это ключевое слово извлекает записи из таблицы, чтобы ограничить их на основе предельного значения.
SELECT * FROM CUSTOMER LIMIT 3;
Приведенный выше запрос выберет записи из таблицы CUSTOMER, но он отобразит только 3 строки данных из таблицы, как показано ниже
23. НУЛЯЕТ
Ключевое слово IS NULL используется для проверки значений NULL.
Приведенный ниже запрос покажет все записи, для которых столбец AGE имеет значения NULL.
SELECT * FROM CUSTOMER WHERE AGE IS NULL;
НЕ НУЛЬ
Это используется для поиска значений NOT NULL.
SELECT * FROM CUSTOMER WHERE STATE IS NOT NULL;
Поскольку столбец STATE не имеет нулевых значений, приведенный выше запрос покажет следующий результат.
24. КАПЛЯТЬ
Ключевое слово DROP можно использовать для удаления базы данных, таблицы, представления, столбца, индекса и т. Д.
25. КАПЕЛЬ КОЛОННЫ
Мы можем удалить существующий столбец в таблице, используя DROP COLUMN вместе с оператором ALTER. Давайте удалим столбец AGE, используя следующий запрос.
ALTER TABLE CUSTOMER DROP COLUMN AGE;
Мы видим, что в приведенном выше результате столбец AGE отброшен.
26. DROP DATABASE
Базу данных в SQL можно удалить с помощью оператора DROP DATABASE.
DROP DATABASE DATABASE_NAME;
27. КАПЛИ
Таблицу в SQL можно удалить с помощью оператора DROP TABLE.
DROP TABLE TABLE_NAME;
Мы можем удалить таблицу CUSTOMER, используя ключевое слово DROP TABLE, как показано ниже.
Но мы должны быть осторожны при использовании DROP TABLE, поскольку он удалит определение таблицы вместе со всеми данными, индексами и т. Д.
28. GROUP BY
Это используется вместе с агрегатными функциями, такими как 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 значения, или мы можем сказать, что оно может использоваться вместо использования нескольких ключевых слов OR в запросе.
Приведенный ниже запрос выберет записи для штатов Махараштра, Пенджаб и 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);
Приведенный выше запрос вернет true, поскольку подзапрос возвращает следующие значения.
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
- Предложение ORDER BY в SQL
- Что такое MySQL?
- Циклы в PL / SQL
- Примеры этого ключевого слова
- Примеры внутреннего объединения в Oracle
- Примеры запросов по созданию представлений в Oracle
- Первичный ключ против внешнего ключа | 6 лучших отличий
- Просмотров в MySQL | Как создать?