DatamaskinerProgramvare

Hvordan skrive SQL-spørringer - detaljerte eksempler

Hver av oss jevnlig møter og bruker en rekke databaser. Når vi velger e-postadresse, arbeider vi med databasen. database ved hjelp av søketjenester, banker for lagring av kundedata, etc.

Men til tross for konstant bruk av databasen, selv for mange programvaresystemutviklere er mye av "hvite flekker" på grunn av ulike tolkninger av de samme vilkårene. Vi gir en kort definisjon av hovedvilkårene til databaser av SQL betraktning. So.

Database - en fil eller et sett med filer for lagring av bestilt datastrukturer og deres relasjoner. Svært ofte er databasen kalles en database management system (DBMS). Database - det er bare et oppbevaringssted for informasjon i et bestemt format og kan arbeide med ulike databaser.

Tabell - tenk mappen der dokumentene er lagret, gruppert etter visse parametre, som for eksempel en liste av ordre for den siste måneden. Dette er en tabell i datamaskinen databasen. Et eget bord har sin egen unike navn.

Datatype - type informasjon lov til å bli lagret i en enkelt kolonne eller rekke. Det kan være et bestemt antall eller tekstformat.

Kolonne og rad - vi alle jobbet med regneark, som også er til stede i rader og kolonner. Enhver relasjonsdatabase arbeider med tabeller på samme måte. Strenger kalles poster.

En primærnøkkel - hver rekke kan ha en eller flere kolonner for sin unike identifikasjon. Ingen primærnøkkel er svært vanskelig å oppdatere, endre og slette relevante rader.

Hva er SQL?

Spørrespråket SQL (engelsk Structured Query Language -. Structured Query Language) ble bare laget for å jobbe med databaser og er i dag standard for alle populære databaser. Språket syntaks består av et lite antall operatører og lett å lære. Men til tross for den tilsynelatende enkelheten, gjør det etablering av SQL-spørringer for komplekse operasjoner med databasen i alle størrelser.

Siden 1992 er det en felles standard, kalt ANSI SQL. Det definerer grunnleggende syntaks og funksjoner av operatører og støttes av alle DBMS markedsledere, for eksempel ORACLE Microsoft SQL Server. Vurdere alle funksjonene i språket i en kort artikkel er umulig, så vil vi kort vurdere bare de grunnleggende SQL-spørringer. Eksemplene viser enkelhet og funksjoner i språket:

  • skaper databaser og tabeller;
  • valg av data;
  • Legge til oppføringer,
  • endring og sletting av informasjon.

SQL datatyper

Alle kolonner i en database tabell lagre det samme datatype. i SQL datatyper er de samme som i andre programmeringsspråk.

datatype beskrivelse
INT heltall
REAL Flyttall
TEKST Tegnstreng av variabel lengde
DATO sql spørring "date" i en rekke formater
TIME tid
CHAR Tekststrenger med fast lengde

Lag tabeller og databaser

Lag nye databaser, tabeller og andre spørsmål i SQL Det er to måter:

  • SQL-setninger gjennom databasen konsollen
  • Ved hjelp av interaktive verktøy Administration, en del av databaseserveren.

En ny database operatør CREATE DATABASE ; . Som du kan se, er syntaksen enkel og kortfattet.

Tabellene i databasen skape CREATE TABLE-setningen med følgende parametre:

  • tabellnavn
  • navn og data typer søyler

Som et eksempel lage en Commodity tabell med følgende kolonner:

kolonne beskrivelse
commodity_id produkt-ID
vendor_id Vendor ID (viktige leverandører ekstern tabell)
commodity_name produktnavn
commodity_price kostnaden for
commodity_desc beskrivelse

Lag en tabell:

CREATE TABLE Commodity

(Commodity_id CHAR (15) NOT NULL,

vendor_id CHAR (15) NOT NULL,

commodity_name CHAR (254) NULL,

commodity_price DECIMAL (8,2) NULL,

commodity_desc VARCHAR (1000) NULL);

Tabellen inneholder fem kolonner. Etter navnet er en type datakolonnene er atskilt med komma. kolonneverdien kan anta nullverdier (NULL) eller skal fylles i (NOT NULL), og det er bestemt å opprette en tabell.

Eksempel på data fra tabellen

sampling operatør data - de mest brukte SQL-spørringer. For mer informasjon du trenger for å spesifisere at vi ønsker å velge fra en tabell. Først et enkelt eksempel:

SELECT commodity_name Fra Commodity

Etter SELECT-setningen angir navnet på kolonnen for å få informasjon, men fra identifiserer bordet.

spørringen resultatet vil bli hvis tabellrader med Commodity_name verdier i den rekkefølge som de ble skrevet inn i databasen d.v.s. uten noen sortering. Å organisere resultatene ved hjelp av ekstra operatør ORDER BY.

For å søke på flere felter liste dem atskilt med komma som i følgende eksempel:

VELG commodity_id, commodity_name, commodity_price Fra Commodity

Det er mulig å få som et resultat av søkestrengen verdien av alle kolonner. For dette formålet, tegnet "*":

SELECT * FROM Commodity

  • VELG tillegg støtter:
  • Sorter data (Order by statement)
  • Valg i henhold til betingelsene (DER)
  • Gruppering sikt (GROUP BY)

legge linjen

