dide_koli_az_sql

در نمایش آنلاین پاورپوینت، ممکن است بعضی علائم، اعداد و حتی فونت‌ها به خوبی نمایش داده نشود. این مشکل در فایل اصلی پاورپوینت وجود ندارد.






  • جزئیات
  • امتیاز و نظرات
  • متن پاورپوینت

امتیاز

درحال ارسال
امتیاز کاربر [0 رای]

نقد و بررسی ها

هیچ نظری برای این پاورپوینت نوشته نشده است.

اولین کسی باشید که نظری می نویسد “یک دید کلی از SQL”

یک دید کلی از SQL

اسلاید 1: به نام خداوند بخشنده و مهربان

اسلاید 2: SQLدانشكده فني مهندسيدانشگاه آزاد اسلامي ـ واحد لاهيجانمهندس عـلي اكـبر پـورطرح و تنظيمعلي نوروزي – فربد ملالي – محّمد رزاقيانآذر ماه 83

اسلاید 3: يك ديد كلي از SQLSQL زبان استاندارد مورد استفاده براي اجرا و بازيابي داده ها از بانكهاي اطلاعاتي رابطه اي مي باشد .SQL به يك برنامه نويس يا طراح بانك اطلاعاتي امكان مي دهد تا اعمال زير را انجام دهد: اصلاح ساختار يك بانك اطلاعاتي تغيير وضعيت امنيتي سيستم افزودن مجوزهاي كاربر روي بانكهاي اطلاعاتي يا جدولها پرس و جوي بانك اطلاعاتي براي بازيابي اطلاعات به هنگام سازي محتويات بانك اطلاعاتي عبارت SQL ميتواند تركيبي باشد.S وL مخفف Structured و Language (كه اينها به اندازه كافي صريح و درست هستند )ولي Q مخفف Query است كه شما را به پرس و جو بانك اطلاعاتي محدود مي كند. در صورتي كه SQL چيزي بيش از در خواست پرس و جو مي باشد. با SQL ميتوان جداول را ايجاد كرده داده ها را اضافه حذف وباهم مرتبط كرده و عملياتي را بر پايه تغييرات بانك اطلاعاتي انجام داده و پرس و جوهاي داخل برنامه يا بانك اطلاعاتي را ذخيره كرد.عمومي ترين عبارت مورد استفاده در SQL عبارت SELECT ميباشد(در قسمت بعدي توضيح داده خواهد شد ) كه داده ها را از بانك اطلاعاتي بازيابي كرده و به كاربر برمي گرداند .

