DatorerProgramvara

Så här skriver du SQL-frågor - detaljerade exempel

Var och en av oss kolliderar regelbundet och använder olika databaser. När vi väljer en e-postadress arbetar vi med databasen. Databaser använder söktjänster, banker för att lagra kunddata etc.

Men trots det ständiga användandet av databaser, även för många utvecklare av mjukvarusystem, finns det många "vita fläckar" på grund av den olika tolkningen av samma villkor. Vi kommer att ge en kort definition av huvudvillkoren i databaser innan vi granskar SQL-språket. Och så.

Databas - en fil eller en uppsättning filer för lagring av beställda datastrukturer och deras relationer. En databas kallas ofta ett databashanteringssystem (DBMS). Databasen är bara ett förvar av information i ett visst format och kan fungera med olika DBMS-filer.

Tabell - föreställ dig en mapp där dokumenten är lagrade, grupperade med en viss funktion, till exempel listan över order för den senaste månaden. Detta är tabellen i databasen. Ett separat bord har ett unikt namn.

Datatyp är den typ av information som kan lagras i en separat kolumn eller rad. Det kan vara siffror eller text av ett visst format.

Kolumn och sträng - vi alla arbetade med kalkylblad, som också innehåller rader och kolumner. Vilken relationell databas som helst fungerar med tabeller på ett liknande sätt. Rader kallas ibland poster.

Primär nyckel - varje rad i tabellen kan ha en eller flera kolumner för sin unika identifiering. Utan en primär nyckel är det väldigt svårt att uppdatera, ändra eller radera de erforderliga raderna.

Vad är SQL?

SQL- frågeformuläret (English Structured Query Language) utvecklades endast för att arbeta med databaser och är för närvarande standarden för alla populära DBMS-filer. Språkets syntax består av ett litet antal operatörer och är lätt att lära sig. Men trots den externa enkelheten tillåter det skapandet av SQL-frågor för komplexa operationer med databaser av alla storlekar.

Sedan 1992 finns det en allmänt accepterad standard, kallad ANSI SQL. Det definierar operatörens grundläggande syntax och funktioner och stöds av alla ledare på databasmarknaden, som t.ex. Oracle Microsoft SQL Server. Det är omöjligt att överväga alla funktioner i språket i en liten artikel, så vi kommer kortfattat att överväga endast de grundläggande SQL-frågorna. Exempel illustrerar språkets enkelhet och förmåga:

  • Skapande av databaser och tabeller;
  • Provtagning av data;
  • Lägga till poster;
  • Ändring och radering av information.

SQL-datatyper

Alla kolumner i databas tabellen lagrar en datatyp. Datatyperna i SQL är desamma som i andra programmeringsspråk.

Datatyp beskrivning
INT heltal
REAL Flytande punktnummer
TEXT Teckensträng med variabel längd
DATUM SQL-fråga "datum" i olika format
TID tid
RÖDING Textsträngar med fast längd

Skapa tabeller och databaser

Du kan skapa nya databaser, tabeller och andra frågor i SQL på två sätt:

  • SQL-satser genom DBMS-konsolen
  • Använda interaktiva administrationsverktyg som ingår i databasservern.

Skapar en ny databas med CREATE DATABASE- satsen ; . Som du kan se är syntaxen enkel och koncis.

Tabeller i databasen skapas av CREATE TABLE-satsen med följande parametrar:

  • Tabellnamn
  • Kolumnnamn och datatyper

Till exempel, skapa ett råvarubord med följande kolumner:

kolonn beskrivning
commodity_id Produkt-ID
VENDOR_ID Leverantörs-ID (externa tabellnycklar)
commodity_name Produktnamn
commodity_price kostnaden för
commodity_desc beskrivning

Skapa bordet:

SKAPA TABLE COMMODITY

(Commodity_id CHAR (15) INTE NULL,

Vendor_id CHAR (15) INTE NULL,

Commodity_name CHAR (254) NULL,

Commodity_price DECIMAL (8,2) NULL,

Commodity_desc VARCHAR (1000) NULL);

Bordet består av fem kolumner. Efter namnet är en datatyp separeras kolumnerna med kommatecken. Värdet på kolumnen kan vara null (NULL) eller måste fyllas (NOT NULL), och detta bestäms när bordet skapas.

Väljer data från en tabell

Datainhämtningsoperatören är den vanligaste SQL-frågan. För att få information måste du ange vad vi vill välja från ett sådant bord. Först ett enkelt exempel:

VÄLJ handelsnamn FRÅN KODITET

Efter SELECT-satsen anger vi kolumnens namn för att hämta informationen och FROM anger tabellen.

Resultatet av förfrågningsexekveringen kommer att vara alla rader i tabellen med värdena på Commodity_name i den ordning de var in i databasen dvs. Utan någon sortering. För att beställa resultatet, använd valfri ORDER BY-klausul.

För att fråga flera fält, listar vi dem med ett komma, som i följande exempel:

VÄLJ commodity_id, commodity_name, commodity_price FROM Commodity

Det är möjligt att få värdet av alla kolumner i strängen som ett resultat av frågan. För att göra detta, använd tecknet "*":

