DatorerProgrammering

Grundläggande SQL-satser

SQL standard antogs 1992 och fortfarande är i bruk i dag. Att han har blivit ett riktmärke för många databassystem. Naturligtvis vissa tillverkare använder sin egen tolkning av standarden. Men i alla system, finns det fortfarande de viktigaste komponenterna - SQL-satser.

introduktion

Med hjälp av SQL-satser i databasen sker värden ledningsbord och deras förberedelse för vidare analys och visning. De är en uppsättning sökord, genom vilken systemet vet vad man ska göra med data.

Definiera flera kategorier av SQL-satser:

  • definition av databasobjekt;
  • manipulera värden;
  • skydd och förvaltning;
  • sessionsparametrar;
  • Information om basen;
  • statisk SQL;
  • dynamisk SQL.

SQL-satser för datamanipulation

I denna kategori ingår de sökord som du kan styra placeringen av värden i databasen.

Infoga. Infogar en rad i en befintlig tabell. Det kan användas som ett enda värde eller multipel, som definieras av ett visst villkor. Till exempel:

INSERT INTO

tabellnamnet (kolumn 1 namn, namnet på kolumnen 2)

VÄRDEN (värde 1 värde 2).

Om du vill använda operatören SQL INSERT med flera värden, använd följande syntax:

INSERT INTO

Ett tabellnamn (namn på kolonnen 1, kolumnnamn 2)

SELECT kolumnnamn 1, namnet på kolumnen 2

FROM tabellnamn 2

WHERE namn 2.imya tabellkolumn 1> 2

Denna sökning väljer all data i tabell 2, som är större än två för en kolonn och klistra in dem i den första.

UPDATE. Som namnet antyder, uppdaterar detta uttalande SQL frågedata i en befintlig tabell på en viss grund.

exempel:

UPDATE tabellnamn 1

SET kolumnnamn = 2 "Basil"

VAR tabellnamnet 1.imya kolumn 1 = 1

Denna struktur fyllningsvärdet Basil alla rader som uppfyller siffran 1 i den första kolumnen.

TA BORT. Tar bort data från bordet. Du kan ange något villkor eller ta bort alla rader.

DELETE FROM tabellnamn

WHERE namn tablitsy.imya kolumn 1 = 1

Ovanstående fråga raderar alla data från databasen med värdet ett i den första kolumnen. Här är hur du kan rensa hela tabellen:

DELETE FROM tabellnamn.

Nästa är nödvändigt för att berätta om SELECT. Han är en av de viktigaste, så han kommer att behöva ägna ett särskilt kapitel.

SELECT

Det huvudsakliga syftet med SELECT - urval av data enligt vissa villkor. Resultatet av hans arbete är alltid en ny tabell med utvalda data. MS operatören SQL SELECT kan användas för att vikta olika förfrågningar. Därför, tillsammans med det, kan du överväga andra sökord.

För att välja alla datasymbolen "*" används från en viss tabell.

SELECT *

FROM tabellnamn 1

Resultatet av denna fråga kommer att vara en exakt kopia av tabellen 1.

Och här är hämtas av VAR tillstånd som drar ut från tabell 1, alla värden som är större än 2 i kolumn 1.

SELECT *

FROM tabellnamn 1

WHERE namn 1.imya tabellkolumn 1> 2

Du kan även ange i valet att endast vissa kolumner behövs.

VÄLJ tabellnamnet 1.imya kolumn 1

FROM tabellnamn 1

Resultatet av denna fråga kommer alla linjer med värden i kolumn 1. Använd MS SQL operatörer kan skapa sin egen tabell, i samband med att byta ut, beräkna och ersätta vissa värden.

VÄLJA

tabellnamnet 1.imya kolumn 1

tabellnamnet 1.imya kolumn 2

tabellnamnet 1.imya kolumn 3

«=» AS EQ

tabellnamnet 1.imya kolumn 2 i tabellen namn * 1.imya kolumn 3 AS SUMMA

FROM tabellnamn 1

