تبلیغات
SQL - جلسه دوم : DATA BASE چیست
 
SQL
سه شنبه 7 آذر 1391 :: نویسنده : فاطمه جمارانی

جلسه دوم :

 

تعریف متغیر :

 

Int                                                تعریف متغیر با مقدار اعداد صحیح

 nChar(10)                                  متغیر کامل 10 کارکتر تعریف میشود .اگر کمتر از 10 کارکتر معرفی شود باقیمانده فضا با space  پر میشود  .

nvarchar(10)     متغیر میتواند لزوما 10 کارکتر نباشد ولی از 10 کارکتر تجاوز نکند .

 

 

دستورات کاربردی :

Select

     (Column-list)

From

           [data-source(table,view,…)]

 

 برای استفاده ازین دستور باید در ابتدا با استفاده از دستور use  پایگاه داده ای که نیاز است را فعال کنیم .

Use   database

              Go

 

استفاده از دستور Top  :

به دو حالت میتوانیم از این دستور برای نمایش سطر های بالایی استفاده کنیم :

درصد                                                                         select  Top       [% , n]

تعداد                                                                                       *

                                                                                           From  (table)

 

استفاده از دستور DISTICT :

این دستور سطر های تکراری را در گزارش  حذف میکند .

Select distinc

     CityID

  From        (table)

 

تعریف نام مستعار :

Select

      Id        as       code

From   student  

طبق این دستور ستون id  با نام code  نمایش داده میشود .

 

 

 

 

 

استفاده از شرط where  :                                                  

Select

          *

From   

       students

Where [conditions ]

 

کارکترهای جایگزین :

(% ) نمایانگر n  کارکتر در گزارش میباشد .

(_ ) نمایانگر یک حرف کارکتر میباشد .

Select   

           *

From

             students

where firstname  like   ' %s'                       

این دستور نمایانگر نام هایی است که حرف آخر انها s باشد .

 

دستور ORDER BY  :

 Select

    *

From                 

       Students

Orderby   firstname  Desc

این دستور ستون را به طور پیشفرض افزایشی  مرتب میکند .ولی اگر از desc  استفاده شود نزولی مرتب سازی انجام میشود .

نکته : اگر از دو ستون برای مرتب سازی نام برده شود ابتدا ستون اول مرتب شده و ستون دوم بر اساس ستون اول مرتب سازی میشود .  

   جلسه سوم :

 

زبان SQL  شامل دو قسمت میباشد :

DML : DATA MODIFICATION LANGUAGE                                        

DDL : DATA DEFINATION LANGUAGE                                             

DDL  شامل دستوراتی از قبیل : CREAT ,ALTER,DROP 

DML  شامل دستوراتی  از قبیل : SELECT ,INSER

دستور INSERT  :

INSERT INTO <TABLE-VIEW>

                        (COLUMN LIST)

VALUES (VALUES - LIST)

   

 

 

 

نکته : اگر IDENTITY   باشد نمیتوان آنرا مقداردهی مجدد کرد . مگر قبل از دستور IDENTYTY غیرفعال شود .

 

دستور UPDATE  :

UPDATE <TABLE-VIEW>

                          SET <COLUMN>=<VALUE>[,<COLUMN>=<VALUE>[…]]

WHERE  

                     <CONDITIONS>

 

مثال :

UPDATE  cityinfo

                           Set population = 200  ,  state =N ' Glian'

Where 

                              CID = 140



 

نحوه  back up  گیری و restore   کردن :

     کلیک راست  روی database  --- <  task  ------  backup <

در کادر نمایش داده شده نام database  که میخواهیم backup  بگیریم و نوع backup  گیری و مسیر را تعیین میکنیم .

برای  restore  کردن :

کلیک راست روی database  ----- > task -----<    restore database

مسیری که قبلا backup  گیری شده بود را انتخاب میکنیم و فایل را restore   میکنیم .

 

 

دستور  delete :

Delete  <table – view>

  [where  

                 <condition>]

سطر هایی را از جدول با قید شرط  با حفظ Identity  حذف میکند .

مثال :

Delete    cityinfo

     Where   

        Population  <10000

دستور truncate  :

Truncate  table <table – name >

کل جدول را پاک میکند و restore  میکند . یعنی همه تنظیمات از اول ساخته میشود و Identity هم پاک میشود .

 

 

دستور view  :

