Syntax در SQL
Syntax در SQL
آشنایی با ساختار و قواعد نوشتن دستورات SQL
Syntax یا «نحو» به مجموعه قواعدی گفته میشود که نحوه نوشتن صحیح دستورات SQL را مشخص میکند. برای اینکه یک دستور SQL بهدرستی اجرا شود، باید کلمات کلیدی، نام جدولها، نام ستونها، مقادیر و سایر بخشهای آن با ساختار صحیح نوشته شوند.
ساختار کلی یک دستور SQL
دستورات SQL از بخشهای مختلفی تشکیل میشوند. یکی از سادهترین و پرکاربردترین دستورات SQL، دستور SELECT است که برای دریافت اطلاعات از یک جدول استفاده میشود.
ساختار ساده این دستور به شکل زیر است:
SELECT column1, column2 FROM table_name;
در این ساختار:
SELECTیک کلمه کلیدی SQL برای انتخاب و دریافت اطلاعات است.column1وcolumn2نام ستونهایی هستند که میخواهیم اطلاعات آنها را دریافت کنیم.FROMمشخص میکند اطلاعات باید از کدام جدول دریافت شوند.table_nameنام جدول موردنظر است.;پایان دستور SQL را مشخص میکند.
انتخاب چند ستون
اگر بخواهیم فقط اطلاعات چند ستون مشخص را از یک جدول دریافت کنیم، نام ستونها را بعد از SELECT مینویسیم و آنها را با کاما از یکدیگر جدا میکنیم.
SELECT CustomerName, City FROM Customers;
در این مثال، فقط دو ستون CustomerName و City از جدول Customers انتخاب میشوند.
انتخاب تمام ستونها
اگر بخواهیم تمام ستونهای یک جدول را انتخاب کنیم، نیازی نیست نام تکتک ستونها را بنویسیم. میتوانیم از علامت ستاره * استفاده کنیم.
SELECT * FROM Customers;
این دستور تمام ستونها و تمام ردیفهای جدول Customers را انتخاب میکند.
اگر فقط به چند ستون مشخص نیاز دارید، بهتر است نام همان ستونها را در دستور SELECT بنویسید. این کار باعث میشود نتیجه پرسوجو دقیقتر و خواناتر باشد.
SQL به حروف بزرگ و کوچک حساس است؟
در بسیاری از سیستمهای مدیریت پایگاه داده، کلمات کلیدی SQL نسبت به حروف بزرگ و کوچک حساس نیستند. بنابراین معمولاً دستورات زیر عملکرد یکسانی دارند:
SELECT * FROM Customers;
select * from Customers;
Select * From Customers;
با وجود این، یک روش رایج و توصیهشده این است که کلمات کلیدی SQL را با حروف بزرگ بنویسیم و نام جدولها و ستونها را با حروف مناسب خودشان مشخص کنیم. این روش باعث میشود کد خواناتر و تشخیص بخشهای مختلف دستور آسانتر شود.
استفاده از نقطهویرگول
در SQL معمولاً برای پایان دادن به یک دستور از علامت ; استفاده میشود.
برای مثال:
SELECT * FROM Customers;
استفاده از نقطهویرگول زمانی اهمیت بیشتری پیدا میکند که چند دستور SQL را پشت سر هم بنویسیم.
SELECT * FROM Customers;
SELECT * FROM Products;
در بسیاری از محیطهای SQL، نقطهویرگول برای پایان دادن به دستور استفاده میشود. با این حال، در بعضی محیطها هنگام اجرای یک دستور منفرد ممکن است نیازی به نوشتن آن نباشد. بهتر است در آموزش و هنگام نوشتن کد، استفاده از آن را بهعنوان یک عادت مناسب در نظر بگیریم.
نوشتن دستورات SQL در چند خط
برای خوانایی بهتر، لازم نیست یک دستور SQL طولانی را حتماً در یک خط بنویسیم. میتوانیم بخشهای مختلف آن را در چند خط قرار دهیم.
SELECT CustomerName, City, Country
FROM Customers;
این دستور از نظر عملکرد با نوشتن آن در یک خط تفاوتی ندارد و فقط خوانایی آن بیشتر شده است.
استفاده از فاصلهها
SQL معمولاً به فاصلههای اضافی بین بخشهای مختلف یک دستور حساس نیست. برای مثال، دستور زیر از نظر ساختار همان دستور قبلی است:
SELECT CustomerName, City FROM Customers;
همچنین میتوان آن را به شکل زیر نوشت:
SELECT CustomerName, City
FROM Customers;
با وجود اینکه فاصلههای اضافی معمولاً مشکلی ایجاد نمیکنند، بهتر است کد را به شکل منظم و خوانا بنویسیم.
استفاده از نام جدول و ستون
در دستورات SQL باید نام جدول و ستونهایی را که قصد کار با آنها را داریم به شکل صحیح مشخص کنیم. برای مثال، اگر جدولی با نام Products داشته باشیم و بخواهیم نام و قیمت محصولات را مشاهده کنیم، میتوانیم بنویسیم:
SELECT ProductName, Price
FROM Products;
در این مثال، Products نام جدول و ProductName و Price نام ستونها هستند.
کلمات کلیدی SQL
SQL دارای کلمات کلیدی مختلفی است که هرکدام وظیفه مشخصی دارند. در ادامه این دوره با بسیاری از آنها آشنا خواهیم شد.
| کلمه کلیدی | کاربرد |
|---|---|
SELECT |
انتخاب و دریافت اطلاعات |
FROM |
مشخص کردن جدول موردنظر |
WHERE |
تعیین شرط برای انتخاب اطلاعات |
INSERT |
افزودن اطلاعات |
UPDATE |
بهروزرسانی اطلاعات |
DELETE |
حذف اطلاعات |
در این درس با مفهوم Syntax در SQL آشنا شدیم و ساختار کلی دستورات SQL را بررسی کردیم. یاد گرفتیم چگونه ستونهای موردنظر را انتخاب کنیم، چگونه با استفاده از * تمام ستونها را انتخاب کنیم و چگونه نام جدول و ستونها را در یک دستور SQL به کار ببریم.
همچنین با نحوه استفاده از حروف بزرگ و کوچک، نقطهویرگول، فاصلهها و نوشتن دستورات در چند خط آشنا شدیم. در درسهای بعدی، این ساختار را با دستورات کاربردی SQL بهصورت عملیتر دنبال خواهیم کرد.