For å legge til rader i en tabell ved hjelp av SQL-setninger med INSERT-setningen. Tilsetting kan gjøres på tre måter:

  • legge til en ny hel linje;
  • av linjen;
  • spørringsresultatene.

For å legge til en komplett linje, må du angi tabellnavnet og verdiene av kolonner (felt) av en ny linje. Her er et eksempel:

INSERT INTO Råvareverdier ( '106', '50', 'Coca-Cola', '1,68', 'Nei Alcogol,)

Eksempel legger et nytt produkt til bordet. Verdier er angitt etter verdier for hver kolonne. Hvis det ikke er noen tilsvarende verdi for kolonnen, er det nødvendig å spesifisere NULL. Kolonnene er fylt med verdiene i den rekkefølge som er angitt ved opprettelse av en tabell.

I tilfellet med tilsetning av bare et parti av strengen må uttrykkelig angir navnet på kolonnen, som i eksempel:

INSERT INTO liten (commodity_id, vendor_id, commodity_name)

VERDIER ( '106', '50', 'Coca-Cola', )

Vi har innført kun produktkodene, leverandør og navn, og resten av feltet satt til side tom.

Legge til søkeresultatene

I utgangspunktet er INSERT brukes til å legge til en rad, men kan brukes for å legge til en SELECT-setning resultater.

endring av data

For å endre informasjonen i databasen tabellen feltene må bruke en UPDATE-setning. Operatøren kan brukes på to måter:

  • Oppdatert alle radene i tabellen.
  • Bare for en viss linje.

UPDATE består av tre hovedelementer:

  • en tabell der du ønsker å gjøre endringer,
  • feltnavn og deres nye verdier;
  • Betingelser for rad utvalget endres.

Tenk et eksempel. La oss si at produktet med ID = 106 har endret prisen, så denne linjen for å oppdatere. Skriv følgende uttalelse:

UPDATE Råvare SET commodity_price = '3,2' WHERE commodity_id = ' 106'

Vi påpekte bordet navn, i dette tilfellet, Commodity, som vil bli oppdatert, og deretter etter SET - den nye verdien av kolonnen og finne ønsket element, angi HVOR ønsket verdi ID.

For å endre antallet kolonner etter at SET-setningen angir flere par av kolonne-verdi, separert med komma. Se et eksempel der den oppdaterte navnet og prisen på varene:

UPDATE Råvare SET commodity_name = 'Fanta' , commodity_price = '3,2' WHERE commodity_id = ' 106'

For å slette informasjonen i kolonnen, kan du sette den til null, hvis det gjør at strukturen av tabellen. Det må bli husket at NULL - dette er "nei" verdi, ikke null som tekst eller tall. Fjern elementet beskrivelse:

UPDATE Råvare SET commodity_desc = NULL WHERE commodity_id = ' 106'

slette rader

SQL-forespørsler om å slette rader i tabellen er utført DELETE operatør. Det er to måter å bruke:

  • Tabell slettet visse rader;
  • fjernet alle radene i tabellen.

Eksempel fjerning av en rad av tabell:

SLETT FRA Råvare WHERE commodity_id = '106'

Etter DELETE FROM Angir tabellen navn å slette rader. HVOR operator omfatter en tilstand der linjen vil bli valgt for sletting. I eksemplet fjerne vi produktet linje med ID = 106. HVOR indikerer svært viktig fordi passere denne operatøren privedt fjerne alle radene i tabellen. Dette gjelder å endre feltverdier.

DELETE-setningen spesifiserer ikke kolonnenavn og meta-tegn. Han fjerner fullstendig linjen og slette en enkelt kolonne, han ikke kan.

Ved hjelp av SQL i Microsoft Access

Microsoft Access er vanligvis brukes interaktivt å opprette et regneark, database, ledelsesendringer, analyse av data i databasen og for å gjennomføre spørringer SQL Tilgang via en praktisk interaktiv spørreverktøyet (Query Designer), ved hjelp som du kan bygge og utføre SQL-setninger umiddelbart kompleksitet.

Også tilstand for understøttelse av tilgang til serveren, hvori databasetilgangs kan brukes som SQL-spørring generator til en ODBC-datakilde. Denne funksjonen gjør at programmer for å kommunisere med Access database i alle formater.

SQL-utvidelser

Fordi SQL-spørringer ikke har alle de prosessuelle programmeringsspråk funksjoner som sløyfer, forgrening, osv, DBMS produsentene utvikle sin versjon av SQL med avanserte funksjoner. Den første er støtte for lagrede prosedyrer og standard operatører prosessuelle språk.

De vanligste dialekter av språket:

  • Oracle Database - PL / SQL
  • Interbase, Firebird - psql
  • Microsoft SQL Server - Transact-SQL
  • PostgreSQL - PL / PgSQL.

SQL Internett

MySQL database er utgitt under en fri lisens GNU General Public License. Det er en kommersiell lisens med evnen til å utvikle tilpassede moduler. Som en del av den mest populære delen av bygge Internett-servere som XAMPP, WAMP og LAMP, og er den mest populære database applikasjonsutvikling på Internett.

Den ble utviklet av Sun Microsystems og støttes av Oracle. Støtter database størrelse opptil 64 terabyte, SQL syntax: 2003, replikere databaser og skytjenester.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 no.delachieve.com. Theme powered by WordPress.