ՀամակարգիչներԾրագրավորում

SQL-հարցումներ հրամանը

SQL մեկը ամենատարածված ծրագրավորման լեզուների ստեղծել եւ կառավարել բազան, ինչպես նաեւ մի շարք գործողությունների հետ տվյալների ինքն իրեն:

Քանի որ փորձը ցույց է տալիս, որ դա բավականին հեշտ է օգտագործել, եւ ստիպում է առավել ստանդարտ բառապաշարի անգլերեն լեզվով: Ինչպես ցանկացած այլ ծրագրավորման լեզվի, ապա SQL ունի իր տրամաբանությունը եւ շարահյուսական, մի շարք հիմնարար հրամանների եւ կանոնների դրանց օգտագործման համար:

Դասակարգումը SQL հրամաններ

Բոլոր ստանդարտ SQL հրամաններ կարելի է համարել հիման վրա իրենց նշանակման վայրում. Որպես հիմք դասակարգման vneglasnoy կարող է տեւել այնպիսի հավաքածուներ, ինչպիսիք են `

  1. հարցմանը հրամանները.

  2. Թիմեր ներկառուցված ընթացակարգերի եւ գործառույթների.

  3. թողարկիչ եւ համակարգի սեղաններ պատուիրեմ:

  4. Կոմպլեկտներ կոմբինացիաներ հետ աշխատելու ամսաթվի եւ լարային փոփոխականների.

  5. Պատվիրում աշխատելու համար տվյալների հետ եւ սեղանների.

Այս դասակարգումը է անվերջ, բայց հիմնական SQL լեզվի հրամանատարական հավաքածուներ, որոնք կառուցվել են հենց այն պատճառով, որ այդ տեսակի.

Հաշվի առնելով, որ դասակարգումը լեզվի, էլ չենք խոսում, որ այն ունիվերսալ, ինչպես վկայում է շրջանակից դրա օգտագործման համար. Այս ծրագրավորման լեզու եւ դրա տարբերակներ են օգտագործվում է ոչ միայն ստանդարտ միջավայրում, այլ նաեւ այլ ծրագրերի, որոնք, այսպես թե այնպես, ես օգտագործված.

Շրջանակը օգտագործման SQL կարելի է դիտարկել տեսանկյունից գրասենյակային ծրագրային ապահովման, մասնավորապես MicrosoftAccess. Այս լեզուն, կամ, ավելի շուտ, նրա տեսակներ - MySQL, դուք կարող եք տնօրինել ինտերնետ բազան. Նույնիսկ Oracle զարգացման միջավայր հիման վրա դրանց օգտագործման SQL հրամանների հարցումները:

Օգտագործելով SQL է MicrosoftAccess

Մեկը ամենատարածված օգտագործում լեզուն տվյալների բազայի ծրագրավորման ծրագրային փաթեթի համարվում MicrosoftOffice: Ուսումնասիրությունը Այս ծրագրային ապահովում է դպրոցական ընթացքը համակարգչային գիտության, եւ տասնմեկերորդ դասարանի համարվում է տվյալների բազայի կառավարման համակարգ MicrosoftAccess:

Այն է ուսումնասիրություն կիրառման ուսանողները ծանոթանալ լեզվի զարգացման շտեմարանների եւ ստանալ հիմնական պատկերացում բոլոր այն ընդգրկված: SQL Access թիմը բավական պարզունակ, իհարկե, եթե մենք նրանց համարում է պրոֆեսիոնալ ձեւով: Running նման հրամաններ շատ պարզ է, եւ նրանք հարմարեցված են կոդի խմբագիր.

Դիտարկենք մի կոնկրետ օրինակ:

SELECT Pe_SurName

Է Pherson

ՈՐՏԵՂ Pe_Name = 'Mary';

Հիման վրա հրամանի syntax, դուք կարող եք հասկանալ, որ դա վերադարձնում է օգտագործողի անունը անձի, այս դեպքում, մի կնոջ Մարիամ անունով, որը պահվում է Կոնտակտներ տվյալների բազայի սեղանին:

Չնայած նրան, որ օգտագործումը SQL մատչելիության սահմանափակվում, երբեմն նման պարզ հարցումներ կարելի է մեծապես պարզեցնել իրականացումը հանձնարարված առաջադրանքների.

Օգտագործելով SQL հայտարարությունները Oracle- ում

Oracle - դա, թերեւս, միակ Microsoft SQL Server լուրջ մրցակից է. Այն է, որ այս զարգացումը միջավայրը եւ կառավարման մասնակի է մշտապես հանգեցնում է բարելավմանը ծրագրային ընկերության Microsoft- ի արտադրանքի առանձնահատկություններ, ինչպիսիք են մրցույթի այն առաջընթացի շարժիչ: Չնայած անընդհատ մրցակցության, SQL Oracle թիմը կրկնեց SQL. Հարկ է նշել, որ չնայած Oracle եւ համարվում է գրեթե ամբողջական պատճենը `SQL, տրամաբանությունը այդ համակարգի, իսկ լեզուն, որը, ընդհանուր առմամբ, համարվում է ավելի հեշտ է.