Detta till synes komplex fråga hämtar alla värden i tabell 1, och skapar sedan en ny kolumn och EQ SUMMA. Först in "+" tecken, i den andra datakolumnen av produkten 2 och 3. Detta resultat kan representeras som en tabell, för att förstå hur det fungerar:

kolumn 1

kolumn 2

kolumn 3

EQ

SUMMA

Produktnamn 1

10

50

+

500

Produktnamn 2

15

100

+

1500

Om du använder en SELECT-sats, kan du omedelbart spendera beställa uppgifter om eventuella grunder. Den använder ordet ORDER BY.

VÄLJA

tabellnamnet 1.imya kolumn 1

tabellnamnet 1.imya kolumn 2

tabellnamnet 1.imya kolumn 3

FROM tabellnamn 1

ORDER BY kolumnnamn 2

Den resulterande tabellen ser ut så här:

kolumn 1

kolumn 2

kolumn 3

1

1

54

3

2

12

7

3

100

2

5

1

Det vill säga, har alla linjer installerats på ett sådant sätt att de kolumn 2 värden stigande.

Data kan även erhållas från flera tabeller. För tydlighetens skull måste du först tänka sig att de har två, en del är i databasen:

Tabellen "Anställda"

nummer

namn

efternamn

1

Vasya

Vasin

2

Petya

Petin

Tabellen "lön"

nummer

hastighet

krediteras med

1

1

10 tusen

2

0,5

3500

Nu du behöver, till exempel förbinder de två tabeller för att få gemensamma värderingar. Använda grundläggande SQL-satser kan göras på följande sätt:

VÄLJA

Sotrudniki.Nomer

Sotrudniki.Imya

Zarplata.Stavka

Zarplata.Nachisleno

Från anställda Lön

WHERE Sotrudniki.Nomer = Zarplata.Nomer

Det hämtas från två olika tabeller av värden, förenas med nummer. Resultatet är följande uppsättning av data:

nummer

namn

hastighet

krediteras med

1

Vasya

1

10 tusen

2

Petya

0,5

3500

Lite mer om SELECT. Med användning av mängdfunktioner

En av de grundläggande SQL SELECT-satser kan producera några beräkningar i provet. För att göra detta, använder han vissa funktioner och formler.

Till exempel, för att få antalet poster från tabellen "Anställda", måste du använda frågan:

SELECT COUNT (*) AS N

från anställda

Resultatet blir en tabell med en kolumn och värde.

N

2

Funktionen kan användas i frågor som beräknar summan, högsta och lägsta värden och genomsnittlig. För att göra detta, är nyckelord som används SUM, MAX, MIN, AVG.

Till exempel är det nödvändigt att hålla ett prov på redan kända "Lön" tabell:

nummer

hastighet

krediteras med

1

1

10 tusen

2

0,5

3500

Du kan använda en sådan begäran och se vad som händer:

VÄLJA

SUMMA (Zarplata.Nachisleno) AS SUMMA

MAX (Zarplata.Nachisleno) AS MAX

MIN (Zarplata.Nachisleno) AS MIN

AVG (Zarplata.Nachisleno) AS SRED

FRÅN Lön

Finalbordet kommer att vara följande:

SUMMA

MAX

MIN

SRED

13500

10 tusen

3500

6750

Det är så, kan du välja från en databas lämpliga värden i farten för att utföra en beräkning av olika funktioner.

Union, skärning och skillnaden

Kombinera flera frågor i SQL

VÄLJ Sotrudniki.Imya

från anställda

WHERE Sotrudniki.Nomer = 1

UNION

VÄLJ Sotrudniki.Imya

Från anställda Lön

WHERE Zarplata.Nomer = 1

Man bör komma ihåg att i denna förening tabellen måste vara kompatibla. Det vill säga, har samma antal kolumner.

Syntaxen för SELECT-satsen och förfarandet för bearbetning

Det första SELECT bestämmer det område från vilket det kommer att ta data. För att göra detta, använd sökordet från. Om inget anges vad du ska välja.

