آموزش SQLserver (بخش پنجم)
عبارت SELECT
پايه و اساس همه داده هاي رابطه اي در محيط SQL Server يک حالت Transact-SQL تنها است که عبارت Select مي باشد. در اين درس ما به مهمترين ترکيبات حالت Select و راههاي استفاده کردن از Query Designer براي ساختن خودکار عبارت مي پردازيم. با استفاده از Query Designer شما مي توانيد يک عبارت Select را مستقيماً در قاب SQL وارد سازيد يا با داشتن Query Designer آن را به وسيله قابهاي Grid و Diagram بسازيد. گزينه ها متقابلاً منحصر به فرد نمي باشند. شما مي توانيد يک Query را به وسيله اضافه کردن جداول براي قاب Diagram ، تغيير نام ستون با استفاده از قاب Grid شروع کنيد و دستورات را به طوري که سطرها برگردانده مي شود به وسيله وارد کردن شرط ORDER BY به صورت مستقيم در قاب SQL مشخص کنيد.
تمرينهاي درس يک گونه اي از تکنيکها را به شما نشان خواهد داد. موقعي که خودتان کار مي کنيد شما مي توانيد يکي را که در زمان ساده تر به نظر مي رسد را انتخاب کنيد.
شناختن عبارت SELECT
ساختار دستور عبارت Select خيلي پيچيده مي باشد که داراي چندين شرط و اپراتور مي باشد اما ساختار اصلي کاملاً ساده مي باشد.
Select [ Top n [PERCENT] ] Column-List
From Source-List
[ Where Search-Condition ]
[ ORDER By Expression ]
فقط اولين و دومين شرط از عبارت Select مورد نياز مي باشد. اولين شرط، Select Column-List مشخص مي کند ستونهايي که به وسيله Query بازگردانده خواهد شد. ليست Column مي تواند شامل ستونهاي اصلي از جداول و نماهايي باشد که بر روي Query پايه ريزي شده است يا اينکه مي تواند شامل ستونهاي محاسباتي اقتباس شده از ستونهاي اصلي باشد. دومين شرط، From Source-LIST ، نماها و جداول را که در Query پايه ريزي شده مشخص مي کند.
انتخاب کردن تمام ستونها
ساده ترين شکل از عبارت Select آن انتخابي است که همه ستونها از يک جدول تکي را انتخاب مي کند. با بيشترين نسخه هاي زبان SQL ، Transact-SQL اجازه مي دهد به شما به استفاده از (*) به عنوان يک Shorthand براي مشخص کردن تمام ستونها، بنابراين اين فرم ساده از عبارت اين چنين است:
SELECT *
FROM Table-Name
انتخاب همه ستونها
1- Query Designer را براي Properties Table به وسيله کليک راست کردن نام آن در قاب Detail Enterprise Manager باز مي کنيم، روي زير منوي Open Table رفته و Return All Rows را انتخاب مي کنيم. SQL Server ، Query Designer را براي جدول باز مي کند.
2- قاب SQL را به وسيله کليک کردن دکمه قاب SQL روي نوار ابزار Query Designer راه مي اندازيم. Query Designer قاب SQL را نشان مي دهد.
3- عبارت SQL را براي نشان دادن همه ستونها از جدول Oils تغيير مي دهيم.
4- دکمه Run را روي نوار ابزار Query Designer براي به اجرا در آوردن Query کليک مي کنيم. Query Designer همه رکوردها در جدول Oils را نشان مي دهد.
راهنمايي: شما مي توانيد بيشتر سطرها را در قاب Results به وسيله درج کردن درايور قاب بين قابها نشان دهيد.
انتخاب زير مجموعه از ستونها
اگر چه ساختار دستور Select * آسان و سريع مي باشد، شما اغلب بيشتر مي خواهيد که Query تان فقط به ستونهاي انتخاب شده باز گردد. اين با مشخص کردن ستونها در Column-List از شرط Select به انجام مي رسد.
انتخاب ستونها با استفاده از قاب SQL
1- علامت * را در عبارت Select با تايپ کردن نام ستون Oil Name جايگزين مي کنيم.
2- دکمه Run را روي نوار ابزار Query Designer براي به کار بستن Query کليک مي کنيم. Query فقط ستون Oil Name را نشان مي دهد.
انتخاب ستونها با استفاده از قاب Diagram
1- قاب SQL را پنهان کرده و قاب Diagram را به وسيله کليک کردن دکمه ها در نوار ابزار Query Designer نشان مي دهيم.
2- فيلد LatinName را در قاب Diagram کليک کرده Query Designer قاب Results به جهت اينکه زياد معتبر نيست کم نور نشان مي دهد.
3- دکمه Run را براي به کارگيري Query کليک کرده Query Designer هر دو ستون Latin Name و Oil Name را در قاب Results نشان مي دهد.
ايجاد کردن نام مستعار ستون
به طور پيش فرض، يک ستون در يک Query نام يکسان دارد که در جدول يا نماي مورد نظر مي باشد. اگر چه اغلب تغيير دادن نام آن مفيد مي باشد. نامتناسب به نظر مي رسد که فيلد به کاربر بدين صورت ( "My Long Column Name With No Spaces" ) يا اينکه به طور خلاصه اين چنين 32713 PK-Varchar-50-Col نشان داده شود. عبارت Select به شما اجازه مي دهد که يک ستون را در Query به وسيله ايجاد يک alias تغيير نام دهيد. نام مستعار، نام ستون را در Query تغيير مي دهد نه در جدول.
ايجاد يک نام مستعار براي ستون با استفاده از قاب Grid
1- قاب Diagram را پنهان کرده و قاب Grid را به وسيله کليک کردن دکمه ها روي نوار ابزار Query Designer نشان مي دهيم.
2- يک نام مستعار براي ستون OilName به وسيله تايپ کردن OilName در فيلد alias ايجاد مي کنيم. Query Designer به طور خودکار در اطراف alias پرانتز اضافه کرده زيرا alias شامل يک فضا مي باشد.
راهنمايي: پرانتزهاي چهارگوش در خروجي Query نشان داده نخواهند شد. آنها به نحوه آسان به SQL Server مي گويند که با عبارت "Oil Name" به عنوان يک نام مجزا برخورد کنيم. پرانتزها فقط موقعي مورد نياز مي باشند که نام مستعار شامل يک جاي خالي باشد، اما آنها مي تواند براي نام هر ستون استفاده شود.
3- دکمه Run را روي نوار ابزار Query Designer براي مجدد به کار بستن Query کليک مي کنيم. SQL Server نام را در سر ستون با جاي خالي اضافه شده بين دو کلمه نشان مي دهد.
ايجاد نام مستعار ستون با استفاده از قاب SQL
1- قاب Grid را پنهان کرده و قاب SQL را به وسيله کليک کردن دکمه ها در نوار ابزار Query Designer نشان مي دهيم.
2- [ Latin Name ] را به عنوان نام مستعار براي دومين ستون اضافه مي کنيم.
3- دکمه Run را روي نوار ابزار Query Designer براي به کارگيري Query کليک مي کنيم. Query Designer نام را در سر ستون با يک فضاي خالي بين دو کلمه نشان مي دهد.
ايجاد کردن ستونهاي محاسباتي
علاوه بر اينکه ستونها به طرز ساده اطلاعات را در جداول 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 نشان مي دهد
پايه و اساس همه داده هاي رابطه اي در محيط SQL Server يک حالت Transact-SQL تنها است که عبارت Select مي باشد. در اين درس ما به مهمترين ترکيبات حالت Select و راههاي استفاده کردن از Query Designer براي ساختن خودکار عبارت مي پردازيم. با استفاده از Query Designer شما مي توانيد يک عبارت Select را مستقيماً در قاب SQL وارد سازيد يا با داشتن Query Designer آن را به وسيله قابهاي Grid و Diagram بسازيد. گزينه ها متقابلاً منحصر به فرد نمي باشند. شما مي توانيد يک Query را به وسيله اضافه کردن جداول براي قاب Diagram ، تغيير نام ستون با استفاده از قاب Grid شروع کنيد و دستورات را به طوري که سطرها برگردانده مي شود به وسيله وارد کردن شرط ORDER BY به صورت مستقيم در قاب SQL مشخص کنيد.
تمرينهاي درس يک گونه اي از تکنيکها را به شما نشان خواهد داد. موقعي که خودتان کار مي کنيد شما مي توانيد يکي را که در زمان ساده تر به نظر مي رسد را انتخاب کنيد.
شناختن عبارت SELECT
ساختار دستور عبارت Select خيلي پيچيده مي باشد که داراي چندين شرط و اپراتور مي باشد اما ساختار اصلي کاملاً ساده مي باشد.
Select [ Top n [PERCENT] ] Column-List
From Source-List
[ Where Search-Condition ]
[ ORDER By Expression ]
فقط اولين و دومين شرط از عبارت Select مورد نياز مي باشد. اولين شرط، Select Column-List مشخص مي کند ستونهايي که به وسيله Query بازگردانده خواهد شد. ليست Column مي تواند شامل ستونهاي اصلي از جداول و نماهايي باشد که بر روي Query پايه ريزي شده است يا اينکه مي تواند شامل ستونهاي محاسباتي اقتباس شده از ستونهاي اصلي باشد. دومين شرط، From Source-LIST ، نماها و جداول را که در Query پايه ريزي شده مشخص مي کند.
انتخاب کردن تمام ستونها
ساده ترين شکل از عبارت Select آن انتخابي است که همه ستونها از يک جدول تکي را انتخاب مي کند. با بيشترين نسخه هاي زبان SQL ، Transact-SQL اجازه مي دهد به شما به استفاده از (*) به عنوان يک Shorthand براي مشخص کردن تمام ستونها، بنابراين اين فرم ساده از عبارت اين چنين است:
SELECT *
FROM Table-Name
انتخاب همه ستونها
1- Query Designer را براي Properties Table به وسيله کليک راست کردن نام آن در قاب Detail Enterprise Manager باز مي کنيم، روي زير منوي Open Table رفته و Return All Rows را انتخاب مي کنيم. SQL Server ، Query Designer را براي جدول باز مي کند.
2- قاب SQL را به وسيله کليک کردن دکمه قاب SQL روي نوار ابزار Query Designer راه مي اندازيم. Query Designer قاب SQL را نشان مي دهد.
3- عبارت SQL را براي نشان دادن همه ستونها از جدول Oils تغيير مي دهيم.
4- دکمه Run را روي نوار ابزار Query Designer براي به اجرا در آوردن Query کليک مي کنيم. Query Designer همه رکوردها در جدول Oils را نشان مي دهد.
راهنمايي: شما مي توانيد بيشتر سطرها را در قاب Results به وسيله درج کردن درايور قاب بين قابها نشان دهيد.
انتخاب زير مجموعه از ستونها
اگر چه ساختار دستور Select * آسان و سريع مي باشد، شما اغلب بيشتر مي خواهيد که Query تان فقط به ستونهاي انتخاب شده باز گردد. اين با مشخص کردن ستونها در Column-List از شرط Select به انجام مي رسد.
انتخاب ستونها با استفاده از قاب SQL
1- علامت * را در عبارت Select با تايپ کردن نام ستون Oil Name جايگزين مي کنيم.
2- دکمه Run را روي نوار ابزار Query Designer براي به کار بستن Query کليک مي کنيم. Query فقط ستون Oil Name را نشان مي دهد.
انتخاب ستونها با استفاده از قاب Diagram
1- قاب SQL را پنهان کرده و قاب Diagram را به وسيله کليک کردن دکمه ها در نوار ابزار Query Designer نشان مي دهيم.
2- فيلد LatinName را در قاب Diagram کليک کرده Query Designer قاب Results به جهت اينکه زياد معتبر نيست کم نور نشان مي دهد.
3- دکمه Run را براي به کارگيري Query کليک کرده Query Designer هر دو ستون Latin Name و Oil Name را در قاب Results نشان مي دهد.
ايجاد کردن نام مستعار ستون
به طور پيش فرض، يک ستون در يک Query نام يکسان دارد که در جدول يا نماي مورد نظر مي باشد. اگر چه اغلب تغيير دادن نام آن مفيد مي باشد. نامتناسب به نظر مي رسد که فيلد به کاربر بدين صورت ( "My Long Column Name With No Spaces" ) يا اينکه به طور خلاصه اين چنين 32713 PK-Varchar-50-Col نشان داده شود. عبارت Select به شما اجازه مي دهد که يک ستون را در Query به وسيله ايجاد يک alias تغيير نام دهيد. نام مستعار، نام ستون را در Query تغيير مي دهد نه در جدول.
ايجاد يک نام مستعار براي ستون با استفاده از قاب Grid
1- قاب Diagram را پنهان کرده و قاب Grid را به وسيله کليک کردن دکمه ها روي نوار ابزار Query Designer نشان مي دهيم.
2- يک نام مستعار براي ستون OilName به وسيله تايپ کردن OilName در فيلد alias ايجاد مي کنيم. Query Designer به طور خودکار در اطراف alias پرانتز اضافه کرده زيرا alias شامل يک فضا مي باشد.
راهنمايي: پرانتزهاي چهارگوش در خروجي Query نشان داده نخواهند شد. آنها به نحوه آسان به SQL Server مي گويند که با عبارت "Oil Name" به عنوان يک نام مجزا برخورد کنيم. پرانتزها فقط موقعي مورد نياز مي باشند که نام مستعار شامل يک جاي خالي باشد، اما آنها مي تواند براي نام هر ستون استفاده شود.
3- دکمه Run را روي نوار ابزار Query Designer براي مجدد به کار بستن Query کليک مي کنيم. SQL Server نام را در سر ستون با جاي خالي اضافه شده بين دو کلمه نشان مي دهد.
ايجاد نام مستعار ستون با استفاده از قاب SQL
1- قاب Grid را پنهان کرده و قاب SQL را به وسيله کليک کردن دکمه ها در نوار ابزار Query Designer نشان مي دهيم.
2- [ Latin Name ] را به عنوان نام مستعار براي دومين ستون اضافه مي کنيم.
3- دکمه Run را روي نوار ابزار Query Designer براي به کارگيري Query کليک مي کنيم. Query Designer نام را در سر ستون با يک فضاي خالي بين دو کلمه نشان مي دهد.
ايجاد کردن ستونهاي محاسباتي
علاوه بر اينکه ستونها به طرز ساده اطلاعات را در جداول 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 نشان مي دهد
+ نوشته شده در جمعه بیست و نهم شهریور ۱۳۸۷ ساعت 16:22 توسط مدیر وبلاگ
|
ارائه مقالات و پروژه های درخواستی دانشجویی موجود در آرشیو به صورت رایگان