SQL چیست؟ یک زبان برای سیستم های مدیریت پایگاه داده


SQL چیست؟ یک زبان برای سیستم های مدیریت پایگاه داده
برای خرید این درس نیاز است وارد سایت شوید. در صورت نداشتن حساب کاربری عضو شوید.

SQL چیست و از آن چه می‌دانید؟

جلسه قبل به تحلیل جزئی، هر چند کوتاه درباره یک سایت خبری پرداختیم. حالا امروز می‌خواهیم به موضوع sql چیست، بپردازیم.

اولین نکته‌ای که باید بدانید این است که SQL، یک زبان برنامه نویسی می‌باشد اما چرا این زبان به وجود آمد با وجود اینکه ما با سیستم‌های مدیریت پایگاه داده، دیتابیس‌های خود را مدیریت می‌کنیم؟

همان‌طور که میدانید برنامه‌نویسان با زبان‌هایی چون سی‌شارپ، جاوا، سی پلاس پلاس و غیره اپلیکشین‌ها و سایت‌های خود را می‌سازند که اصطلاحا به آنها زبان‌های برنامه‌نویسی میزبان یا Host language گفته می‌شود. از طرفی دیگر نیاز است تا DBMSها بتوانند این داده‌ها را مدیریت کنند. پس باید یک زبان مشترک بین زبان‌های برنامه نویسی میزبان و سیستم‌های مدیریت پایگاه داده وجود داشته باشد و آن زبانی نیست جز SQL.

سفری با ماشین زمان به تاریخچه SQL

ایده یک زبان مشترک از زمانی محقق شد که دکتر اِدگار مدلی از پایگاه داده رابطه‌ای را معرفی کرد و او را به عنوان پدر پایگاه داده‌های رابطه‌ای نامیدند تا اینکه در سال 1974 زبان‌های پرس و جو ساختار یافته متولد شدند. سرانجام در سال 1979 کمپانی IBM ایده دکتر اِدگار را توسعه داد. نهایت در سال 1986 این کمپانی نمونه اولیه SQL را معرفی کرد.

sql چیست

SQL بر پایه RDBMS ساخته شده است. حالا این یعنی چی؟

Relational Database Management System یا سیستم مدیریت پایگاه داده رابطه‌ای؛ همان طور گفتیم پایه و مبنای SQL و تمام سیستم‌های مدیریت پایگاه داده مانند MS SQL Server ،IBM BD2 ،Oracle ،MySQL مدل پایگاه داده رابطه‌ای می‌باشد.

برای تلفظ زبان اس‌کیوال 2 روش وجود دارد:

  • برخی از افراد تمام حروف آن را به صورت جداگانه می‌خوانند.

  • برخی‌ها با واژه سِکوئِل(sequel) از آن نام میبرند.

این نکته هم باید بدانید که پایگاه داده‌های رابطه‌ای بر پایه جدول هستند؛ یعنی برای استفاده از آنها باید با جداول کار کنیم. با استفاده از SQL می‌توانید رکوردهایی را درج، به روزرسانی و یا حذف کنید. همچنین می‌توانید جدولی را ایجاد و یا حذف کنید. 

نکته مهم دیگری که وجود دارد، این است که sql  به چگونگی ذخیره‌سازی داده‌ها ورود نمی‌کند و تنها به نوع ساختار ذخیره اطلاعات مرتبط است. در واقع SQL، شکل‌دهی به داده‌ها در یک ساختار منظم برای ارتباط بهتر با سایر داده‌ها وجود دارد.

پس به طور کلی می‌توانیم بگوییم SQL شامل قابلیت‌هایی زیر می‌باشد:

  • اجرای کوئری‌ها

  • بازیابی داده‌ها از دیتابیس

  • وارد کردن سوابق و داده‌ها در دیتابیس

  • به روزرسانی داده‌های دیتابیس

  • حذف داده‌ها از دیتابیس

  • ایجاد دیتابیس‌های جدید

  • ایجاد جداول جدید

  • ایجاد View

  • کنترل سطح دسترسی جداول

دستورات SQL چیست:

تا اینجای کار با تاریخچه و خود زبان SQL آشنا شدیم؛ اما دستورات این زبان چه هستند؟

این دستورات به طور کلی به چند دسته تقسیم می‌شوند که هر کدام از آنها با توجه به عملکردی که دارند در گروه‌های مختلف تقسیم‌بندی شده‌اند که در ادامه به شما معرفی خواهیم کرد.

دستورات کلی عبارت‌اند از:

  • Create

  • Select

  • Insert

  • Update

  • Delete

  • Drop

گروه‌بندی دستورات با توجه به عملکردشان 

  • DDL(زبان تعریف داده): این عبارت مخفف کلمه Data Definition Language و شامل دستورات Create ،Alter و Drop می‌باشد.    

  • DML(زبان تغییر داده): مخفف این عبارت است و دستوراتی چون Select ،Insert ،Update و Delete را در برمی‌گیرد.

  • DCL(زبان کنترل داده): مخفف کلمه Data Control Language و شامل دستوراتی چون Grant و Revoke می‌باشد.

انواع پایگاه‌های داده‌ای SQL کدام‌اند؟

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

