امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
اموزش مقدماتی sql server
نویسنده پیام
lord_viper غایب
مدیر کل انجمن
*****

ارسال‌ها: 3,949
موضوع‌ها: 352
تاریخ عضویت: بهمن ۱۳۸۴

تشکرها : 5193
( 9875 تشکر در 2650 ارسال )
ارسال: #1
اموزش مقدماتی 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 را نمایش میدهد.
لطفا سوالاتتون رو تو تاپیکهای جداگونه مطرح کنین وفقط اگه کد جالب یا اطلاعات تکمیلی در مورد هر قسمت دارین قرار بدین
با تشکر
۲۰-شهریور-۱۳۸۶, ۲۲:۵۰:۴۸
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : Rink8
jaber آفلاین
در حال پیشرفت
***

ارسال‌ها: 330
موضوع‌ها: 65
تاریخ عضویت: دى ۱۳۸۴

تشکرها : 61
( 66 تشکر در 41 ارسال )
ارسال: #2
RE: اموزش مقدماتی sql server
ممنون انشالله بتونی ادامه بدی

نماز بخوانید قبل از اینکه نماز بر شما خوانده شود
۲۱-شهریور-۱۳۸۶, ۰۳:۵۱:۱۱
ارسال‌ها
پاسخ
lord_viper غایب
مدیر کل انجمن
*****

ارسال‌ها: 3,949
موضوع‌ها: 352
تاریخ عضویت: بهمن ۱۳۸۴

تشکرها : 5193
( 9875 تشکر در 2650 ارسال )
ارسال: #3
RE: اموزش مقدماتی sql server
=شرط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
۲۳-شهریور-۱۳۸۶, ۲۲:۱۳:۳۶
وب سایت ارسال‌ها
پاسخ
lord_viper غایب
مدیر کل انجمن
*****

ارسال‌ها: 3,949
موضوع‌ها: 352
تاریخ عضویت: بهمن ۱۳۸۴

تشکرها : 5193
( 9875 تشکر در 2650 ارسال )
ارسال: #4
RE: اموزش مقدماتی sql server
بخش سوم
دستور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 حرفی بوده و اول اسم انها (م) و اخر اسم انها (ی) باشد را لیست میکند

توجه استفاده ار (_) میتواند در اول وسط یا اخر کلمه نیز باشد
۰۶-مهر-۱۳۸۶, ۲۱:۲۱:۲۵
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : EleRam
mohammadjavad آفلاین
تازه وارد

ارسال‌ها: 5
موضوع‌ها: 1
تاریخ عضویت: بهمن ۱۳۸۵

تشکرها : 0
( 0 تشکر در 0 ارسال )
ارسال: #5
RE: اموزش مقدماتی sql server
سلام دوست عزیز
خیلی عالیه لطفا همینطور ادامه بدین
۰۷-مهر-۱۳۸۶, ۰۷:۲۶:۱۱
ارسال‌ها
پاسخ
alaska آفلاین
عضو افتخاری
****

ارسال‌ها: 591
موضوع‌ها: 65
تاریخ عضویت: دى ۱۳۸۶

تشکرها : 3841
( 2520 تشکر در 474 ارسال )
ارسال: #6
RE: اموزش مقدماتی sql server
سلام
دستتون درد نكنه
ادامه بدين

فکر کن آنگاه سخن بگو تا از لغزش و خطا مصون باشی .
امیرمومنان علی (ع)
۲۰-اسفند-۱۳۸۶, ۲۳:۱۶:۳۸
ارسال‌ها
پاسخ
lord_viper غایب
مدیر کل انجمن
*****

ارسال‌ها: 3,949
موضوع‌ها: 352
تاریخ عضویت: بهمن ۱۳۸۴

تشکرها : 5193
( 9875 تشکر در 2650 ارسال )
ارسال: #7
RE: اموزش مقدماتی sql server
ممنون از همه
راستشو بخواهین دیدم طالب نداره واسه همین ادامه ندادمShy
۲۱-اسفند-۱۳۸۶, ۰۰:۱۲:۵۸
وب سایت ارسال‌ها
پاسخ
sakhavat آفلاین
تازه وارد

ارسال‌ها: 2
موضوع‌ها: 0
تاریخ عضویت: خرداد ۱۳۸۷

