ComputereProgrammering

SQL-forespørgsler kommando

SQL - en af de mest almindelige programmeringssprog at oprette og administrere databasen, samt for en række tiltag med selve produktet.

Som praksis viser, er det ganske let at bruge og gør det meste af den standard ordforråd af det engelske sprog. Som enhver anden programmeringssprog, SQL har sin egen logik og syntaks, et sæt grundlæggende kommandoer og regler for deres anvendelse.

Klassificering af SQL-kommandoer

Alle standard SQL-kommandoer kan betragtes ud fra deres destination. Som grundlag for vneglasnoy klassificering kan tage sådanne sæt som:

  1. at forespørge kommandoer.

  2. Hold indbyggede procedurer og funktioner.

  3. udløser og system tabeller kommando.

  4. Sæt af kombinationer til at arbejde med dato og snor variabler.

  5. Kommandoer for at arbejde med data og tabeller.

Denne klassificering er endeløs, men de grundlæggende SQL sprog kommando sæt er bygget netop på grund af disse typer.

I betragtning af klassificeringen af sproget, for ikke at nævne, at den er universel, hvilket fremgår af omfanget af dens anvendelse. Dette programmeringssprog og dens varianter udnyttes ikke blot i standard miljø, men også i andre programmer, som på en eller anden måde, har du brugt.

Omfanget af brugen af SQL kan ses fra perspektivet af kontorsoftware, nemlig MicrosoftAccess. Dette sprog, eller rettere, dets art - MySQL, kan du administrere Internet-database. Selv Oracle udviklingsmiljø baseret på deres anvendelse i SQL-kommandoer af forespørgsler.

Ved hjælp af SQL i MicrosoftAccess

En af de mest almindelige bruger sproget for database programmering softwarepakke betragtes MicrosoftOffice. Studiet af denne software giver en skole løbet af datalogi, og i det ellevte klasse betragtes et database management system MicrosoftAccess.

Det er studiet af ansøgningen de studerende stifte bekendtskab med den sproglige udvikling af databaser og få en grundlæggende forståelse af alt det inkluderet. SQL Access hold snarere primitive, selvfølgelig, hvis vi betragter dem på en professionel måde. Løb sådanne kommandoer er meget enkel, og de er tilpasset i koden editor.

Overvej et konkret eksempel:

SELECT Pe_SurName

FRA Pherson

HVOR Pe_Name = 'Mary';

Baseret på den kommando syntaks, kan du forstå, at det returnerer brugernavnet på den person, i dette tilfælde, en kvinde ved navn Maria, der er gemt i Kontakter databasen bordet.

Selvom brugen af SQL i Access er begrænset, nogle gange sådanne simple forespørgsler kan i høj grad forenkle gennemførelsen af de tildelte opgaver.

Ved hjælp af SQL-sætninger i Oracle

Oracle - det er nok det eneste Microsoft SQL Server en alvorlig konkurrent. Det er denne udvikling miljø og forvaltning af databasen er konstant fører til en forbedring af de softwareselskab Microsoft produktegenskaber som konkurrencen - er motoren i gang. På trods af den konstante rivalisering, SQL Oracle hold gentog SQL. Det skal bemærkes, at selv om Oracle og anses næsten en fuldstændig kopi af SQL, logikken i dette system, og sproget er generelt betragtes som lettere.

Oracle system ved hjælp af et bestemt sæt af kommandoer er ikke sådan en kompliceret struktur. Hvis vi betragter de data kapaciteter af databasen udviklingsmiljøer, har Oracle ikke har den komplekse struktur af indlejrede forespørgsler.

Denne forskel gør det muligt for mange gange til at fremskynde arbejdet med de data, men derimod fører til ineffektiv udnyttelse af hukommelsen, i enkelte tilfælde. Oracle struktur i høj grad bygget på midlertidige tabeller og deres anvendelse. Som et eksempel: SQL-kommandoer i systemet er baseret på analogien med SQL sprog selv standarder, men ikke væsentligt adskiller sig fra det.

SELECTCONCAT (CONCAT (CONCAT ( 'Medarbejder', sname), CONCAT (SUBSTR (fname, 0, 1), SUBSTR (otch, 0, 1))), CONCAT ( 'prinyatnarabotu', acceptdate)) fra medarbejdere WHERE acceptdate> to_date ('01 .01.80 '' dd.mm.åååå ');

