Въведение в 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 от таблицата CUSTOMER, както е посочено по-долу
5. ОТ
Ключовата дума се използва за обозначаване на таблицата, от която данните са избрани или изтрити.
6. СЛЕД
Ключовата дума ALTER се използва за промяна на колоните в таблици. Операторът ALTER COLUMN променя типа данни на колона, а ALTER TABLE променя колоните, като ги добавя или изтрива.
Можем да модифицираме колоните на таблицата КЛИЕНТИ по-долу, като добавим нова колона „AGE“.
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');
Клиентската таблица има по-долу редове
Сега можем да видим отделните стойности за колоната STATE, като използваме заявката по-долу:
SELECT DISTINCT(STATE) FROM CUSTOMER;
9. Актуализиране
Тази ключова дума се използва в SQL оператор за актуализиране на съществуващите редове в таблица.
UPDATE CUSTOMER SET STATE ='Rajasthan' WHERE CUST_ID= 121;
SELECT * FROM CUSTOMER;
CUST_ID със стойност 121 се актуализира с ново състояние Раджастан.
10. SET
Тази ключова дума се използва за определяне на колоната или стойностите, които трябва да бъдат актуализирани.
11. ИЗТРИВАНЕ
Използва се за изтриване на съществуващите редове от таблица.
DELETE FROM CUSTOMER WHERE NAME='Rajesh';
Горната заявка ще покаже по-долу, тъй като редът с име като Rajesh се изтрива от резултата.
Докато използваме ключовата дума DELETE, ако не използваме клаузата WHERE, всички записи ще бъдат изтрити от таблицата.
DELETE FROM CUSTOMER;
Горната заявка ще изтрие всички записи на таблицата КЛИЕНТ.
12. TRUNCATE
Това се използва за изтриване на данните в таблица, но не изтрива структурата на таблицата.
TRUNCATE TABLE CUSTOMER;
Горната заявка изтрива само данните, но структурата на таблицата остава. Така че няма нужда да пресъздавате таблицата.
13. AS
Ключовата дума 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;
Горната заявка ще избере всички колони от таблицата КЛИЕНТ и ще сортира данните по колоната 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 оператор ще избере полетата от таблицата КЛИЕНТ, ако състоянието е Punjab или UP.
SELECT * FROM CUSTOMER WHERE STATE='Punjab' OR STATE='UP';
В случай на ключова дума ИЛИ, можем да видим от горния резултат, че в случай на някое от дадените условия е вярно, той се включва в набора от резултати.
21. НЕ
Ключовата дума НЕ се използва с клауза WHERE за включване на редовете в набора от резултати, когато условието не е вярно.
Можем да използваме ключовата дума NOT в заявката по-долу, за да не включваме редовете от държавата Punjab, както е посочено по-долу.
SELECT * FROM CUSTOMER WHERE NOT STATE = 'Punjab';
Заявката ще върне редовете с другите състояния, с изключение на 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;
Тъй като колоната STATE няма нулеви стойности, горната заявка ще покаже следния резултат.
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 се използва в клауза WHERE, за да посочи повече от 1 стойност или можем да кажем, че може да се използва вместо използването на няколко ключови думи ИЛИ в заявка.
По-долу заявката ще избере записите за състоянията Maharashtra, Punjab и 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 за определен модел. Wildcard% се използва за търсене на шаблон.
В заявката по-долу нека да потърсим шаблон '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 | Как да създадете?