Get Adobe Flash player

Query یا پرس و جو چیست ؟+(آموزش)

بعد از مدت ها اومدم یک مبحث آموزشی را براتون بگذارم! شاید خیلی ها بلد باشند ولی خوب گفتنش خالی از لطف نیست. یک مقدمه کلی از مباحث مرتبط خدمتتون می گم و در ادامه سراغ اصل مطلب می روم.

Database چیست ؟ Database در زبان فارسی به پایگاه داده یا بانک اطلاعاتی شناخته می شود، در بعضی مواقع از کلمه DB جهت معرفی آن استفاده می کنند. معمولا برای Application ها و وب سایت های Dynamic از پایگاه داده استفاده می شود.

پایگاه داده

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

سیستم های پایگاه داده ای متفاوتی موجود می باشد، که نام برخی از آن ها به صورت زیر می باشد :

  • اراکل یا Oracle
  • میکروسافت اس کیو ال سرور یا Microsoft SQL Server
  • مای اس کیو ال یا MySQL
  • پسترگ اس کیو ال PostregSQL
  • دی بی تو یا DB2
  • میکروسافت اکسس یا Microsoft Access

برای کنترل پایگاه داده قسمتی با عنوان Data Base Management System یا به اختصار DBMS طراحی گردیده است، که جهت آسان سازی ارتباط کاربر با پایگاه داده می باشد.

حال می رسیم به مبحث Query، کوئری یا پرس و جو در DB زمانی مورد استفاده قرار می گیرید، که ما نیازمند درج، حذف، به روز رسانی و یا فراخوانی داده ها در پایگاه داده باشیم. معمولا دستورات Query خیلی به زبان انسان شبیه هستند و این ویژگی باعث بهبود کارآیی استفاده از آن می شود.

دستورات Query زیر مورد استفاده در پایگاه داده MySQL و رابط کاربری آن نرم افزار SQLyog می باشد.

توضیحات : در نظر بگیرید پایگاه داده ای داریم با نام e3tar و این پایگاه داده از 2 جدول یا Table به نام های Accounts و Information تشکیل شده است.

در جدول اول یا Account داردی 3 ستون یا Column می باشیم، که نام های آن ها به ترتیب ID و UserName و Password می باشد.

ID از نوع Int کلید جدول می باشد و Auto Increment و Not Null می باشد، UserName و Password از نوع Varchar می باشند.

Password

UserName

ID

Pass1

User1

1

Pass2

User2

2

در جدول دوم یا Informations دارای 4 ستون یا Column می باشیم، که نام های آن ها به ترتیب ID و Name و Family و Mobile می باشد.

ID از نوع Int کلید جدول می باشد و Auto Increment و Not Null می باشد، Name و Family از نوع Varchar می باشند و Mobile از نوع Numeric می باشد.

Mobile

Family

Name

ID

01234567

Family1

Name1

1

76543210

Family2

Name2

2


1 . انتخاب یا Select =

توضیحات : توسط دستور Select می توانیم اطلاعات را از پایگاه داده فراخوانی نماییم و آن ها را مشاهده کنیم .

نمونه کد 1 :

 نام جدول FROM نام ستون SELECT

مثال 1 :

SELECT UserName FROM accounts

شرح مثال 1 : ستون UserName در جدول accounts را نمایش می دهد.

نمونه کد 2 :

نام جدول SELECT * FROM

مثال 2 :

SELECT * FROM accounts

شرح مثال 2 : تمامی ستون ها و داده های موجود در جدول accounts را نمایش می دهد. (کاراکتر * به معنی همه می باشد)

نمونه کد 3 :

 شرط WHERE نام جدول SELECT * FROM

مثال 3 :

SELECT * FROM accounts WHERE ID BETWEEN 3 AND 5

شرح مثال 3 : تمامی ستون ها و داده های موجود در جدول accounts که ID اشان بین 3 و 5 باشد را نمایش می دهد.

نمونه کد 4 :

 شرط WHERE نام جدول SELECT * FROM

مثال 4 :