Denne forespørgsel vil returnere data om medarbejdere, der er ansat i en vis periode. Selvom forespørgslen struktur er forskellig fra Microsoft SQL Server, udførelse af SQL-kommandoer i disse systemer er ens, bortset fra mindre detaljer.

Brug SQL på internettet

Med fremkomsten af World Wide Web, dvs internettet, er SQL sproget udvidelse af brug. Som det er kendt, er det netværk gemt en masse information, men det er ikke kaotisk, og lagt ud på hjemmesider og servere i henhold til bestemte kriterier.

Til opbevaring af oplysninger på internettet, såvel som i andre steder, er ansvarlige direkte til databasen, og de steder er kontrolsystemer. Typisk er steder og kode organiseret i forskellige programmeringssprog, men databasen er baseret på en form for SQL, og det er sproget i databasen skabelse, orienteret på MySQL web-grænseflader.

Syntaksen og den grundlæggende sæt af kommandoer, sprog helt kopiere alle de velkendte SQL, med nogle af hans tilføjelser, som giver ham i modsætning til Microsoft TSQL Server.

SQL-kommandoer helt ens, ikke blot syntaks, men også et standard sæt af funktion ord. Den eneste forskel er i anmodningen og strukturering opkald. For eksempel overveje en anmodning om at oprette en ny tabel, hun er den første, hvad de underviser børn i skoler på computeren:

$ Link = mysqli_connect ( 'localhost', "root", '', 'tester');

if (! $ link) die ( "Fejl");

$ Query = 'skabe table-brugere (

Log VARCHAR (20)

adgangskode VARCHAR (20)

');

hvis (mysqli_query ($ link, $ query)) echo "Tabel oprettet.";

elseecho "Tabellen er ikke oprettet:" .mysqli_error ();

mysqli_close ($ link);

Som et resultat af en sådan anmodning, kan du få en ny tabel "brugere", hvor der vil være to felter: brugernavn og password.

Syntaks ændres under nettet, men er baseret på MicrosoftSQLServer hold.

Bygning Forespørgsler MicrosoftSQLServer

Prøven af et bestemt sæt af datatabeller er en af de vigtigste opgaver for SQL. For sådanne operationer, forudsat select kommando i SQL. Det handler om det diskuteret nedenfor.

Betingelser for teambuilding er meget enkle, og meget at vælge kommando i SQL er opbygget på følgende måde. For eksempel er der en tabel, hvor er tilgængelige for medarbejdere, som for eksempel en persons navn dataene. Vi stiller det problem, at den tabel, du skal vælge data om medarbejdere, som fødselsdato - i intervallet fra første januar til den første af marts i det indeværende år, inklusive. For en sådan prøve er nødvendig for at udføre en SQL-kommando, som ikke kun er en standard design, men også valget betingelse:

Vælg * fra Person

Hvor P_BerthDay> = '01 / 01/2016 'og P_BerthDay <= '03 / 01/2016'

Udførelse af denne kommando vil returnere alle data om medarbejdere, hvis fødselsdag er i perioden, som er blevet fastsat af dig. Nogle gange kan du blive udfordret til at vise kun det sidste navn, fornavn og efternavn af medarbejderen. Til dette formål, at en anmodning bygge en lidt anden måde, for eksempel som følger:

SelectP_Name - navn

P_SurName - efternavn

P_Patronimic - efternavn

fra person

Hvor P_BerthDay> = '01 / 01/2016 'og P_BerthDay <= '03 / 01/2016'

Men dette er blot et udvalg af noget. Han er i det væsentlige, påvirker ikke noget, men kun giver oplysninger. Men hvis du beslutter at tage SQL sproget alvorligt, bliver du nødt til at lære at lave ændringer i databasen, da deres konstruktion uden at det er simpelthen umuligt. Hvordan dette gøres, vil blive diskuteret nedenfor.

Grundlæggende SQL-kommandoer til at ændre data

