۵ پرسشی که در شروع یادگیری SQL server به سراغتان می آید .
سلام به همراهان همیشگی وب سایت سافت پلاس . در ادامه مطالب مربوط به آموزش SQL server امروز می خواهیم در مورد پرسش هایی با هم صحبت کنیم که ممکن است برای هر کس که شروع به یادگیری نرم افزار SQL server میکند پیش بیاید .
سوالاتی که دانستن جواب آنها می تواند کمک خیلی زیادی به شما کند تا بهتر و راحت تر مسیر یادگیری کار با نرم افزار SQL server را پیش ببرید .
پس بدون هیچ مقدمه دیگری به سراغ این پرسش ها و بررسی پاسخ آنها می رویم .
من علیرضا شهرآئینی هستم و همه آن چیزی که کار با SQL server به آن نیاز دارید را در اختیار شما قرار می دهم .
پس تا انتهای این مطلب با من همراه باشید .
فهرست محتوا
سوال اول: SQL چیه ؟ چه فرقی با SQL سرور داره؟
معمولا این اولین سوالی است که در ذهن هر کسی که به سراغ یادگیری اس کیوال سرور می آید از خودش می پرسد . اینکه SQL چیست و sql server چیست ؟
اگر بخواهم در یک جمله خیلی ساده به این دو تا سوال پاسخ بدهیم باید بگویم که SQL یک زبان برنامه نویسی است و اس کیوال سرور یک نرم افزار است که با کمک آن می شود پایگاههای داده یا همان دیتابیس ها با حجم و اندازه خیلی بزرگ را ایجاد کرد .
وقتی که شما کار با SQL server را یاد بگیرید با استفاده از آن می توانید هر نوع دیتابیسی را در هر اندازه ای که مد نظرتان باشد برای خودتان یا دیگران ایجاد کنید .
این را هم باید بدانید که هر دیتابیسی برای خودش از بخش های مختلفی تشکیل شده است . حالا برای مدیریت کردن این بخش ها SQL server ابزار و امکانات مختلفی را در اختیار شما قرار می دهد که می توانید از آنها استفاده کنید .
یکی از این ابزارها زبان کد نویسی SQL است .
زبان کدنویسی SQL مهمترین ابزاری است که از طرف SQL Server برای مدیریت دیتابیس ها در اختیار شما قرا می گیرد .
سوال دوم : بعضی جاها من عبارت T-SQL رو دیدم ، این دیگه چیه ؟
در مورد SQL متوجه شدید یک زبان برنامه نویسی است . این زبان برنامه نویسی آنقدر مهم و پرکاربرد است که از طرف سازمان های مهمی که کار تعیین و تعریف استانداردها را انجام می دهند برای زبان SQL هم یک سری استاندارد تعریف شده است .
انستیتو استاندارد ملی آمریکا یا در اصطلاح ANSI و همینطور سازمان جهانی استاندارد یا همان ISO دو تا سازمان مهمی هستند که هر کدامشان برای زبان SQL یک سری استانداردهایی را تعریف کرده اند .
ما لازم نیست که خودمان را درگیر این استانداردها بکنیم . اما شرکت های مختلفی هستند که نرم افزارهای زیادی را برای ایجاد و مدیریت دیتابیس ها ایجاد کرده اند .
خیلی از این نرم افزار ها هم از زبان SQL برای مدیریت دیتابیس ها استفاده می کنند .
حالا هر شرکتی برای خودش یک سری تغییرات را در ساختار زبان SQL داده و به نحوی آن را برای خودش اختصاصی سازی کرده است .
مثلا یک سری امکانات و قابلیت هایی را به این زبان اضافه کرده که در حالت استاندارد آن قابلیت وجود ندارد .
در کنار تغییراتی که هر شرکت برای خودش در این زبان ایجاد کرده یک پیشوند هم به آن اضافه می کند تا کاربران متوجه شوند که نسخه SQL که دارند استفاده می کنند با نسخه استاندارد یک سری تفاوت هایی دارد .
مثلا شرکت مایکروسافت در داخل نرم افزار اس کیوال سرور از زبان SQL استفاده می کند و بعد از تغییراتی که در آن ایجاد کرده آن را به اسم T-SQL نام گذاری کرده است .
یا شرکت اوراکل در داخل نرم افزار خودش اسم SQL را PL-SQL گذاشته است .
یا Swift-SQL اسمی است که شرکت اپل برای نسخه مربوط به خودش استفاده می کند .
سوال سوم : با T-SQL چه کارهایی می شود در SQL server انجام داد؟
در یک جمله ایجاد و مدیریت دیتابیس ها . این همه کاری است که توسط کدهای SQL می شود در داخل SQL سرور انجام داد .
خود دیتابیس شامل بخش های مختلفی است مثل جدول ها – کوئری ها ، View ها و … که همه آنها را می شود با استفاده از کدهای SQL خیلی راحت ایجاد کرد .
ایجاد کردن و یا تعریف یک یا چند تا دیتابیس اولین مرحله از کار است . بعد از اینکه شما یک دیتابیس را ایجاد کردید باید بتوانید ان را برای خودتان مدیریت کنید .
مدیریت کردن یک دیتابیس یعنی چه ؟
منظور از مدیریت کردن دیتابیس ها در داخل SQL سرور این است که :
1- بتوانید اطلاعات جدید را به دیتابیس ها اضافه کنید .
2- بتوانید اطلاعات مورد نظرتان را از دیتابیس ها حذف کنید .
3- بتوانید اطلاعاتی که در داخل دیتابیس ها وجود دارد را ویرایش کنید .
4- بتوانید اطلاعات موجود در دیتابیس ها را بروز رسانی کنید .
و البته در کنار این موارد دهها و صدها کار دیگری وجود دارد که در زمینه مدیریت دیتابیس ها باید انجام بدهید .
همه اینها جزو کارهایی است که با استفاده از کدهای SQL می توانید انجام بدهید .
سوال چهارم : حالا برای کار با SQL سرور حتما باید زبان SQL رو هم یاد بگیرم ؟
شاید در ابتدای ورود به دنیای SQL سرور چندان احتیاجی به کد نویسی و زبان SQL نداشته باشید .
چون خیلی از کارها هست که به کمک نرم افزار SSMS می توانید از پس انجام آنها بر بیایید اما هر چه که در کار با SQL سرور پیش تر بروید نیاز شما به یادگیری زبان SQl هم بیشتر می شود .
دست آخر به جایی می رسید که برای یک سری از کارها دیگر چاره ای ندارید به جز اینکه به سراغ کدهای SQL بروید و با استفاده از آنها آن کارها را انجام بدهید .
سوال پنجم : یادگیری برنامه نویسی SQL آسونه؟ اصلا من از عُهدَش برمیام؟
چرا که ؟ وقتی من از عهده یادگیری SQl برآمدم . وقتی خیلی های دیگر هم از پس یادگیری نرم افزار SQl سرور و هم از پس یادگیری زبان SQL برآمده اند، چرا شما نتوانید برنامه نویسی SQL را یاد بگیرید .
گذشته از همه اینها زبان برنامه نویسی داریم تا زبان برنامه نویسی .
یک سری از زبان های برنامه نویسی هستند که یادگیری و کار با آنها واقعا سخت است؛ چرا ؟ چون سینتکس این زبان ها بیشتر برای ماشین ها و کامپیوترها قابل فهم است تا ما انسانها .
اما یک سری از زبان های برنامه نویسی هم هستند که بیشتر به زبان ما انسانها نزدیکند تا ماشین ها . البته منظورم از زبان ما انسانها منظورم زبان انگلیسی است .
اما اگر شما زبان انگلیسی را در حد دوران دبیرستان هم که بلد باشید خیلی راحت می توانید این دسته از زبانهای برنامه نویسی را یاد بگیرید و اتفاقا زبان SQl هم یکی از همین زبان هاست .
دستوراتی که در زبان SQl می نویسید آنقدر ساده و راحت هستند که انگار دارید برای یک انسان دستوری را می نویسید نه برای یک ماشین یا یک کامپیوتر .
پس بنا به تجربه خودم این اطمینان را به شما می دهم که خیلی راحت می توانید از پس یادگیری زبان SQl بربیایید .
دیدگاهتان را بنویسید