اگر میخواهید SQL سرور را در زبان محبوب #C به کار بگیرید حتماً به مطالب قبلی در وبسایت توسینسو سری بزنید و نحوه ایجاد و اتصال و بانک Sql را در این زبان یاد بگیرید چون این روز ها برنامه نویسی بدون بانک اطلاعاتی اصلاً معنایی ندارد و برای سبقت از رقیبان خود باید حرفه ای کار کرد تا در بازار کار موفق باشید و برای حرفه ای تر شدن این موضوع یکی از عوامل موفقیت شما کار کردن با بانک های اطلاعاتی می باشد
و جالب است بدانید اگر در استفاده از بانک ها ضعیف کار کنید حتماً برنامه شما سر بلند از Attack کردن بیرون نخواهد آمد. استفاده از بانک های اطلاعاتی در برنامه نویسی وب هم کار امد هست و یکی از نیاز های اصلی می باشد.چند دستور ابتدایی و البته کاربردی در پایگاه داده Sql server دستوراتی هستند که برای فراخوانی از یک یا چند جدول ، ایجاد شرط برای جداول و به روز کردن و پاک کردن داده های جداول استفاده میشوند که به اختصار و با چند مثال اینها را توضیح میدهیم.
این دستور جزء ابتدایی ترین دستورات مربوط به پایگاه داده SQL می باشد که برای انتخاب و دیدن اطلاعات درخواستی از یک جدول در پایگاه و یا چندین جدول و در نهایت ادغام کردن اطلاعات و دیدن آنها در يک جدول استفاده می شود
این دستور به شکل زیر به کار میرود
مثال :می خواهيم ستون های Name و Family را از جدول Student مشاهده کنيم همانطور که در جدول زیر می بینید این جدول دارا ی6 ستون است که ما فقط میخواهیم 2تای آنها را ببینیم
در تصویر بالا دیدیم که با درج کد
Select Name , Family
From Student
توانستیم به خواسته خود برسیم.برای مشاهده کليه ستون های جدول مورد نظر از نشانگر * در قسمت نام ستون استفاده کنید همانند مثال زیر:
Select *
From Students
در صورت اینکه در جدول های خود برای جستجو مورد تکراری داشتید میتوانید از DISTINCT استفاده کنید (جهت عدم نمایش موارد تکراری در جدول خود) در این صورت فقط کافی است پس از دستور Select عبارت DISTINCT را بنویسید ، در تصویر زیر خواهیم دید که در ستون Company دو ورودی تکراری به نام Dell داریم
برای جلوگیری از ستون های تکراری مطابق عکس زیر و توسط DISTINCT بهره بگیرید.
این دستور نیز جزء ابتدایی ترین و البته پرکاربرد ترین دستورات پایگاه داده SQL می باشد، که برای افزودن شرط يا شرط هايی برای محدودیت نتايج جستجو به صورت دقیق تر به کار می رود. دستور where بايد بعد از Select به کار رود ضمناً میتوان از عملگرهای AND و OR و ... استفاده نمود و توسط این عملگرها و علامت پرانتز چندين شرط را با هم ادغام نمود.مطابق تصویر زیر میتوان از عمل گرهای دیگر استفاده نمود
توسط دستور select یاد گرفتیم چگونه دو ستون از جدول را از پایگاه فرا بخوانیم اما اینبار با کمک Where میتوانیم جستجوی خود را بهینه کنیم (همانند مثال زیر)انتخاب نام و نام خانوادگی دانشجويانی که شهر محل سکونت آنها تهران است از جدول Student به صورت زير انجام می شود
همانگونه که در تصویر زیر میبینیم توسط دستور select و به کارگیری Where جستجوی خود را انجام دادیم.
یادآوری: فقط مقادير رشته ای ( متن ) بين دو علامت " " کوتیشن قرار میگیرد .
حال توسط عملگر AND میتوانیم مثال بالا را بهینه تر کنیم و بگییم علاوه بر اینکه نام و نام خانوادگی دانشجویانی که محل سکونتشان تهران است آنهایی را نمایش بده که نمره آنها بيش از پانزده باشد.
برای تعيين يک قالب خاص استفاده میگردد.
مثال : نام دانشجويانی که شهر محل سکونت آنها با حرفTشروع می شود :
Select Name From Students
Where City like "T%"
مثال : نام دانشجويانی که نام شهر محل سکونت آنها به az ختم می شود :
Select Name From Student
Where City Like "%az"
مثال : نام دانشجويانی که شهر محل سکونت آنها دارای حروف te است :
Select Name From Student
Where City Like "%te%"
مثال : نام دانشجويانی که شهر محل سکونت آنها 6 حرفی بوده و با حرف T شروع می شود :
Select Name From Student
Where City Like "T-----"
علامت % به معنای هر چند کاراکتر يا حرف دلخواه در قالب ارائه شده و علامت - نمايانگر يک کاراکتر دلخواه است
از دستور insertبرای وارد کردن و ايجاد يک رکورد جديد در جدول استفاده می شود . نحوه استفاده از این دستور همانند کد زیر است
نام ستون های مورد نظر را به ترتيب جلوی نام جدول در يک پرانتز وارد کرده و با کاما از هم جدا می کنيم و سپس مقادير متناظر را به همان ترتيب پس از واژه Values در پرانتز وارد می کنيم
مثال:مشخصات نام و نام خانوادکی را برای يک دانشجو به نام فرهاد خانلری را در جدول student وارد کنيد :
تصویر بالا جدول ما را نشان میدهد.توسط کد زیر میتوانیم مثال خود را جلو ببریم
تصویر زیر نشان میدهد که توسط کد بالا یک دانشجوی جدید به لیست اضافه شده است.
از اين دستور نیز برای تغيير اطلاعات موجود در يک فيلد و جايگزين کردن آن مقدار با يک مقدار جديد به کار می رود. نحوه به کار بردن این دستور همانند زیر است
با درج یک مثال این موضوع را بهتر درک میکنیم
مثال:نام دانشجو احمد رضايي را به علی رضايي تغيير دهيد :
Update Student
Set Name =" Ali "
Where Name = " Ahmad "
همچنين می توان برای تعيين رکوردی که می خواهيم تغيير دهيم ، از مقدار يک فيلد ديگر به غير از فيلدی که می خواهد تغيير کنيد استفاده کنيم . در اين حالت از فيلد مذکور ، برای آدرس دهی رکورد مورد نظر استفاده می شود . مثال : نام دانشجو با شماره دانشجويی 41252214 را به علی تغيير دهيد :
Update Student Set Name = " Ali "
Where StudentID = " 41252214 "
تمامی مقادير جديدی که می خواهيم تغيير دهيم ، جلوی کلمه Set به ترتيب مینویسیم و با کاما (،)از هم جدا می کنيم در نهایت به همان ترتيب فيلدها با مقادير قبلی را در جلوی دستور Where می نوسيم . این دستور را میتوان به شکر زیر استفاده نمود
همچنين می توان فقط از يک فيلد در قسمت شرط برای آدرس دهی رکورد مورد نظر استفاده کرد . مثال : نام ، نام خانوادگی و رشته تحصيلی دانشجو به شماره دانشجويي 41252214 را به ترتيب به فرهاد، خانلری و نرم افزار تغيير دهيد :
Update Student
Set Name = " farhad " , Family = " khanlari" , Major =" Soft Ware "
Where StudentID = 41252214
توسط کد بالا به تصویر زیر میرسیم
همانطور که از اسم این دستور پیداست برای حذف اطلاعات يک رکورد در جدول استفاده می شود و به صورت زیر این دستور را به کار می بریم
توسط یک مثال کاربرد این دستور را یاد خواهیم گرفت ( رکورد اطلاعات دانشجو به شماره دانشجويي 10724113 را حذف کنيد)
Delete From Students
Where StudentID = "10724113 "
توسط کد بالا به جواب میرسیم(مطابق تصویر زیر)
البته ممکن است ما بخواهیم کليه رکوردهای يک جدول را حذف کنیم برای این منظور از دستور زیر استفاده میکنیم
لازم به ذکر است که فقط اطلاعات درون جدول ها پاک میشود
يا
کارشناس ارشد شبکه مایکروسافت
فرهاد خانلری ، مدرس شبکه و برنامه نویسی مبتنی بر زیرساخت های مایکروسافت ، سابقه فعالیت در موسسات و مراکز دولتی در قالب پروژه ، مشاوره و تدریس ، برنامه نویسی ++C ، سی شارپ و دات نت ، متخصص و مدرس شبکه های مبتنی بر سیستم عاملهای مایکروسافت و سرویس های مربوطه ، سخت افزار و ...
زمان پاسخ گویی روز های شنبه الی چهارشنبه ساعت 9 الی 18
فقط به موضوعات مربوط به محصولات آموزشی و فروش پاسخ داده می شود