ايران ويج

نسخه‌ی کامل: اموزش مقدماتی sql server
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
با سلام

اموزس ms sql
كاربرد روز افزون بانك اطلاعاتي SQL مرا بر آن داشت تا مطالبي هر چند كوتاه جهت خوانندگان محترم سايت تهيه نماييم. لازم به ذكر است كه مطالب ذيل در حد آشنايي با دستورات بیرونی sql بوده و براي دستيابي به اطلاعات بيشتر مي بايست از كتابهاي مرجع و EBookخود SQL Server استفاده نمايند. در مطالب سعي شده تا ابتدا مطالب مقدماتي و دستورات کاربردی جهت آشنايي آورده شود

مهمترین این دستورات
Select=برای پرس و جو از بانک
Insert=برای اظافه کردن رکورد به یک جدول
Update=تغییر در رکورهای جدول
Delete=برای حذف رکوردهای جدول

قالب کلی این دستورات از 4 بخش مهم تشکیل میشود

1=command
2=from
3=where
4=order by
5=group by

شکل این دستورات به صورت زیر میباشد
Command [column1, column2,…] From table[,table2,…]
Where
Order by
Group By
دستور select
از پرکاربردترین دستورات درsqlمیباشد و برای پرس و جو از جدولها بکار میرود و مقداری را برمیگرداند که همان رکوردهای مورد نظر میباشد

یک مثال ساده
با فرض اینکه نام جدول school ما بود و دارای فیلدهایی با نام name,age,grade باشد
میخواهیم یک دستور بنویسیم که رکورهای name و grade را برگرداند
Select name,grade from school
این دستور فیلدهای nameو grade را از جدول schoolفراخوانی میکند

دستوری که تمام رکوردهای جدول school را نمایش دهد
Select name,age,grade from school

این دستور اگر تعداد فیلدها زیاد باشد خسته کننده میشود برای راحت تر شدن کار میتوان از * به جای فیلدها استفاده نمود

Select * from school
این دستور تمام رکورهای جدول school را نمایش میدهد.
لطفا سوالاتتون رو تو تاپیکهای جداگونه مطرح کنین وفقط اگه کد جالب یا اطلاعات تکمیلی در مورد هر قسمت دارین قرار بدین
با تشکر
ممنون انشالله بتونی ادامه بدی
=شرطwhere
شرطها جزءمهمترین قسمتهای یک دستور میباشدکه سطرهایی را که شرط بر انها صادق است را برمیگرداندشرطها دارای دستورات زیادی هستند که به نوبت با انها اشنا خواهیم شد
1-استفاده از عملگرهای رابطه ای
< کوچکتر
=< کوچکتر مساوی
> بزرگتر
= > بزرگتر مساوی
= تساوی
<> نامساوی
مثال
نام دانش اموزانی را بازیابی کنید که سن انها زیر 12 باشد
 Select * from school where age<12

نام دانش اموزانی که در پایه پنجم در حال تحصیل میباشند
Select name,grade from school where grade=5

استفاده از عملگرهای منطقی
شامل نبودن not
و and
یا or
لیست کردن نام دانش اموزان به جز دانش اموزان پایه پنجم
Select name from school where not grade=5

لیست نام دانش اموزانی که اسمشان علی یا حسن میباشد
Select name from school where name=’ali’ or name=’hasan’


لیست کردن دانش اموزانی که نامشان محمد بوده و 10 سال سن دارند
Select * from school where name=’mohhamad’ and age=10
بخش سوم
دستورis برای پیدا کردن فیلدهای null
فیلدهایی که چیزی در انها ریخته نشده nullمیباشد و با فیلدهایی که در ان space قرار دارد فرق می کند
Select * from school.db where name is null;
این کد رکوردهایی را که که name انها چیزی نوشته نشده را بازیابی میکند
چرا از دستور where= null استفاده نمیکنیم زیرا هیچ رکوردی برنمیگرداند

برای انتخاب رکوردهایی با چند کلمه
مثال دانش اموزانی که نام انها علی و رضا و حسن میباشد را بیابید
Select * from school where name in (‘ali’,’hasan’,’reza’)
این کد دانش اموزانی که دارای این 3 نام میباشند را لیست میکند

حتما با فرهنگ لغات کار کردین که وقتی شروع به نوشتن کلمه میکنید موارد مشابه در textbox زیر انها درج میشود برای اعمال چنین حالتی از دستور likeاستفاده می شود و دارای 3 حالت میباشد
1 =بخش ابتدایی متغییر باشد
2=بخش انتهایی متغییر باشد
3 بخشهای ابتدایی و انتهاییی متغییر باشند
مثال
دانش اموزانی که نام انها با (مح )شروع میشود را لیست کند
Select * from school where name like ‘moh%’;
دانش اموزانی که اخر نام انها به (ان) ختم میشود
Select * from school where name like’%an’;
اگر بخواهیم برای این حالت یک طول مشخص قائل شویم از (_) استفاده میکنیم و این حالت میتواند در وسط کلمه نیز باشد
مثال
نام دانش اموزانی که با (م)شروع میشوند و 4 حرف دارند
Select * from school where name like’m___’;
این دستور تمام نامهای 4 حرفی که با (م) شروع میشود را لیست میکند
نام دانش اموزانی که 5 حرفی بوده و اول اسم انها (م) و اخر اسم انها (ی) باشد
Select * from school where name like’m___i’;
این کد نام دانش اموزانی که 5 حرفی بوده و اول اسم انها (م) و اخر اسم انها (ی) باشد را لیست میکند

توجه استفاده ار (_) میتواند در اول وسط یا اخر کلمه نیز باشد
سلام دوست عزیز
خیلی عالیه لطفا همینطور ادامه بدین
سلام
دستتون درد نكنه
ادامه بدين
ممنون از همه
راستشو بخواهین دیدم طالب نداره واسه همین ادامه ندادمShy
توضیحی در باره اشیاء پایگاه داده sql server
(۲۱-اسفند-۱۳۸۶, ۰۰:۱۲:۵۸)lord_viper نوشته است: [ -> ]ممنون از همه
راستشو بخواهین دیدم طالب نداره واسه همین ادامه ندادمShy

اتفاقا خیلی مفید بود البته خیلی ها این دستوراتی که نوشتین رو بلدن اگه یکم پیشرفته تر بشه حتما بیشتر اعضا سایت رو جذب میکنه
سلام
لرد عزیز اتفاقا طالب داره
و فک کنم به همین منوال ادامه بدین خیلی بهتره
یعنی از مبتدی به سمت پیشرفته که ما تازه کارا هم استفاده کنیم
اگه براتون مقدوره در مورد دستور between و گرفتن يك نتيجه بيت دو مقدار عددي هم توضيح بدين