یادگیری برنامه نویسی SQL و نمایش داده های پایگاه داده را بیاموزید

افشای: پشتیبانی شما به حفظ سایت کمک می کند! ما برای برخی از خدماتی که در این صفحه توصیه می کنیم هزینه ارجاع دریافت می کنیم.


SQL یا Structured Query Language ، زبانی است که توسط سیستم های مدیریت پایگاه داده رابطه ای (RDBMSes) برای تعریف ساختار داده ها ، به روزرسانی داده ها و جستجوی داده ها استفاده می شود..

اکثریت قریب به اتفاق سیستم های پایگاه داده رابطه ای از نوعی SQL استفاده می کنند و “پایگاه داده SQL” و “پایگاه داده رابطه” را به طور مؤثر در گفتگوهای روزمره مترادف می کنند..

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

سیستم های محبوب RDBMS که از SQL استفاده می کنند

اینها اجرای اصلی زبان SQL است. هرکدام خصوصیات و انحرافات خاص خود را از استاندارد دارند. برخی از آنها تمام جنبه های استاندارد SQL را پیاده سازی نمی کنند ، و برخی دیگر ویژگی ها و نحوی اضافی را ارائه می دهند.

متن باز

  • MySQL: تاکنون رایج ترین سیستم پایگاه داده منبع باز SQL در جهان است. MySQL توسط تعدادی از برنامه های وب بسیار محبوب مانند WordPress و Drupal استفاده می شود و M در پشته LAMP است.
  • PostgreSQL: جایگزین اصلی MySQL در فضای منبع باز RDBMS. بسیاری آن را به عنوان یک پایگاه داده پیشرفته تر و بهتر طراحی می کنند.
  • MariaDB: جایگزینی برای MySQL با افزایش کارایی و ویژگی های اضافی. این کار به عنوان چنگال MySQL و تحت مراقبت گروهی از توسعه دهندگان سابقاً MySQL آغاز شد.
  • SQLite: کتابخانه ای که می تواند در یک پایگاه کد بزرگتر باشد ، نه یک سیستم مدیریت پایگاه داده کاملاً برجسته. این برنامه ذخیره سازی داده های مبتنی بر SQL را برای برنامه ها فراهم می کند.

اختصاصی

  • اوراکل
  • Microsoft SQL Server

کتاب در SQL

می توانید کمی از SQL را از آموزش های آنلاین بیاموزید ، اما اطلاعات مورد نیاز برای حرفه ای شدن در پایگاه داده واقعی بیشتر در کتاب ها یافت می شود.

عمومی SQL

  • Learn SQL: کتاب خوبی برای کسانی که برای اولین بار وارد زبان می شوند.
  • SQL: مرجع کامل: مرجع مفصل به SQL ، “استاندارد” برای 30 سال گذشته در نظر گرفته شده است.
  • The Art of SQL: کتابی عالی که نحوه تفکر در مورد مدل سازی داده ها ، طراحی طرحواره و پرس و جو از پایگاه داده را توضیح می دهد.
  • SQL Antipatterns: اجتناب از مشکلات برنامه نویسی بانک اطلاعاتی: این کتاب جزئیات روش های بسیاری را که افراد به طور عادت سوء استفاده می کنند و پایگاه داده های رابطه ای ضعیف را مدیریت می کنند ، همراه با کمک به تشخیص و رفع هر یک از مشکلات مشترک. این یکی از بهترین کتابها در مورد مسائل مربوط به پایگاه داده واقعی است – برای هر توسعه دهنده پایگاه داده ضروری است.

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

مدل سازی داده ها (طراحی شمای پایگاه داده)

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

  • شروع مدل سازی داده های رابطه ای: یکی از بهترین متون مقدماتی در مورد مدل سازی داده ها ، با نمونه های زیادی در SQL. اگر نمی دانید ORM چیست ، باید این کتاب را بخوانید.
  • طراحی پایگاه داده برای مرگ و میرهای ناخوشایند: یک راهنمای مفید برای طراحی پایگاه داده های رابطه ای: متن مقدماتی با ژارگون کمی – عالی برای تازه کارها.
  • الگوهای مدل داده ها: کنوانسیون های اندیشه: یک راهنمای عمیق برای روش عملی در مورد مدل سازی داده ها.
  • کتاب منبع داده های مدل: یک منبع سه جلدی است که حجم عظیمی از مواد مربوط به طراحی داده های حرفه ای را برای شرکت و صنعت در بر می گیرد.
    • جلد 1: کتابخانه ای از مدل های داده جهانی برای کلیه شرکت ها
    • جلد 2: کتابخانه ای از مدل های داده برای صنایع خاص
    • جلد 3: الگوهای جهانی برای مدل سازی داده ها

پرس و جو و تجزیه و تحلیل داده ها