Du kan sedan presentera SQL-satsen var. Med hjälp av SELECT löper genom varje rad i tabellen och kontrollerar data för att följa tillståndet.

Om frågan har en GROUP BY, då finns det grupperingen av värden på dessa parametrar.

Operatörer att jämföra data

De har flera olika typer. I SQL jämförelse operatörerna kan testa olika typer av värden.

  • "=". Betecknar, som ni kan gissa, jämlikhet mellan de två uttrycken. Till exempel, har det redan använts i exemplen ovan - WHERE Zarplata.Nomer = 1.

  • ">". Större än-tecken. Om värdet på den vänstra sidan av uttryck är större då den logiska SANT returneras och villkoret är uppfyllt.

  • "<". Mindre än tecken. Omvänd den tidigare operatören.

  • Tecken på "<=" och "> =". Den skiljer sig från enkla operatörer mer och mindre är att med lika operander villkor är också sant.

  • "<>". Jag bryr mig inte. Villkoret anses sant, om bara en operand inte är lika med en annan. Han har en mer tolkning - "=".

SOM

Översätta detta sökord kan vara så "liknande". SOM operatör i SQL används ungefär på samma princip - driver en förfrågan från en mall. Det vill säga, det låter dig utöka exempeldata från databasen med reguljära uttryck.

Till exempel ställer det en uppgift: från den redan kända bas "personal" för att få alla de människor vars namn slutar med "I". Då kan bestå begäran, enligt följande:

SELECT *

från anställda

VAR namn som `%` ll

Procenttecken i det här fallet innebär att masken, det vill säga alla tecken, och deras antal. Och i brevet, "Jag» SQL fastställer att det sista tecknet att vara på det sättet.

FALL

Detta uttalande SQL Server är en implementering av flervalsfrågor. Den liknar en switch uttalande många programmeringsspråk. CASE uttalande i SQL utför en åtgärd på flera villkor.

Till exempel, du väljer från en tabell "lön" maximum och minimivärden.

nummer

hastighet

krediteras med

1

1

10 tusen

2

0,5

3500

Då kan bestå begäran, enligt följande:

SELECT *

FRÅN Lön

VAR fallet när SELECT MAX (Charged) DÅ Maximum

NÄR SELECT MIN (Charged) DÅ Minimum

Slutresultat

i "Charged" kolumn i detta sammanhang ser systemet för maximalt och minimalt värde. Sedan, med hjälp av END fältet skapade "total", som kommer att loggas i "maximal" eller "minimum" beroende på resultatet av tillståndet.

Förresten, i SQL finns en mer kompakt form av CASE - COALESCE.

definition Data

Detta synsätt gör det möjligt att utföra en mängd olika skötbord - skapa, ta bort, ändra och arbeta med index.

Den första, som är värt att överväga - CREATE TABLE. Han gör inget annat än att skapa ett bord. Om du bara skriver CREATE tabellfråga, kommer ingenting att hända, eftersom du måste ange många fler parametrar.

Till exempel, för att skapa den välbekanta bordet "anställda" vill använda kommandot:

CREATE TABLE Anställda

(ID-nummer (10) NOT NULL

Namn varchar (50) NOT NULL

Efternamn varchar (50) NOT NULL)

I denna begäran, inom parentes omedelbart definierade fältnamn och deras typer, liksom om det kan vara null.

DROP tABELL

Utför en enkel uppgift - att ta bort denna tabell. Den har en ytterligare alternativ om existerar. Den absorberar ett fel när du tar bort, om tabellen krävs inte existerar. Exempel på användning:

DROP TABELL anställda om det finns.

CREATE INDEX

I SQL, det finns ett system för index, vilket möjliggör snabbare åtkomst till data. I allmänhet är det en länk som pekar på en särskild kolumn. Skapa ett index kan vara en enkel begäran:

CREATE INDEX nazvanie_indeksa

ON nazvanie_tablitsy (nazvanie_stolbtsa)

Använd detta uttalande i T-SQL, Oracle, PL SQL och många andra tolkningar teknik.