Syntaksen er bygget, ikke kun for forespørgsler, men også for data manipulation. Dybest set, er opgaven database programmør skrive manuskriptet til prøverne og rapporter, men nogle gange er du nødt til at foretage ændringer i tabellen. SQL-kommandoer liste for sådanne handlinger, er lille og består af tre hovedelementer hold:

  1. Indsæt (trans. Indsæt).

  2. Update (trans. Opdatering).

  3. Slet (trans. Fjern).

Formålet med disse hold er let at afgøre, det er nok bare at oversætte deres navn. Disse kommandoer er nemme at bruge og ikke har en kompliceret konstruktion af ordningen, men det er værd at nævne, at nogle af dem, hvis de bruges forkert, kan forårsage uoprettelig skade på databasen.

Som regel, før du bruger disse kommandoer MSSQL du skal overveje og tage hensyn til alle de mulige konsekvenser af deres gennemførelse.

Efter at have lært disse kommandoer, vil du være i stand til fuldt ud at begynde at arbejde med database tabeller, og derved ændre det og gøre nogle nye forklarende variable på eller fjerne gammel.

Indsæt hold

For at indsætte data i en tabel ved hjælp den sikreste hold - Indsæt. Forkert indsatte data er altid muligt at fjerne og tilføje til databasen igen.

Indsæt kommando til at indsætte nye data i tabellen, og gør det muligt at tilføje som et komplet sæt, og selektivt.

For eksempel overveje at indsætte en kommando i de tidligere beskrevne tabel Person. For at gøre SQL-kommandoen skal køres i datatabellen, som gør det muligt at indsætte alle data i en tabel eller fylde den selektivt.

Indsæt i person,

Vælg 'Grigoriev' 'Vitali', 'Petrovich', '1988/01/01'

MS SQL Server kommando sådan plan udfyldes automatisk med alle cellerne i tabellen med de angivne data. Der er situationer, hvor medarbejderen ikke har nogen midterste initial, for eksempel, kom han til at arbejde på børsen fra Tyskland. I dette tilfælde skal du køre følgende kommando indsætter data, som vil bringe til bordet kun hvad der er nødvendigt. Syntaksen for denne kommando er som følger:

Insertintoperson (P_Name, P_SurName, P_BerthDay)

Værdier ( 'David', 'Hook', '1986/02/11')

Dette hold fylder kun den angivne celle, og alle andre vil være nul.

Kommando til at ændre data

For at ændre dataene som helhed linje, og nogle celler bruger Opdater SQL-kommandoen. Udfør denne kommando behøver kun på visse betingelser, nemlig præcist angive, i hvilken linje af antallet nødvendigt at foretage ændringer.

Opdatering SQL-kommando har en enkel syntaks. For at sikre korrekt brug, du angive, hvilke data i en kolonne og en rekord bør ændres. Derefter opretter et script og udføre den. Betragt et eksempel. Vi er nødt til at ændre datoen for fødslen af David Hook, som er inkluderet i tabellen employee som nummer fem.

Opdatering person

Set P_BerthDay = '02 / 10/1986 ', hvor P_ID = 5

Betingelse (i scriptet) vil ikke ændre datoen for fødslen af alle tabellen poster, og opdatere kun den nødvendige.

Det er dette hold af programmører bruger oftest, fordi det giver dig mulighed for at ændre data i tabellen uden at forårsage betydelig skade på hele oplysninger.

Kommandoer til at bruge indbyggede procedurer og funktioner

Med hjælp af sproget SQL, kan du ikke kun bygge forespørgsler, men også at skabe indbyggede mekanismer til at arbejde med data. Som regel er der tidspunkter, hvor du ønsker at bruge i selve forespørgslen prøve skrevet tidligere.

At dømme logisk, så er du nødt til at kopiere og indsætte prøve tekst på det rigtige sted, men du kan gøre en simpel løsning. Betragt et eksempel, hvor den arbejder grænseflade vises knappen for at udskrive rapporten, for eksempel i Excel. Denne operation vil blive udført efter behov. Til sådanne formål, er indbygget i lagrede procedurer. Kommandoer SQL-forespørgsler, i dette tilfælde, er i processen, og er forårsaget af en SQLExec hold.

