در SQL، کلمات کلیدی، کلمات رزرو شده ای هستند که برای انجام عملیات های مختلف در پایگاه داده استفاده می شوند. کلمات کلیدی زیادی در SQL وجود دارد و از آنجایی که SQL به حروف بزرگ و کوچک حساس نیست، مهم نیست که مثلاً از SELECT استفاده کنیم یا Select.
لیست کلمات کلیدی SQL
مثال های زیر توضیح می دهند که کلمات کلیدی SQL را می توان برای عملیات های مختلف استفاده کرد.
1. CREATE
کلمه کلیدی CREATE برای ایجاد پایگاه داده، جدول، نماها و فهرست استفاده می شود. می توانیم جدول CUSTOMER را به صورت زیر ایجاد کنیم.
CREATE TABLE CUSTOMER ( CUST_ID INT PRIMARY KEY, NAME VARCHAR(50), STATE VARCHAR(20) );
2. PRIMARY KEY
این کلمه کلیدی به طور منحصر به فرد هر یک از رکوردها را شناسایی می کند.
یک پایگاه داده در SQL را می توان با استفاده از عبارت CREATE DATABASE به شرح زیر ایجاد کرد:
CREATE DATABASE DATABASE_NAME;
یک View در SQL را می توان با استفاده از CREATE VIEW به صورت زیر ایجاد کرد:
CREATE VIEW VIEW_NAME AS SELECT COLUMN1, COLUMN2, COLUMN3... FROM TABLE_NAME WHERE [CONDITION];
3. INSERT
کلمه کلیدی 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');
4. SELECT
این کلمه کلیدی برای انتخاب داده ها از پایگاه داده یا جدول استفاده می شود. "*" در دستور select برای انتخاب تمام ستون های یک جدول استفاده می شود.
SELECT NAME FROM CUSTOMER;
5. FROM
کلمه کلیدی نشان دهنده جدولی است که داده ها از آن انتخاب یا حذف شده اند.
6. ALTER
کلمه کلیدی ALTER برای اصلاح ستون های جداول استفاده می شود. دستور ALTER COLUMN نوع داده یک ستون را تغییر می دهد و ALTER TABLE ستون ها را با افزودن یا حذف آنها تغییر می دهد.
میتوانیم ستونهای جدول CUSTOMER را با افزودن یک ستون جدید به نام AGE تغییر دهیم.
ALTER TABLE CUSTOMER ADD AGE INT;
7. ADD
این برای اضافه کردن یک ستون به جدول موجود استفاده می شود.
8. DISTINCT
کلمه کلیدی DISTINCT برای انتخاب مقادیر متمایز استفاده می شود. ما می توانیم از SELECT DISTINCT فقط برای انتخاب مقادیر متمایز از یک جدول استفاده کنیم.
SELECT DISTINCT(STATE) FROM CUSTOMER;
9. UPDATE
این کلمه کلیدی در یک دستور SQL برای به روز رسانی ردیف های موجود در یک جدول استفاده می شود.
UPDATE CUSTOMER SET STATE ='Rajasthan' WHERE CUST_ID= 121;
10. SET
این کلمه کلیدی برای تعیین ستون یا مقادیری که قرار است به روز شوند استفاده می شود.
11. DELETE
برای حذف ردیف های موجود از جدول استفاده می شود.
DELETE FROM CUSTOMER WHERE NAME='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;
14. ORDER BY
برای مرتب کردن نتیجه به ترتیب نزولی یا صعودی استفاده می شود که به طور پیش فرض نتیجه را به ترتیب صعودی مرتب می کند.
15. ASC
این کلمه کلیدی برای مرتب سازی داده های برگشتی توسط پرس و جوی SQL به ترتیب صعودی استفاده می شود.
SELECT * FROM CUSTOMER ORDER BY NAME ASC;
16. DESC
این کلمه کلیدی برای مرتب کردن مجموعه نتایج به ترتیب نزولی است.
SELECT * FROM CUSTOMER ORDER BY CUST_ID DESC;
17. BETWEEN
این کلمه کلیدی برای انتخاب مقادیر در یک محدوده مشخص استفاده می شود. جستار زیر از کلمه کلیدی BETWEEN برای انتخاب CUST_ID و NAME در محدوده معینی از مقادیر برای CUST_ID استفاده می کند.
SELECT CUST_ID, NAME FROM CUSTOMER WHERE CUST_ID BETWEEN 100 AND 500;
18. WHERE
از این کلمه کلیدی برای فیلتر کردن مجموعه نتایج استفاده می شود تا فقط مقادیری که شرط را برآورده می کنند گنجانده شوند.
SELECT * FROM CUSTOMER WHERE STATE ='Punjab';
19. AND
این کلمه کلیدی همراه با عبارت WHERE برای انتخاب ردیف هایی که هر دو شرط برای آنها صادق است استفاده می شود.
SELECT * FROM CUSTOMER WHERE STATE ='Punjab' AND CUST_ID= 256;
20. OR
این مورد با عبارت WHERE استفاده میشود تا ردیفها را در مجموعه نتایج در صورت صحیح بودن هر یک از شرطها لحاظ کند.
SELECT * FROM CUSTOMER WHERE STATE='Punjab' OR STATE='UP';
21. NOT
کلمه کلیدی NOT از عبارت WHERE برای گنجاندن ردیف هایی در مجموعه نتایج استفاده می کند که در آن شرط درست نیست.
ما میتوانیم از کلمه کلیدی NOT در جستار زیر استفاده کنیم تا ردیفهایی از ایالت پنجاب مانند زیر را شامل نشود.
SELECT * FROM CUSTOMER WHERE NOT STATE = 'Punjab';
22. LIMIT
این کلمه کلیدی رکوردها را از جدول بازیابی می کند تا آنها را بر اساس مقداری که در Limit قرار دارد محدود کند.
SELECT * FROM CUSTOMER LIMIT 3;
23. IS NULL
کلمه کلیدی IS NULL برای بررسی مقادیر NULL استفاده می شود.
کوئری زیر تمام رکوردهایی را که ستون AGE دارای مقادیر NULL است را نشان می دهد.
SELECT * FROM CUSTOMER WHERE AGE IS NULL;
IS NOT NULL برای جستجوی مقادیر NOT NULL استفاده می شود.
24. DROP
از کلمه کلیدی DROP می توان برای حذف پایگاه داده، جدول، نما، ستون، فهرست و غیره استفاده کرد.
25. DROP COLUMN
میتوانیم یک ستون موجود در جدول را با استفاده از یک DROP COLUMN و یک دستور ALTER حذف کنیم. اجازه دهید ستون AGE را با استفاده از عبارت زیر حذف کنیم.
ALTER TABLE CUSTOMER DROP COLUMN AGE;
26. DROP DATABASE
یک پایگاه داده در SQL را می توان با استفاده از عبارت DROP DATABASE حذف کرد.
DROP DATABASE DATABASE_NAME;
27. DROP TABLE
یک جدول در SQL را می توان با استفاده از دستور DROP TABLE حذف کرد.
DROP TABLE TABLE_NAME;
اما هنگام استفاده از DROP TABLE باید مراقب باشیم زیرا تعریف جدول، تمام داده ها، شاخص ها و غیره را حذف می کند.
28. GROUP BY
این کلمه کلیدی به همراه توابع جمعی مانند COUNT، MAX، MIN، AVG، SUM و غیره استفاده می شود و مجموعه نتایج را گروه بندی می کند. پرس و جوی زیر CUST_ID را بر اساس حالت های مختلف گروه بندی می کند.
SELECT COUNT(CUST_ID),STATE FROM CUSTOMER GROUP BY STATE;
29. HAVING
این کلمه کلیدی با توابع aggregate و GROUP BY به جای عبارت WHERE برای فیلتر کردن مقادیر یک مجموعه نتیجه استفاده می شود.
SELECT COUNT(CUST_ID),STATE FROM CUSTOMER GROUP BY STATE HAVING COUNT(CUST_ID)>=2;
پرس و جوی بالا مجموعه نتایج را با نمایش تنها مقادیری که شرایط داده شده در عبارت HAVING را برآورده می کند، فیلتر می کند.
30. IN
کلمه کلیدی IN در یک عبارت WHERE برای تعیین بیش از 1 مقدار استفاده می شود، یا می توان گفت که می توان آن را به جای استفاده از چند کلمه کلیدی OR در یک پرس و جو استفاده کرد.
SELECT * FROM CUSTOMER WHERE STATE IN ('Maharashtra','Punjab','UP');
31. JOIN
کلمه کلیدی JOIN سطرهای بین دو یا چند جدول را با ستون های مرتبط در میان جداول ترکیب می کند. JOIN می تواند INNER, LEFT, RIGHT, OUTER JOIN و غیره باشد.
اجازه دهید جدول دیگری، "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 را به هم پیوند می دهد و فقط مقادیر موجود در هر دو جدول را نمایش می دهد.
32. UNION
کلمه کلیدی UNION مقادیر متمایز دو یا چند عبارت انتخابی را ترکیب می کند.
SELECT CUST_ID FROM CUSTOMER UNION SELECT ID FROM CUST_ORDER;
33. UNION ALL
این کلمه کلیدی دو یا چند عبارت انتخابی را ترکیب می کند اما مقادیر تکراری را مجاز می کند.
SELECT CUST_ID FROM CUSTOMER UNION ALL SELECT ID FROM CUST_ORDER;
34. EXISTS
کلمه کلیدی EXISTS بررسی می کند که آیا رکورد خاصی در یک کوئری فرعی وجود دارد یا خیر.
SELECT NAME FROM CUSTOMER WHERE EXISTS (SELECT ITEM_DES FROM CUST_ORDER WHERE CUST_ID = ID);
35. LIKE
این کلمه کلیدی برای جستجو همراه با عبارت WHERE برای یک الگوی خاص استفاده می شود. برای جستجوی یک الگو از علامت عام % استفاده می شود.
در جستار زیر، اجازه دهید الگوی "ya" را که در ستون "NAME" قرار دارد جستجو کنیم.
SELECT NAME FROM CUSTOMER WHERE NAME LIKE '%ya';
36. CASE
این کلمه کلیدی برای نمایش خروجی های مختلف با توجه به شرایط مختلف استفاده می شود.
SELECT CUST_ID, NAME, CASE WHEN STATE = 'Punjab' THEN "State is Punjab" ELSE "State is NOT Punjab" END AS Output FROM CUSTOMER;
منبع: educba.com/sql-keywords/