در توسینسو تدریس کنید

و

با دانش خود درآمد کسب کنید

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 سخت تر است.خوشحال می شویم تعاریف شما از این موارد را نیز در ادامه بشنویم و اشکالات خود را برطرف کنیم. ITPRO باشید.

نویسنده : محمد نصیری

منبع : انجمن تخصصی فناوری اطلاعات ایران

هرگونه نشر و کپی برداری بدون ذکر منبع و نام نویسنده دارای اشکال اخلاقی می باشد

1 نظر
حمیدرضا صادقیان

ممنون محمد جان.

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

به جز این هر RDBMS یک سری خصوصیات رو به زبان خاص خودش اضافه کرده و نیز اسمی براش در نظر گرفته.

T-SQL نیز خودش یک زبان برنامه نویسی حساب میشه و به جز قابلیتهای استاندارد ٬ یک سری قابلیتهای ویژه خاص خودش داره که در زبانهای دیگه به شکلی دیگه پشتیبانی میشه یا اصلا قرار نداره.

نظر شما
برای ارسال نظر باید وارد شوید.
از سرتاسر توسینسو
تنظیمات حریم خصوصی
تائید صرفنظر
×

تو می تونی بهترین نتیجه رو تضمینی با بهترین های ایران بدست بیاری ، پس مقایسه کن و بعد خرید کن : فقط توی جشنواره پاییزه می تونی امروز ارزونتر از فردا خرید کنی ....