SELECT * FROM accounts WHERE ID>=2 AND ID<=5

شرح مثال 4 : تمامی ستون ها و داده های موجود در جدول accounts که ID اشان بین 3 و 5 باشد را نمایش می دهد.

نمونه کد 5 :

 شرط WHERE نام جدول SELECT * FROM

مثال 5 :

SELECT * FROM accounts WHERE ID>=2 AND ID<=5

شرح مثال 5 : تمامی ستون ها و داده های موجود در جدول accounts که ID اشان بزرگتر مساوی 2 و کوچکتر مساوی 5 باشد را نمایش می دهد.

نمونه کد 6 :

 شرط WHERE نام جدول SELECT * FROM

مثال 6 :

SELECT * FROM Account WHERE UserName LIKE ‘%tes%’

شرح مثال 6 : تمامی ستون ها و داده های موجود در جدول accounts که در UserName اشان واژه tes باشد را نمایش می دهد.

نمونه کد 7 :

 شرط WHERE نام جدول SELECT * FROM

مثال 7 :

SELECT * FROM account WHERE UserName IS null

شرح مثال 7 : تمامی ستون ها و داده های موجود در جدول accounts که UserName اشان بدون داده باشد را نمایش می دهد.


2 . افزودن یا Insert =

توضیحات : توسط دستور Insert می توانیم داده به پایگاه داده اضافه نماییم.

نمونه کد 1 :

(‘داده ستون 2′,’داده ستون 1’) VALUES (ستون2,ستون 1) نام جدول INSERT INTO

مثال 1 :

INSERT INTO Accounts (UserName,Password) VALUES(‘User1′,’Password1’)

شرح مثال 1 : داده با مقدار User1 را در ستون UserName و داده با مقدار Password1 را در ستون Password درج می نماید.

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


 

3 . حذف کردن یا Delete =

توضیحات : توسط دستور Delete می توانیم داده را از پایگاه داده حذف کنیم.

نمونه کد 1 :

نام جدول DELETE FROM

مثال 1 :

DELETE FROM Accounts

شرح مثال 1 : تمامی اطلاعات موجود در جدول Accounts حذف می گردد.(خاصیت Auto Increment باقی می ماند)

نمونه کد 2 :

شرط WHERE نام جدول DELETE FROM

مثال 2 :

DELETE FROM Accounts WHERE ID=6

شرح مثال 2 : تمامی اطلاعات موجود در جدول Accounts که ID اشان برابر 6 باشد را حذف می نماید.(خاصیت Auto Increment باقی می ماند)


4 . به روز رسانی یا Update =

توضیحات : توسط دستور Update می توانیم داده های پایگاه داده را ویرایش نماییم.

نمونه کد 1 :

شرط WHERE ‘داده جدید ستون1’=ستون1 SET نام جدول UPDATE

مثال 1 :

UPDATE Accounts SET UserName=’NewUserName’ WHERE ID=5

شرح مثال 1 : UserName تمامی ستون هایی که ID اشان برابر 5 باشد را به NewUserName تغییر می دهد.


دستورات Select و Insert و Delete و Update چهار عمل اصلی پایگاه داده می باشند. دستوراتی و عملیات دیگری هم می باشند که می توانند به شما در برنامه نویسی هاتون کمک کنند، همچون View ، Join ، Inner Join ، Project ، Truncate ، Restrict ، Function ، Triggers ، Event ، Stored Procedure و … که در آینده به معرفی و بررسی آن های خواهیم پرداخت .

در پایان این را هم خدمتتان عرض کنم که این مطلب قسمت خیلی کوچک از دنیای پایگاه داده می باشد.

کپی برداری فقط با ذکر منبع بلامانع می باشد .

منبع :  e3tar.ir و mysql.com

پاسخی بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

پشتیبانی آنلاین
LiveZilla Live Help
نظرسنجی

دوست دارید مطالب بیشتر شامل چه مباحثی باشد؟

مشاهده نتایج

بارگذاری ... بارگذاری ...
نرم افزار های کاربردی