آموزش کوئری نویسی در Tsql

اگر از آن گروه از کاربران هستید که دوست دارید از تمام قابلیت های پایگاه داده  Sql server  استفاده نمایید یادگیری زبان Tsql  امری مهم است چرا که این زبان به شما این امکان را می دهد تا کنترل نزدیکی بر تمام تراکنش هایی که در حال اجرا هست داشته باشید و برنامه های خود را به صورت روالی اجرا نمایید

Tsql زبان صحبت کردن با پایگاه داده sql server   است که می توان به کمک آن اسکریپت هایی نوشت که در حین اجرای برنامه های ما اجرا شوند

Tsql  این امکان را به ما می دهد که بتوانیم نتیجه دستور های مختلف را مورد ارزیابی قرار دهیم و بر مبنای آن

روند اجرای برنامه ها را کنترل نماییم


اس کیوال (SQL) چیست

منظور از sql  در اصل Ansi SQL یعنی اس کیو ال استاندارد است این اس کیو ال توسط موسسه استاندارد ایالات متحده آمریکا طراحی شده که در حال حاضر استفاده تجاری ندارد و شرکت های بزرگ تا اعمال تغییرات مختلف در این زبان تلاش کردن با ایجاد تغییرات و افزودن توانایی های مختلف به این زبان آن را به محصولی  مورد نیاز خود تبدیل کنند از آنجاییکه این محصولات از یک پدر به اشتراک گرفته شده اند شباهتهای مختلفی به هم دارند دو محصول مهم در بازار پایگاه داده را می توان T-Sql و PL-Sql  برای دو پایگاه داده بزرگ در جهان به نام های اس کیو ال سرور و اوراکل معرفی کرد

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

تی اس کیو از سه گروه تشکیل شده است

  • Meta Data
  • Data
  • Security and Access

و دستورات در تی اس کیو ال نیز به سه دسته تقسیم می شوندDDL,DML,DCL  که در مقاله های بعدی به صورت کامل بررسی می کنیم

قبل از بررسی زبان Tsql بهتر است کمی با تاریخچه خود Sql  آشنا شویم و بدانیم این زبان چگونه به وجود آمد

تاریخچه اس کیو ال (SQL)

داستان اس کیو ال به سال 1970 برمی گردد زماتیکه ادگار کاد مقاله ای را تحت عنوان مدل رابطه ای داده ها برای بانک های بزرگ داده های اشترکی را نوشت، در دهه 70 گروهی از مهندسان شرکت آی بی ام در شهری به نام سان خوزه بدون توجه به این مقاله بر روی سیستم پایگاه داده های سیتم های آر کار می کردند برای عملیات بازیابی و  ذخیره اطلاعات زبان  SEQUEL را طراحی کرده بودند

با آنکه زبان Sql  ناشی از تلاش های کاد بود اما دونالد چامبرلین و ریموند را به عنوان طراحان زبان  SEQUEL شناخته شده اند

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

مهندسان پس از بررسی  در سال 1977 با تاسیس  شرکتی به نام اینک و رلیشنال سافتویر تاسیس کرده اند تا یک سامانه مدیریت پایگاه داده براساس اس کیو ال بنویسند آنها در سال 1979 اوراکل را معرفی کردند و با پیدایش اوراکل اولین سامانه مدیریت پایگاه داده در جهان به وجود آمد این محصول باعث شد تا محصول شرکت آی بی ام به مدت دو سال دچار در بازار دچار رکود شود  و این محصول شرکت IBM تنها برای مینی کامپیوتر های وکس دیجیتال اجرا می شد که از بسیاری از رایانه های بزرگ شرکت آی بی ام ارزان تر بودند

مفاهیم اولیه تی اس کیو ال (T-Sql)

RDBMS

در واقع سیستم مدیریت باک های اطلاعاتی  رابطه ای را می توان موتوری معرفی کرد که وظیفه دریافت ، ذخیره سازی و برقرار ارتباطات بین شی های درون پایگاه داده را به عهده دارند

DBA

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

پایگاه داده

مجموعه ای از شی هایی نظیر جداول ،View ها ، انواع داده ها ،Trigger ها و غیره است که به وسیله  واقع سیستم مدیریت باک های اطلاعاتی  یا RDBMS مدیریت می شوند

View ها در Sql

یک جدول مجازی است که می تواند ستون های جدول جدول مختلف را به صورت همزمان و با استفاده از روابط بین جدول ها به همراه داشته باشد و از دید امنیت و ساده سازی دارای ارزش بالایی است

ایندکس (INDEX)  در پایگاه داده

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

Stored Procedure در پایگاه داده

مجموعه ای از دستورات به زبان برنامه نویسی پایگاه داده می باشد که از نظر منظقی مشابه یک روتین در زبان های برنامه نویسی موجو.د در بازار می باشد

توابع در پایگاه داده

مجموع ای از دستورات بانک اطلاعاتی می باشد  که خروحی آن شامل یک یا مجموعه ای از داده ها می باشد که از نظر منظقی شبیه توابع برنامه نویسی در زبان های برنامه نویسی متداول در بین برنامه نویسان است

تریگر ها در پایگاه داده

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

مزایای تی اس کیو ال (T-SQL)

از مهمترین مزایای تی اس کیو ال می توان به ساده بودن کد های آن اشاره کرد کدهای این زبان برنامه نویسی به زبان انسان نزدیک است و همین باعث ساده بودن درک کد های آن می شود

از دیگر ویژگی های آن می توان به پردازش سریع داده ها توسط آن اشاره کرد که باعث می شود بتوان داده هایی حتی با حجم بیش از یک ترابایت را نیز به سادگی به کمک این زبان پردازش کرد

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

مرجع