( ( snap shot of data

به معنای دید لحظه ای از داده ها ،روی view  کلیک راست کرده -----> new view  

باید از قبل دستور select  نوشته و اجرا بگیریم .سپس کپی بگیریم .


 

نکته :در دستور view    فقط از select  میتوان استفاده کرد .در دستورهای select  تودرتو میتوان یک Query select  را با یک خط دستور فراخوانی کنید .


جلسه چهارم :

توابع جمعی :

Aggregated      functions

 Sum

 Count

Avg

Min

Max

 - Group by  :

دستور گروه بندی بر اساس یک ستون                                                       Group by

نکته :                                                                               City ID

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

مثال :

Query  بنویسید که اطلاعات آماری شهرهایی را که میانگین سنی افراد بالای 25 سال آن کمتر از 65 است را نمایش دهد؟

برای حل این مساله ابتدا افراد بالای 25 سال را نمایش میدهیم .در مرحله بعد شهر ها را گروه بندی کرده و میانگین سنی افراد را در هر شهر محاسبه میکنیم و در آخر شهر هایی که میانگین سنی آنها کمتر از 65 است را محاسبه میکنیم.

 

subQuery   : 

 به  Query  هایی که در دل  Query  های دیگر قرار میگیرد گفته میشود.

مثال :

Select

      *, (select  max(population)     from       CityInfo  )

As         maxpop

      From     students

مثال:

Query  بنویسید که کمترین سن از دانش آمزان از بیشترین جمعیت شهر را نمایش دهد؟







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


سه شنبه 15 اسفند 1396 08:20 ب.ظ
سلام! من خیلی دوستت دارم خیلی دوست دارم!

نسبت ما در مورد مقاله شما در AOL بیشتر صحبت می کنیم؟
برای حل مشکل من به یک متخصص در این زمینه نیاز دارم. شاید آن
تو هستی منتظر دیدنت هستم.
دوشنبه 14 اسفند 1396 06:54 ب.ظ
این وبسایت توسط پسر عموی من پیشنهاد شد. من مطمئن نیستم که آیا این پست است
نوشته شده توسط او را به عنوان هیچ کس دیگری نمی دانم دقیقا در مورد مشکل من.
تو فوق العاده ای! با تشکر!
دوشنبه 30 بهمن 1396 08:47 ب.ظ
وای، طرح بندی بلاگ شگفت انگیز! چه مدتی را صرف وبلاگ نویسی کرده اید؟
کاری میکنید که بلوگنویسی به نظر آسان بیاید. نگاهی کامل از وب سایت شما فوق العاده است، به جز محتوای!
شنبه 28 بهمن 1396 08:18 ب.ظ
پست خوب من به طور مداوم این وبلاگ را چک کرده ام و من الهام گرفته ام!
اطلاعات فوق العاده مفید به ویژه بخش بسته بندی :) من
از این اطلاعات بسیار مراقب باشید. من برای مدت طولانی این اطلاعات خاص را جستجو کردم.
با تشکر از شما و بهترین شانس.
جمعه 27 بهمن 1396 05:10 ب.ظ
من نمیتوانستم از نظراتش مقاومت کنم به خوبی نوشته شده!
چهارشنبه 18 بهمن 1396 03:50 ب.ظ
با تشکر، من اخیرا به دنبال اطلاعاتی در مورد این موضوع هستم
برای یک لحظه و تو بهترین من تا به حال آمده است.
با این حال، چه چیزی در رابطه با خط پایین؟ آیا شما در رابطه با عرضه اطمینان دارید؟
شنبه 18 شهریور 1396 07:58 ق.ظ
Hello, just wanted to mention, I liked this post.

It was practical. Keep on posting!
یکشنبه 15 مرداد 1396 06:46 ب.ظ
I'll immediately grasp your rss feed as I can not find
your email subscription link or e-newsletter service.
Do you've any? Please allow me realize in order that I may just subscribe.
Thanks.
یکشنبه 8 مرداد 1396 02:08 ق.ظ
When some one searches for his necessary thing, thus he/she wishes to be available
that in detail, thus that thing is maintained over here.
دوشنبه 12 تیر 1396 05:00 ق.ظ
Ridiculous quest there. What happened after? Take care!
جمعه 9 تیر 1396 08:01 ق.ظ
Hi there i am kavin, its my first time to commenting anywhere, when i read this article
i thought i could also make comment due to this sensible article.
چهارشنبه 20 اردیبهشت 1396 10:58 ب.ظ
Loving the information on this site, you have done outstanding job on the
posts.
چهارشنبه 30 فروردین 1396 06:56 ب.ظ
After going over a number of the articles on your
blog, I truly like your technique of blogging.

I book marked it to my bookmark website list and will be
checking back soon. Take a look at my web site
as well and let me know your opinion.
 
لبخندناراحتچشمک
نیشخندبغلسوال
قلبخجالتزبان
ماچتعجبعصبانی
عینکشیطانگریه
خندهقهقههخداحافظ
سبزقهرهورا
دستگلتفکر


درباره وبلاگ


مدیر وبلاگ : فاطمه جمارانی
نویسندگان
جستجو

آمار وبلاگ
کل بازدید :
بازدید امروز :
بازدید دیروز :
بازدید این ماه :
بازدید ماه قبل :
تعداد نویسندگان :
تعداد کل پست ها :
آخرین بازدید :
آخرین بروز رسانی :