صفحه 1 از 2 12 آخرینآخرین
نمایش نتایج: از شماره 1 تا 10 , از مجموع 19

موضوع: آموزش SQL Server از صفر تا صد

Hybrid View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #1
    عضو جدید
    تاریخ عضویت
    Mar 2016
    نوشته ها
    14
    تشکر تشکر کرده 
    1
    تشکر تشکر شده 
    10
    تشکر شده در
    5 پست

    پیش فرض آموزش SQL Server از صفر تا صد

    با سلام در این پست قصد دارم SQL Server را از صفر تا صد آموزش بدم. اگر سوالی داشتین بپرسین. تا جایی که سوادم برسه در خدمتم.

    ابتدا برنامه Microsoft SQL Server Management Studio را اجرا می نماییم و با یکی از روشهای اتصال به Server وصل می شویم. کلیک بر روی Connect.

    SQL Server داراي چهار پايگاه داده سيستمي tempdb, model, master و msdb و يك يا چند پايگاه داده مربوط به كاربران است. برخي از سازمان ها فقط داراي يك پايگاه داده كاربر هستند كه شامل تمام داده هاي آنها است. برخي از سازمان ها نيز داراي پايگاه هاي داده مختلفي براي هر گروه در سازمان هستند. به عنوان مثال، يك سازمان مي تواند يك پايگاه داده براي فروش، يك پايگاه داده براي حقوق و يك پايگاه داده براي مديريت اسناد داشته باشد.

    لازم نيست كه چند نسخه از SQL Server را اجرا كنيد تا كاربران بتوانند به پايگاه هاي داده يك سرويس دهنده دسترسي يابند. SQL Server قادر به جوابگويي به هزاران كاربر در پايگاه هاي داده مختلف به طور همزمان بر روي يك سرويس دهنده مي باشد. SQL Server تمام پايگاه هاي داده موجود در سرويس دهنده را براي تمام كاربراني كه به سرويس دهنده متصل هستند، با توجه به جوازهايشان قابل دسترسي مي سازد.
    هنگام اتصال به SQL Server ، اتصال شما با يك پايگاه داده مشخص روي سرويس دهنده در ارتباط مي باشد. اين پايگاه داده، پايگاه دادة جاري ناميده مي شود. شما معمولاً به پايگاه داده اي كه به عنوان پيش فرض توسط مدير سيستم تعريف شده است متصل هستيد مگر اين كه با استفاده از گزينه هاي اتصال API هاي پايگاه داده، پايگاه داده ديگري را مشخص كنيد.


    اجزاء منطقي پايگاه داده
    داده هاي درون يك پايگاه داده SQL Server در چند شيء مختلف ذخيره شده اند. اين شيء ها پس از اتصال به پايگاه داده، براي كاربر قابل رؤيت هستند.
    در SQL Server اجزاء زير به صورت شيء تعريف شده اند :
    محدوديت ها جدول ها
    پيش فرض ها Trigger ها
    شاخص ها نوع هاي داده اي تعريف شده توسط كاربر
    كليدها ديدها
    رويه هاي ذخيره شده
    نوع هاي داده اي و ساختار جدول
    تمام داده هاي پايگاه داده SQL Server در شيء هايي به نام جدول قرار دارند. هر جدول دلالت بر شيء اي دارد كه براي كاربر با معنا مي باشد. به عنوان مثال، در يك پايگاه داده مدرسه، جدول ها مي توانند جدول كلاس، جدول معلم و جدول دانش آموز باشد.
    جدول هاي SQL Server داراي دو جزء اساسي هستند :

    • ستون :‌ نشان دهنده بعضي از صفت هاي شيء اي است كه توسط جدول مدل سازي شده است.
    • سطر : نشان دهنده نمونه اي از يك شيء است كه توسط جدول مدل سازي شده است.

    ميدان، مجموعه اي از تمام مقادير مجاز در يك ستون است. به عنوان مثال، ميدان رنگ قطعه هم شامل نوع داده اي مانند char(6) و هم شامل رشته هاي كاراكتري مجاز در ستون مانند Green, Blue, Red و غيره است.
    جدول ها، كنترل هاي متعددي دارند كه صحت داده ها را تضمين مي كنند. به عنوان مثال، مي توانيد پايگاه داده اي به نام MyCoDb براي مديريت داده هاي شركت خود ايجاد كنيد. مي توانيد جدولي به نام Employees براي ذخيره اطلاعات كارمندان ايجاد كنيد. جدول مي تواند ستون هايي به نام ؟؟؟ داشته باشد. مي توانيد رويه اي به نام ؟؟ ايجاد كنيد تا مقادير داده اي مربوط به يك كارمند جديد را دريافت كرده و عمليات مربوط به درج سطر در جدول Employees را انجام دهد.
    ستون ها مي توانند مقادير NULL را قبول كرده و يا رد نمايند. NULL يك مقدار ويژه در پايگاه داده است كه مفهوم" مقدار ناشناخته" را در بر دارد. NULL با مقادير جاي خالي يا صفر تفاوت دارد. جاي خالي در واقع يك كاراكتر مجاز و صفر يك عدد مجاز است در حالي كه NULL صرفاً نشان دهنده اين باور است كه ما نمي دانيم اين مقدار چيست. NULL با رشته به طول صفر نيز تفاوت دارد.
    SQL Server داده هاي مربوط به تعريف مشخصات سرويس دهنده و تمام جدول هاي خود را در مجموعه ويژه اي از جدول ها به نام جدول هاي سيستمي ذخيره مي كند. كاربران نبايد مستقيماً جدول هاي سيستمي را بهنگام سازي كرده و يا روي آنها پرس و جوهايي اجرا كنند. فقط SQL Server بايد در پاسخ به دستورات مديريتي كه توسط كاربران صادر مي شود به جدول هاي سيستمي ارجاع كند.
    m6tb_capture.jpg



    ديدهاي SQL یا View ها
    ديد را مي توان به عنوان يك جدول مجازي يا پرس و جوي ذخيره شده درنظر گرفت. داده هايي كه از طريق يك ديد قابل دستيابي هستند به عنوان يك شيء مجزا در پايگاه داده ذخيره نمي شوند. چيزي كه در پايگاه داده ذخيره مي شود يك دستور SELECT است. مجمموعه نتيجه دستور SELECT ، جدول مجازي حاصل از ديد را تشكيل مي دهد. از ديد براي انجام كارهاي زير استفاده مي شود :

    • • محدود كردن كاربر به سطرهاي ويژه اي از يك جدول.
    • • محدود كردن كاربر به ستون هاي ويژه اي از يك جدول.
    • • الحاق ستون هايي از جدول هاي مختلف به طوري كه همانند يك جدول باشند.
    • • بدست آوردن اطلاعات جمعي به جاي پرداختن به جزئيات.

    جدول هايي كه دستور SELECT موجود در تعريف ديد به آنها ارجاع مي كند، جدول مبنا ناميده مي شوند. پس از تعريف ديد، مي توانيد همانند يك جدول به آن ارجاع كنيد. در تعريف ديد مي توان به يك ديد ديگر ارجاع كرد.
    ديدهاي SQL Server قابل بهنگام سازي هستند در صورتي كه عمل بهنگام سازي فقط بر يكي از جدول هاي مبنايي كه توسط ديد ارجاع مي شود، تاثير داشته باشد.


    رويه هاي ذخيره شده
    رويه ذخيره شده، مجموعه اي از دستورات Transact-SQL است كه در يك طرح اجرايي كامپايل شده اند.
    رويه هاي ذخيره شده به چهار طريق داده ها را باز مي گردانند :
    1- پارامترهاي خروجي كه مي توانند داده يا يك متغير كرزر را باز گردانند.
    2- كدهاي بازگشتي كه همواره مقادير صحيح هستند.
    3- براي هر دستور SELECT درون رويه ذخيره يا رويه هاي ذخيره شده ديگري كه در اين رويه قرار دارند، يك مجموعه نتيجه بازي گرداند.
    4- كرزر عمومي كه نمي تواند خارج از رويه ذخيره شده ارجاع شود.
    نمونه اي از يك رويه ذخيره شده را در زير مشاهده مي كنيد :
    Capture.JPGCapture0.JPG

    - - - Updated - - -

    برنامه هاي كاربردي لازم نيست كه تمام دستورات SQL درون رويه را ارسال كنند . در عوض فقط يك دستور EXECUTE يا CALL كه شامل نام رويه و مقادير پارامتر ها است ارسال مي شود.
    رويه هاي ذخيره شده كاربران را از جزئيات جدول هاي درون پايگاه داده بي نياز مي كنند. اگر مجموعه اي از رويه هاي ذخيره شده تمام كارهاي مورد نياز كاربران را پشتيباني كند كاربران هرگز مجبور نخواهند بود كه مستقيماً به جدول ها دسترسي يابند. يك نمونه از اين نحوه استفاده از رويه هاي ذخيره شده ، رويه هاي ذخيره شده سيستمي SQL Server است كه كاربران را از ارتباط مستقيم با جدول هاي سيستمي بي نياز مي كند. نام اين رويه هاي ذخيره شده با SP شروع مي شود. اين رويه هاي ذخيره شده تمام وظايف مديريتي لازم براي اجراي SQL Server را پشتيباني مي كند. در واقع، شما مي توانيد با استفاده از دستورات مديريتي Transact-SQL يا رويه هاي ذخيره شده سيستمي، SQL Server را مديريت نماييد و هرگز نياز نخواهيد داشت كه مستقيماً جدول هاي سيستمي را بهنگام سازي كنيد.
    اجراي يك رويه ذخيره شده در پروژه های پایگاه داده SQL Server بهتر از اجراي يك دستور SQL مي باشد زيرا لازم نيست SQL Server به طور كامل يك طرح اجرا را كامپايل نمايد و فقط بايد بهينه سازي طرح ذخيره شده رويه را تكميل نمايد.
    SQL Server داراي رويه هاي ذخيره شده موقت نيز مي باشد كه هنگام قطع اتصال حذف مي شوند. رويه هاي ذخيره شده موقت در tempdb ذخيره مي شوند. از اين رويه ها بيشتر در مواقعي استفاده مي شود كه برنامه هاي كاربردي، دستورات SQL-Transact پويا توليد مي كنند و چندين بار اجرا مي شوند. به جاي اين كه دستورات SQL Server چند بار كامپايل شوند، مي توان يك رويه ذخيره شده ايجاد كرد كه در اولين اجراي خود كامپايل شده و سپس طرح از پيش كامپايل شده چندين بار اجرا شود. استفاده بيش از حد از رويه هاي ذخيره شده موقت، منجر به ايجاد تداخل در جدول هاي سيستمي tempdb مي شود.

    - - - Updated - - -

    مقادير قابل قبول انواع داده
    مقادير عددی
    مقادير اعداد صحيح از 63^2- تا1-63^2 bight
    مقادير اعداد صحيح از 31^2- تا 1-31^2 Int
    مقادير اعداد صحيح از 15^2- تا 1-15^2 Smallint
    مقادير اعداد صحيح از 0 تا 255 Tinyint
    مقادير اعداد صحيح با ارزش 0 و 1 bit
    مقادير مقياس با دقت ثابت شده از 1+38^10 تا 1-38^10 decimal
    مقادير Decimal همچنين مي تواند تعريف شود به صورتNumeric ، دامنه مقادير يكسان مي باشد.
    مقادير Monetary (مالي) از 63^2- تا 1-63^2 (مقادير Money تا 0.0001 از هرواحد دقت دارد). Money
    مقاديرMonetary از 3648 . 748 . 214- تا 3647 . 748 . 214 مي باشد Smallmoney
    (مقادير Small Monetary تا 0001/0 واحد دقيق مي باشد).
    مقادير صحيح شناور (متغير) از 308+E1.79- تا 308+E1.79 (مقادير Float فقط تقريبي مي باشد) Float
    مقادير صحيح شناور متغير از 38+E3.40- تا 38+E3.40 مي باشند (مقادير real فقط تقريبي مي باشد) real
    مقادير تاريخ و زمان از 1.1753 ژانويه تا 31.9999 دسامبر مي باشد datetime
    (مقادير Date Time تا 3 هزارم ثانيه يا 3.33 ميلي ثانيه دقت دارد) Smalldatedtime
    مقادير تاريخ و زمان از 1 ژانويه و 1900 تا 6 ژوئن و 2079 مي باشد (مقاديرSmalldatetime تا 1 دقيقه دقت دارند)


    مقادير کاراکتری
    مقادير حرفي كدگذاري نشده با طول ثابت با طول حداكثر 8000 حرف مي باشد. Char
    مقادير حرفي كدگذاري نشده با طول متغير با طول حداكثر 8000 حرف مي باشد. Varchar
    داده كدگذاري شده با طول متغير با طول حداكثر 1-31^2 (647 . 741 . 073 . 1) حرف مي باشد. Text
    داده كدگذاري شده با طول ثابت با طول حداكثر 4000 حرف مي باشد Nchar
    داده كدگذاري نشده با طول متغير با حداكثر طول 4000 حرف مي باشد nvarchar
    داده كدگذاري شده با طول متغير با حداكثر طول 1-30^2 (823 . 741 . 073 . 1) حرف مي باشد ntext

    مقادير باينری (1 و 0)

    داده باينري با طول ثابت با حداكثر طول 8000 بايت مي باشد binary
    داده باينري با طول متغير با حداكثر طول 8000 بايت مي باشد Varbinary
    داده باينري با طول متغير با حداكثر طول 1-31^2 (647 . 783 . 147 . 2) بايت مي باشد Image


    مقادير ديگر
    يك مرجع مبناء براي يك Cursor مي باشد (يكCursor يك ماهيتي است كه يك مرجع مبناء را براي يك سطر مشخص در يك Result Set نشان مي دهد. Cursor
    يك شمار واحد پايگاه داده است كه به هنگام مي شود هر زماني كه يك سطر به هنگام شود. (نوع داده rowversion در نسخه قبلی از Timestamp SQL Server ناميده می شود) rowversion
    مقاديري از هر نوع غير از text ، ntext ، rowversion (timestamp) و sql - variant می باشد. يك معرف واحد کلي GUID مي باشد. Uniqveidentifier

    guid

    Guid که از GloballyUniqueIdentifier گرفته شده، يک مقادير باينری (1 و 0) 16 بايتی می باشد که هيچ کامپيوتر ديگری در دنيا نخواهد مقدار آن را توليد کند. نوع داده uniqueidentifier برای ذخيره کردن Guids استفاده می شود. SQL Server به طور خودکار مقادير Guid را از همان راهی که مقادير Identity ايجاد می شود، فراهم نمی کند. زيرا يک جدول می تواند شامل Guids چندگانه باشد، اما فقط يک Identity منحصر به فرد باشد. اگر چه، تابع NEWID که SQL Server آن را به صورت پيش فرض در نظر می گيرد زمانی که خصوصيات IsrowGuid ، Yes می شود. يک Guid جديد بر خواهد گشت زمانی که سطر قرار داده می شود.
    ايجاد کردن ستونهای محاسباتی
    علاوه بر اينکه ستونها به طرز ساده اطلاعات را در جداول Underlying و نماها نشان می دهد، همچنين Query تان می تواند شامل ستونهايی باشد که محاسبه شده اند بر اساس داده های Underlying ، توابع SQL Server يا هر ترکيب دوتايی. ستون محاسباتی به وسيله مشخص کردن يک عبارت به عنوان ستون ايجاد می گردد.
    ما به عبارات Transact-SQL در Detail در درس 21 "The Transact-SQL Language" می پردازيم. بنابراين در اين تمرين ما فقط يک جفت از عبارات ساده که بر اساس اپراتور الحاق رشته Transact-SQL که دو رشته و تابع GETDATE را که داده ها و زمان سيستم جاری را باز می گرداند اضافه می کنيم.
    ايجاد کردن يک ستون محاسباتی با استفاده از قاب Grid
    1- قاب SQL را پنهان کرده و قابGrid را به وسيله کليک کردن دکمه روی نوار ابزار Query Designer نشان می دهيم.
    2- در هر سل ستون خالی در قاب Grid کليک کرده و Oil Name +' – '+ Latin Name را تايپ می کنيم.
    راهنمايی: شما می توانيد سل ها را در قاب Grid به وسيله درج کردن خطوط تقسيم بين سر ستونها عريض تر سازيد.
    3- کليد Tab را فشار می دهيم. SQL Server ، 1 Expr را به عنوان نام مستعار ستون پيشنهاد می دهد.

    4- نام مستعار را برای Extended Name تغيير می دهيم.
    5- دکمه Run را برای به کارگيری مجدد Query کليک می کنيم. Query Designer ستون جديد را در قاب Results نشان می دهد.

    ايجاد کردن يک ستون محاسباتی با استفاده از قاب SQL
    1- قاب Grid را پنهان کرده و قاب SQL را به وسيله کليک کردن دکمه ها روی نوار ابزار Query Designer نشان می دهيم.

    2- GETDATE را به عنوان [ Today’s Data ] برای ليست ستون از شروط Select اضافه می کنيم.
    راهنمايی: کاما را قبل از GETDATE فراموش نکنيد.
    3- دکمه Run را در نوار ابزار Query Designer برای به کارگيری مجدد Query کليک می کنيم. SQL Server تاريخ جاری در هر سطر را نشان می دهد.

    استفاده کردن از شرط Top n
    زمانی که شما دستور Return Top را از منوی متن جدول انتخاب می کنيد. SQL Server شرط Top n را در پايين پوششها برای ايجاد صفحه نمايش در Query Designer استفاده می کند. علاوه بر اينکه يک شماره مشخصی از سطرها را مشخص می کنيد شما می توانيد همچنين يک درصد از سطرها را به وسيله استفاده کردن از شرط Top n Percent نشان دهيد. همان طوری که شما ممکن است انتظار داشته باشيد درصدی از سطرهای مشخص شده را باز می گردانيم.

    نشان دادن سطرهای Top s
    1- Top 5 را قبل از اولين کلمه در Column-List از شروط Select در قاب SQL اضافه می کنيم.
    2- دکمه Run را در نوار ابزار Query Designer برای به کارگيری مجدد Query کليک می کنيم. SQL Server فقط 5 سطر اول را نشان می دهد.

    نشان دادن Top 5 درصد از سطرها
    1- کلمه Percent را بعد از Top 5 در قاب SQL اضافه می کنيم.
    2- دکمه Run را در نوار ابزار Query Designer برای به کارگيری Query کليک می کنيم. SQL Server فقط 5 درصد اول از سطرها را در SQL Server نشان می دهد.


    شرط WHERE
    با استفاده از شرط اختياری WHERE از حالت SELECT شما می توانيد يک زير مجموعه از سطرها که باز گردانده می شوند را مشخص کنيد. برای مثال شما ممکن است بخواهيد فقط مشتريهايی که بيش از $1000 در 12 ماه قبل خرج کرده اند را ببينيد يا اينکه فقط نامهای Oil که با حرف R شروع می شوند را ببينيد. شما اين ملاکها را با استفاده از شرط WHERE مشخص خواهيد کرد.

    - - - Updated - - -

    شرط WHERE BASIC
    Operator Meaning
    مساويست با =
    بزرگتر از <
    کوچکتر از >
    بزرگتر يا مساويست با =<
    کوچکتر يا مساويست با =>
    مساوی نيست با <>

    کليد برای شرط WHERE يک ملاک انتخابی می باشد که مشخص می کند که کدام سطرها باز خواهند گشت. ساختار پايه ای از يک شرط WHERE ، WHERE می باشد. SQL Server يک حدود کاملی از اپراتورهای مقايسه ای را به طوری که در جدول B-1 نشان داده شده فراهم می سازد.

    مشخص شده در شرايط WHERE می تواند يک ارزش دائمی باشد مانند Red"" يا 10000 يا

    می تواند باشد يک عبارتی که يک ارزش مانند GETDATE. را باز گرداند. به طور شبيه ارزش می تواند دستی ساخته شوند با استفاده از تابعهای

    Transact-SQL مانند LEFT که يک تعدادی از کاراکترهای مشخص شده از چپ يک رشته

    را باز می گرداند
    ویرایش توسط a00b : March 30th, 2016 در ساعت 03:04

  2. تعداد تشکر ها ازa00b به دلیل پست مفید


  3. #2
    کاربر اخراج شده
    تاریخ عضویت
    Mar 2016
    نوشته ها
    9
    تشکر تشکر کرده 
    3
    تشکر تشکر شده 
    0
    تشکر شده در
    0 پست

    پیش فرض پاسخ : آموزش SQL Server از صفر تا صد

    سلام. اگر امکان داره کمی در مورد نحوه ساخت تریگر و استرد پروسیجر توضیح بدین.

  4. #3
    عضو جدید
    تاریخ عضویت
    Mar 2016
    نوشته ها
    14
    تشکر تشکر کرده 
    1
    تشکر تشکر شده 
    10
    تشکر شده در
    5 پست

    106 آموزش SQL Server از صفر تا صد بخش دوم

    ويژگي مهمي كه باعث تفاوت بين DBMS و RDBMS مي‌گردد، آن است كه يك RDBMS از يك زبان مبتني بر مجموعه‌ها استفاده مي‌كند. در اكثر RDBMS ها اين زبان، زبان SQL است. در نتيجه SQL زبان مبتني بر مجموعه‌ها است.
    SQL، يك زبان كامپيوتري مبتني بر استاندارد (American National Standards Institute) ANSI براي بازيابي و بروز رساني داده‌ها در يك پايگاه داده‌اي مي‌باشد و با برنامه‌هاي پايگاه داده‌هايي مانند MS Access ، DB2 ، MS SQL Server ، Oracle، Sybase و ... كار مي‌كند.
    از طريق SQL، يك برنامه نويس يا گرداننده داده‌ها مي‌تواند كارهاي زير را انجام دهد:

    •  تغيير ساختار يك پايگاه داده‌اي
    •  تغيير مشخصات امنيتي سيستم
    •  امكان اعطاي اجازه دسترسي كاربران به پايگاه داده‌اي يا جداول
    •  پرس و جو از يك پايگاه داده‌اي

    استفاده از SQL و پايگاه داده‌اي رابطه‌اي نيز از مهمترين اقدامات انجام شده در جهت توسعه كاربرد Client/Server مي‌باشد.
    SQL بطور كلي شامل دو گروه از جملات مي‌باشد:
    1- جملات پردازش داده‌ها (DML)
    2- جملات تعريف داده‌ها (DDL)
    جملات پردازش داده‌ها (DML) شامل عبارات زير مي‌باشند:
    کد:
     INSERT
    کد:
     DELETE
     UPDATE
    
    

    مهمترين عبارات DDL در SQL نيز عبارتند از:
    کد:
     CREATE TABLE
    کد:
     ALTER TABLE
     DROP TABLE
     CREATE INDEX
     DROP INDEX
     CREATE VIEW
     DROP VIEW


    در بخش‌هاي بعد بطور كامل‌تر اين دستورات توضيح داده خواهند شد.


    دستور SELECT
    قاعده نگارش را با دستور SELECT شروع مي‌كنيم زيرا اكثر جملات با SELECT شروع مي‌شوند. اين دستور كه دستوري مستقل نيست و حتما بايد با اجزايي بكار رود، جهت ساخت پرس و جو بر روي بانك اطلاعاتي بكار مي‌رود و ركوردهايي را كه با شرايط اين دستور همخوان باشد، به عنوان نتيجه پرس و جو برمي‌گرداند.
    توجه ـ هرگاه SELECT استفاده مي‌‍شود حتما بايد از شبه جملات FROM نيز استفاده شود.

    انتخاب تمام ستون‌ها:
    کد:
    SELECT * FROM  table_name



    انتخاب ستون‌هاي خاص:
    کد:
    SELECT column_name(s)
    کد:
    FROM   table_name


    تذكر ـ در بعضي از نرم‌افزارهاي SQL علامت سميكولن ( در انتهاي جمله به مفسر مي‌گويد كه پرس و جو تمام شده است. به عنوان مثــال SQL*plus اوراكل، پرس و جويي را اجرا نمي‌كند تا زمانيكه يك سميكلون (يا يك اسلش (/)) را پيدا نكند. در حالي كه بعضي ديگر از نرم افزارهاي SQL از سميكلون به عنوان انتهاي يك جمله SQL استفاده نمي‌كنند. به عنوان مثــال پرس و جو در مايكروسافت نيازي به تمام كننده ندارد زيرا پرس و جو در جعبه ويرايش تايپ مي‌شود و وقتي دكمه‌اي را فشار دهيم اجرا مي‌گردد.
    پرس و جو با استفاده از DISTINCT
    برخي اوقات در جداول بعضي از اقلام داده‌اي تكرار مي‌شون. اگر آنچه نياز داريم آن است كه بدانيم چه مقادير متفاوتي در يك ستون وجود دارند، از دستور زير استفاده مي‌كنيم:
    کد:
    SELECT DISTINCT column_name(s)
    کد:
    FROM table_name


    اين جمله اقلام داده‌اي تكراري در ستون مورد نظر را حذف مي‌كند. به عبارت ديگر DISTINC باعث محدود شدن نتايج خروجي مي‌شود به شكلي كه داده‌هاي تكراري در جواب ظاهر نمي‌شوند.

  5. تعداد تشکر ها ازa00b به دلیل پست مفید


  6. #4
    کاربر اخراج شده
    تاریخ عضویت
    Mar 2016
    نوشته ها
    9
    تشکر تشکر کرده 
    3
    تشکر تشکر شده 
    0
    تشکر شده در
    0 پست

    پیش فرض پاسخ : آموزش SQL Server از صفر تا صد

    با سلام اگر امکان داره در مورد ساختار های نمایش تابع GetDate در SQL Server کمی توضیح بدین!

  7. #5
    عضو جدید
    تاریخ عضویت
    Mar 2016
    نوشته ها
    14
    تشکر تشکر کرده 
    1
    تشکر تشکر شده 
    10
    تشکر شده در
    5 پست

    68 آموزش SQL Server از صفر تا صد بخش سوم

    عبارات
    يك عبارت يك مقدار را برمي‌گرداند. از نقطه نظر نوع داده، عبارت انواع متفاوتي دارد مثل رشته، عدد و بولين. در واقع هر چيزي پس از شبه جمله (بطور مثــال SELECT يا FROM) بيانگر يك عبارت است. در مثــال زير amount يك عبارت است كه مقدار ستون omount را بر مي‌گرداند:
    کد:
    SELECT amount FROM  checks
    
    
    شرايط
    اگر بخشي از اقلام يا گروهي از اقلام را در پايگاه اطلاعاتي بخواهيم، به يك يا چند شرط احتياج دارد. شرايط در داخل شبه جمله WHERE مي‌آيند.
    شرايط' امكان پرس و جوهاي انتخابي‌تر را مي‌دهند. در متداول‌ترين فرم آنها، شرايط از يك متغير، يك مقدار ثابت و يك عملگر مقايسه‌اي تشكيل مي‌‍شوند.
    قاعده نگارش شبه جمله WHERE :
    کد:
    SELECT   column_name(s)
    FROM    table_name
    WHERE   condition

    عملگرها
    عملگرها عناصري هستند كه براي بيان چگونگي شرايط مورد نظر جهت استخراج داده‌ها در داخل يك عبارت استفاده مي‌شوند. عملگردها به 6 گروه تقسيم مي‌شوند: رياضي، مقايسه‌اي، كاراكتري، منطقي، مجموعه‌اي و متفرقه.


    • عملگرهاي رياضي
    عملگردهاي رياضي عبارتند از: جمع (+)، تفريق (-)، ضرب (*)، تقسيم (/) و باقيمانده صحيح (% يا MOD).


    • عملگردهاي مقايسه‌اي
    عملگرهاي مقايسه‌اي، عبارات را مقايسه نموده و يكي از اين سه مقدار را بر مي‌گردانند: صحيح (True)، غلط (False) يا ناشناخته (Unknown).
    در فرهنگ اصطلاحات پايگاه داده‌ها، هيچ (NULL) به معناي عدم حضور داده در يك فيلد است. اما بدين مفهوم نيست كه فيلد داراي مقدار صفر يا بلانك (blank) است. صفر يا بلانك يك مقدار است در حاليكه هيچ يعني آن فيلد چيزي ندارد.
    اگر مقايسه‌اي مثل field=9 را انجام دهيم و بدانيم تنها مقدار قابل قبول براي آن فيلد هيچ است، آنگاه نتيجه مقايسه ناشناخته است. چون ناشناخته يك شرط نامناسب است، نسخه‌هاي مختلف SQL ، مقدار ناشناخته را با مقدار غلط جايگزين مي‌نمايند و عملگر خاص IS NULL را براي آزمايش شرط NULL ارائه مي‌دهند.
    عملگرهاي مقايسه‌اي عبارتند از: مساوي (=)، بزرگتر از (> ) ، بزرگتر يا مساوي با (=>)، كوچكتر از (<)، كوچكتر يا مساوي با (=<) و نامساوي (= ! يا < >).
    توجه ـ براي پيدا كردن مقادير فيلدهاي كاراكتري بايد از علامت كوتيشن در طرفين مقدار مورد نظر استفاده شود. فيلدهاي عددي نيازي به استفاده از علامت كوتيشن ندارند.
    تذكرـ گرچه قاعده نگارش SQL به حروف بزرگ و كوچك حساس نيست، اما داده‌ها آن حساس مي‌باشند. اكثر شركت‌ها ترجيح مي‌دهند كه اطلاعات را به شكل حروف كوچك ذخيره كنند تا بدين وسيله جامعيت داده‌ها را تأمين نمايند. پيشنهاد مي‌شود كه همه داده‌ها يا بصورت حروف بزرگ و يا بصورت حروف كوچك ذخيره شوند. تركيب حروف بزرگ و كوچك احتمالا موجب بروز مشكلاتي در بازاريابي دقيق داده‌ها خواهد شد.
    توجه ـ حروف بزرگ معمولا قبل از حروف كوچك ذخيره مي‌شوند (ارزش كاراكتري حروف بزرگ كمتر از حروف كوچك است).


    • عملگردهاي كاركتري
    از عملگردهاي كاراكتري براي پردازش رشته‌هاي كاراكتري استفاده مي‌شود (هم در خروجي داده‌ها و هم به منظور گذاشتن شرطي روي داده‌هايي كه بايد بازيابي گردند.)
     عملگر LIKE
    گاهي اوقات مي‌خواهيم بخشي از اطلاعات پايگاه داده‌ها را كه داراي الگوي خاصي است ولي كاملا يك داده خاص را نمي‌پوشاند، انتخاب و بازيابي نماييم. يك روش طولاني و خسته كننده آن است كه الگوي مورد نظر را در حالات مختلف ممكن در سرتاسر پايگاه داده‌ها به همراه علامت = استفاده كنيم. راه حل بعدي استفاده از LIKE است.
    کد:
    SELECT  coumn_name FROM  table_name
    WHERE  column_name   LIKE  pattern
    مثــال/
    کد:
    SELECT * FROM customers
    WHERE LastName LIKE 'S%'
    با استفاده از عبارت فوق، ركورد تمام مشترياني كه نام خانوادگي آنها با حرف S شروع مي‌شود به عنوان خروجي، برگردانده خواهد شد.
    تذكر ـ از علامت % مي‌توان در ابتدا، انتها و يا در هر دو طرف الگو (pattern) استفاده كرد.
    اگر بخواهيم داده‌هايي را پيدا كنيم كه يك يا چند كاراكتر از آن را در اختيار داريم، بايد از نوع ديگري از wildcard، يعني underscore (_ ) استفاده كنيم.
    مثــال/
    کد:
    SELECT * FROM friends
    Where phone LIKE '223_5_8_'
    همچنين مي‌توان از تركيب اين دو Wildcard نيز استفاده كرد.

    مثــال/
    کد:
    SELECT * FROM customers
    WHERE LastName LIKE '_b% ' 
    با استفاده از اين مثــال تمام ركوردهايي كه دومين كاراكتر نام خانوادگي آنها b است، پيدا مي‌شوند.

  8. تعداد تشکر ها ازa00b به دلیل پست مفید


  9. #6
    کاربر اخراج شده
    تاریخ عضویت
    Mar 2016
    نوشته ها
    9
    تشکر تشکر کرده 
    3
    تشکر تشکر شده 
    0
    تشکر شده در
    0 پست

    پیش فرض پاسخ : آموزش SQL Server از صفر تا صد

    لطفا ساختار دستور GetDate

  10. #7
    عضو جدید
    تاریخ عضویت
    Mar 2016
    نوشته ها
    14
    تشکر تشکر کرده 
    1
    تشکر تشکر شده 
    10
    تشکر شده در
    5 پست

    104 آموزش SQL Server از صفر تا صد بخش چهارم

     عملگر «: عملگر» (لوله مضاعف) دو رشته را به هم متصل مي‌كنند.
    تذكر ـ بعضي از نسخه‌هاي SQL جهت اتصال از علامت جمع استفاده مي‌كنند.


    • عملگرهاي منطقي
    عملگرهاي منطقي، دو يا چند شرط را در شبه جمله WHERE از يك جمله SQL جدا مي‌كنند.
     عمگر AND : دو عبارت منطقي را تركيب مي‌كند. بايد هر دو شرط داده شده در طرفين AND صحيح باشند تا نتيجه AND صحيح گردد. اگر يكي از شروط در طرفين AND غلط باشد، نتيجه AND غلط مي‌گردد.
    کد:
    SELECT column_name(s)
    FROM table_name
    WHERE conditionl AND condition
     عملگر OR : از OR براي ارتباط شروط استفاده مي‌شود. كافي است كه يكي از شرط‌هاي دو سمت OR صحيح باشد تا نتيجه OR صحيح گردد و در صورتي نتيجه OR غلط است كه هر دو شرط دو سمت OR غلط باشند.
    کد:
    SELECT column_name(s)
    FROM  table_name
    WHERE conditionl OR condition2

     عملگر NOT : شرط داده شده را منفي مي‌كند. به عبارتديگر اگر شرط داده شده قبل از NOT غلط باشد، بعد از اعمال NOT صحيح مي‌شود و بالعكس.
    NOT همچنين مي‌تواند با عملگر IS زمانيكه از NULL استفاده مي‌كنيم، همراه شود.
    • عملگرهاي مجموعه‌اي

     عملگرهاي UNION و UNION ALL :

    UNION، اجتماع دو مجموعه پرس و جو را بدون تكرار برمي‌گرداند.
    UNION ALL نيز شبيه UNION مي‌باشد بجز آنكه تكراري‌ها را حذف نمي‌كند.
    کد:
    SQL STATEMENT 1
           UNION/UNION ALL
    SQL STATEMENT 2


     عملگر INTERSECT : ركوردهايي را برمي‌گرداند كه در هر دو پرس و جو وجود داشته باشند (مشترك باشند).
    کد:
    SQL STATEMENT 1
        INTERSECT
    SQL STATEMENT 2

     عملگر MINUS : كليه رديف‌هايي را ه در پرس و جوي اول هستند ولي در پرس و جوي دوم نيستند، برمي‌گرداند.

    SQL STATEMENT 1
    MINUS
    SQL STATEMENT 2

    • عملگرهاي ديگر

     عملگر IN : از عملگر IN هنگامي استفاده مي‌شود كه مقدار دقيق آنچه را كه مي‌خواهيم برگردانده شود، را بدانيم.
    کد:
    SELECT column_name(s)
    FROM table_name
    WHERE column_name IN (value 1, value 2, …)
    
    
    
    مثــال/
    کد:
    SELECTB  *  FROM customers 
    WHERE LastName IN (Hansen  /  Pettersen)
    در مثــال فوق مشخصات مشترياني كه نام خانوادگي آنها Hansen و يا Pettersen مي‌باشد، برگردانده مي‌شود.


     عملگر BETWEEN … AND :
    عملگر BETWEEN … AND، بازده‌اي از داده‌ها را كه بين د و مقدار موردنظر قرار دارند را برمي‌گرداند. (مقادير موردنظر مي‌توانند عدد، متن و يا تاريخ باشند).

    تذكر ـ نتيجه عملگر BETWEEN … AND در پايگاه داده‌هاي مختلف متفاوت است. در بعضي از پايگاه‌ داده‌ها، BETWEEN … AND تنها مقاديري را كه بين دو مقدار موردنظر قرار دارند، برمي‌گرداند. در بعضي از پايگاه داده‌ها مقاديري كه بين دو مقدار موردنظر قرار دارند و شامل آن مقادير نيز مي‌باشند، برگردانده مي‌شوند و در برخي ديگر مقادير بين دو مقدار موردنظر به همراه يكي از مقادير سمت چپ و يا سمت راست به عنوان نتيجه برگردانده مي‌شوند.

  11. تعداد تشکر ها از a00b به دلیل پست مفید


  12. #8
    کاربر اخراج شده
    تاریخ عضویت
    Mar 2016
    نوشته ها
    9
    تشکر تشکر کرده 
    3
    تشکر تشکر شده 
    0
    تشکر شده در
    0 پست

    پیش فرض پاسخ : آموزش SQL Server از صفر تا صد بخش چهارم

    ------------------------------------------------------------------------------------------------------------

  13. #9
    کاربر اخراج شده
    تاریخ عضویت
    Mar 2016
    نوشته ها
    9
    تشکر تشکر کرده 
    3
    تشکر تشکر شده 
    0
    تشکر شده در
    0 پست

    پیش فرض پاسخ : آموزش SQL Server از صفر تا صد بخش چهارم


  14. #10
    کاربر اخراج شده
    تاریخ عضویت
    Mar 2016
    نوشته ها
    9
    تشکر تشکر کرده 
    3
    تشکر تشکر شده 
    0
    تشکر شده در
    0 پست

    پیش فرض پاسخ : آموزش SQL Server از صفر تا صد

    ببخشین علت اینکه بعضی وقتها سرعت select کم میشه چیه؟

صفحه 1 از 2 12 آخرینآخرین

اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

موضوعات مشابه

  1. پاسخ ها: 24
    آخرين نوشته: January 21st, 2019, 10:47
  2. پاسخ ها: 8
    آخرين نوشته: July 23rd, 2015, 17:51
  3. پاسخ ها: 10
    آخرين نوشته: July 9th, 2015, 17:31
  4. آموزش راه اندازی File Server در روی Windows Server 2003
    توسط seecurity در انجمن وب سرورها
    پاسخ ها: 0
    آخرين نوشته: May 30th, 2012, 11:22

کلمات کلیدی این موضوع

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •