1 / 16

Query ها

Query ها. CREATE. درصورتیکه با استفاده از کدنویسی قرار است جدولی به پایگاه داده اضافه شود از این دستور استفاده می شود. جزئیات آن به شکل زیر است: Create نام جدول ( نام ستون یا AS نوع داده [Null یا Not Null ] [ Primary Key یا Unique ]

Download Presentation

Query ها

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Query ها

  2. CREATE درصورتیکه با استفاده از کدنویسی قرار است جدولی به پایگاه داده اضافه شود از این دستور استفاده می شود. جزئیات آن به شکل زیر است: Create نام جدول( نام ستون یا AS نوع داده [Null یا Not Null ] [ Primary Key یا Unique ] [ Clustered یا NonClustered ] [ Default مقدار پیشفرض] [ Check شرط محدودیت ستون ])

  3. CREATE - درصورتیکه قرار است یک فیلد اطلاعاتی در جدول اشاره شده ایجاد گردد نوع داده می بایستی ارائه گردد ولی اگر بجاي نوع داده از فرمول محاسباتی استفاده گردد درون جدول اشاره شده ازنظر فیزیکی هیچستونی ایجاد نمی گردد. هر ستون ایجاد شده در این دستور می تواند بصورت پیشفرضNullباشد. درصورتیکه ستون ایجاد شده یککلید است می توانید از Primary Key استفاده نمائید ولی ممکن استستون موردنظر تنها یکمقدار منحصر به فرد باشد که با استفاده از Unique قابل تنظیم خواهد بود. درصورتیکه یک Primary Key ایجاد گردد یکایندکسبه جدول اشاره شده اضافه می گردد کهمی تواند یکایندکساز نوعNonClusteredیا Clustered باشد که بصورت پیشفرضدرصورت عدم ارائهNonClustered درنظر گرفته خواهد شد.

  4. CREATE هر ستون ایجاد شده درصورتیکه یکرکورد به جدول اضافه گردد درصورت عدم ارائه مقدار با مقدارتعیین شده توسط Defaultجانشین خواهد شد. با استفاده از کلمهCheckمی توان محدودیت هاي لازم را براي فیلد تعریف شده در زمان ثبت اطلاعات ایجاد نمود. - تعداد ستونها و طول هر رکورد براساس ظرفیت هاي ارائه شده در بخش ظرفیت پایگاه داده قبلاً اعلام شده است.

  5. SELECT Select استخراج داده ها از یک یا چند جدول تحت شرایطی بکار برده می شود شکل کلیدستور بصورت خلاصه و کاربردي بصورت ذیل قابل ارائه است:

  6. SELECT Select [Top n] * ستونها یا [[[AS] ستون [ = نام مستعار ستون ] یا [ نام مستعار ستون [ Into نام جدول جدید] From نام جدول اصلی [[AS] اتصال به سایر جداول ] [ نام مستعاربخش] [ Where عبارتشرطی] [ Group By ستون هاي قابل گروه بندي] [Having عبارت شرطی درصورت استفاده از گروه بندي] [ Order By نام مستعار ستون یا شماره ستونهایی که بایستی مرتب شوند یا ستونهاي قابل مرتبسازي]

  7. SELECT شرط عبارت است مقدار منطقی که می تواند یکی از مجموعه هاي ذیل را شامل گردد. عملگرهاي منطقی and , or , Not عملگرهاي مقایسه اي = < , = > , < , > , < > , = عبارت Is Null عبارت BetWeenمحدوده پائین and محدوده بالا In(مجموعه اي از مقادیر، یک sub query) استفاده از / , * , _ , + , % عملگرهاي ریاضی

  8. SELECT و در صورتیکه از * استفاده گردد کلیه ستونهاي جدول یا جداول درخواستی ارائه می گردد و درصورتیکه نام ستونها تعیین گردد تنها ستونهاي ذکر شده ارائه خواهند شد. با استفاده از AS یا = می توان برايستون بازگشتی یک نام مستعار نیز براي برنامه دریافت کننده ارسال نمود درغیراینصورت نام فیلد یا یک نام خاص بصورت سریالی توسط SQL Server ارائه خواهد شد. از طرفیTop n تعداد n رکورد اولیهاستخراج شده را تنها به درخواستکننده ارسال خواهد کرد که در مواردي بسیار مفید است. - ستونهاي قابل مرتبسازي می تواند به شکل ذیل ارائه گردد : نام یکفیلد از ستونهاي SubQueryیک ASC یا Desc, ... شماره ستون مرتبشده ترکیبی از همه موارد

  9. SELECT که کلماتDesc , ASC مرتب سازي صعودي و نزولی را براي ستون اشاره شده را تعیین خواهند کردASC یعنی صعودي درنظر گرفته خواهد شد. و درصورت عدم اعلام مقدار نام جدول در واقع جدول اصلی که می بایستی داده از آن استخراج گردد را شامل می شود و درصورتیکه از نام مستعار استفاده گردد در کلیه بخشهاي اشاره شده نام مستعار جانشین نام جدول واقعی خواهد شد. - بخش اتصال به سایر جداول به منظور تعیین روابط بین جداول لازم براي استخراج توسط دستور تعبیه شده استکه داراي ساختار ذیل می باشد : Select

  10. SELECT :Inner Join زمانی بکار می رود که سطرهاي معادل در دو جدول می بایستی وجود داشته باشد. : Left Joinزمانی بکار می رود که جدول سمتچپیا اصلی ملاكانتخاب رکورد باشد. :Right Joinزمانی بکارمی رودکه جدول سمتراست یامتصل شده ملاكانتخاب رکورد باشد. ازطرفیدرصورتیکه قرار است گروه بندي روي جدول اصلی صورت پذیرد می بایستی از دستورGroup By اعلام می گردد و شرط گروه بندي نیز در جلوي دستورHaving استفاده گردد .

  11. SELECT درنظر گرفته خواهند شد بنابراین SubQueryروشاول : ستونهاي واحد سازمانی و محل تولد بعنوان موردنظر به شکل ذیل خواهد بود : Select دستور Select PrsID, PName, PFamily, PFather, (Select Top 1 CityName From City Where City.CityID=Prs.CityID)As CityN, (Select UnitName From Unit Where UnitID=Prs.UnitID) As UnitN From Person As Prs Order By PrsID

  12. SELECT روشدوم : از دستور Join بدین منظور استفاده خواهد شد بنابراین خواهیم داشت Select Prs.PrsID, Prs.PName, Prs.PFamily, Prs.PFather, City. CityName As CityN, UnitN = Unit.UnitName From Person As Prs Left Join City As City On (City.CityID = Prs.CityID) Left Join UnitOn (Unit.UnitID = Prs.UnitID) Order By 1

  13. INSERT افزودن Insert = توسط دستور Insert می توانیم داده به پایگاه داده اضافه نماییم. (‘داده ستون ۲′,’داده ستون ۱′) )VALUES ستون۲,ستون ۱) نام جدول INSERT INTO INSERT INTO Accounts (UserName,Password) VALUES(‘User1′,’Password1′) داده با مقدار User1 را در ستون UserNameو داده با مقدار Password1 را در ستون Password درج می نماید. با توجه به اینکه فیلد ID به صورت خودکار عدد گذاری می شود، نیازی مقداردهی به آن احساس نمی شود.

  14. DELETE حذف کردن Delete = توسط دستور Delete می توانیم داده را از پایگاه داده حذف کنیم. نام جدول DELETE FROM DELETE FROM Accounts تمامی اطلاعات موجود در جدول Accounts حذف می گردد.(خاصیت Auto Increment باقی می ماند)

  15. DELETE شرط WHERE نام جدول DELETE FROM DELETE FROM Accounts WHERE ID=6 تمامی اطلاعات موجود در جدول Accounts که ID اشان برابر ۶ باشد را حذف می نماید.(خاصیت Auto Increment باقی می ماند)

  16. UPDATE به روز رسانی Update = توسط دستور Update می توانیم داده های پایگاه داده را ویرایش نماییم. شرط WHERE ‘داده جدید ستون۱′=ستون۱ SET نام جدول UPDATE UPDATE Accounts SET UserName=’NewUserName’ WHERE ID=5 UserNameتمامی ستون هایی که ID اشان برابر ۵ باشد را به NewUserNameتغییر می دهد.

More Related