Oracle համակարգը օգտագործելով մի շարք հատուկ հրամանների չէ նման բարդ կառույց: Եթե հաշվի առնենք, տվյալների կարողությունները տվյալների բազայի զարգացման միջավայրում, Oracle չունի բարդ կառուցվածքը nested հարցումները:

Այս տարբերությունը հնարավորություն է տալիս շատ անգամ է արագացնել աշխատանքը հետ տվյալներով, սակայն, ի տարբերություն, հանգեցնում է անարդյունավետ օգտագործման հիշողության, որոշ առանձին դեպքերում: Oracle կառուցվածքը հիմնականում կառուցվել է ժամանակավոր սեղանների եւ դրանց օգտագործման համար: Որպես օրինակ `SQL հրամաններ համակարգում հիմնված են նմանությամբ SQL լեզվի ինքնին չափանիշներին, թեեւ ոչ զգալիորեն տարբերվում է այն:

SELECTCONCAT (CONCAT (CONCAT ( «Աշխատողի, sname), CONCAT (SUBSTR (fname, 0, 1), SUBSTR (otch, 0, 1))), CONCAT (« prinyatnarabotu ', acceptdate)) աշխատակիցների ՈՐՏԵՂ acceptdate> TO_DATE ('01 .01.80 ',' dd.mm.yyyy ');

Այս հարցում կվերադառնա մասին տվյալներ աշխատակիցների, որոնք զբաղված են որոշակի ժամանակահատվածում: Չնայած նրան, որ հարցում կառուցվածքը տարբերվում է Microsoft SQL Server, կատարման SQL հրամաններ այդ համակարգերի նման, բացառությամբ չնչին մանրամասների:

Օգտագործելով SQL վրա ինտերնետում

Հետ գալուստը Համաշխարհային Wide Web, այսինքն, Ինտերնետ, SQL լեզվի ընդլայնում է շրջանակները օգտագործման համար. Ինչպես հայտնի է, այդ ցանցը պահվում է շատ տեղեկատվություն, սակայն դա չի քաոսային է, եւ տեղադրված է վեբկայքերից կամ սերվերներից, ըստ որոշ չափանիշների.

Պահելու համար տեղեկատվություն Ինտերնետում, ինչպես նաեւ այլ վայրերում, պատասխանատու են ուղղակիորեն դեպի տվյալների բազայում, եւ կայքերը հանդիսանում են հսկողության համակարգեր: Որպես կանոն, կայքերը եւ կոդը կազմակերպվում են տարբեր ծրագրավորման լեզուներով, սակայն բազայի հիման վրա մի տեսակ է SQL, եւ դա այն է, որ լեզուն տվյալների բազայի ստեղծման, կողմնորոշված է MySQL վեբ ինտերֆեյս.

The շարահյուսություն եւ հիմնական փաթեթը հրամանների, որ լեզուն լիովին պատճենել բոլոր ծանոթ SQL, իր մի քանի լրացումներ, որոնք տալիս է նրան, ի տարբերություն Microsoft tSQL Server.

SQL հրամաններ բոլորովին նման չէ միայն շարահյուսական այլեւ ստանդարտ շարք ֆունկցիայի բառերի: Միակ տարբերությունն այն է, զանգի խնդրանքով եւ structuring: Օրինակ, համարում է մի խնդրանքը ստեղծել նոր սեղան, նա առաջին, թե ինչ են նրանք սովորեցնում երեխաներին դպրոցներում վրա համակարգչում:

$ ՈՒղեցույց = mysqli_connect ( 'localhost »,« արմատ »,' ',' փորձարար ');

եթե ($ հղում!) մահանում է ( «Սխալ»).

$ Հարցման = 'Ստեղծել խաղասեղան օգտվողներին (

մուտք գործել varchar (20)

գաղտնաբառը VARCHAR (20)

');

եթե (mysqli_query ($ հղում, $ հարցում)) Էխո »Աղյուսակ ստեղծվել.";

elseecho «Աղյուսակը չի ստեղծվել:« .mysqli_error ();

mysqli_close ($ հղում)

Որպես հետեւանք նման խնդրանքով, դուք կարող եք ստանալ մի նոր սեղան «օգտվողների», որի մեջ կլինեն երկու ոլորտներում: մուտքաբառը եւ գաղտնաբառը.

Շարահյուսություն փոփոխվել ցանցին, սակայն հիմնված է MicrosoftSQLServer թիմում:

Շենքը Հարցումներ MicrosoftSQLServer

Ընտրանքը մի կոնկրետ տվյալների աղյուսակների մեկն է հիմնական խնդիրներից SQL. Նման գործողությունների համար, պայմանով, որ ընտրեք հրաման է SQL. Դա մոտ է այն քննարկվում է ստորեւ:

Պայմաններ եւ թիմային շենքում շատ պարզ է, եւ շատ ընտրել հրաման է SQL, որը կառուցվել է հետեւյալ կերպ. Օրինակ, կա մի սեղան, որի տվյալներն առկա են աշխատակիցների համար, ովքեր, օրինակ, անձի անունը: Մենք ստեղծում խնդիր է, որ սեղանը դուք պետք է ընտրել տվյալներ այն մասին, աշխատակիցների, որոնք, ծննդյան ամսաթիվը - ի միջակայք առաջին հունվարի առաջինն մարտին ընթացիկ տարվա, ներառյալ. Որովհետեւ այդպիսի մի նմուշ է, անհրաժեշտ է կատարել մի SQL հրաման, որը ոչ միայն ստանդարտ դիզայն, այլ նաեւ ընտրությունը վիճակը:

Ընտրեք * է անձի

Որտեղ P_BerthDay> = '01 / 01/2016 'եւ P_BerthDay <= '03 / 01/2016'

Կատարման այս հրամանի կվերադարձնի բոլոր տվյալները մոտ աշխատողների, որի ծննդյան գտնվում է ընկած ժամանակահատվածում, որն արդեն սահմանված է ձեզ. Երբեմն դուք կարող է վիճարկվել դրսեւորել միայն ազգանունը, անունը եւ հայրանունը աշխատակցի: Այս նպատակով, մի խնդրանք է կառուցել մի փոքր այլ կերպ, օրինակ, հետեւյալն են.

SelectP_Name - անունը

P_SurName - ազգանունը

P_Patronimic - հայրանուն

է անձի

Որտեղ P_BerthDay> = '01 / 01/2016 'եւ P_BerthDay <= '03 / 01/2016'

Սակայն, սա ընդամենը մի ընտրություն որեւէ բանի: Նա, ըստ էության, չի ազդում ոչինչ, բայց միայն տեղեկատվություն է տրամադրում: Բայց եթե դուք որոշել է լրջորեն SQL լեզուն, դուք պետք է սովորել, թե ինչպես պետք է փոփոխություններ կատարել տվյալների բազայի, քանի որ դրանց կառուցումը առանց դրա պարզապես անհնար է: Ինչպես է դա արվում, այն կքննարկվի ստորեւ.

Հիմնական SQL հրամաններ է փոխել տվյալները

The շարահյուսություն, որը կառուցվել է ոչ միայն querying, այլ նաեւ տվյալների մանիպուլյացիա. Այսինքն, խնդիրն տվյալների բազան ծրագրավորող է սցենարը գրելը համար նմուշների եւ հաշվետվությունների, բայց երբեմն պետք է փոփոխություններ կատարել սեղանին. SQL հրամաններ ցանկը նման գործողությունների փոքր է եւ բաղկացած է երեք հիմնական թիմերի:

  1. Տեղադրեք (թարգմ. Տեղադրեք):

  2. Թարմացնել (թարգմ. Update):

  3. Ջնջել (թարգմ. Հեռացնել):

Նպատակը այդ թիմերի շատ հեշտ է որոշել, թե, դա բավական է պարզապես թարգմանել իրենց անունը: Այս հրամանները շատ հեշտ է օգտագործել, եւ չեն ունենա բարդ շինարարությունը սխեմայի, բայց դա արժե նշել, որ նրանցից ոմանք, եթե օգտագործվում է սխալ, կարող է անուղղելի վնաս հասցնել բազայում.

Որպես կանոն, նախքան օգտագործելը այդ հրամանները MSSQL դուք պետք է հաշվի առնել, եւ հաշվի առնել բոլոր հնարավոր հետեւանքները դրանց իրականացման համար:

Իմանալուց հետո այդ հրամանները, դուք կկարողանաք լիովին սկսել է աշխատել տվյալների բազայի սեղաններ, դրանով իսկ այն փոփոխությունները եւ որոշ նոր բացատրական փոփոխականներ վրա, կամ հեռացնել հին.

Տեղադրեք թիմը

Է տեղադրեք տվյալների մեջ մի սեղանի շուրջ `օգտագործելով անվտանգ հավաքականին Մտցնել: Սխալ է տեղադրված տվյալները միշտ էլ հնարավոր է հեռացնել, եւ ավելացնել միայն մասնակի կրկին.