ALTER TABLE

Mycket funktionell operatör med många alternativ. I allmänhet ger förändringen en definition struktur och fördelningstabeller. Operatör används i Oracle SQL, Postgres, och många andra.

Hänvisning kommer nu att presenteras med olika alternativ med ALTER TABLE.

  • ADD. Utför tillägg av en kolumn i en tabell. Syntax honom så här: ALTER TABLE ADD nazvanie_tablitsy nazvanie_stolbtsa tip_hranimyh_dannyh. Kan ha en parameter om inte finns, som undertrycker ett fel om en kolumn redan har skapat;

  • DROP. Avlägsnar kolonn. Om det finns också färdig, vilket kommer att generera ett felmeddelande som säger att den begärda kolumnen inte existerar;

  • ÄNDRA. Används för att byta namn på fältnamn anges. Exempel på användning: ALTER TABLE FÖRÄNDRING nazvanie_tablitsy OldName NEW_NAME;

  • ÄNDRA. Detta kommando kommer att ändra typ av en viss kolumn och ytterligare attribut. Och det används så här: ALTER TABLE ÄNDRA nazvanie_tablitsy nazvanie_stolbtsa datatyp attribut;

CREATE VIEW

I SQL, det finns en sådan sak som en idé. Kort sagt, det är en slags virtuell tabell med data. Det bildas som ett resultat av provet använda språket SQL SELECT. Vyer kan begränsa tillgången till databasen för att dölja dem, för att ersätta de verkliga kolumnnamnen.

Processen att skapa sker genom en enkel fråga:

SKAPA view namn AS SELECT FROM * tabellnamn

Provtagning kan ske i sin helhet databas som helhet och i ett visst tillstånd.

Lite om funktionerna

I SQL-frågor använder ofta olika inbyggda funktioner som gör att du kan interagera med data och omvandla dem i farten. Det är värt att överväga dem, eftersom de är en integrerad del av ett strukturerat språk.

  • Räknas. Producerar räkna rader eller poster i en viss tabell. Som tillval kan du ange kolumnnamnet, då data kommer att tas från honom. SELECT COUNT * FROM Anställda;

  • AVG. Den här funktionen gäller endast kolumner med numeriska data. Dess resultat är fastställandet av det aritmetiska medelvärdet av alla värden;

  • MIN och MAX. Dessa funktioner har använts i den här artikeln. De definierar högsta och lägsta värden för nämnda kolonn;

  • SUM. Det är enkelt - funktionen beräknar summan av värdena i en kolumn. Det används uteslutande för numerisk datatyp. Lägga till parameter tydliga, kommer att läggas endast unika värden;

  • Runda. Funktion avrundning decimal bråktal. Syntaxen som används av kolumnnamnet och antalet decimaler;

  • LEN. En enkel funktion som beräknar längden av kolonnen. Resultatet blir en ny tabell som visar antalet tecken;

  • NU. Detta sökord används för att beräkna aktuellt datum och klockslag.

ytterligare operatörer

Många exempel på SQL-satser är nyckelord som utför små uppgifter, men ändå förenkla prov eller databasaktivitet.

  • AS. Den används när du vill visuellt arrangera ett resultat av att tilldela det angivna namnet för att få ett bord.

  • Emellan. Ett mycket praktiskt verktyg för provtagning. Den visar olika värden, inklusive behovet av att få uppgifterna. Parametern ingången mottar från och till en nummerområde används;.

  • INTE. Operatören ger motsatsen till uttrycket.

  • STYMPA. Avlägsnar data från nämnda basparti. Till skillnad från de operatörer som återställa data efter dess användning omöjlig. Det är värt att notera att genomförandet av ett visst sökord i olika SQL kan vara olika tolkningar. Så innan du försöker använda TRUNCATE bättre bekanta sig med bakgrundsinformation.

  • GRÄNS. Ställer in antalet utgående linjer. Den egenheten att operatören är att det alltid är belägen i slutet. Det tar en obligatorisk och en valfri parameter. Den första anger hur många rader med valda data att visa. Och om den andra, då operatören driver både intervall av värden.

  • UNION. Mycket användarvänligt operatören att kombinera flera frågor. Han har redan träffat bland exemplen på detta i den här artikeln. Du kan visa rader från flera tabeller, UNION kombinera dem för enklare användning. Syntax honom detta: Välj kolumn från tabell UNION SELECT FROM imya_drugogo_stolbtsa imya_drugoy bord. Resultatet är en sammanfattande tabell över de förenade krav.

  • Primärnyckel. Översättas som "primärnyckel." Faktiskt, är att en sådan terminologi som används i referensmaterial. Han är en unik identifierare för raden. Det används som regel, när du skapar en tabell för att ange det område som kommer att innehålla den.

  • DEFAULT. Precis som den tidigare operatören, som används vid genomförandet av att skapa en fråga. Den definierar standardvärdet, som kommer att fyllas på fältet när den skapas.

