ComputereSoftware

Hvordan man skriver SQL-forespørgsler - detaljerede eksempler

Hver af os jævnligt står og bruger en række forskellige databaser. Når vi vælger e-mail-adresse, arbejder vi med databasen. database ved hjælp af søgetjenester, banker til opbevaring af kundedata mv

Men på trods af den konstante brug af databasen, selv for mange software systemudviklere er en masse "hvide pletter" på grund af forskellige fortolkninger af de samme vilkår. Vi giver en kort definition af de vigtigste betingelser for databaser af SQL overvejelse. So.

Database - en fil eller et sæt af filer til lagring bestilt datastrukturer og deres relationer. Meget ofte er den database, der kaldes en database management system (DBMS). Database - det er bare en database af oplysninger i et bestemt format og kan arbejde med forskellige databaser.

Tabel - forestille sig den mappe, hvor dokumenterne er gemt, grupperet efter bestemte parametre, såsom listen over ordrer for den sidste måned. Dette er en tabel i computeren databasen. En separat tabel har sit eget unikke navn.

Datatype - den type oplysninger lov til at blive opbevaret i en enkelt kolonne eller række. Det kan være et bestemt antal eller tekst-format.

Kolonne og række - vi har alle arbejdet med regneark, som også er til stede i rækker og kolonner. Enhver relationel database arbejder med tabeller på samme måde. Strenge kaldes poster.

En primær nøgle - hver række kan have en eller flere kolonner til sin entydig identifikation. Ingen primær nøgle er meget vanskeligt at opdatere, ændre og slette relevante rækker.

Hvad er SQL?

Query sprog SQL (engelsk Structured Query Language -. Structured Query Language) er designet kun til at arbejde med databaser og er i øjeblikket standarden for alle populære databaser. Sproget syntaks består af et lille antal operatører og nemt at lære. Men på trods af den tilsyneladende enkelhed, det giver mulighed for skabelse af SQL-forespørgsler til komplekse operationer med databasen over enhver størrelse.

Siden 1992 er der en fælles standard, kaldet ANSI SQL. Den definerer den grundlæggende syntaks og funktioner operatører og understøttes af alle DBMS markedsledere, såsom ORACLE Microsoft SQL Server. Overvej alle funktionerne i sproget i en kort artikel er umuligt, så vi vil kort overveje kun de grundlæggende SQL-forespørgsler. Eksempler demonstrere enkelhed og funktioner i sproget:

  • at oprette databaser og tabeller;
  • dataudvælgelse;
  • Tilføjelse af numre;
  • ændring og sletning af oplysninger.

SQL datatyper

Alle kolonner i en databasetabel lagre den samme datatype. i SQL-datatyper er de samme som i andre programmeringssprog.

datatype beskrivelse
INT heltal
REAL Kommatal
TEKST Tegnstreng af variabel længde
DATE sql query "date" i en række forskellige formater
TIME tid
CHAR Tekst strenge af fast længde

Opret tabeller og databaser

Opret nye databaser, tabeller og andre forespørgsler i SQL Der er to måder:

  • SQL-sætninger gennem databasen konsol
  • Ved hjælp af interaktiv værktøjer Administration, en del af databaseserveren.

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

Tabellerne i databasen skabe den CREATE TABLE med følgende parametre:

  • tabelnavn
  • navne og data typer kolonner

Som et eksempel, skabe et Commodity tabel med følgende kolonner:

kolonne beskrivelse
commodity_id produkt-id
VENDOR_ID Vendor ID (Key Leverandører ekstern tabel)
commodity_name produktnavn
commodity_price udgifter til
commodity_desc beskrivelse

Opret en tabel:

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 indeholder fem kolonner. Efter navnet er den type datakolonner er adskilt af kommaer. Kolonnen værdi kan antage null værdier (null) eller skal udfyldes (NOT NULL), og det er fast besluttet på at skabe et bord.

Sample data fra tabellen

prøveudtagning operatør data - de mest anvendte SQL-forespørgsler. For mere information, du har brug for at angive, at vi ønsker at vælge fra en tabel. Først et simpelt eksempel:

SELECT commodity_name FRA Commodity

Efter den SELECT-sætning angiver navnet på den kolonne for at få oplysninger, men fra identificerer bordet.

forespørgselsresultatet bliver alle tabelrækker med Commodity_name værdier i rækkefølge, de blev registreret i databasen, dvs. uden nogen sortering. At organisere resultaterne ved hjælp af den valgfri operatør ORDER BY.

For at forespørge på flere felter liste dem adskilt af kommaer som i følgende eksempel:

SELECT commodity_id, commodity_name, commodity_price FRA Commodity

Det er muligt at få så resultat af forespørgselsstrengen værdien af alle kolonner. Til dette formål, tegnet "*":

SELECT * FROM Commodity

  • SELECT desuden understøtter:
  • Sorter data (ordre ved opgørelse)
  • Udvælgelse efter betingelserne (WHERE)
  • Gruppering sigt (GROUP BY)

tilføje linjen

For at tilføje rækker til en tabel ved hjælp SQL-sætninger med INSERT-sætning. Tilføjelsen kan ske på tre måder:

  • tilføje en ny hel linje;
  • af linjen;
  • forespørgselsresultaterne.