تنظیم ساختار داده های خود به درستی و پر کردن پایگاه داده خود با داده های خوب و محکم از اهمیت بسیار بالایی برخوردار است. اما وقتی این همه داده را داشته باشید ، با آن چه می کنید؟ این کتابها به شما کمک خواهند کرد که بیشتر از SELECT * کارهای دیگری انجام دهید و به شما می آموزد پرس و جوهای کارآمد و روشنگری ایجاد کنید که داده های مورد نیاز شما را تهیه می کنند.

  • پرس و جوهای شروع SQL: از تازه کار تا حرفه ای
  • SQL Query for Mere Mortals: یک راهنمای مفید برای دستکاری داده ها در SQL
  • زبان SQL: نحوه دستیابی به داده ها در پایگاه داده های رابطه ای
  • تجزیه و تحلیل داده ها با استفاده از SQL و اکسل
  • نمایش داده شد SQL واقعی: 50 چالش

برنامه نویسی پیشرفته SQL

در اینجا چندین کتاب برای مدیران پایگاه داده و متخصصان داده وجود دارد.

  • ترفندهای SQL
  • SQL for Smarties: کتابی عالی در مورد موضوعات پیشرفته SQL ، توسط کسی که در مشخصات SQL کمک کرده است. (در واقع ، همه چیز توسط این نویسنده ارزش خواندن دارد.)

عملکرد و بهینه سازی SQL

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

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

  • عملکرد SQL هر آنچه که توسعه دهندگان باید درباره عملکرد SQL بدانند را توضیح داد
  • تنظیم SQL
  • تنظیم عملکرد SQL

علوم داده و ریاضیات

نظریه بانک اطلاعاتی رابطه ای مبتنی بر شاخه ای از ریاضیات است که “جبر رابطه ای” نامیده می شود. بیشتر متخصصان SQL نیازی به بررسی ریاضیات پشت SQL ندارند. اما اگر به یک شیرجه رفتن عمیق به علم داده علاقه دارید ، این کتاب ها به شما کمک می کنند تا راه خود را پیدا کنید.

  • نظریه و عمل جبر رابطه ای: تبدیل جبر رابطه ای به SQL
  • ریاضیات کاربردی برای متخصصان پایگاه داده
  • جبر داده: بنیادی برای اقتصاد داده

کتاب در مورد پیاده سازی های خاص SQL

SQL یک استاندارد است ، اما فقط در پیاده سازی های خاص وجود دارد. هرکدام کوارک های خاص خود را دارد. اگر می خواهید یک متخصص حرفه ای در پایگاه داده شوید ، باید جزئیات RDBMS خاصی را که با آنها سر و کار دارید ، بدانید.

  • MySQL
    • یادگیری MySQL
    • MySQL (کتابخانه توسعه دهندگان)
    • کتاب آشپزی MySQL: راه حل هایی برای توسعه دهندگان پایگاه داده و سرپرستان
    • یادگیری PHP ، MySQL & JavaScript: با jQuery ، CSS & HTML5
    • عملکرد بالا MySQL: بهینه سازی ، پشتیبان گیری و تکرار
  • PostgreSQL
    • PostgreSQL: به بالا و در حال اجرا
    • شروع بانکهای اطلاعاتی با PostgreSQL
    • PostgreSQL برای معماران داده
    • کتاب آشپزی PostgreSQL 9 در دسترس بودن بالا
    • عملکرد بالا PostgreSQL 9.0
  • MariaDB
    • شروع کار با MariaDB
    • تسلط بر MariDB
    • کتاب آشپزی MariaDB
    • عملکرد بالا MariaDB
  • SQLite
    • راهنمای قطعی SQLite
    • SQLite برای برنامه های موبایل ساده شده است
  • اوراکل
    • ملزومات اوراکل
    • برنامه نویسی Oracle PL / SQL
    • اوراکل تنظیم: مرجع قطعی
    • اسکریپت های تنظیم کننده اوراکل تنظیم می شود
    • تنظیم و بهینه سازی عملکرد اوراکل SQL
  • Microsoft SQL Server
    • معرفی Microsoft SQL Server 2014
    • مایکروسافت SQL Server 2014 راه اندازی شد
    • تنظیم کوئری Microsoft SQL Server 2014 & بهینه سازی

منابع آنلاین

اگرچه ممکن است عمق بهترین کتابها را ارائه ندهند ، اما منابع بسیار مفیدی به صورت آنلاین وجود دارد.

آموزشها

متأسفانه ، آموزشهای آنلاین بسیار خوبی برای SQL وجود ندارد. دوره های ذکر شده در اینجا مکان خوبی برای شروع به عنوان یک مبتدی است ، اما اگر در مورد یادگیری SQL جدی هستید ، باید به بخش کتاب ها بروید و برخی از منابع درخت مرده را بخرید.

  • آموزش SQL از مدارس W3
  • دوره SQL
  • باغ وحش SQL

مرجع زبان SQL

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

  • مرجع سریع SQL
  • مرجع نحو MySQL
  • دفترچه راهنما PostgreSQL
  • مرجع زبان اوراکل SQL
  • همانطور که توسط SQLite فهمیده شده است
  • مرجع زبان SQL سرور – مایکروسافت

