HDG توضیح می دهد: SQL، T-SQL، MSSQL، PL/SQL، و MySQL چیست؟

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

SQL مخفف S Tructured Q uery L anguage است و یک زبان محاسباتی است که برای دسترسی و مدیریت داده‌های ذخیره شده در سیستم‌های مدیریت سیستم‌های R relation (R)D atabase M ( (S)RDBMS(RDBMSs) ) که توسط مایکروسافت(Microsoft) توسعه یافته است، استفاده می‌شود . در سال 1986، این زبان به استاندارد مؤسسه استانداردهای ملی آمریکا(I)(American National Standards Institute) (ANSI ) و همچنین(S) در طی یک(A)(N) سال، به استاندارد (I)(International Organization for Standardization)سازمان(O) بین‌المللی استانداردسازی S ((S) ISO ) تبدیل شد .

در یک SQL Server ، می توانید داده ها را با استفاده از (SQL Server)دستورات SQL(SQL) ذخیره، سازماندهی و بازیابی کنید . SQL همچنین دارای پسوندهایی است که از عملکردهای مختلف در یک سرور SQL پشتیبانی می کند.(SQL)

What is SQL, T-SQL, MSSQL, and PL/SQL?

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

SQL همچنین به عنوان ANSI SQL شناخته می شود که نسخه استاندارد آن در سال 1986 است. همچنین یکی از بهترین زبان های برنامه نویسی(best programming languages) مورد استفاده امروزه است. با این حال، پایگاه‌های اطلاعاتی مختلفی وجود دارد که از انواع SQL برای ارائه خدمات به مشتریان با نیازهای پایگاه داده خاص استفاده می‌کنند.

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

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

SQL چیزی است که به این پایگاه داده ها در سازماندهی و مکان یابی داده ها کمک می کند. اما، همه پایگاه های داده از فرم استاندارد SQL استفاده(SQL) نمی کنند. به عنوان مثال، سرورهای SQL(SQL Servers) مایکروسافت، نسخه SQL خود را به شکل T-SQL دارد.

T-SQL چیست؟(What Is T-SQL?)

پسوند اختصاصی مایکروسافت، T-SQL یک گونه از SQL است که برای کار صریح بر روی سرورهای (Servers)SQL مایکروسافت توسعه یافته است . مخفف T ransact – S tructured Q uery L anguage است و نحو و ویژگی هایی را ارائه می دهد که فقط در محیط های Microsoft SQL Server یا Azure Synapse قابل استفاده هستند.

خود زبان همچنان با استاندارد ANSI SQL مطابقت دارد، به این معنی که تا زمانی که شما درک اولیه ای از SQL دارید ، انتخاب آن نباید خیلی سخت باشد. چندین ویژگی وجود دارد که با ANSI SQL متفاوت است ، مانند رسیدگی به استثناها، خطاها، مقررات عملیاتی، رویه‌های مبتنی بر رشته و توابع داده، و چند ارتقاء جزئی.

دلیل ترجیح T-SQL بر SQL عمدتاً زمانی است که یک برنامه کاربردی شامل نصب سرورهای Microsoft SQL(Microsoft SQL Servers) باشد.

MSSQL چیست؟(What Is MSSQL?)

MSSQL نسخه کوتاه شده Microsoft SQL Servers است. این سرورها مجموعه ای از نرم افزارهای پایگاه داده هستند که توسط مایکروسافت(Microsoft) برای رقابت با رقبای Oracle Database و MySQL طراحی شده اند .

این به طور گسترده در استقرار سازمانی استفاده می شود، که یک پیکربندی سرور است که برای پشتیبانی از برنامه های کاربردی نرم افزار تجاری در مقیاس بزرگ و حیاتی طراحی شده است. MSSQL از نحو SQL ، به ویژه (SQL)T-SQL استفاده(T-SQL) می کند.

MSSQL می‌تواند داده‌ها را با استفاده از پایگاه‌های داده ذخیره، سازمان‌دهی و پردازش کند(MSSQL can store, organize, and process data) ، داده‌های خام را به بینش‌های معنادار تبدیل کند، حجم زیادی از داده‌ها را پردازش کند، تجزیه و تحلیل‌ها و گزارش‌های پیچیده را اجرا کند و خیلی چیزهای دیگر.

What Is PL/SQL?

مانند مایکروسافت(Microsoft) ، یک پایگاه داده اوراکل(Oracle Database) از نوع خود از SQL به شکل PL/SQL یا زبان L(P) روشی S ساختار یافته Q uery L استفاده می (L)کند(L) . این شامل استفاده از عناصر زبان رویه ای مانند شرایط و حلقه ها در یک محیط SQL است.

PL/SQL امکان اعلان ثابت ها و متغیرها، رویه ها و توابع، انواع و تریگرها را می دهد. PL/SQL می توانند بسیار بیشتر از مدیریت قوانین اساسی کسب و کار انجام دهند. در واقع، رویه‌های PL/SQL می‌توانند به وب‌سایت‌ها دسترسی داشته باشند، ایمیل ارسال کنند، از جمله مواردی که SQL اولیه نمی‌تواند.

این نوع برای اولین بار در سال 1995 عمومی شد و از استاندارد ISO SQL(ISO SQL) پیروی می کند. این یک زبان پردازش تراکنش قابل حمل و با کارایی بالا است که یک مفسر داخلی و یک محیط برنامه نویسی مستقل(OSindependent) از OS را فراهم می کند.

برای سیستم های پایگاه داده Oracle(Oracle Database) در دسترس و حیاتی است، اما برای پایگاه داده درون حافظه TimesTen و IBM DB2 نیز در دسترس است.

MySQL چیست؟(What Is MySQL?)

MySQL یک (MySQL)SQL RDBMS منبع باز است که توسط Oracle توسعه یافته و پشتیبانی می شود . نباید با پایگاه داده Oracle(Oracle Database) که از PL/SQL استفاده می کند اشتباه گرفت ، MySQL از نوع SQL خود به نام MySQL استفاده می کند. MySQL همیشه در اختیار اوراکل(Oracle) نبود و حتی پس از تغییر مالکیت، منبع باز باقی می ماند.

این پایگاه داده خاص یکی از محبوب ترین سیستم هایی است که برای ذخیره و مدیریت داده ها استفاده می شود. این امر به ویژه در هنگام مدیریت راه حل های پایگاه داده برای سایت های وردپرس صادق است(database solutions for WordPress sites) . این کمک می کند تا همه پست های وبلاگ، اطلاعات کاربر، اطلاعات افزونه و سایر موارد مرتبط با وردپرس(WordPress) ذخیره شوند.

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

این SQL خاص واقعاً به کسانی که از سایت‌های (SQL)وردپرس(WordPress) یا هر سایتی با حجم عظیمی از داده‌ها و کاربران نهایی استفاده می‌کنند ارجحیت دارد .

از کدام SQL باید استفاده کنید؟(Which SQL Should You Use?)

برای شروع، T-SQL و PL/SQL بیشتر اوقات برای چیزهای کاملاً متفاوت استفاده می شوند. ناگفته نماند در پایگاه های داده کاملا متفاوت. پاسخ اینکه کدام یک باید استفاده شود دقیقاً بر روی کدام پایگاه داده است که شما ترجیح می دهید.

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

برای کسانی که دارای پشتیبان های متعدد هستند، ANSI SQL ترجیح داده می شود.



About the author

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



Related posts