اسلاید 4: مجموعه فرامين SQL :در SQL سه دسته كلي فرمان موجود است. زبان دستكاري داده ها(DML)‌‌‌{DATA MANIPULATION LANGUAGE} زبان تعريف داده ها (DDL){DATA DEFINIT_ON LANGUAGE} زبان كنترل داده ها(DCL {DATA CONTROL LANGUAGE } (

اسلاید 5: جهت بازيابي داده ها بكار مي رودSELECTDMLجهت ذخيره ركوردها بكار مي رودINSERTDMLجهت ويرايش و تغيير ركوردها بكار مي رودUPDATEDMLجهت حذف ركوردها بكار مي رودDELETEDMLجهت ايجاد ساختار و جدول و شاخصها بكار مي رودCREATDDLجهت تغيير ساختار و جدول و شاخصها بكار مي رودALTERDDLجهت حذف ساختار و جدول و شاخصها بكار مي رودDROPDDLجهت ايجاد مجوز دسترسي به پايگاه داده و ساختار مرتبط به آن بكار مي رودGRANTDCLجهت سلب امتيازات كاربر بكار مي رودREVOKEDCLدر زير كليه فرمانهاي SQL نشان داده مي شود :

اسلاید 6: ايجاد جدولاكنون در موقعيت شرح عبارت CREATE TABLE به طور كامل قرار داريم.قالب و شكل كلي اين عبارت به صورت زير مي باشد:CREATE TABLE base-table(column-definition[,column-definition]…[,primary-key- definition][,foreign-key- definition[,foreign-key- definition]…]);

اسلاید 7: اين عبارت سبب ايجاد يك جدول مبناي جديد و خالي به نام S ميشود. اين جدول داراي چهار ستون به نامهايCITY,STATUS,SNAME,S# بوده وانواع داده هاي آنها نيز مشخص شده است. ستون S# به عنوان كليد اوليه تعريف شده است. داده ها را ميتوان در SQL با عبارت INSERT در جداول وارد كرد. به يك مثال توجه كنيد (ايجاد جدول S با استفاده از عبارت CREATE TABLE )CREATE TABLE S(S# CHAR(5) NOT NULL,SNAME CHAR(20) NOT NULL,STATUS SMALLINT NOT NULL,CITY CHAR(15) NOT NULL,PRIMARY KEY (S#));

اسلاید 8: ALTER TABLEدقيقآ مانند يك جدول مبناي جديد در هر لحظه مي تواند از طريق CREATE TABLEايجاد شود.بنابراين جدول مبناي موجود را مي توان در هر لحظه با اضافه كردن ستون جديدي در سمت راست از طريق ALTER TABLE تغييرداد:ALTER TABLE base-table ADD column data-type; به عنوان مثال:ALTER TABLE S ADD DISCOUNT SMALLINT;اين عبارت ستون DISCOUNTرا به جدول S اضافه مي كند.تمام ركوردهاي موجود S ( به طورادراكي ) از چهار فيلد به پنج فيلد توسعه مي يابند . مقدار فيلد پنجم جديد درهر حالتي خالي است ( مشخصه NOT NULLدرALTER TABLEارائه نشده است).توجه كنيد كه توسعه ركوردهاي موجود در زمان اجراي ALTER TABLEبطور فيزيكي انجام نمي گيرد. DROP TABLE اين امكان نيز وجود دارد كه جدول مبنائي را درهر لحظه حذف كرد : DROP TABLE base-table;جدول مبناي تعيين شده از سيستم حذف ميشود (بطور دقيق تر توضيحات آن جدول از كاتالوگ حذف مي شود ).تمام شاخصها و ديدگاههاي تعريف شده روي آن جدول مبنا نيز بطور خودكار حذف خواهند شد.

اسلاید 9: شاخصهاشبيه جدولهاي مبنا شاخصها نيز با استفاده از عبارت تعريف داده هاي SQL ايجاد و حذف مي شوند.با اين وجود DROP INDEX,CREATE INDEX تنها عبارتي هستند كه در زبان SQL به شاخصها رجوع مي كنند و ساير عبارات ( عبارات دستكاري داده ها مثل SELECT ) ارجاعي به شاخصها ندارند.شكل كلي عبارت CREATE INDEX بصورت زير است :CREATE [UNIQUE] INDEX indexON base-table (column[order] [,column [order]]…)[CLUSTER];به عنوان مثال:CREATE INDEX X ON T ( P,Q DEC ,R ) CLUSTER ;اين عبارت شاخص كلاستري به نام X را روي جدول مبناي T ايجاد مي كند كه وروديهاي آن بر اساس مقدار R به صورت صعودي مقدار Q به صورت نزولي و مقدار p به صورت صعودي مرتب مي شود. نياز نيست كه ستونهاي Q,p وR از جدولT همنوع باشند و نيازي نيست كه همه آنها داراي طول ثابت يا طول متغير باشند. شاخص X به طور خودكار به هنگام مي شود تا به هنگام سازي جدول T را تا زماني كه X (يا T ) حذف نشده اند منعكس نمايد. گزينه UNIQUE در عبارت CREATE INDEX تعيين مي كند كه هيچ دو ركوردي در جدول مبناي شاخص بندي شده در فيلد شاخص دهي شده داراي مقدار يكساني نيستند

اسلاید 10: حذف شاخص DROP INDEX index ;شاخص حذف مي شود (يعني شرح آن از كاتولوگ حذف مي شود ). اگر طراحي برنامه كاربردي موجود بستگي به آن شاخص حذف شده داشته باشد پس آن طرح محدود خواهد شد.

اسلاید 11: S E L E C T

اسلاید 12: دستور SELECTفرمت كلي اين دستور به صورت زير است : SELECT [DISTINCT] item(s)FROM table(s)[WHERE شرطها ] [GROUP BY fild)s(] [HAVING شرطها ][ORDER BY fild)s( ]فرمانهاي SQL نسبت به حالت حروف حساس نيستند.

اسلاید 13: CHECK#PAYEEAMOUNTREMARKS1Ma Bell150Have sons time2Remarks245.34Train To Chicago3Ma Bll200.32Cellular phone4Local Utilities98Gas5Joes Stale $ Dent150Groeries6Cash25Wild Night out7Joans Gss25 1Gasمثالها فرض کنید جدول CHECKS به صورت زير ایجاد شده است :

اسلاید 14: SQL>SELECT * from checks ;اولين پرس و جو :CHECK#PAYEEAMOUNTREMARKS1Ma Bell150Have sons time2Remarks245.34Train To Chicago3Ma Bll200.32Cellular phone4Local Utilities98Gas5Joes Stale $ Dent150Groeries6Cash25Wild Night out7Joans Gss25 1Gasبررسی : این خروجی دقیقا شبیه جدول CHECKS می باشد . پس ستاره (*) بیان مکند که بانک اطلاعاتی تمتم ستونهای موجود در جدول ذکر شده در جمله FOROM را برمی گرداند .

اسلاید 15: SQL>SELECT payee,remarks,amount,check# from checks ;تغيير ترتيب ستون :PAYEEREMARKSAMOUNTCHECK#Ma BellHave sons time1501RemarksTrain To Chicago245.342Ma BllCellular phone200.323Local UtilitiesGas984Joes Stale $ DentGroeries1505CashWild Night out256Joans GssGas25 17

اسلاید 16: انتخاب ستونهاي خاصSQL>SELECT CHECK#,amount from checks; CHECK#AMOUNT11502245.343200.324985150625725 1

اسلاید 17: SQL>select amount from checks; پرس وجو هاي همراه با طبقه بندي :AMOUNT150245.34200.32981502525. 1

اسلاید 18: شرطهااگر ميخواهيد يك عنصر يا گروهي از عناصر را در بانك اطلاعاتي، جستجو كنيد ، نياز به يك يا چند شرط داريد. شرطها در جمله WHERE قرار مي گيرند. جمله WHERE شكل كلي جمله WHERE به صورت زير است : WHERE <SEARCH CONDITION> SELECT,FROM,WHERE سه جمله اي هستند كه به صورت متناوب در SQL به كار مي روند.

اسلاید 19: SQL>SELECT * FROM CHECKS WHERE PAYEE =Ma Bllاگر بخشي از اين اطلاعات را بخواهيم . مي توانيم تايپ كنيم :CHECK#PAYEEAMOUNTREMARKS3Ma Bll200.32Cellular phone

اسلاید 20: عملگرهاي محاسباتي جمع(+) : فرض کنید جدول PRICEبه صورت زیر میباشد :ITEMWHOLESALETOMATOES.34POTATOES.51BANANAS.63TURNIPS.45CHEESE.89APPLES.23

اسلاید 21: SQL>SELECT ITEM, WHOLESALE, WHEOLESALE+0.15 FROM PRICE; اگر بخواهیم 15 سنت به هر قيمتي اضافه کنیم دستور زیر را وارد می کنیم :ITEMWHOLESALEWHOLESALE + 15TOMATOES.34.49POTATOES.51.66BANANAS.63.82TURNIPS.45.60CHEESE.89.106APPLES.23.38

اسلاید 22: منها (-)منها داراي دو كاربرد است. اول اينكه مي توان علامت عدد را تغيير داد و دوم، دو عدد را از هم كسر كرد. ابتدا جدول HILOW به صورت زیر تعریف کنیم . برای مشاهد کل جدول دستور زیر را تایپ می کنیم :SQL>SELECT * FROM HILOWSTATEHIGHTEMPLOWTEMPCA-50120FL20110LA1590ND-70101NE-60100

اسلاید 23: SQL>SELECT STATE,-HIGHTEMP LOWS,-LOWTEMP HIGHS FROM HILOW به عنوان مثال . اينجا روشي را براي كار كردن با دادها ذكر مي كنيم (کاربرد منها)STATELOWSHIGHSCA50-120FL-20-110LA-15-90ND70-101NE60-100

اسلاید 24: SQL>SELECT STATE,-HIGHTEMP LOWS,-LOWTEMP HIGHS FROM HILOWدومين كاربرد علامت منها تفريق يك ستون از ديگري است . به عنوان مثال :STATEHIGHTEMPLOWTEMPDIFFERENCECA-50120170FL2011090LA159075ND-70101171NE-60100160

اسلاید 25: تقسيم( / ) ابتدا همان جدول PRICE ( رجوع شود به مثال جمع )را مورد توجه قرار می دهیم .SQL>SELECT * FROM PRICE; ITEMWHOLESALETOMATOES.34POTATOES.51BANANAS.63TURNIPS.45CHEESE.89APPLES.23

اسلاید 26: SQL>SELECT ITEM, WHOLESALE, (WHEOLESALE/2) SALEPRICE FROM PRICE;ITEMWHOLESALESALEPRICETOMATOES.34.17POTATOES.51.255BANANAS.63.335TURNIPS.45.225CHEESE.89.445APPLES.23.115

اسلاید 27: ضرب(*) دوباره جدول PRICE به کار می بریم : SQL>SELECT ITEM, WHOLESALE, WHEOLESALE*0.9 NEWPRICE FROM PRICE;ITEMWHOLESALESALEPRICETOMATOES.34.306POTATOES.51.459BANANAS.63.603TURNIPS.45.405CHEESE.89.801APPLES.23.207

اسلاید 28: باقيمانده(%)عملگر باقیمانده الباقی صحیح عملیات را بر می گرداند . ابتدا فرض کنید که جدول REMAINS به صورت زیر است : SQL>SELECT * FROM REMAINS ; NUMBERATORDENOMINATOR1058323940171024168534

اسلاید 29: همچنين مي توان ستون جديدي به نام REMAINDER ايجاد كرد .تا مقاديرNUMERATOR%DENOMINATOR را نگه دارد.SQL>SELECT NUMERATOR DENOMINATOR,NUMERATOR%DENOMINATOR REMAINDERFROM REMAINS;NUMBERATORDENOMINATORREMAINDER10508322395401761024160853417

اسلاید 30: عملگرهاي مقايسه ايدوباره جدول PRICE به کار می بریم : SQL>SELECT * FROM PRICEITEMWHOLESALETOMATOES.34POTATOES.51BANANAS.63TURNIPS.45CHEESE.89APPLES.23

اسلاید 31: SQL>SELECT * FROM PRICEWHERE WHOLESALE IS NULLITEMWHOLESALEORANGESسوال :اگر به جاي IS از علامت مساوي (=) استفاده كنيد چه اتفاقي مي افتد؟SQL>SELECT * FROM PRICEWHERE WHOLESALE = NULL;جواب : هيچ چبز به دست نمي آوريد (no rows selected)

اسلاید 32: مساوي(=)ابتدا فرض کنید جدول FRIEND به صورت زیر ایجاد شده است :SQL>SELECT * FROM FRIENDLASTNAMEFIRSTNAMEAREACODCPHONESTZIPBUNDYAL100555-1111IL22333MEZAAL200555-2222UKMERRICKBUD300555-6666CO80212MASTJD381555-6767LA23456BULHERFERRIS345555-3223IL23332

اسلاید 33: SQL>SELECT * FROM FRIENDSWHERE FIRSTNAME=AL; LASTNAMEFIRSTNAMEAREACODCPHONESTZIPBUNDYAL100555-1111IL23456MEZAAL200555-2222UK

اسلاید 34: بزرگتر(<) و بزرگتر يا مساوي (=<)SQL>SELECT * FROM FRIENDS WHERE AREACODE >300;

اسلاید 35: SQL>SELECT * FROM FRIENDS WHERE AREACODE >=300;

اسلاید 36: كوچكتر (>) و كوچكتريا مساوي(=>) SQL>SELECT * FROM FRIENDS WHERE STATE<=LA;

اسلاید 37: SQL>SELECT * FROM FRIENDS WHERE STATE< la;

اسلاید 38: نا مساوي (< > يا =!)SQL>SELECT * FROM FRIENDS WHERE FIRSTNAME < > AL;LASTNAMEFIRSTNAMEAREACODCPHONESTZIPMERRICKBUD300555-6666CO80212MASTJD381555-6767LA23456BULHERFERRIS345555-3223IL23332

اسلاید 39: عملگر LINKNAMELOCATIONPARTNUMBERAPPENDIXMID-STOMACH1ADAMS APPLETHROAT2HEARTCHEST3SPINEBACK4ANVILEAR5KNDEYMID-BACK6ابتدا فرض کنید جدول PARTS به صورت زیر ایجاد شده است :

اسلاید 40: SQL>SELECT * FORM PARTS WHERE LOCATION LINK %BACK% ;NAMELOCATIONPARTNUMBERSPINEBACK4KNDEYMID-BACK6

اسلاید 41: SQL>SELECT * FORM PARTS WHERE LOCATION LINK BACK% ;NAMELOCATIONPARTNUMBERSPINEBACK4

اسلاید 42: SQL>SELECT * FORM PARTS WHERE NAME LINK A% ;NAMELOCATIONPARTNUMBERAPPENDIXMID-STOMACH1ADAMS APPLETHROAT2ANVILEAR3

اسلاید 43: SQL>SELECT * FORM PARTS WHERE NAME LINK a% ;آیا LINK نسبت به بزرگی و یا کوچکی حروف حساس است ؟ پرس و جو بعدی را برای پی بردن به این موضوع انجام می دهیم .بررسی جواب : هيچ چبز به دست نمي آوريد (no rows selected)

اسلاید 44: خط تيره(-) LASTNAMEFIRSTNAMEAREACODCPHONESTZIPBUNDYAL100555-1111IL22333MEZAAL200555-2222UKMERRICKBUD300555-6666CO80212MASTJD381555-6767LA23456BULHERFERRIS345555-3223IL23332PERKINSALTON911555-3116CA95633BOSSSIR204555-2345CT95633ابتدا فرض کنید جدول FRIENDS به صورت زیر ایجاد شده است :

اسلاید 45: SQL>SELECT * FROM FRIENDS WHERE FIRSTNAME LIKE -L% ;LASTNAMEFIRSTNAMEAREACODCPHONESTZIPBUNDYAL100555-1111IL22333MEZAAL200555-2222UKPERKINSALTON911555-3116CA95633

اسلاید 46: به هم پيوستگي( || )SQL>SELECT FIRSTNAME || LASTNAME ENTIRENAME FROM FRIENDS INTIRENAMEAL BUNDYAL MEZABUD MERRRICKJD MASTFERRIS BULHERALTON PERKINSSIR BOSS

اسلاید 47: عملگرهاي منطقيLASTNAMEEMPLOYEENUMYEARSLEAVETAKENABLE10124BAKER104523BLEDSOE107845BOLIVAR233480BOLD21015100COSTAES2111078ابتدا فرض کنید جدول VACATION به صورت زیر ایجاد شده است :SQL>SELECT * FROM VACATION;

اسلاید 48: SQL>SELECT LASTNAME,YEARS * 12- LEAVETAKEN REMAININGFROM VACATIONWHERE LASTNAME LIKE B%AND YEARS * 12- LEAVETAKEN>50 عملگر ANDLASTNAMEREMAININGBLEDSOE51MEZA80

اسلاید 49: عملگر ORSQL>SELECT LASTNAME WORKAHOLICSFROM VACATION WHERE YEARS >=5OR ((YEARS * 12) – LEAVETAKEN)/( YEARS * 12) >= 0.50;WDRKAHOLICSABLEBAKERBLEDSOEBOLDCOSTAES

اسلاید 50: عملگر NOTSQL>SELECT * FROM VACATION;WHERE LASTNAME NOT LIKE B%;LASTNAMEEMPLOYEENUMYEARSLEAVETAKENABLE10124COSTAES2111078

اسلاید 51: دوباره جدول PRICE را به کار می بریم : SQL>SELECT * FROM PRICEITEMWHOLESALETOMATOES.34POTATOES.51BANANAS.63TURNIPS.45CHEESE.89APPLES.23ORANGES

اسلاید 52: SQL>SELECT *FROM PRICEWHERE WHOLESALE IS NOT NULL;ITEMWHOLESALETOMATOES.34POTATOES.51BANANAS.63TURNIPS.45CHEESE.89APPLES.23

اسلاید 53: پايان

20,000 تومان

خرید پاورپوینت توسط کلیه کارت‌های شتاب امکان‌پذیر است و بلافاصله پس از خرید، لینک دانلود پاورپوینت در اختیار شما قرار خواهد گرفت.

در صورت عدم رضایت سفارش برگشت و وجه به حساب شما برگشت داده خواهد شد.

در صورت نیاز با شماره 09353405883 در واتساپ، ایتا و روبیکا تماس بگیرید.

افزودن به سبد خرید