Lad os antage, at proceduren for tilbagetrækning fødselsdatoer af medarbejdere med den tidligere beskrevne Person bord blev oprettet. I dette tilfælde er der ingen grund til at skrive det hele forespørgslen. For at indhente de nødvendige oplysninger er tilstrækkelig til at udføre kommandoen Exec [procedure navn] og videregive de nødvendige parametre for prøvetagning. Som et eksempel kan vi betragte den ordning for oprettelse af en sådan karakter af proceduren:

CREATEPROCEDUREPrintPerson

@DB smalldatetime

@DE smalldatetime

AS

SET NOCOUNT ON;

SELECT * fra Person

FRA HumanResources.vEmployeeDepartmentHistory

HVOR P_BerthDay> = @DB og P_BerthDay <= @DE

ANDEndDateISNULL;

GO

Denne procedure returnerer alle oplysninger om medarbejdere, hvis fødselsdag vil være i en given periode.

Organisation dataintegritet. triggere

Nogle MS SQL-kommando, kan man endda sige, at design kan ikke kun organisere data manipulation, men også for at sikre deres integritet. Til sådanne formål i det sprog designet system design, der skaber sig selv en programmør. Disse er kaldet triggere, som kan skaffe data kontrol.

I dette tilfælde, for tilrettelæggelsen af testbetingelser anvender standard SQL-forespørgsler kommando. I udløser, kan du oprette en masse betingelser og begrænsninger for data, der vil kontrollere ikke kun adgang til information, men også at forbyde fjernelse, ændring eller indsætte data.

De typer af SQL-kommandoer, der kan bruges i en trigger, ikke begrænset. Overvej følgende eksempel.

Hvis vi beskriver mekanismen til at skabe på aftrækkeren, så de typer af SQL-kommandoer er de samme som ved oprettelse af en procedure. algoritmen som sådan vil blive beskrevet nedenfor.

Det første skridt er at beskrive servicen kommando til at oprette triggers:

CREATE TRIGGER Person_Insert

Næste punkt på et bord:

ONPerson

Angiver for hvilke dataoperationer (i dette tilfælde, ændre data operation).

Det næste skridt er at specificere de tabeller og variable:

erklære @ID int. @date smalldatetime @nID int. @nDatesmalldatetime

Yderligere erklærer markører for at vælge datatabeller fjernelse og indsættelse af data:

Erklære markør C1 til at vælge P_ID, P_BerthDay fra Indsat

Erklære markør C2 til at vælge P_ID, P_BerthDay fra slettet

Definition trin udvælgelseskriterierne data. Når i kroppen markører ordinere tilstand og reaktion på det:

hvis @ID = @nID og @nDate = '01 / 01/2016 '

begynde

sMasseges' Run operation umulig. Dato er ikke hensigtsmæssigt '

ende

Det er værd at nævne, at aftrækkeren ikke kun kan skabe, men også slukke for et stykke tid. En sådan manipulation kan holde kun en programmør udfører SQL Server kommando:

altertablePERSONdisabletriggerall - for at deaktivere alle triggere skabt for tabellen, og dermed altertablePERSONenabletriggerall - for inklusion.

Disse grundlæggende SQL-kommandoer mest almindeligt anvendte, men deres kombination kan være meget forskellige. SQL - en meget fleksibel programmeringssprog og giver udvikleren maksimalt muligheder.

konklusion

Ud fra ovenstående kan vi kun konkludere: SQL sprogkundskaber et must for dem, der ønsker at engagere sig seriøst i programmering. Det ligger i hjertet af alle operationer, der udføres på internettet og i hjemmet databasen. Det er grunden til det fremtidige programmør skal kende antallet af kommandoer i sproget, fordi kun de kan være, så at sige, at kommunikere med computeren.

Selvfølgelig, der er mangler, som i alt i denne verden, men de er så små, at blot bleg før sagens realitet. Blandt alle sprog SQL programmering er næsten den eneste af sin slags, fordi den er universel, og viden om at skrive manuskripter og koder er grundlaget for stort set alle steder.

Den største fordel ved SQL bezogovorchno kan betragtes sin enkelhed, fordi, trods alt, det var ham, der føres ind i skoleskemaet. Da det kan håndtere selv en novice programmør, virkelig ikke bevandret i sprog.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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