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

و

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

آموزش کوئری (Query) گرفتن از SQL قسمت 1 : معرفی SQL سرور

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

اما به سراغ دوره برویم ، اول سئوال کنیم که SQL سرور چیست ؟ به چه دردی می خورد ؟ و آیا این سری آموزشی ارتباطی به من دارد یا برای من استفاده خصی ندارد ؟ در پاسخ به سئوال اول باید بگوییم که SQL سرور یک سیستم مدیریت پایگاه داده است ، پایگاه داده یعنی محلی که شما اطلاعات خود را در آن ذخیره می کنید و سیستم مدیریت پایگاه داده یعنی نرم افزاری که این داده ها را مدیریت می کند ، در تعاریف پیشرفته تر به SQL سرور پایگاه داده رابطه ای یا Relational Database Management System یا RDBMS هم گفته می شود ، نمی خواهیم بحث را پیچیده کنیم فقط در همین حد بدانید که یک فایل متنی ساده نیز می توانید یک پایگاه داده یا Database باشد اما بدون ساختار منظم و تعریف شده و در اصطلاح فنی یک فایل متنی پایگاه داده ای Flat یا تخت می باشد. در پایگاه داده های رابطه ای یا Relational Database ها شما ساختاری تعریف شده دارید ، ساختاری متشکل از ستون ها و سطر ها ، به مثال زیر توجه کنید ، یک پایگاه داده متنی ساده Flat است که در یک فایل متنی ذخیره می شود :

Lname, FName, Age, Salary|Mohammad, Nasiri, 35, $280|Hossein, Ahmadi, 38, $325|Hamidreza, Sadeghian, 41, $265

مدیریت فایلی با ساحتار بالا در حجم های بالا بسیار مشکل است و طبیعتا جستجو در آن می تواند فاجعه ای در پی داشته باشد ، اما در همینجا نگاهی به ساختار زیر بیندازید ، ساختار زیر یک پایگاه داده Relational یا رابطه ای را نمایش می دهد که همان اطلاعات فایل متنی قبلی را به شکلی ساختار یافته به شما نمایش داده است :

Relational Database یا پایگاه داده رابطه ای چیست

همانطور که در جدول بالا مشاهده می کنید این نمونه ای از یک پایگاه داده رابطه ای یا Relational Database می باشد که بر اساس ستون ها و سطر ها تعریف می شود ، البته اطلاعات موجود در این پایگاه داده طبیعتا واقعی نیستند ، نه محمد نصیری 35 سال دارم و نه حسین احمدی 38 ساله است و نه حقوق حمید رضا صادقیان 265 با هر معیاری است ( اگر این بود ما زیر زیر خط فقط بودیم به خداااا ). انواع و اقسام RDBMS ها وجود دارد که از آن جمله به غیر از MSSQL سرور که بحث دوره ما خواهد بود ما MySQL و Oracle را داریم که از جمله مهمترین RDBMS های معروف دنیا هستند. اما در پاسخ به اینکه این پایگاه داده ها به چه دردی می خورند باید بگوییم که متمرکز کردن اطلاعات در یکجا و مدیریت یکپارچه و توانایی پرسش و پاسخ از این پایگاه داده ها مهمترین دلیلی است که از پایگاه داده استفاده می کنیم. قبل از اینکه ادامه دوره با جلو ببرید در همینجا مخاطبین دوره را به شما معرفی می کنیم تا در صورتیکه شما جزو این دسته ها نباشید وقت خود را برای خواندن ادامه مقاله هدر ندهید. مخاطبین این دوره به سه دسته تقسیم می شوند :

  • گزارش نویس ها یا Report Writer ها : برخی از افراد هستند که فقط نیاز دارند از RDB ها گزارش تهیه کنند ، این افراد می توانند برنامه نویس باشند و یا اینکه از سرویس هایی مثل SQL Server Reporting Services استفاده کنند یا اینکه از سرویس هایی مانند SharePoint Performance Point استفاده می کنند که نیاز به گرفتن گزارش از DB آن دارند ، الزامی نیست که حتما برنامه نویس باشند حتی افرادی که می خواهند از یک DB ساده مثل Access هم استفاده کنند این دوره اولیه مناسب آنها هم هست.
  • برنامه نویس ها یا Developer ها : طبیعی است که هر نرم افزاری که نوشته می شود بایستی دارای یک پایگاه داده باشد و کسی جز خود برنامه نویس ملزم به برقراری ارتباط نرم افزار و پایگاه داده مربوطه و ایجاد کردن Object ها و داده های مورد نیاز و سایر موارد مرتبط با آن نمی باشد ، بنابراین یک برنامه نویس به نوبه خود باید بتواند با RDB ها ارتباط برقرار کند ، در آنها داده وارد کند و بعضا آنها را مدیریت کند ، درست است که دانش بسیار زیادی در این حوزه در خصوص DB ها نیاز ندارند ( که البته تفکر اشتباهی است ) اما به هر حال این دسته از افراد هم می توانند از مخاطبین این دوره ما باشند ، بحث Query گرفتن از SQL خاص MSSQL نیست و افرادی که حتی از پایگاه داده های دیگری مثل MySQL نیز استفاده می کنند می توانند قسمت Query گرفتن این دوره را با ما باشند ، این دوره برای افرادی که می خواهند دانش خود را در این زمینه زیاد کنند هم بسیار مفید خواهد بود.
  • مدیران پایگاه داده یا Database Administrator ها : هر نرم افزاری در هر شبکه ای امروزه تقریبا از یک پایگاه داده مرکزی استفاده می کند ، به عنوان یک مدیر شبکه شما بهتر است کمی در خصوص Database ها و مدیریت آنها اطلاعات داشته باشید به خصوص اینکه امروزه نرم افزارهایی نظیر SharePoint ، Lync و امثال آنها از MSSQL به عنوان پایگاه داده خود استفاده می کنند. دسته سوم مخاطبین این دوره افرادی هستند که می خواهند به عنوان یک Database Administrator یا Database Developer مشغول به فعالیت بشوند ، چه بخواهید مدیر پایگاه داده بشوید و چه اینکه بخواهید برنامه نویس پایگاه داده شوید بایستی بتوانید در ابتدای مسئله خوب مفاهیم پایگاه داده و به ویژه Query گرفتن از آنها را یاد بگیرید ، Query گرفتن یعنی پرسش و پاسخ از پایگاه داده ، این دوره به امید خدا ، نقطه شروع بسیار خوبی برای ورود به این حوزه ها خواهد بود.