Välj * från råvaran

  • Dessutom stöder SELECT:
  • Sortering av data (ORDER BY-klausul)
  • Urval enligt villkoren (WHERE)
  • Grupperingstid (GROUP BY)

Lägga till en rad

För att lägga till en rad i tabellen använder du SQL-frågor med INSERT-satsen. Lägga till kan göras på tre sätt:

  • Lägg till en helt ny linje;
  • Del av linjen;
  • Fråga resultat.

För att lägga till en komplett rad måste du ange tabellnamnet och kolumnen i den nya raden. Låt oss ge ett exempel:

INSÄTT I VÄRDVÄRDER ('106', '50', 'Coca-Cola', '1,68', 'Nej Alcogol,)

Exemplet lägger till en ny produkt i tabellen. Värden anges efter värden för varje kolumn. Om det inte finns något motsvarande värde för kolumnen måste du ange NULL. Kolumner fylls med värden i den ordning som anges när bordet skapas.

Om du bara lägger till en del av strängen måste du explicit ange kolumnnamnen, som i exemplet:

INSERT INTO VARJE (commodity_id, vendor_id, handelsnamn)

VÄRDEN ('106', '50', 'Coca-Cola',)

Vi angav endast varornas identifierare, leverantören och dess namn och de övriga fälten lämnades tomma.

Lägga till sökfrågor

I grund och botten används INSERT för att lägga till strängar, men kan också användas för att lägga till SELECT-resultatresultat.

Redigera data

För att ändra informationen i databasens fält måste du använda UPDATE-satsen. Operatören kan användas på två sätt:

  • Alla rader i tabellen uppdateras.
  • Endast för en viss sträng.

UPDATE består av tre huvuddelar:

  • Tabellen där du vill göra ändringar;
  • Fältnamn och deras nya värden;
  • Villkor för att välja rader för ändring.

Låt oss överväga ett exempel. Låt oss säga att en produkt med ID = 106 har ändrat sitt värde, så den här raden behöver uppdateras. Skriv följande uttalande:

UPDATE Commodity SET commodity_price = '3,2' VAR commodity_id = '106'

Vi angav namnet på tabellen, i vårt fall varan, där uppdateringen ska göras, sedan efter SET, det nya värdet av kolumnen och hitta önskad post, vilket indikerar WHERE-värdet i WHERE-klausulen.

Om du vill ändra flera kolumner efter SET-satsen anger du flera kolumnvärdespar, separerade med kommatecken. Vi tittar på ett exempel där namn och pris på en produkt uppdateras:

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

För att radera information i en kolumn kan du ställa in den till NULL om tabellstrukturen tillåter den. Det måste komma ihåg att NULL är exakt "nej" -värde, och inte noll i form av text eller nummer. Ta bort produktbeskrivning:

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

Raderar rader

SQL-förfrågningar om radering av rader i tabellen utförs av DELETE-uttalandet. Det finns två användningsområden:

  • Vissa rader raderas i tabellen;
  • Alla rader i tabellen raderas.

Exempel på att radera en rad från ett bord:

Ta bort från råvaran VAR commodity_id = '106'

Efter DELETE FROM, ange namnet på tabellen där rader kommer att raderas. WHERE-klausulen innehåller ett villkor för att välja raderna som ska raderas. I exemplet tar vi bort artikelraden med ID = 106. Det är mycket viktigt att specificera WHERE. Hoppa över den här operatören resulterar i att alla rader i tabellen tas bort. Detta gäller också för att ändra fältets värde.

I DELETE-förklaringen anges inte kolumnnamnen och metateklarna. Det tar bort linjer helt och det kan inte ta bort en enda kolumn.

Använda SQL i åtkomst

Microsoft Access används vanligtvis i interaktivt läge för att skapa tabeller, databaser, hantera, modifiera, analysera data i databasen och implementera SQL Access-frågor via en bekväm, interaktiv Query Designer, med vilken du kan bygga och omedelbart utföra SQL-satser Eventuell komplexitet.

Serveringsåtkomstläget stöds också, där Access DBMS kan användas som en SQL-frågesgenerator till någon ODBC-datakälla. Den här funktionen tillåter åtkomstapplikationer att interagera med databaser av alla format.

SQL Extensions

Eftersom SQL-frågor inte har alla funktioner i procedurprogrammeringsspråk, till exempel loopar, förgreningar etc., utvecklar DBMS-leverantörer sin egen version av SQL med avancerade funktioner. Först och främst är detta stöd för lagrade procedurer och standardprocessorienterade språkoperatörer.

De vanligaste dialekterna av språket är:

  • Oracle Database - PL / SQL
  • Interbase, Firebird - PSQL
  • Microsoft SQL Server - Transact-SQL
  • PostgreSQL - PL / pgSQL.

SQL på Internet

MySQL-databasen distribueras under den fria licensen för GNU General Public License. Det finns en kommersiell licens med möjlighet att utveckla anpassade moduler. Som en integrerad del av de mest populära sammansättningarna av Internet-servrar, såsom XAMPP, WAMP och LAMP, och är den mest populära databasen för att utveckla applikationer på Internet.

Det utvecklades av Sun Microsystems och stöds för närvarande av Oracle. Den stöder databaser med upp till 64 terabyte, standardsyntaxen för SQL: 2003, replikering av databaser och molntjänster.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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