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

اگر از آن گروه از کاربران هستید که دوست دارید از تمام قابلیت های پایگاه داده Sql server استفاده نمایید یادگیری زبان Tsql امری مهم است چرا که این زبان به شما این امکان را می دهد تا کنترل نزدیکی بر تمام تراکنش هایی که در حال اجرا هست داشته باشید و برنامه های خود را به صورت روالی اجرا نماییدTsql زبان صحبت کردن با پایگاه داده sql server است که می توان به کمک آن اسکریپت هایی نوشت که در حین اجرای برنامه های ما اجرا شوندTsql این امکان را به ما می دهد که بتوانیم نتیجه دستور های مختلف را مورد ارزیابی قرار دهیم و بر مبنای آن روند اجرای برنامه ها را کنترل نماییماس کیوال (SQL) چیستمنظور از sql در اصل Ansi SQL یعنی اس کیو ال استاندارد است این اس کیو ال توسط موسسه استاندارد ایالات متحده آمریکا طراحی شده که در حال حاضر استفاده تجاری ندارد و شرکت های بزرگ تا اعمال تغییرات مختلف در این زبان تلاش کردن با ایجاد تغییرات و افزودن توانایی های مختلف به این زبان آن را به محصولی مورد نیاز خود تبدیل کنند از آنجاییکه این محصولات از یک پدر به اشتراک گرفته شده اند شباهتهای مختلفی به هم دارند دو محصول مهم در بازار پایگاه داده را می توان T-Sql و PL-Sql برای دو پایگاه داده بزرگ در جهان به نام های اس کیو ال سرور و اوراکل معرفی کردتی اس کیو ال محصولات شرکت مایگرو سافت است که علت نامگذاری آن اهمیت بالای تراکنش ها می باشدتی اس کیو از سه گروه تشکیل شده استMeta DataDataSecurity 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)از مهمترین مزایای تی اس کیو ال می توان به ساده بودن کد های آن اشاره کرد کدهای این زبان برنامه نویسی به زبان انسان نزدیک است و همین باعث ساده بودن درک کد های آن می شوداز دیگر ویژگی های آن می توان به پردازش سریع داده ها توسط آن اشاره کرد که باعث می شود بتوان داده هایی حتی با حجم بیش از یک ترابایت را نیز به سادگی به کمک این زبان پردازش کردزبان اس کیو ال این قابلیت را دارد که در سیستم عامل های مختلف مانند ویندوز، لینوکس و.. اجرا شود.مرجع