Տեղադրեք հրաման է տեղադրեք նոր տվյալների մեջ սեղանի շուրջ եւ թույլ է տալիս Ձեզ ավելացնել որպես ամբողջական փաթեթի, եւ ընտրողաբար.

Օրինակ, համարում Տեղադրելու, մի հրաման է նախկինում նկարագրված սեղանի անձի. Որպեսզի դարձնելու SQL հրամանը պետք է առաջադրվել է տվյալների սեղանին, որը թույլ է տալիս տեղադրել բոլոր տվյալների մի սեղանի շուրջ, կամ լրացնել այն ընտրողաբար.

Տեղադրեք մեջ անձի

Ընտրեք «Գրիգորեւը '' Վիտալի», «Պետրովիչն ',' 1/1/1988 '

MS SQL Server հրամանը նման մի ծրագիր է ավտոմատ կերպով լրացված բոլոր բջիջների հետ սեղան նշված տվյալները. Կան իրավիճակներ, որտեղ աշխատողը չունի հայրանուն, օրինակ, նա եկել է աշխատել փոխանակման Գերմանիայից: Այս դեպքում, վազում է հետեւյալ հրամանի ներդիրների տվյալները, որոնք կբերեն է սեղանին միայն այն, ինչ անհրաժեշտ է: The շարահյուսություն Այս հրամանի հետեւյալն է.