Några tips för att utveckla en plattform för att arbeta med SQL

  1. NULL. Nybörjare och inte bara programmerare i beredningen av ansökningar glömmer ofta om tillgången på NULL värden. Som ett resultat av att koden fel kryper in, vilket är svårt att spåra i felsökningsprocessen. Därför när du skapar en tabell, eller omräknade sampelvärden måste stanna upp och tänka, och om NULL förekomst beaktas i frågeområdet.

  2. Minne. I denna uppsats har vi visat ett antal funktioner, som kan utföra vissa uppgifter. I utvecklingen av skalet för att arbeta med databasen kan du "överväger" beräkningen av enkla uttryck för databassystemet. I vissa fall ger detta ett kraftigt uppsving i prestanda.

  3. Begränsningar. Om du vill få från databasen med tusentals rader endast två, är det nödvändigt att använda operatorer som LIMIT eller TOP. Inget behov av att hämta data med hjälp av skal språkutveckling.

  4. Anslut. Vid mottagandet av data från flera tabeller, många programmerare börjar minska dem samman kuvertet minnesorgan. Men varför? När allt kommer omkring, kan du göra en förfrågan där allt kommer att vara närvarande. Du behöver inte skriva kod en gång och boka extra minne i systemet.

  5. Sortering. Om det är möjligt att tillämpa förordningen i begäran, det vill säga DBMS krafter, är det nödvändigt att använda den. Detta kommer att avsevärt spara på resurser när programmet eller tjänsten.

  6. Många förfrågningar. Om du måste sätta in en hel del skivor i följd, sedan optimering bör tänka på paketdata in en begäran. Detta kommer också att öka prestandan hos hela systemet.

  7. Noggrann placering av data. Innan den grundstrukturen behöver tänka på hur och om ett sådant antal tabeller och fält som behövs. Kanske finns det ett sätt att kombinera dem, eller ge upp en del. Mycket ofta programmerare använder en överdriven mängd data som ingenstans och aldrig används.

  8. Typer. För att spara utrymme och resurser måste vara känslig för de typer av data som används. Om du kan dra nytta av en mindre "tung" för den typ av minne, måste du använda hans namn. Till exempel, om det är känt att på detta område är ett numeriskt värde kommer inte att överstiga 255, varför användningen av 4-byte INT, om det tinyint ett byte.

slutsats

Avslutningsvis bör det noteras att språket är strukturerad SQL-frågor används nu nästan överallt - webbplatser, webbtjänster, datorprogramvara, mobila applikationer. Därför kommer SQL kunskap hjälpa alla sektorer av utveckling.

Men modifiering av modersmål standard skiljer sig ibland från varandra. Till exempel kan PL SQL operatörer har olika syntax än i SQL Server. Så innan du börjar utvecklas med denna teknik är det nödvändigt att bekanta sig med den genom riktlinjer.

I framtiden motsvarigheter, vilket skulle kunna överträffa SQL funktionalitet och prestanda, är det osannolikt att visas så här omfattningen är ganska lovande nisch för alla programmerare.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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