اگر شما SQL را یک خودرو فرض کنید، هر شرکتی با توجه به سیاست‌ها و اهدافی که دارد، می‌تواند خودروی خود را تولید کند. یعنی اگر ساختار اصلی تشکیل‌دهنده خودرو را SQL در نظر بگیریم، هر برندی می‌تواند تغییراتی که مد نظر دارد اعمال و آن را معرفی کند. به بیان ساده‌تر در ماشین بودن و کارکد آن اختلالی ایجاد نمی‌شود.

حال نسخه‌های مختلف از این زبان چه هستند؟

  • My SQL 

این سیستم مدیریت پایگاه داده متن-باز که براساس مدل رابطه‌ای طراحی شده است در سال 1994 توسط یک شرکت سوئدی ارائه شد و کاربران بسیاری را به دلیل راحتی کار به خود جذب کرد.

  • Oracle

این زبان که توسط Relational Software توسعه یافت، جزء اولین نرم‌افزارهایی بود که توانست میان پایگاه‌های داده ارتباط تجاری ایجاد کند.

  • SQL Server

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

  • و غیره

مشاغل مبنی بر SQL چه هستند؟

  • Database Administrator

یک کارشناس DBA وظیفه دارد تا از مدیریت و همچنین ذخیره درست و کارآمد داده‌ها، اطمینان حاصل کند چراکه اگر کاربر بتواند ترکیب دلخواه خود را با فیلترسازی شخصی داده‌ها بازیابی کند، ارزشمندتر است.

  • Database Migration Engineer

در این شغل، متخصص Database Migration Engineer وظیفه انتقال داده‌ها از دیتابیس‌های مختلف به یک سرور را بر عهده دارد.

  • Data Scientist

شغلی شبیه به آنالیزر با این تفاوت که متخصصان این حوزه شغلی موظف هستند داده‌ها را در حجم بسیار بزرگ مدیریت و آن‌ها را با سرعت بسیار بیشتری جمع کنند.

  • Big Data Architect

در این شغل، متخصص وظیفه دارد تا ساخت محصولات برای مدیریت داده‌های حجم بالا را ایجاد کند.

جمع‌بندی:

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

 

انجمن متخصصان پایگاه داده


 

نظرات


homa sareh
علی چقدر خوب sql چیست رو توضیح دادین....واقعا کیف کردم و میتونم بگم بی نظیر هستید همین

برای پاسخ باید وارد شوید

پشتیبانی 1
پشتیبانی 1

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

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

برای پاسخ باید وارد شوید

پشتیبانی 1
پشتیبانی 1

بله ما سعی کردیم تا مطالب برای کاربران عزیز کاربردی باشه و ممنون از نظر پرانرژی شما کاربر گرامی

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

برای پاسخ باید وارد شوید

پشتیبانی 1
پشتیبانی 1

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

سمیه قیاسوند
سهیل من از خوندن و دیدن ویدئو این درس خیلی لذت بردم و واقعا مطالب و آموزش های خوبی دارین.....خداقوت

برای پاسخ باید وارد شوید

پشتیبانی 1
پشتیبانی 1

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

shahin wp
محسن من همیشه فکر میکردم sql و sql server یکی هستن و با خوندن این مطلب شما کاملا متوجه اشتباهم شدم....مدرس دوره به خوبی این ابهام رو درباره این موضوع برطرف کردن....ممنون از درس کامل و جامعتون که هم متن قرار میدین و هم ویدئو

برای پاسخ باید وارد شوید

پشتیبانی 1
پشتیبانی 1

بله خیلی ها در این حوزه به این اشتباه مرتکب می شوند به همین دلیل تصمیم گرفتیم تا آموزشی را در این خصوص تهیه کنیم و ممنونیم از اینکه نظر خود ر با دوره خود به اشترام گذاشتید....موفق باشین

mobina gold
باران چقدر خوبه که هم متن دارین هم ویدیو خیلی خوب توضیح داده شد و من کام با مفهوم sql چیست آشنا شدم....با ارزوی بهرتین ها برای استاد دوره و مجموعه درسمن

برای پاسخ باید وارد شوید

پشتیبانی 1
پشتیبانی 1

هدف ما در درسمن جز رضایت کاربران نیست و اکثر دوره های آموزشی ما ویدئو همراه با متن است تا کاربر درک کلی از محتوای آموزشی را بداند و آن را مطابق با خواسته خود برای بهره بردن از یادگیری بسنجد.....موفق باشین

رئوف مشرفی
رویا این درس هم متن خوبی داشت و هم ویدئویی که براش قرار داده بودین و الان به تفاوت بین sql و sql server پی بردم من فکر میکردم که هر دوتای اینها یه چیز هست ممنون بابت مطالب خوبتون

برای پاسخ باید وارد شوید

پشتیبانی 1
پشتیبانی 1

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


نظر بدهید

نشانی ایمیل شما منتشر نخواهد شد .
برای ارسال نظر نیاز است وارد سایت شوید. در صورت نداشتن حساب کاربری عضو شوید.


مشخصات دوره


مدرس دوره : مهدی عباسی
تعداد جلسات 71 جلسه
مدت زمان 1626 دقیقه
حجم دوره 5/57 گیگابایت
سطح مهارت مقدماتی تا پیشرفته
وضعیت دوره پایان یافته
: میانگین امتیاز

540,000تومان
برای دسترسی به این دوره وارد یا عضو شوید.
مهدی عباسی

مهدی عباسی


درباره مدرس :

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