خوب تا اینجا مخاطبین این سری آموزشی را به شما معرفی کردیم اما در ادامه باید بگوییم که قرار است در این سری آموزشی چه مسائلی مورد بحث و آموزش قرار بگیرد ، بصورت کلی ما مباحث آموزشی این سری آموزشی را به سه دسته تقسیم بندی کرده ایم که کار کردن با داده های داخلی موجود در SQL سرور یا SQL Data ، کار کردن با داده های خارجی یا External Data و در نهایت ایجاد و اعمال تغییرات در Object های SQL یا Create and Alter SQL Objects این دسته بندی را تشکیل می دهند.در این خصوص یک سری توضیحات اولیه در ادامه عنوان کرده ایم :

  • کار کردن با داده های SQL یا Working with SQL Data : همانطور که در ابتدا هم اشاره کردیم مهمترین مسئله در مدیریت پایگاه های داده بحث Query گرفتن یا همان پرسش و پاسخ از Database می باشد . برای گرفتن query از MSSQL و طبیعتا بسیاری دیگر از RDBMS ها شما باید با ساختار کاری و روش استفاده از مجموعه دستورات و مخلفات SELECT آشنایی پیدا کنید. در واقع استفاده از این مجموعه دستورات دانشی است که هر شخصی باید در کار کردن با پایگاه های داده بلد باشد ، در اولین مرحله شما را با روش استفاده از SELECT و مشتقات آن آشنا خواهیم کرد ، درست است که دستورات SQL کم نیستند اما ما با اولین سری دستورات که در حوزه انتخاب داده ها بیشتر کار می کند و در اکثر دستورات دیگر نیز استفاده می شود سری آموزشی را شروع می کنیم ، این قسمت برای افرادی که در حوزه SQL تازه کار هستند و یا افرادی که کار کرده اند اما می خواهند اصولی دانش خودشان را افزایش دهند بسیار کاربردی خواهد بود.
  • کار کردن با داده های خارجی یا External Data : اطلاعاتی که درون پایگاه داده SQL سرور قرار دارند به عنوان داده های داخلی و داده ایی مثل XML که ارتباطی به درون SQL سرور ندارند به عنوان داده های خارجی برای SQL شناسایی می شوند ، در ادامه سری آموزشیمان بعد از کار کردن با داده های داخلی به سراغ استفاده از فایل های XML برای ورود و خروج اطلاعات از SQL سرور می پردازیم ، هر چند این روش استفاده چندانی ندارد اما به هر حال ما می خواهیم انجمن تخصصی فناوری اطلاعات را مرجع DBA های ایرانی کنیم بنابراین تا جاییکه ممکن است وارد جزئیات و ریزکاری های این موارد خواهیم شد. در این قسمت شما را با قالب ساختار فایل های داده XML آشنا خواهیم کرد و وارد کردن اطلاعات به SQL سرور از طریق فایل های XML را توضیح خواهیم داد.
  • ایجاد و اعمال تغییرات در Object های SQL یا Create and Alter SQL Objects : در این قسمت از سری آموزشی شما دیگر وارد جزئیات چگونگی ایجاد Object ها در SQL سرور به عنوان یک برنامه نویس یا یک مدیر پایگاه داده حرفه ای خواهید شد. در این قسمت تا حدودی مباحث پیشرفته تری از SQL سرور را به امید خدا با هم یاد می گیریم که بهتر است هنوز در اوایل مسیر صحبتی از آنها نشود.

