در جلسه قبل به معرفی SQL به زبان خودمانی پرداختیم. SQL برای دستکاری داده ها مثل ایجاد، حذف و یا ویرایش در پایگاه داده کاربرد دارد. همینطور یکسری دستورات دارد که اجازه دستکاری نامحدود را به ما می دهد. در حال حاضر نسخه های مختلفی از SQL وجود دارد اما همه با دستورات اصلی موافقند. پس قبل از هر چیزی لازمه با دستورات اصلی SQL آشنا شویم.
برای یادگیری بهتر فرض کنید جدولی به نام tbl_Student برای دانشجویان یک دانشگاه با فیلدها و رکوردهای زیر داریم.
SELECT از دستورات SQL
SELECT ColumnNames
FROM TblName
برای SELECT کردن داده ها از جدول کاربرد دارد.
لیست اطلاعات دانشجویان:
نکته: برای نمایش همه ستون ها کافی از علامت * استفاده می کنیم.
لیست نام کامل دانشجویان:
نکته: ستون ها را با کاما در دستورات SQL از هم تفکیک می کنیم.
دستور DISTINCT
SELECT DISTINCT ColumnNames
FROM TblName
برای دانشجویان به خاطر مقاطع تحصیلی متفاوت اطلاعات یک دانشجو چند بار درج می شود. در چنین حالتی دستور DISTINCT برای نمایش هر دانشجو یک بار در خروجی کاربرد دارد.
لیست دانشجویان بدون تکرار اطلاعاتی:
دستور where
SELECT ColumnNames
FROM TblName
WHERE ColumnName Oprator value
دستور Where برای فیلتر داده ها بر اساس فیلدها کاربرد دارد.
لیست دانشجویانی که در سال جاری ثبت نام کرده اند:
عملگر های(Operator) مقایسه ای Where
عملگرهای مقایسه ای شامل =، > ،< و<> به عنوان Operator قابل استفاده هست. در برخی زبان ها عملگر ! که به معنی نقض هست، کاربرد دارد. به طور مثال به جای عملگر <> از عملگر =! استفاده می شود.
برای مقایسه مقداری با فیلدهای متنی از عملگر like استفاده می شود.
لیست دانشجویان تهرانی:
نکته: در نوشتن رشته ها از علامت تک کوتیشن (‘تهران’) در ابتدا و انتهای رشته در دستورات SQL استفاده می شود.
نکته: در صورت به کار بردن متن فارس از حرف N در دستورات SQL قبل از نوشتن رشته استفاده می شود.
عملگرهای AND و OR
برای به کار بردن شرط های بیشتر در دستور Where، بین هر دو شرط از این عملگرها استفاده می کنیم. اگر نیاز هست هر دو شرط برقرار باشد عملگر AND و اگر یکی از دو شرط عملگر OR به کار می رود.
لیست دانشجویان غیر تهرانی سال جاری:
لیست دانشجویان رشته عمران و صنایع:
اولویت اجرای تمام عملگرها از چپ به راست هست اگر عملگری اولویت بالایی دارد با پرانتز مشخص شود.
لیست دانشجویان سال جاری رشته عمران و صنایع:
دستور Order by
SELECT column_name(s)
FROM table_name
ORDER BY column_name(s) ASC|DESC
مرتب سازی خروجی Select بر اساس یک یا چند فیلدرا صعودی ASC یا نزولی DESC انجام می دهد. مرتب سازی به طور پیش فرض صعودی هست.
لیست دانشجویان بر اساس سال ثبت نام صعودی:
لیست دانشجویان بر اساس سال ثبت نام نزولی:
Insert از دستورات SQL
INSERT INTO TblName (column1, column2, column3,…)
VALUES (value1, value2, value3,…)
این دستور برای ثبت رکورد در جدول استفاده می شود.
نمونه ثبت رکورد در جدول دانشجویان:
نکته: اگر در Values مقدار همه فیلدها تعیین شود نیازی به لیست اسامی فیلدها نیست. اما اگر با درج همه فیلدها مقداردهی شود لیست فیلدها الزامی هست.
Update از دستورات SQL
UPDATE TBLNAME
SET column1=value, column2=value2,…
WHERE Columne=Value
برای به روزرسانی مقادیر فیلدهای رکوردها کاربرد دارد.
تغییر وضعیت دانشجو با کد 991224 به پایان تحصیل:
Delete از دستورات SQL
DELETE FROM TBLNAME
WHERE Columne=Value
برای حذف رکوردها کاربرد دارد.
حذف دانشجو با کد 991224 :
نکته: اگر در دستور DELETE از Where استفاده نشود تمام اطلاعات یک جدول پاک می شود.
حرف آخر در مورد دستورات SQ
این دستورات SQL، مهم ترین دستوراتی که در قدم اول لازم هست با این دستورات آشنا شویم. این دستورات امکان پیاده سازی عملیات اصلی را روی جدول پایگاه داده فراهم می کند.
لطفا نظرتون رو درباره این جلسه آموزشی از SQL برامون کامنت کنید مشتاق نظرات شما هستیم.
بیشتر بخوانید
تابع Concat اکسل | جمع کردن کلمات و رشته ها در اکسل
توابع توکار VBA | لیست کامل توابع داخلی در ویژوال بیسیک
عملگرهای VBA | انجام عملیات روی داده ها و ایجاد عبارت ها
مرجع VBA | فهرست دستورات و مفاهیم زبان برنامه نویسی ویژوال بیسیک
حلقه در VBA | ایجاد حلقه برای تکرار دستورات در ویژوال بیسیک