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

و

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

آموزش کوئری (Query) گرفتن از SQL قسمت 2 : Relational Database ها

در مقاله قبلی ما با هم متوجه شدیم که SQL سرور چیست و مفهوم کلی Relational Database Management System یا سیستم مدیریت پایگاه داده های رابطه ای را متوجه شدیم . در این مقاله می خواهیم بصورت ویژه در خصوص پایگاه داده های رابطه ای یا Relational Database ها صحبت کنیم و علی الخصوص در مورد SQL سرور که هدف اصلی سری آموزشی ما می باشد صحبت خواهیم کرد. برای افرادی که به تازگی وارد حوزه مدیری پایگاه های داده شده اند این امر طبیعی است که بسیاری از واژه ها و اصطلاحات گنگ و نامفهوم به نظر می رسد ، ساختار پایگاه داده های Relational تا حدودی در اوایل شروع به کال پیچیده به نظر می رسد ، تعداد اشیاء یا Object ها بسیار زیاد است و درک همه این مفاهیم در بدو ورود به این حوزه فناوری اطلاعات کمی دشوار است ، همین پیچیدگی هاست که باعث می شود افراد کمی بخواهند حوزه مدیریت پایگاه های داده را برای حوزه کاری خود در نظر بگیرند. در این مقاله قصد داریم تمامی اصطلاحات و واژه های اولیه مرتبط با این حوزه را برای شما تشریح کنیم تا به امید خدا در آینده در درک این مفاهیم مشکلی نداشته باشید. ما در این مقاله و مقالات بعدی سئوالاتی را می پرسیم و به آنها پاسخ می دهیم ، سئوالاتی از قبیل اینکه Database چیست ؟ Database به چه دردی می خورد ؟ منظور از Table و Column و Stored Procedures چیست ؟ در ادامه در خصوص موارد ساده ای در خصوص طراحی Database ها نیز اشاراتی خواهیم داشت.

معرفی مفاهیم اولیه Database ها در SQL سرور

یک Database مجموعه ای از اشیاء یا Object ها است ، طبیعی است که Database ها برای ذخیره سازی داده ها بکار می روند اما این ذخیره سازی در قالب جدول ها یا Table ها انجام می شود. جدول یا Table در واقع هسته اصلی پایگاه داده ای است که در SQL سرور وجود دارد . جدول یک شیء است اما اشیاء دیگری نیز در SQL سرور داریم ، اشیائی مثل Trigger ها ، Stored Procedure ها که همگی آنها به ما کمک می کنند که دسترسی به داده های موجود در Database ها ساده تر باشد ، این اشیاء می توانند امکانات بسیار خوبی در خصوص ویرایش و اضافه کردن اطلاعات در Database ها را به ما ارائه دهند. در خصوص هر یک از این اشیاء یا Object ها در ادامه توضیحاتی را ارائه خواهیم دارد. انواع Object های موجود در Database های SQL سرور بصورت کلی به شکل زیر می باشند :

جدول یا Table در SQL سرور

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

ساختار Table در SQL سرور

View یا نما در SQL سرور

خوب بعد از اینکه مفهوم جدول را متوجه شدیم ، که در آینده در خصوص زیر مجموعه های جدول یا Table بیشتر صحبت خواهیم کرد ، باید بدانید که ما علاوه بر Table ها اشیاء دیگری هم داریم که با داده های موجود در Database ها کار می کنند برای مثال یکی از این Object ها به نام View می باشد. View ها در واقع Table های مجازی می باشند و هدف اصلی آنها ساده سازی ساختار پایگاه داده است. View می تواند مجموعه ای از داده های موجود در Table های مختلف باشد ، ممکن است شما به یک View نگاه کنید که اطلاعات آن از چندین table مختلف در Table های مختلف به شما بصورت یکجا نمایش داده شده است. همانطور که گفتیم هدف View ها ساده سازی چهره داده ها است و طبیعتا نمایش دادن یک View از نمایش چندین Table بصورت تک به تک ساده تر است.در زیر نمونه ای از SYNTAX نوشتن یک VIEW را مشاهده می کنید :

