دوره های آموزشی آکادمی پی وی لرن (پروژه محور و ویژه بازار کار)



  • ۲۲
  • آبان

جلسه ۱۳ : عملگرها در SQLite

  • دسته‌بندی‌ها :
جلسه ۱۳ : عملگرها در SQLite
    • جزئیات
    • نوع محتواآموزش تصویری

      مقدمه

      با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن ، و کاربرانی که دوره آموزش SQLite را دنبال می کنند. عملگرها کلمات یا کاراکترهای رزرو شده ای هستند که برای انجام عملیات محاسباتی و یا مقایسه ای در زبان های برنامه نویسی استفاده می شوند، در این بین عملگرهای مقایسه ای در زبان های برنامه نویسی برای تعریف شرط در ساختارهای شرطی مختلف به فراوانی استفاده می شوند. زبان SQL نیز از ساختارهای شرطی از جمله WHERE برای استخراج داده های مورد نظر از دیتابیس استفاده می کند که در اینجا نیز این عملگرها هستند که در ساختار شرطی قرار گرفته و شرط مورد نظر را با داده های دیتابیس مقایسه می کنند. در ادامه ی این مبحث برای آشنایی با عملگرها در SQLite با ما همراه باشید.

      آشنایی با عملگرها در SQLite

      در ادامه ی این آموزش با انواع مختلف عملگرها در SQLite و کاربردهای هر یک آشنا خواهید شد.

      عملگرها به طور کلی به ۴ دسته تقسیم می شوند :

      • Arithmetic operators (عملگرهای ریاضی)
      • Comparison operators (عملگرهای مقایسه ای)
      • Logical operators (عملگرهای منطقی)
      • Bitwise operators (عملگرهای بیتی)

      Arithmetic operators (عملگرهای ریاضی)

      فرض کنید که متغیر a مقدار ۱۰ و متغیر b مقدار ۲۰ را داشته باشد، آنگاه کاربرد عملگرهای ریاضی بصورت زیر خواهد بود :

      عملگرتوضیحاتمثال
      + (Addition)دو مقدار متغیر را با هم جمع می کندa + b will give 30
      – (Subtraction)مقدار متغیر b را از متغیر a کسر می کند.a – b will give -10
      * (Multiplication)دو مقدار متغیر را در هم ضرب می کند.a * b will give 200
      / (Division)مقدار متغیر b را بر متغیر a تقسیم می کند.b / a will give 2
      % (Modulus)باقی مانده ی تقسیم b بر a را محاسبه می کند.b % a will give 0

      Comparison operators (عملگرهای مقایسه ای)

      فرض کنید که متغیر a مقدار ۱۰ و متغیر b مقدار ۲۰ را داشته باشد، آنگاه کاربرد عملگرهای مقایسه ای بصورت زیر خواهد بود :

      عملگرتوضیحاتمثال
      ==دو متغیر a و b را با هم مقایسه می کند که اگر برابر باشند true و در غیر این صورت false را برمی گرداند.(a == b) is not true.
      =دو متغیر a و b را با هم مقایسه می کند که اگر برابر باشند true و در غیر این صورت false را برمی گرداند.(a = b) is not true.
      !=دو متغیر a و b را با هم مقایسه می کند که اگر برابر نباشند true و در غیر این صورت false را برمی گرداند.(a != b) is true.
      <>دو متغیر a و b را با هم مقایسه می کند که اگر برابر نباشند true و در غیر این صورت false را برمی گرداند.(a <> b) is true.
      >اگر مقدار متغیر سمت چپ از متغیر سمت راست بزرگتر باشد true و در غیر این صورت false را بر می گرداند.(a > b) is not true.
      <اگر مقدار متغیر سمت راست از متغیر سمت چپ بزرگتر باشد true و در غیر این صورت false را بر می گرداند.(a < b) is true.
      >=اگر مقدار متغیر سمت چپ از متغیر سمت راست بزرگتر یا مساوی آن باشد true و در غیر این صورت false را بر می گرداند.(a >= b) is not true.
      <=اگر مقدار متغیر سمت راست از متغیر سمت چپ بزرگتر یا مساوی آن باشد true و در غیر این صورت false را بر می گرداند.(a <= b) is true.
      !<اگر مقدار متغیر سمت چپ کمتر از متغیر سمت راست نباشد true و در غیر این صورت false را بر می گرداند.(a !< b) is false.
      !>اگر مقدار متغیر سمت چپ بزرگتر از متغیر سمت راست نباشد true و در غیر این صورت false را بر می گرداند.(a !> b) is true.

      Logical operators (عملگرهای منطقی)

      این لیستی از متغیر های منطقی می باشد که در SQLite در دسترس است :

      ردیفعملگر و توضیحات آن
      ۱AND

      این عملگر برای تعریف شروط متعدد در ساختار WHERE استفاده می شود.

      ۲BETWEEN

      از این عملگر برای جستجوی مقادیر، در بین دو مقدار تعیین شده ی حداقل و حداکثر استفاده می شود.

      ۳EXISTS

      برای جستجوی یک وجود یک رکورد در یک جدول استفاده می شود که مطابق با معیارهای خاصی باشد.

      ۴IN

      بای مقایسه ی یک مقدار با لیستی از مقادیر حروف مشخص شده استفاده می شود.

       

      ۵NOT IN

      همانند عملگر قبلی بوده فقط سایر مقادیر را که در IN تعیین نشده را برمی گرداند.

      ۶LIKE

      از این عملگر برای مقایسه ی یک مقدار با مقادیر مشابه آن که با یک الگوی خاص مشخص می شود، استفاده می شود.

      ۷GLOB

      این عملگر همانند LIKE برای مقایسه ی یک مقدار با مقادیر مشابه آن است که با یک الگوی خاص مشخص می شود، اما این عملگر به حروف حساس است.

      ۸NOT

      این عملگر نقض کننده ی عملکرد عملگرهای دیگر است، به عناون مثال :  NOT EXISTS, NOT BETWEEN, NOT IN و …

      ۹OR

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

      ۱۰IS NULL

      برای بررسی NULL بودن مقدایر استفاده می شود.

      ۱۱IS

      همانند عملگر  = عمل می کند.

      ۱۲IS NOT

      همانند عملگر != کار می کند.

      ۱۳||

      دو رشته مختلف را تلفیق کرده و رشت های جدید ایجاد می کند.

      ۱۴UNIQUE

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

      Bitwise operators (عملگرهای بیتی)

      عملگرهای بیتی بر روی بیت ها کار می کنند و عملیات بیت به بیت را انجام می دهند.

      جدول زیر کاربرد دو عملگر & و را روی بیت های p و q نشان می دهد :

      pqp & qp | q
      ۰۰۰۰
      ۰۱۰۱
      ۱۱۱۱
      ۱۰۰۱

      فرض می کنیم که A = ۶۰ و B = ۱۳ در قالب باینری باشند، پس به این صورت خواهد بود :

      A = 0011 1100

      B = 0000 1101


      A&B = 0000 1100

      A|B = 0011 1101

      ~A  = ۱۱۰۰ ۰۰۱۱

      فرض می کنیم که متغیر A دارای ۶۰ و متغیر B دارای ۱۳، سپس عملگرهای بیتی زبان SQLite به صورت جدول زیر است :

      عملگرتوضیحاتمثال
      &این عملگر بیتی که در هر دو عملوند باشد را به نتیجه کپی می کند.(A & B) will give 12 which is 0000 1100
      |بیتی را که در یکی از عملگرها باشد را به نتیجه کپی می کند.(A | B) will give 61 which is 0011 1101
      ~عملگر یگانی بود و اثر ‘flipping’ بیت ها را دارد.(~A ) مکمل این عملوند را می دهد
      <<عملگر شیفت به چپ است، که تمام بیت ها را به چپ شیفت می دهد.A << 2 will give 240 which is 1111 0000
      >>عملگر شیفت به راست است، که تمام بیت ها را به راست شیفت می دهد.A >> 2 will give 15 which is 0000 1111

      کلام آخر

      عملگرها عبارات و یا کاراکترهای رزرو شده ای هستند که برای انجام عملیات محاسباتی و یا مقایسه ای و… در زبان های برنامه نویسی استفاده می شوند، در SQLite نیز استفاده ی گسترده ای از عملگرها بویژه عملگرهای مقایسه ای در ساختارهای شرطی مانند WHERE می شود، از این رو مباحث فوق را برای آشنایی با عملگرها در SQLite ارائه دادیم.

      QR:  جلسه ۱۳ : عملگرها در SQLite
      به اشتراک بگذارید