For at tilføje en komplet linje, skal du angive navnet bordet og værdierne for kolonner (felter) i en ny linje. Her er et eksempel:

INSERT INTO vareværdier ( '106', '50', 'Coca-Cola', '1,68', 'nr Alcogol,)

Eksempel tilføjer et nyt produkt til tabellen. Værdier er angivet efter værdier for hver kolonne. Hvis der ikke er tilsvarende værdi for kolonnen, er det nødvendigt at specificere NULL. Kolonnerne er fyldt med værdier i den angivne rækkefølge, når du opretter en tabel.

I tilfælde af at tilføje kun en del af strengen skal udtrykkeligt angive navnet på den kolonne, som i eksempel:

INSERT INTO Commodity (commodity_id, VENDOR_ID, commodity_name)

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

Vi har indført kun produktidentifikatorer, leverandør og dens navn, og resten af feltet lægge tomt.

Tilføjelse forespørgselsresultaterne

Dybest set, er INSERT bruges til at tilføje en række, men kan bruges til at tilføje en SELECT-sætning resultater.

ændring af data

For at ændre oplysningerne i databasen tabelfelter nødt til at bruge en UPDATE-sætning. Operatøren kan anvendes på to måder:

  • Opdateret alle rækker i tabellen.
  • Kun for en bestemt linje.

UPDATE består af tre hovedelementer:

  • en tabel, hvor du ønsker at foretage ændringer;
  • feltnavne og deres nye værdier;
  • Betingelser for ændringer rækken valg.

Betragt et eksempel. Lad os sige, at produktet med ID = 106 har ændret prisen, så denne linje for at opdatere. Skriv følgende udtalelse:

UPDATE Commodity SET commodity_price = '3.2' WHERE commodity_id = ' 106'

Vi påpegede navnet tabellen, i dette tilfælde, Commodity, som vil blive opdateret, og derefter efter SET - den nye værdi af kolonnen og finde det ønskede punkt, med angivelse af HVOR ønskede værdi id.

At ændre antallet af kolonner efter SET-sætning indeholder flere par kolonne-værdi adskilt med komma. Se et eksempel, hvor den opdaterede navn og prisen på varerne:

UPDATE Commodity SET commodity_name = 'Fanta' , commodity_price = '3,2' WHERE commodity_id = ' 106'

For at slette oplysningerne i kolonnen, kan du indstille den til null, hvis det tillader strukturen af bordet. Man skal huske, at NULL - dette er "nej" værdi, ikke nul som tekst eller tal. Fjern elementet beskrivelse:

UPDATE Commodity SET commodity_desc = NULL WHERE commodity_id = ' 106'

Sletning rækker

SQL-kommandoer til at slette rækker i tabellen udføres SLET operatør. Der er at bruge to måder:

  • Tabel udgår visse rækker;
  • fjernet alle rækkerne i tabellen.

EKSEMPEL fjerne en række af tabel:

DELETE FROM Commodity WHERE commodity_id = '106'

Efter DELETE FROM Angiver tabelnavnet, hvor at slette rækker. HVOR operatør omfatter en situation, hvor linje vil blive udvalgt til sletning. I eksemplet fjerne vi produktlinien med ID = 106. HVOR indikerer meget vigtigt, fordi passere denne operatør privedt fjerne alle rækker i tabellen. Det gælder om at ændre felternes værdier.

DELETE-sætningen angiver ikke kolonnenavne, og meta-tegn. Han helt fjerner linjen og slette en enkelt kolonne, han ikke kan.

Ved hjælp af SQL i Microsoft Access

Microsoft Access bruges typisk interaktivt at oprette et regneark, database, ledelsesændringer, analyse af data i databasen og for at gennemføre forespørgsler SQL Adgang via en bekvem interaktiv Forespørgselsgenerator (Query Designer), ved hjælp af hvilken du kan opbygge og udføre SQL-sætninger straks enhver kompleksitet.

Også understøttet tilstand adgang til serveren, hvor databasen Access kan bruges som SQL-forespørgsel generator til enhver datakilde ODBC. Denne funktion gør det muligt applikationer at kommunikere med Access -database i ethvert format.

SQL udvidelser

Fordi SQL-forespørgsler ikke har alle de proceduremæssige programmeringssprog funktioner såsom loops, forgrening, osv, de DBMS fabrikanterne udvikler deres version af SQL med avancerede funktioner. Den første er støtte til lagrede procedurer og standard operatører proceduremæssige sprog.

De mest almindelige dialekter af sproget:

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

SQL Internet

MySQL-database er frigivet under en fri licens GNU General Public License. Der er en kommerciel licens med evnen til at udvikle brugerdefinerede moduler. Som en del af de mest populære del af build internetservere såsom XAMPP, WAMP og LAMP, og er den mest populære database applikationsudvikling på internettet.

Den blev udviklet af Sun Microsystems og er i øjeblikket understøttes af Oracle. Understøtter database størrelse op til 64 terabyte, SQL-syntaks: 2003, replikerende databaser og cloud-tjenester.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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