مقداد شکیبا

  • ۱
  • ۰

کاربرد Group By

مثال 1 : فرض کنید میانگین حقوق کارمندان را به تفکیک سال تولد نیاز داریم. یعنی گزارشی می خواهیم که مثلا مشخص کند میانگین حقوق کلیه کارمندان متولد 1360 ، 1200 ریال، میانگین حقوق کلیه کارمندان متولد 1361، 1150 ریال و .... است.


SELECT   BirthYear , Average(Salary)   FROM    Personnel    Group By  BirthYear

  • مقداد شکیبا
  • ۱
  • ۰

بیشترین حقوق چقدر است؟

SELECT    MAX (Salary)   FROM    Personnel

دقت کنید دستور بالا فقط مشخص می کند بیشترین حقوق چقدر است نه اینکه بیشترین حقوق را چه کسی می گیرد.

مسن ترین کارمند متولد چه سالی است؟

SELECT    MIN (BirthYear)   FROM    Personnel

  • مقداد شکیبا
  • ۱
  • ۰

دستور Select

انتخاب، گزارش گیری، جستجو، بازیابی، استخراج داده ها، لیست کردن و ... همگی در واقع توسط  دستور select قابل انجام است. این دستور تغییری روی داده های ذخیره شده ایجاد نمی کند.

مثال: نام و نام خانوادگی همه کارمندان را لیست کنید:

SELECT                  Name , Family                   FROM          Personnel

دستور بالا با دستور زیر چه تفاوتی دارد؟

SELECT                  Family , Name                   FROM          Personnel

  • مقداد شکیبا
  • ۱
  • ۰

مثال 1 : کارمندان متولد 1360 که حقوق آنها بالاتر از 2000 ریال است را حذف کن.

DELETE        Personnel      WHERE        BirthYear = 1360      AND     Salary > 2000

کسانی حذف می شوند که هم متولد 1360 باشند و هم بالاتر از 2000 ریال حقوق بگیرند. این خاصیت AND است.

  • مقداد شکیبا
  • ۱
  • ۰

دستور Delete

با این دستور می توانید رکورد (های) مورد نظر خود را حذف کنید. این دستور جدول یا فیلد را حذف نمی کند بلکه فقط داده های درون جدول یعنی رکوردها را حذف می نماید.

مثال 1 :

DELETE        Student

با این دستور تمامی اطلاعات درون جدول دانشجویان پاک می شوند. دقت کنید رکوردهای حذف شده قابل بازیابی نیستند.

چنانچه مایل باشید فقط رکورد(های) خاصی را حذف نمائید همانند دستور update شرط WHERE را به کار برید.

  • مقداد شکیبا
  • ۱
  • ۰

دستور Update

با این دستور می توان رکوردهائی که از قبل وجود داشته اند را ویرایش نمود.

مثال 1 :

UPDATE       Student            SET    BirthYear = 1360

در صورت اجرای دستور بالا سال تولد تمامی دانشجویان برابر 1360 می شود !

معمولا قصد داریم فقط رکورد(های) خاصی را ویرایش کنیم، بنابراین باید به نحوی رکوردهائی که این دستور بر انها اثر می گذارد را محدود نمائیم.

  • مقداد شکیبا
  • ۱
  • ۰

دستور Insert

توسط این دستور می توان رکورد(های) جدیدی به جدولی از پایگاه داده افزود.

مثال :

INSERT                 Student

( NC, Name, Family, BirthYear ) VALUES ( '2032222222' , 'Farbod' , 'Shakiba' , 1389)

با اجرای این دستور یک رکورد جدید در جدول Student با مقادیر مشخص شده درج می شود.

  • مقداد شکیبا
  • ۱
  • ۰

دستورات DML

آشنائی با دستور  CREATE DATABASE

توسط این دستور می توانید یک پایگاه داده ایجاد کنید. در مثال زیر یک پایگاه داده برای دانشگاه ساخته می شود.

CREATE    DATABASE    University

البته این دستور امکانات بسیار بیشتری نیز ارائه می دهد که در صورت نیاز می توانید از ان بهره ببرید.

 

  • مقداد شکیبا
  • ۱
  • ۰

یکی از نخستین مطالبی که در رابطه با هر زبان برنامه نویسی می بایست با آن آشنا شد، انواع داده آن زبان است. SQL دارای انواع داده گوناگونی است که در ادامه با برخی از مهمترین و پرکاربردترین آن ها آشنا می شویم.

برای ذخیره مقادیری مانند نام، فامیل، آدرس و ... که شامل حروف الفبا می باشند از رشته استفاده می شود و برای ذخیره مقادیری همچون نمره یک درس، تعداد کالا و مشابه آن از نوع داده عددی بهره می بریم. یک نکته ظریف در این بحث وجود دارد که در ادامه با مثال توضیح می دهیم.

  • مقداد شکیبا
  • ۱
  • ۰

SQL چیست؟

SQL سرنام (Abbreviation) عبارت Structured Query Language به معنی زبان ساخت یافته پرس و جو می باشد.

کاربرد این زبان انجام عملیات در پایگاه داده (بانک اطلاعاتی- database) می باشد.

  • مقداد شکیبا