محمد نصیری
بنیانگذار انجمن تخصصی فناوری اطلاعات ایران ، هکر کلاه خاکستری ، کارشناس امنیت اطلاعات و ارتباطات

T-SQL چیست؟ بررسی مفاهیم PL-SQL و Swis-SQL در RDBMS ها

تعریف سیستم های پایگاه داده های رابطه ای یا Relational Database Management System را قبلا در مقالات سری آموزشی Query گرفتن از MSSQL گفته ایم اما ممکن است شما برخی اوقات به واژه هایی بر بخورید که برای شما مبهم باشد ، واژه هایی مثل T-SQL ، PL-SQL ، Swis-SQL و یا PG-SQL اینها چه هستند و در کجا استفاده می شوند ؟

دوره های شبکه، برنامه نویسی، مجازی سازی، امنیت، نفوذ و ... با برترین های ایران

همانطور که قبلا هم اشاره کردیم ما فقط یک RDBMS در دنیا نداریم و انواع و اقسام آنها در دنیا وجود دارند که مهمترین و معروف ترین های آنها عبارتند از Microsoft SQL Serve ، Oracle ، MySQL ، PostgreSQL و ... هر کدام از این RDBMS ها در واقع از یک استاندارد مشترک استفاده می کنند .

همگی آنها ساختار جداول و رابطه را در خود دارند اما همانند زبان های برنامه نویسی تفاوت هایی در کارکرد هر یک وجود دارد ، آنها برای نوشتن کدها و دستورات خود بصورت جداگانه زبانی برای برقراری ارتباط دارند که ویژگی های مختص همان RDBMS را پشتیبانی می کنید ، این زبان برای هر یک از RDBMS ها به نامهای مختلفی مطرح شده است که مهمترین های آنها T-SQL ، PL-SQL ، Swis-SQL و PG-SQL می باشند ، هر یک از این زبان ها یا بهتر بگوییم قالب های برقراری ارتباط با RDBMS ها به شرح زیر می باشند :

  • T-SQL : مخفف کلمه Transact Structured Query Language می باشد و توسط مایکروسافت طراحی و در MSSQL استفاده می شود.
  • PL-SQL : مخفف کلمه Procedural Language Structure Query Language می باشد و توسط شرکت Oracle طراحی شده است.
  • Swis-SQL : این زبان در واقع یک رابط یا بهتر بگوییم یک ابزار است که توانایی تبدیل دستورات T-SQL به PL-SQL را در خود دارد.
  • PostgreSQL : این زبان بصورت ویژه برای برقراری ارتباط با RDBMS ای به نام PostGre طراحی شده است.

چند نکته در خصوص این موارد را بایستی همیشه به خاطر داشته باشید. هسته اصلی تمامی این زبان ها و RDBMS ها بر اساس استاندارد SQL بنا شده است و به همین دلیل همه آنها پسوند SQL یا Structured Query Language را یدک می کشند. الزامی برای تبدیل شدن 100 درصد دستورات نوشته شده توسط T-SQL به دستورات Pl-SQL توسط ابزار و قابلیت Swis-SQL وجود ندارد و احتمال این وجود دارد که مشکلاتی در تبدیل این دستورات به همدیگر پیش بیاید اما تا 90 درصد می تواند اطمینان داشت که این تبدیل به درستی انجام می شود. PL-SQL بر خلاف T-SQL یک زبان برنامه نویسی نیز محسوب می شود و کار کردن با آن به نسبت T-SQL سخت تر است.خوشحال می شویم تعاریف شما از این موارد را نیز در ادامه بشنویم و اشکالات خود را برطرف کنیم.


محمد نصیری
محمد نصیری

بنیانگذار انجمن تخصصی فناوری اطلاعات ایران ، هکر کلاه خاکستری ، کارشناس امنیت اطلاعات و ارتباطات

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

نظرات