ابزارهای مدیریت SQL و بانک اطلاعاتی

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

  • میز کار SQL / J
  • میز کار MySQL
  • ابزار جستجوی پیشرفته
  • HeidiSQL
  • سنجاب SQL

انجمن های آنلاین

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

  • سرورهای بانک اطلاعات مبادله پشته
  • تیم های SQL (فقط Microsoft SQL)
  • انجمن پایگاه داده اوراکل
  • MySQL Forums
  • لیست پستی SQLite

مفاهیم و فن آوری های مرتبط

متخصصان SQL باید حداقل با مفاهیم و فن آوری های ذیل مرتبط آشنایی داشته باشند.

  • بانکهای اطلاعاتی NoSQL / Non-Relation: SQL یک راه خاص برای ذخیره داده ها را نشان می دهد. NoSQL یا ذخیره اطلاعات غیر مرتبط ، گزینه اصلی دیگر است.
    • MongoDB
    • CouchDB
    • BigTable
    • کاساندرا
  • Active Record: Active Record یک الگوی برنامه نویسی رایج است که یک لایه انتزاع بین کد برنامه و پیاده سازی پایگاه داده را فراهم می کند.
    • ضبط فعال در Ruby on Rails
    • ضبط فعال برای PHP
  • نقشه برداری رابطه ای شی (ORM): ORM راهی برای “ترجمه” بین زبان های برنامه نویسی شی گرا و سیستم های پایگاه داده رابطه است. این یک الگوی طراحی به طور کلی پذیرفته شده است ، اما برخی از افراد تأیید نمی کنند.
  • مدل داده های رابطه ای: این یک روش بصری برای نمایش یک طراحی پایگاه داده است. این یک تکنیک عالی برای بحث و برنامه ریزی یک شمای پایگاه داده است. اگر واقعاً آن را دوست دارید ، UML را دوست خواهید داشت.
  • مدیریت دانش: KM فرآیند ضبط و انتشار دانش سازمانی یا نهادی است. در حالی که مدیریت داده ها و مدیریت دانش رشته های جداگانه ای هستند ، همپوشانی زیادی وجود دارد.
  • نظریه تنظیم: نظریه مجموعه شاخه ای از ریاضیات و منطق است. همراه با جبر رابطه ای ، این پایه و اساس بسیاری از تئوری های فناوری پایگاه داده است.

سؤالات متداول

در اینجا جواب چند سؤال متداول آورده شده است.

SQL چیست؟?

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

  • زبان تعریف داده ها – دستورات و نحوی که برای تعریف یا بازتاب ساختار یک مجموعه داده استفاده می شود
  • زبان پرس و جو داده ها – دستورات و نحو استفاده شده برای درج ، ویرایش ، دستکاری و بازیابی داده های ذخیره شده

SQL یک فناوری استاندارد است و نه یک قطعه خاص از فناوری. در عمل ، SQL فقط در پیاده سازی های خاصی مانند MySQL یا PostgreSQL وجود دارد.

چه کسی استاندارد SQL را مدیریت می کند?

SQL استاندارد سازمان بین المللی استاندارد (ISO) است.

گزینه های SQL چیست؟?

دو مجموعه متفاوت از گزینه های دیگر برای SQL وجود دارد.

از یک طرف زبانهای جایگزین برای استفاده در سیستم پایگاه داده رابطه وجود دارد. تعداد معدودی از چنین گزینه های زبانی در تنظیمات تخصصی مورد استفاده قرار می گیرند ، اما هیچکدام از این نوع اتخاذات کلی را ندارند که SQL از آن لذت می برد..

از طرف دیگر جایگزین مدل رابطه ای طراحی بانک اطلاعاتی است – یعنی پایگاه داده های غیر رابطه ای ، که بعضاً به آنها پایگاه داده “NoSQL” می گویند. تعدادی از سیستم های پایگاه داده غیر ارتباط بسیار محبوب ، از جمله CouchDB و Mongo وجود دارد.

از کدام پایگاه داده SQL باید استفاده کنم یا نحوه استفاده را یاد بگیرم?

اگر در PHP با برنامه ها کار می کنید و می نویسید (یا قصد نوشتن برنامه ها را دارید) ، باید از MySQL شروع کنید. همچنین ممکن است بخواهید به MariaDB توجه کنید.

برنامه های وب به تمام زبان های دیگر – مانند Ruby یا Python – تمایل به استفاده از PostgreSQL دارند.

SQLite اغلب به عنوان حافظه درون برنامه ای برای برنامه های تلفن همراه استفاده می شود. Ruby on Rails همچنین از SQLite به عنوان پایگاه داده داخلی پیش فرض خود استفاده می کند ، اما بیشتر برنامه های تولیدی که روی Rails نوشته شده است از PostgreSQL استفاده می کنند.

اوراکل پایگاه داده پیشرو برای برنامه های Enterprise (سازمان بزرگ) است.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map