SQL چیست؟ معرفی کامل اس کیو ال و آشنایی با کاربردهای آن

اس کیو ال چه کاربردهایی دارد و واژه SQL مخفف چه کلماتی است؟ پرسشی که در ذهن خیلی از علاقه مندان به بانک های اطلاعاتی شکل می گیرد و ما در این مقاله قصد داریم به تمامی سوالات شما در این باره پاسخ دهیم و با زبان SQL آشنا شویم.اس کیول (SQL) یا Structured Query Language یک زبان Domain-Specific است که برای برنامه نویسی و طراحی بانک های اطلاعاتی در بانک های رابطه ای یا RDBMS ها استفاده می شود.

زبان SQL مختص یک شرکت یا یک سازمان نیست، البته پایه این زبان توسط شرکت IBM گذاشته شد، ولی امروزه این زبان یک استاندارد پایه برای بانک های اطلاعاتی رابطه ای تعریف می کند. بر اساس این استاندارد شرکت هایی که نرم افزار بانک اطلاعاتی تولید می کنند مثل مایکروسافت یا اوراکل زبان مختص مربوط به بانک خود را طراحی می کنند که استفاده کنندگان از آن نرم افزار می توانند از زبان SQL مختص آن نرم افزار برای کوئری گرفتن، طراحی و برنامه نویسی در بانک های اطلاعاتی استفاده کنند.

تاریخچه زبان SQL چیست؟

قبل از اینکه به سراغ پاسخ به سوال SQL چیست برویم بهتر است که کمی با تاریخچه آن آشنا می شویم. زبان SQL اولین بار در شرکت IBM توسط دوناد چمبرلین و ریموند بویس در اواسط سال 1970 معرفی شد. نام اولین نسخه SEQUEL بود و به همین دلیل امروزه نیز واژه SQL به صورت سیکوئل نیز تلفظ می شود. واژه SEQUEL مخفف Structured English Query Language بود که برای تغییر و کوئری گرفتن از داده های بانک مخصوص IBM طراحی شده بود. بعد ها زبان SEQUEL به SQL تغییر نام داده شد و تبدیل به یک استاندارد برای پیاده سازی زبان بانک های اطلاعاتی رابطه ای شد.

بانک اطلاعاتی SQL چیست؟

پاسخ به پرسش SQL چیست نیازمند آشنایی با یکسری مفاهیم است! همانطور که قبلاً گفتیم کاربرد زبان SQL در بانک های رابطه ای است و ما بوسیله زبان SQL می توانیم اقدام به طراحی، تغییر و کوئری گرفتن از بانک های اطلاعاتی کنیم. اما قبل از اینکه به بررسی کاربردهای زبان SQL بپردازیم توضیح مختصری در مورد بعضی مفاهیم اصلی یک سیستم بانک اطلاعاتی رابطه ای یا RDBMS بدهیم. این مفاهیم در کنار هم تشکیل یک سیستم واحد را می دهند که می توان از آن برای نگه داری و آنالیز و استخراج داده استفاده کرد. بخش های اصلی یک RDBMS به شرح زیر است:

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

جدول یا Table: جداول در داخل Database قرار دارند و داده های مختلف را تقسیم بندی می کنند. برای مثال در یک دیتابیس مالی ممکن است که ما نیاز به ذخیره کردن اطلاعاتی مانند سرفصل های حسابداری و اسناد حسابداری داشته باشیم که هر کدام از این اطلاعات می توانند داخل یک جدول ذخیره شوند.

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

ستون یا Column: هر رکورد در دیتابیس شامل یکسری اطلاعات است، باز هم مثال سند مالی را بررسی می کنیم، یک سند مالی می تواند اطلاعاتی مانند تاریخ، شرح و شما سند داشته باشد، هر یک از این اطلاعات در یک رکورد در قالب یک ستون یا Column ذخیره می شوند.برای مطالعه بیشتر و آشنایی بیشتر با در مباحث و مفاهیم آموزش SQL Server به منبع مقاله در این لینک مراجعه کنید.

اSQL چیست؟ اس کیو ال چه کاربردهایی دارد و واژه SQL مخفف چه کلماتی است؟ پرسشی که در ذهن خیلی از علاقه مندان به بانک های اطلاعاتی شکل می گیرد و ما در این مقاله قصد داریم به تمامی سوالات شما در این باره پاسخ دهیم و با زبان SQL آشنا شویم.اس کیول (SQL) یا Structured Query Language یک زبان Domain-Specific است که برای برنامه نویسی و طراحی بانک های اطلاعاتی در بانک های رابطه ای یا RDBMS ها استفاده می شود.

زبان SQL مختص یک شرکت یا یک سازمان نیست، البته پایه این زبان توسط شرکت IBM گذاشته شد، ولی امروزه این زبان یک استاندارد پایه برای بانک های اطلاعاتی رابطه ای تعریف می کند. بر اساس این استاندارد شرکت هایی که نرم افزار بانک اطلاعاتی تولید می کنند مثل مایکروسافت یا اوراکل زبان مختص مربوط به بانک خود را طراحی می کنند که استفاده کنندگان از آن نرم افزار می توانند از زبان SQL مختص آن نرم افزار برای کوئری گرفتن، طراحی و برنامه نویسی در بانک های اطلاعاتی استفاده کنند.

برای مطالعه بیشتر و آشنایی بیشتر با در مباحث و مفاهیم آموزش SQL Server به منبع مقاله در این لینک مراجعه کنید.

معروف ترین بانک های اطلاعاتی SQL چیست؟


زبان SQL همانطور که قبلاً گفتیم یک سیستم استاندارد پایه برای بانک های اطلاعاتی رابطه ای است که هر شرکت بر اساس نیاز خود می تواند زبان SQL خاص خودش را داشته باشد. در این بخش معروفترین بانک های اطلاعاتی رابطه ای را معرفی می کنیم:


بانک اطلاعاتی مایکروسافت (SQL Server): بانک اطلاعات مایکروسافت یکی از معروف ترین و قویترین بانک های اطلاعاتی رابطه ای است که در بازار وجود دارد. شما می توانید هم از نسخه رایگان استفاده کنید هم نسخه تجاری و تمامی امکانات مورد نیاز برای بانک های ساده تا بانک های حرفه ای را در اختیار شما قرار می دهد. زبان SQL ای که در SQL Server در اختیار ما قرار گرفته زبان T-SQL نام دارد. برای آشنایی کامل با بانک اطلاعات مایکروسافت می توانید از آموزش SQL Server در وب سایت توسینسو استفاده کنید.

ا MySQL: یکی از محبوبترین بانک های اطلاعاتی است که علاوه بر حجم کم امکانات زیادی در اختیار شما قرار میدهد. این بانک اطلاعاتی برای برنامه نویسان PHP خیلی آشناست و هر جا که سخن از آموزش PHP است نام آموزش MySQL می درخشد! بانک MySQL نیز پیاده سازی مخصوص خود از SQL را دارد.

بانک اطلاعاتی Oracle: این بانک اطلاعاتی هم بسیار قدرتمند است و بسیاری از شرکت های بزرگ دنیا از این بانک اطلاعاتی برای نگه داری اطلاعات خود استفاده می کنند. زبان SQL مخصوص اوراکل PL-SQL نام دارد. منابع زیادی برای

آموزش PL-SQL وجود دارد که در وب سایت توسینسو می توانید از این منابع آموزشی استفاده کنید.

بانک های اطلاعاتی رابطه ای زیاد دیگری نیز وجود دارند که ما در اینجا تنها معروف ترین آن ها را ذکر کردیم.