TechBord Logo
TechBord detail

زبان پرس و جو ساختاریافته (SQL) چیست؟

مخفف "Structured Query Language."

SQL یک زبان پرس و جو (Query) است که برای دسترسی و اصلاح اطلاعات در پایگاه داده (Database) استفاده می‌شود. توسعه دهندگان وب از SQL برای اتصال وب سایت ها و برنامه تحت وب (Web Application) به پایگاه های داده استفاده می کنند و وب سایت پویا (Dynamic Website) را ایجاد می کنند که می تواند هر بار که بارگذاری می شود اطلاعات به روز را نمایش دهد. SQL یک زبان استاندارد برای درخواست های پایگاه داده است که توسط بسیاری از سیستم های مدیریت پایگاه داده مختلف مانند Oracle Database و مای اس کیو ال (MySQL) استفاده می شود.

وب سایت ها و برنامه های وب از دستورات SQL برای پرس و جو استفاده می کنند پایگاه داده رابطه ای (Relational Database)، که داده ها را در جدول (Table)، ردیف (Row) (نماینده ورودی های پایگاه داده) و ستون (Column) (برای ویژگی های آن ورودی ها) ذخیره می کند. به عنوان مثال، یک وب‌سایت تجارت الکترونیک (E-commerce) که موجودی خود را در یک پایگاه داده مدیریت می‌کند، محصولات خود را در یک جدول ذخیره می‌کند - هر محصول به عنوان یک ردیف و اطلاعات مربوط به هر محصول، مانند قیمت، اندازه و رنگ، به عنوان ستون‌ها. هنگامی که صفحه وب یک مورد را مشاهده می کنید، وب سرور (Web Server) از یک زبان برنامه نویسی مانند پیش پردازشگر فرامتن (PHP) برای ایجاد یک یا چند جستجوی SQL برای بازیابی اطلاعات آن محصول استفاده می کند، سپس نتایج را در زبان نشانه گذاری فرامتن (HTML)

زبان پرس و جو ساختاریافته (SQL) چیست؟ | TechBord.ir
یک عبارت جستجوی SQL در MySQL Workbench و چندین ردیف از نتایج

متداول ترین دستور SQL SELECT است که اطلاعات را از یک جدول بازیابی می کند. این می تواند تمام اطلاعات را در یک جدول بکشد، یا فقط رکوردهایی را که معیارهای خاصی را برآورده می کنند. به عنوان مثال، کوئری زیر تمام سوابق مشتری را از کد پستی مشخص شده بازیابی می کند.

انتخاب * از مشتریان WHERE Zip='55400';

پرسمان زیر قیمت یک محصول خاص را دریافت می‌کند:

انتخاب قیمت از محصولات WHERE ProductID=47988;

فرمان UPDATE تغییر می دهد اطلاعات ذخیره شده در یک جدول، ردیف و ستون مشخص شده است. INSERT INTO رکوردهای جدیدی ایجاد می کند، در حالی که DELETE FROM یک رکورد را حذف می کند.

توجه: اگر توسعه دهنده یک وب سایت باشد. ورودی کاربر را به درستی تأیید نمی کند و دسترسی به پایگاه داده آنها را کنترل نمی کند، ممکن است در برابر حمله تزریق اس کیو ال (SQL Injection) آسیب پذیر باشد. تزریق SQL به مهاجم اجازه می‌دهد تا عبارات مخرب SQL را به یک پایگاه داده ارسال کند که معمولاً مجاز نیست - برای مثال، بازیابی لیست کاملی از نام‌ها، آدرس‌ها و شماره کارت اعتباری مشتریان.

SQL مخفف چیست؟

تعریف اصطلاح زبان پرس و جو ساختاریافته (SQL) توسط تک بورد

تعریف زبان پرس و جو ساختاریافته (SQL) در این صفحه یک تعریف پایه نگاشته شده توسط تک بورد است. اگر مایل به ارجاع به این صفحه یا استناد به این تعریف هستید، با شرط درج لینک به این صفحه می توانید از این محتوا استفاده کنید.

هدف تک بورد توضیح اصطلاحات کامپیوتری به روشی است که به راحتی قابل درک باشد. ما برای سادگی و دقت با هر تعریفی که منتشر می کنیم تلاش می کنیم. اگر بازخوردی درباره تعریف زبان پرس و جو ساختاریافته (SQL) دارید یا می‌خواهید یک اصطلاح فنی جدید پیشنهاد کنید، لطفاً با ما تماس بگیرید.

آیا می خواهید اصطلاحات فنی بیشتری یاد بگیرید؟ در خبرنامه روزانه یا هفتگی مشترک شوید و شرایط و آزمون های ویژه را در ایمیل خود تحویل بگیرید.