شیوه تدریس و استاندارد قراردادن دستورات یا Syntax ها در SQL سرور

قبل از اینکه بخواهم این سری آموزشی را در انجمن مدیریت پایگاه داده وب سایت انجمن تخصصی فناوری اطلاعات ایران قرار بدهم چند نمونه آموزشی از سایر وب سایت های فارسی زبان را نگاه کردم ، نمی توانم بگوییم همگی اما اکثر دوستانی که شروع به آموزش SQL سرور می کنند از همان اول شروع می کنند به روش های query گرفتن و مقدمه چندانی راجع به استاندارد کاری خود ارائه نمی دهند ، به امید خدا قصد داریم استانداردترین سری آموزشی SQL سرور را در این وب سایت شروع کنیم ، ما در این سری آموزشی طبیعی است که همیشه از دستوراتی مثل SELECT DELETE UPDATE INSERT و غیره استفاده می کنیم ، به ساختار زیر نگاه کنید تا هر موقع در هر کدام از آموزش های دچار ابهامی در Syntax یا نحوه نمایش دستورات داشتید این ابهام برطرف شود ، نمونه Syntax یا نحوه نگارش دستورات SQL زیر را ببینید :

SELECT
	-Command name or option
<table>
	-Required Value
[ ENCRYPTION | SCHEMABINDING ]
	-Optional
{ INSERT | UPDATE | DELETE }
	–Required

به مثال بالا دقت کنید ، هر جا دستور SELECT را مشاهده کردید در خط بعدی حتما یک دستور یا Command ، یک کلید واژه یا keyword و در نهایت یک امکان یا Option باید قرار بگیرد . در خط بعدی هر چیزی که در میان <> قرار گرفته باشد که در این مثال table است در واقع محتوایی است که ما می خواهیم به آن دسترسی پیدا کنیم در اصطلاح به <> ها یک Placeholder هم می گویند ، قطعا مشخص کردن محلی که قرار است تغییرات در اطلاعات ایجاد شود ضروری است بنابراین در خط بعدی اشاره کرده ایم که وارد کردن این قسمت الزامی یا Required است و ساختار شما بدون این قسمت ناقص خواهد بود.در خط بعدی مشاهده می کنید که دو گزینه ENCRYPTION و SCHEMABINDING در بین دو علامت [] قرار گرفته اند ، این علامت یعنی محتویات موجود در این قسمت اختیاری است همانطور که در خط بعدی به عنوان Optional عنوان کردیم ، اما در خط بعدی دستورات INSERT UPDATE DELETE در داخل علامت {} قرار گرفته اند به معنی اینکه وجود این دستورات الزامی است ، دقت کنید که علامت پایپ یا | به معنی اختیاری بودن انتخاب بین دو دستور است . ( این پایپ را با آن پایپ اشتباه نگیرید D: ) به هر حال این قالب استانداردی است که ما تا پایان سری آموزشی خود از آن استفاده خواهیم کرد.

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

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

منبع : جزیره بانک های اطلاعاتی وب سایت توسینسو

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

#معرفی_sql_سرور #آموزش_query_گرفتن_از_sql #آموزش_گام_به_گام_sql_سرور #آموزش_sql_سرور #پایگاه_های_داده_رابطه_ای #آموزش_گام_به_گام_query_گرفتن
عنوان
1 آموزش کوئری (Query) گرفتن از SQL قسمت 1 : معرفی SQL سرور رایگان
2 آموزش کوئری (Query) گرفتن از SQL قسمت 2 : Relational Database ها رایگان
3 آموزش کوئری (Query) گرفتن از SQL قسمت 3 : ساختار Table ها رایگان
4 آموزش کوئری (Query) گرفتن از SQL قسمت 4 : کلیدهای اصلی و فرعی رایگان
5 آموزش کوئری (Query) گرفتن از SQL قسمت 5 : رابطه بین جدول ها رایگان
6 آموزش کوئری (Query) گرفتن از SQL قسمت 7 : طراحی جدول ها رایگان
7 آموزش کوئری (Query) گرفتن از SQL قسمت 7 : طراحی ساده یک DB رایگان
8 آموزش کوئری (Query) گرفتن از SQL قسمت 8 : Normalization رایگان
9 آموزش کوئری (Query) گرفتن از SQL قسمت 9 : دستورات اولیه SQL رایگان
10 آموزش کوئری (Query) گرفتن از SQL قسمت 10 : محیط Management Studio رایگان
11 آموزش کوئری (Query) گرفتن از SQL قسمت 11 : اتصال به Database رایگان
12 آموزش کوئری (Query) گرفتن از SQL قسمت 12 : ساختار دستور SELECT رایگان
زمان و قیمت کل 0″ 0
0 نظر

هیچ نظری ارسال نشده است! اولین نظر برای این مطلب را شما ارسال کنید...

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

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