تشکرها : 0
( 0 تشکر در 0 ارسال )
ارسال: #8
RE: اموزش مقدماتی sql server
توضیحی در باره اشیاء پایگاه داده sql server
۳۰-خرداد-۱۳۸۷, ۱۸:۳۴:۳۰
ارسال‌ها
پاسخ
m_vb66 آفلاین
در حال پیشرفت
***

ارسال‌ها: 253
موضوع‌ها: 60
تاریخ عضویت: فروردین ۱۳۸۷

تشکرها : 114
( 52 تشکر در 35 ارسال )
ارسال: #9
RE: اموزش مقدماتی sql server
(۲۱-اسفند-۱۳۸۶, ۰۰:۱۲:۵۸)lord_viper نوشته است: ممنون از همه
راستشو بخواهین دیدم طالب نداره واسه همین ادامه ندادمShy

اتفاقا خیلی مفید بود البته خیلی ها این دستوراتی که نوشتین رو بلدن اگه یکم پیشرفته تر بشه حتما بیشتر اعضا سایت رو جذب میکنه
۰۶-مهر-۱۳۸۷, ۰۶:۵۰:۵۹
ارسال‌ها
پاسخ
alaska آفلاین
عضو افتخاری
****

ارسال‌ها: 591
موضوع‌ها: 65
تاریخ عضویت: دى ۱۳۸۶

تشکرها : 3841
( 2520 تشکر در 474 ارسال )
ارسال: #10
RE: اموزش مقدماتی sql server
سلام
لرد عزیز اتفاقا طالب داره
و فک کنم به همین منوال ادامه بدین خیلی بهتره
یعنی از مبتدی به سمت پیشرفته که ما تازه کارا هم استفاده کنیم

فکر کن آنگاه سخن بگو تا از لغزش و خطا مصون باشی .
امیرمومنان علی (ع)
۰۷-مهر-۱۳۸۷, ۲۲:۴۵:۵۰
ارسال‌ها
پاسخ
m_vb66 آفلاین
در حال پیشرفت
***

ارسال‌ها: 253
موضوع‌ها: 60
تاریخ عضویت: فروردین ۱۳۸۷

تشکرها : 114
( 52 تشکر در 35 ارسال )
ارسال: #11
RE: اموزش مقدماتی sql server
اگه براتون مقدوره در مورد دستور between و گرفتن يك نتيجه بيت دو مقدار عددي هم توضيح بدين
۰۲-آبان-۱۳۸۷, ۱۱:۰۲:۰۹
ارسال‌ها
پاسخ


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  [آموزشی] بررسی انواع SQL Server Replication Ghoghnus 0 798 ۲۴-آذر-۱۳۹۹, ۱۷:۳۲:۲۶
آخرین ارسال: Ghoghnus
  [سوال] کانکت نشدن در sql server mnd110 0 721 ۲۳-شهریور-۱۳۹۹, ۱۲:۲۲:۲۰
آخرین ارسال: mnd110
  مشکل با Connect کردن SQL SERVER VBYOFSKI 35 68,574 ۱۹-شهریور-۱۳۹۹, ۱۸:۱۳:۵۸
آخرین ارسال: mnd110
  مشکل در SQL server bahargol 1 4,287 ۰۵-مهر-۱۳۹۵, ۲۳:۴۰:۱۱
آخرین ارسال: Ghoghnus
  مشکل با connect به SQL Server 2014 Management Studio javaweb 1 3,212 ۰۴-شهریور-۱۳۹۴, ۰۹:۳۶:۴۵
آخرین ارسال: Di Di
  مجموعه فیلم های آموزشی پایگاه داده SQL SERVER bghad1 0 2,689 ۱۴-مرداد-۱۳۹۴, ۱۸:۲۶:۰۳
آخرین ارسال: bghad1
  مجموعه آموزش sql server bghad1 6 5,663 ۲۹-بهمن-۱۳۹۳, ۱۸:۰۷:۵۶
آخرین ارسال: bghad1
  مجموعه آموزش sql server bghad1 0 2,258 ۲۱-بهمن-۱۳۹۳, ۱۸:۲۲:۱۹
آخرین ارسال: bghad1
  ایمپورت اطلاعات sql server در اکسل taksa2012 1 4,367 ۱۹-مهر-۱۳۹۳, ۲۲:۳۱:۰۷
آخرین ارسال: far_222000
Question sql server 2002 for windows 7 64 bit The.Ghost 2 2,555 ۱۸-فروردین-۱۳۹۳, ۰۰:۳۸:۱۴
آخرین ارسال: فاطمه وطن دوست

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS