Datamaskiner, Programmering
SQL-spørringer kommando
SQL - en av de mest vanlige programmeringsspråk for å opprette og administrere databasen, samt for en rekke handlinger med selve dataene.
Som praksis viser, er det ganske enkelt å bruke, og gjør det meste av standard vokabular av det engelske språket. Som alle andre programmeringsspråk, har SQL sin egen logikk og syntaks, et sett med grunnleggende kommandoer og regler for deres bruk.
Klassifisering av SQL-kommandoer
Alle standard SQL-kommandoer kan bli vurdert basert på deres destinasjon. Som grunnlag for klassifisering vneglasnoy kan ta slike sett som:
å spørre kommandoer.
Lag innebygde prosedyrer og funksjoner.
triggere og systemtabeller kommandoen.
Sett av kombinasjoner for å jobbe med dato og strengvariabler.
Kommandoer for å arbeide med data og tabeller.
Denne klassifiseringen er uendelige, men de grunnleggende SQL språk kommandoen sett er bygget nettopp på grunn av disse typene.
Med tanke på klassifisering av språket, for ikke å nevne at det er universell, noe som gjenspeiles av omfanget av bruken. Denne programmeringsspråk og dens varianter benyttes ikke bare i standard miljøet, men også i andre programmer, som på en eller annen måte, har du brukt.
Omfanget av bruken av SQL kan sees i lys av kontor-programvare, nemlig MicrosoftAccess. Dette språket, eller rettere sagt, dets art - MySQL, kan du administrere database på Internett. Selv Oracle utviklingsmiljø basert på deres bruk i SQL-kommandoer spørringer.
Ved hjelp av SQL i MicrosoftAccess
En av de mest vanlige bruker språket for database programmering programvarepakken anses Microsoftoffice. Studiet av denne programvaren gir en skole kurs i informatikk, og i det ellevte klasse regnes som en database management system MicrosoftAccess.
Det er studiet av søknaden elevene bli kjent med språkutvikling av databaser og få en grunnleggende forståelse av alt inkludert. SQL Tilgang lag heller primitive, selvfølgelig, hvis vi vurdere dem på en profesjonell måte. Kjører slike kommandoer er veldig enkelt, og de er tilpasset i koden editor.
Vurdere et konkret eksempel:
VELG Pe_SurName
Fra Pherson
HVOR Pe_Name = 'Mary';
Basert på kommandosyntaksen, kan du forstå at den returnerer brukernavnet på personen, i dette tilfellet, en kvinne som het Maria, som er lagret i kontaktdatabasen tabellen.
Selv om bruk av SQL i Access er begrenset, noen ganger slike enkle spørsmål kan i stor grad forenkle gjennomføringen av de tildelte oppgaver.
Ved hjelp av SQL-setninger i Oracle
Oracle - det er trolig den eneste Microsoft SQL Server en seriøs konkurrent. Det er denne utviklingen miljø og forvaltning av databasen er stadig fører til bedring av programvareselskapet Microsoft produktegenskaper som konkurrentene - er motoren i fremgang. Til tross for konstant rivalisering, SQL Oracle teamet gjentatt SQL. Det bør bemerkes at selv om Oracle og regnes nesten en full kopi av SQL, logikken i dette systemet, og språket er generelt ansett enklere.
Oracle-system ved bruk av et bestemt sett av kommandoer er ikke en så komplisert struktur. Hvis vi ser på data mulighetene i databasen utviklingsmiljøer, har Oracle ikke har den komplekse strukturen i nestet spørringer.
Denne forskjellen gjør at mange ganger for å få fortgang i arbeidet med data, men derimot fører til ineffektiv bruk av minne, i enkelte tilfeller. Oracle struktur i stor grad bygget på midlertidige tabeller og deres bruk. Som et eksempel: SQL-kommandoer i systemet er basert på analogi med SQL språket selv standarder, men ikke signifikant forskjellig fra det.
SELECTCONCAT (CONCAT (CONCAT ( 'Employee', sname), CONCAT (SUBSTR (fname, 0, 1), SUBSTR (otch, 0, 1))), CONCAT ( 'prinyatnarabotu', acceptdate)) fra de ansatte DER acceptdate> TO_DATE ('01 .01.80 '' dd.mm.åå ');
Dette søket vil returnere data om ansatte, som er ansatt for et bestemt tidsrom. Selv om søket strukturen er forskjellig fra Microsoft SQL Server, kjøring av SQL-kommandoer i disse systemene er lik, med unntak for mindre detaljer.
Bruke SQL på Internett
Med bruk av World Wide Web, dvs. Internett, SQL språket utvide omfanget av bruken. Som kjent, er nettverket lagres mye informasjon, men det er ikke kaotisk, og lagt ut på nettsteder og servere etter visse kriterier.
For lagring av informasjon på internett, så vel som i andre steder, er ansvarlig direkte til databasen, og områdene er kontrollsystemer. Vanligvis er nettsider og kode organisert i ulike programmeringsspråk, men databasen er basert på en type SQL, og det er språket til database, orientert på MySQL web-grensesnitt.
Syntaksen og den grunnleggende sett med kommandoer som språket helt kopiere alle de kjente SQL, med noen av sine filer, som gir ham motsetning til Microsoft TSQL Server.
SQL-kommandoer helt tilsvarende ikke bare syntaks, men også et standard sett med funksjons ord. Den eneste forskjellen er i samtale forespørsel og strukturering. For eksempel vurdere en anmodning om å opprette en ny tabell, hun er den første det de lærer barn i skoler på datamaskinen:
$ Link = mysqli_connect ( 'localhost', "root", '', 'tester');
if (! $ link) die ( "Feil");
$ Query = 'lage tabell brukere (
login VARCHAR (20)
passord VARCHAR (20)
');
if (mysqli_query ($ link, $ query)) echo "Table opprettet.";
elseecho "Tabellen er ikke blitt opprettet:" .mysqli_error ();
mysqli_close ($ link);
Som et resultat av en slik anmodning, kan du få en ny tabell "brukere", der det vil være to felt: brukernavn og passord.
Syntax endres i nettet, men er basert på MicrosoftSQLServer team.
Building spørringer MicrosoftSQLServer
Utvalget av et bestemt sett av datatabeller er en av de viktigste oppgaver for SQL. For slike operasjoner, forutsatt velger kommandoen i SQL. Det er omtrent det omtalt nedenfor.
Betingelser for teambygging er svært enkel, og svært velger kommandoen i SQL er konstruert som følger. For eksempel er det en tabell der data er tilgjengelig for ansatte som for eksempel en persons navn. Vi stiller problemet at tabellen må du velge data om ansatte, som fødselsdato - i intervallet fra den første av januar til midten av februar for inneværende år, inkluderende. For en slik prøve er nødvendig for å utføre en SQL-kommando, som ikke bare er en standard design, men også valg betingelse:
Select * from person
Hvor P_BerthDay> = '01 / 01/2016 'og P_BerthDay <=' 03 / 01/2016'
Gjennomføring av denne kommandoen vil returnere alle data om ansatte, som har bursdag i perioden, som har blitt satt av deg. Noen ganger kan du bli utfordret til å vise bare etternavn, fornavn og patronymikon av den ansatte. For dette formål, på en forespørsel bygge en litt annen måte, for eksempel som følger:
SelectP_Name - navn
P_SurName - etternavn
P_Patronimic - patronymic
fra person
Hvor P_BerthDay> = '01 / 01/2016 'og P_BerthDay <=' 03 / 01/2016'
Men dette er bare et utvalg av noe. Han er, i hovedsak, ikke påvirker noe, men gir bare informasjon. Men hvis du bestemmer deg for å ta på alvor SQL språk, må du lære å gjøre endringer i databasen, siden deres konstruksjon uten at det er rett og slett umulig. Hvordan dette gjøres vil det bli diskutert nedenfor.
Grunnleggende SQL-kommandoer for å endre data
Syntaksen er bygget ikke bare for spørring, men også for datamanipulasjon. I utgangspunktet er oppgaven database programmerer skrive manuset for prøvene og rapporter, men noen ganger trenger du å gjøre endringer i bordet. SQL-kommandoer liste for slike handlinger er liten og består av tre hoved lag:
Sett (trans. Sett).
Update (trans. Oppdatering).
Slett (trans. Fjern).
Hensikten med disse lagene er lett å avgjøre, er det nok å bare oversette deres navn. Disse kommandoene er enkle å bruke og ikke har en komplisert konstruksjon av ordningen, men det er verdt å nevne at noen av dem, hvis de brukes feil, kan føre til uopprettelig skade på databasen.
Som regel før du bruker disse kommandoene MSSQL du trenger for å vurdere og ta hensyn til alle mulige konsekvenser av gjennomføringen.
Etter å ha lært disse kommandoene, vil du være i stand til fullt ut å begynne å jobbe med databasetabeller, og dermed endre den og gjøre noen nye forklaringsvariabler på eller fjerne gammel.
Sett teamet
For å sette inn data i en tabell ved hjelp den sikreste team - Sett inn. Feil innsatt data er alltid mulig å fjerne og legge til databasen på nytt.
Sett inn kommando for å sette inn nye data i tabellen, og lar deg legge til som et komplett sett, og selektivt.
For eksempel vurdere å sette inn en kommando i tidligere beskrevet tabellen Person. For å gjøre SQL-kommandoen må kjøres i datatabellen, noe som gjør det mulig å sette inn alle dataene i en tabell eller fylle den selektivt.
Sett inn person
Velg 'Grigoriev' 'Vitali', 'Petrovitsj', '1/1/1988'
MS SQL SERVER kommando slik plan blir automatisk fylt med alle cellene i tabellen med de angitte dataene. Det finnes situasjoner hvor den ansatte har ingen midten innledende, for eksempel, kom han til å arbeide på utveksling fra Tyskland. I dette tilfellet, kjører du følgende kommando setter inn data, som vil bringe til bordet bare det som er nødvendig. Syntaksen til denne kommandoen er som følger:
Insertintoperson (P_Name, P_SurName, P_BerthDay)
Verdier ( 'David', 'Hook', '2/11/1986')
Dette teamet fyller bare den spesifiserte cellen, og alle andre vil være null.
Kommandoen til å endre data
For å endre dataene som en hel linje, og noen celler bruker Update SQL kommando. Utfør denne kommandoen bare må visse vilkår, nemlig nettopp indikerer i hvilken linje av antall nødvendig å gjøre endringer.
Oppdater SQL kommando har en enkel syntaks. For å sikre riktig bruk, angir du hvilke data i en kolonne og en rekord bør endres. Deretter oppretter du et skript og kjøre den. Tenk et eksempel. Vi må endre fødselsdato på David Hook, som er inkludert i tabellen employee i nummer fem.
Oppdater person
Sett P_BerthDay = '02 / 10/1986 ', der P_Id = 5
Tilstand (i skriptet) vil ikke endre fødselsdato på alle tabellen poster, og oppdaterer kun nødvendig.
Det er dette laget av programmerere bruker oftest, fordi det tillater deg å endre dataene i tabellen uten å forårsake betydelig skade på hele informasjonen.
Kommandoer for å bruke innebygde prosedyrer og funksjoner
Med hjelp av språket SQL, kan du ikke bare bygge spørsmål, men også å skape innebygde mekanismer for å arbeide med data. Som regel, det er tider når du ønsker å bruke i kroppen av spørringen prøven skrevet tidligere.
Judging logisk, så må du kopiere og lime inn eksempeltekst på rett sted, men du kan gjøre en enkel løsning. Tenk et eksempel hvor arbeids grensesnittet vises knappen for å skrive ut rapporten, for eksempel i Excel. Denne operasjonen vil bli utført etter behov. For slike formål, er innebygd i lagrede prosedyrer. Kommandoer SQL-spørringer, i dette tilfellet, er i ferd med og er forårsaket av et SQLExec team.
La oss anta at prosedyren for tilbaketrekning fødselsdato av ansatte med den tidligere omtalte person bord ble opprettet. I dette tilfellet er det ikke nødvendig å skrive hele spørringen. For å oppnå den nødvendige informasjonen er tilstrekkelig for å utføre kommandoen Exec [prosedyre navn] og passere de nødvendige parametere for prøvetaking. Som et eksempel kan vi vurdere mekanismen for etableringen av en slik karakter av prosedyren:
CREATEPROCEDUREPrintPerson
@DB smalldatetime
@DE smalldatetime
AS
SET NOCOUNT PÅ;
SELECT * fra Person
Fra HumanResources.vEmployeeDepartmentHistory
WHERE P_BerthDay> = @DB og P_BerthDay <= @DE
ANDEndDateISNULL;
GO
Denne prosedyren returnerer all informasjon om ansatte som har bursdag vil være i en gitt tidsperiode.
Organisasjon dataintegritet. triggere
Noen MS SQL-kommando, kan man også si, design kan ikke bare organisere datamanipulasjon, men også for å sikre deres integritet. For slike formål i språket utviklet system design, noe som skaper en programmerer selv. Disse kalles triggere, som kan gi datakontroll.
I dette tilfellet, for organisering av testbetingelser med standard SQL-spørringer kommando. I triggere, kan du lage en rekke vilkår og begrensninger for data som vil kontrollere ikke bare tilgang til informasjon, men også å forby fjerning, endring, eller sette inn data.
De typer SQL-kommandoer som kan brukes i en avtrekker, er ikke begrenset. Betrakt følgende eksempel.
Hvis vi beskrive mekanismen for oppretting på avtrekkeren, deretter typer SQL-kommandoer er de samme som ved oppretting av en fremgangsmåte. Algoritmen i seg selv vil bli beskrevet nedenfor.
Det første trinnet er å beskrive tjenesten kommando for å opprette triggere:
CREATE TRIGGER Person_Insert
Neste punkt i en tabell:
ONPerson
Angir hvor dataoperasjoner (i dette tilfellet er dataene endres drift).
Det neste trinnet er å angi tabeller og variabler:
erklære @ID int. @date smalldatetime @nID int. @nDatesmalldatetime
Erklærer videre pekere for å velge datatabeller fjerning og innsetting av data:
Erklære markør C1 for å velge P_Id, P_BerthDay fra Støpselet
Erklærer markøren C2 for utvalgte P_Id, P_BerthDay fra slettet
Definere datavalg trinn. En gang i kroppen pekere foreskrive tilstand og reaksjon til det:
hvis @ID = @nID og @nDate = '01 / 01/2016 '
begynne
sMasseges' Run drift umulig. Dato er ikke hensiktsmessig '
end
Det er verdt å nevne at avtrekkeren ikke bare kan lage, men også slå av for en stund. Slik manipulasjon kan holde bare en programmerer utføre SQL SERVER kommando:
altertablePERSONdisabletriggerall - å deaktivere alle triggere som er opprettet for tabellen, og følgelig altertablePERSONenabletriggerall - for inkludering.
Disse grunnleggende SQL-kommandoer mest brukte, men kombinasjonen kan være svært forskjellige. SQL - en svært fleksibel programmeringsspråk og gir utvikleren maksimalt muligheter.
konklusjon
Fra ovennevnte kan vi bare konkludere: SQL språkkunnskaper et must for de som ønsker å engasjere seg seriøst i programmering. Det ligger i hjertet av alle operasjoner utført på Internett og i hjemmet database. Det er derfor fremtiden programmerer må vite antall kommandoer av språket, fordi bare de kan være, så å si, til å kommunisere med datamaskinen.
Selvfølgelig, det er svakheter, som i alt i denne verden, men de er så små at bare bleke før realitetene. Blant alle SQL programmeringsspråk er nesten den eneste av sitt slag, fordi det er universell, og kunnskap på å skrive manus og koder er grunnlaget for nesten alle områder.
Den største fordelen med SQL bezogovorchno kan betraktes sin enkelhet, fordi, tross alt, det var han som introduserte i skolens læreplan. Siden det kan håndtere selv en nybegynner programmerer, egentlig ikke bevandret i språk.
Similar articles
Trending Now