Insertintoperson (P_Name, P_SurName, P_BerthDay)

Արժեքները ( «Դավիթ», «որսալ», «2/11/1986 ')

Այս թիմը լրացնում է միայն նշված բջիջը, եւ բոլոր մյուսները կլինի էլփոստի:

Հրահանգ է փոխել տվյալները

Է փոխել տվյալները, ինչպես նաեւ մի ամբողջ գծի, եւ որոշ բջիջներ օգտագործել Update SQL հրամանը: Կատարել այս հրամանը պետք է միայն որոշակի պայմանների, մասնավորապես, հենց ցույց են տալիս, որի մեջ գծի թվի անհրաժեշտ է կատարել փոփոխություններ:

Թարմացնել SQL հրամանը ունի մի պարզ շարահյուսություն: Պատշաճ օգտագործումը, դուք նշեք, որը տվյալների մի սյունակում եւ ռեկորդային պետք է փոխվի: Հաջորդ, ստեղծել սցենար եւ կատարել այն. Քննենք մի օրինակ. Մենք պետք է փոխել ամսաթիվը ծննդյան Դավիթ Hook, որը ներառված է աշխատողի սեղանին թիվ 5:

Թարմացնել անձ

Սահմանել P_BerthDay = '02 / 10/1986 ', որտեղ P_ID = 5

Պայման (սցենարի) չի փոխել ծննդյան ամսաթիվը բոլոր սեղանի գրառումների, եւ թարմացնել միայն անհրաժեշտ.

Դա այս թիմը ծրագրավորողների օգտագործել առավել հաճախ, քանի որ այն թույլ է տալիս Ձեզ փոխել տվյալները սեղանի առանց պատճառելով զգալի վնաս հասցնել ողջ տեղեկատվության.

Պատվիրում է օգտագործել ներկառուցված գործընթացները եւ գործառույթները

Հետ օգնությամբ լեզվի SQL, դուք կարող եք ոչ միայն ստեղծել հարցումներ, այլեւ ստեղծել ներկառուցված մեխանիզմներ աշխատելու համար տվյալների հետ: Որպես կանոն, կան ժամանակներ, երբ դուք ցանկանում եք օգտագործել մարմնի հարցման ընտրանքի գրավոր ավելի վաղ:

Դատելով տրամաբանորեն, ապա դուք պետք է պատճենել եւ տեղադրել օրինակելի տեքստը ճիշտ տեղում, բայց դուք կարող եք անել մի պարզ լուծում: Քննենք մի օրինակ, որտեղ աշխատում ինտերֆեյսը դրսեւորվում կոճակը տպել զեկույցը, օրինակ, Excel. Այս գործողությունը կկատարվի նաեւ անհրաժեշտության դեպքում: Նման նպատակների համար, որոնք ներկառուցված պահվում ընթացակարգերի. Հրամաններ SQL հարցումներ, այս դեպքում, ընթացքի մեջ են եւ պայմանավորված է մի SQLExec թիմի.

Եկեք ենթադրենք, որ կարգը դուրսբերման ժամկետների ծննդյան աշխատակիցների հետ նախկինում նկարագրված անձ սեղանի ստեղծվել. Այս դեպքում, անհրաժեշտություն չկա գրել ամբողջ հարցմանը: Ձեռք բերելու համար անհրաժեշտ տեղեկատվություն բավարար է կատարել հրամանի exec [կարգը անունը], եւ անցնել անհրաժեշտ պարամետրերի համար նմուշառման. Որպես օրինակ կարելի է համարել մեխանիզմի ստեղծման այնպիսի բնույթի է ընթացակարգի:

CREATEPROCEDUREPrintPerson

@DB smalldatetime

@DE smalldatetime

AS

SET NOCOUNT ՎՐԱ.

SELECT * է անձի

Է HumanResources.vEmployeeDepartmentHistory

ՈՐՏԵՂ P_BerthDay> = @DB եւ P_BerthDay <= @DE

ANDEndDateISNULL;

GO

Այս կարգը վերադարձնում է բոլոր մասին տեղեկություններ աշխատակիցների որի ծննդյան կլինի տվյալ ժամանակահատվածում:

Կազմակերպությունը տվյալների ամբողջականությունը: թողարկիչ

Որոշ MS SQL-հրամանը, կարելի է նույնիսկ ասել, որ նմուշը կարող է ոչ միայն կազմակերպել տվյալների աղավաղման, այլեւ ապահովել դրանց ամբողջականությունը: Է այնպիսի նպատակներով լեզվի մշակված համակարգի նախագծման, որը ստեղծում է ծրագրավորող իրեն: Սրանք կոչվում են թողարկիչ, որոնք կարող են ապահովել տվյալների վերահսկողություն:

Այս դեպքում, կազմակերպության համար փորձարկման պայմանների օգտագործելով ստանդարտ SQL-հարցումներ հրամանը: Ի triggers, դուք կարող եք ստեղծել մի շատ պայմանների եւ սահմանափակումների տվյալների, որոնք կվերահսկեն ոչ միայն մուտք տեղեկատվության այլեւ արգելել հեռացնելու, փոփոխումը կամ Տեղադրեք տվյալներ:

Տեսակները SQL հրամաններ, որոնք կարող են օգտագործվել մի շնիկ, չի սահմանափակվում: Դիտարկենք հետեւյալ օրինակը.

Եթե մենք նկարագրել մեխանիզմի ստեղծել կաշխատեցնի, ապա տեսակները SQL հրամաններ նույնն են, քանի որ, երբ ստեղծելով կարգը: ալգորիթմ ինքնին կլինի նկարագրված է ստորեւ:

Առաջին քայլը պետք է նկարագրել սպասարկման հրաման ստեղծել triggers:

ՍՏԵՂԾԵԼ կաշխատեցնի Person_Insert

Հաջորդ կետն է մի սեղանի շուրջ:

ONPerson

Ցույց է տալիս, որի համար տվյալների գործողությունները (այս դեպքում, այդ տվյալները փոխել գործողություն):

Հաջորդ քայլը պետք է հստակեցնել սեղաններ եւ փոփոխականներ:

հայտարարում են, @ID int: @Date smalldatetime @nID int: @nDatesmalldatetime

Հայտարարում cursors է ընտրել տվյալների աղյուսակներ հեռացումը եւ ներդրման տվյալները:

Հայտարարում են, կուրսորը C1 համար ընտրեք P_ID, P_BerthDay ից ներմուծված

Հայտարարում են, կուրսորը C2 համար ընտրեք P_ID, P_BerthDay ջնջված

Սահմանելով տվյալների ընտրության քայլերը: Երբ է մարմնի Cursors նախատեսել վիճակը եւ արձագանքը դրան:

եթե @ID = @nID եւ @nDate = '01 / 01/2016 '

սկսել

sMasseges 'Run գործողություն անհնար է. Ամսաթիվը նպատակահարմար չէ »,

վերջ

Հարկ է նշել, որ ձգան կարող է ոչ միայն ստեղծել, այլեւ անջատել մի որոշ ժամանակ. Այդպիսի մանիպուլյացիա կարող է անցկացնել միայն մի ծրագրավորող կատարողական SQL Server հրամանը:

altertablePERSONdisabletriggerall - Ինչպես անջատել բոլոր triggers համար ստեղծված սեղանին, եւ, համապատասխանաբար, altertablePERSONenabletriggerall - ներառելու համար.

Սրանք հիմնական SQL հրամաններ առավել հաճախ օգտագործվում է, բայց դրանց համակցությունը կարող են լինել շատ բազմազան է. SQL - շատ ճկուն ծրագրավորման լեզու եւ հնարավորություն է տալիս ծրագրավորողը առավելագույնը հնարավորությունների.

եզրափակում

Վերոհիշյալից, մենք կարող ենք միայն եզրակացնել, SQL լեզվի հմտությունները A պետք է նրանց համար, ովքեր ցանկանում են զբաղվել լուրջ ծրագրավորման. Այն ընկած է սիրտը բոլոր գործառնությունների իրականացվում է ինտերնետի եւ գլխավոր մասնակի: Դա է պատճառը, որ ապագան ծրագրավորող պետք է իմանա, որ մի շարք հրամաններ է լեզվի, քանի որ միայն նրանք կարող են լինել, այսպես ասած, շփվել համակարգչի համար.

Իհարկե, կան թերություններ, քանի որ ամեն ինչ այս աշխարհում, բայց նրանք այնքան փոքր է, որ պարզապես գունատ մինչեւ գործի ըստ էության: Ի թիվս բոլոր SQL ծրագրավորման լեզվի գրեթե միակն է իր տեսակի, քանի որ այն ունիվերսալ է, եւ գիտելիքների վրա գրելու սցենարներ եւ օրենսգրքեր հիմքն են գրեթե բոլոր կայքերից.

Հիմնական առավելությունը SQL bezogovorchno կարելի է համարել դրա պարզությունը, քանի որ, ի վերջո, այն էր, որ նա, ով ներկայացրել է դպրոցական առարկայական ծրագրերում: Քանի որ այն կարող է գործածել նույնիսկ սկսնակ ծրագրավորող, ոչ թե, իրոք տեղյակ է լեզուներով.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 hy.birmiss.com. Theme powered by WordPress.