CREATE VIEW view_name AS
SELECT column_name(s)
FROM table_name
WHERE condition

Stored Procedures یا دستورالعمل های ذخیره شده در SQL سرور

این نوع Object ها در SQL سرور و البته در بسیاری دیگر از RDBMS ها قسمت هسته برنامه نویسی Database ها هستند. شما با نوشتن یک Stored Procedure می توانید بر روی اطلاعات موجود روی Database تغییرات اعمال کنید و حتی از آنها خروجی بگیرید ، Stored Procedure ها بر خلاف View ها که فقط خواندنی هستند قابل نوشتن و اعمال تغییرات نیز هستند. در تعریف ساده تر یک Stored Procedure مجموعه ای از دستورات SQL است که یک وظیفه یا Task خاص و مد نظر نویسنده آن را انجام می دهد. به Stored Procedure ها در اصطلاح فنی proc, sproc, StoPro, StoredProc, sp هم گفته می شود. در آینده در خصوص شیوه نگارش این نوع Object ها بصورت مفصی صحبت خواهیم کرد. در زیر SYNTAX نگارش یک Stored Procedure را مشاهده می کنید :

--Transact-SQL Stored Procedure Syntax
CREATE { PROC | PROCEDURE } [schema_name.] procedure_name [ ; number ] 
    [ { @parameter [ type_schema_name. ] data_type }
        [ VARYING ] [ = default ] [ OUT | OUTPUT | [READONLY]
    ] [ ,...n ]
[ WITH <procedure_option> [ ,...n ] ]
[ FOR REPLICATION ]
AS { [ BEGIN ] sql_statement [;] [ ...n ] [ END ] }
[;]

<procedure_option> ::= 
    [ ENCRYPTION ]
    [ RECOMPILE ]
    [ EXECUTE AS Clause ]

Function یا تابع در SQL سرور

Function ها یا توابع مجموعه ای از دستورات هستند که اجرا می شوند و به شما خروجی می دهند ، مهمترین تفاوتی که با سایر Object ها دارند این است که Function ها فقط می توانند اطلاعات را خروجی بدهند و عملیات های بروز رسانی و یا وارد کردن اطلاعات در Database ها را نمی توانند انجام دهند. خروجی Function ها می تواند در قالب های مختلفی باشد. در خصوص Function ها و کاربرد آنها در آینده بیشتر صحبت خواهیم کرد.استفاده از Function ها چندان سخت نیست در ادامه چند Function را مشاهده می کنید :

AVG() - بازگردانی مقدار میانگین
COUNT() - بازگردانی تعداد رکوردها
FIRST() - بازگردانی اولین مقدار
LAST() - بازگردانی آخرین مقدار
MAX() - بازگردانی بیشترین مقدار
MIN() - بازگردانی کمترین مقدار
SUM() - بازگردانی جمع مقدار

نتیجه

تمامی Object هایی که تا این لحظه به شما معرفی کردیم بصورت ماژولار و با امکان استفاده مجدد یا Reusable ایجاد می شوند و شما می توانید بعد ها بدون نیاز به اینکه کد اضافه ای تولید کنید مجددا از SP ها یا Function هایی که نوشته اید استفاده کنید. در این قسمت تنها به صورت کلی مفاهیم و ساختار اصلی اشیاء Database ها را معرفی کردم در مقاله بعدی به امید خدا در خصوص مفاهیم Table ها در database بصورت ویژه صحبت خواهیم کرد ، مفاهیمی مثل رکورد ها ، ستون ها و ردیف ها و موارد مشابه ، امیدوارم مورد توجه شما قرار گرفته باشد. ITPRO باشید.

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

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

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

#تفاوت_function_و_stored_procedures #function_در_sql_سرور #آموزش_sql_server #view_در_sql_سرور #trigger_در_sql_سرور #stored_procedure_چیست #آموزش_گام_به_گام_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 نظر

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

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

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