SQL-handledning: Enstaka lösning för att lära dig SQL



Den här artikeln om SQL-handledning är en omfattande guide om de bästa SQL-koncepten, kommandona och frågorna med steg-för-steg-exempel.

På dagens marknad, där cirka 2,5 Quintillion byte data genereras varje dag, är det mycket viktigt att förstå hur man hanterar en så enorm mängd data. Tja, det är här Structured Query Language eller SQL kommer in i bilden. Så, i den här artikeln om SQL Tutorial, kommer jag att diskutera följande viktiga begrepp, som är ett måste för en resa för att bli en .

SQL Tutorial: Introduktion till SQL

Vad är SQL?

Utvecklat av Donald D.Chamberlin på 1970-talet, Structured Query Language eller mest känt som SQL är ett av de mest populära språken som används för att manipulera, lagra, uppdatera och hämta data från en relationsdatabas. SQL består av olika kommandon som är indelade i fyra kategorier, dvs. DDL, DML, DCL och TCL för att spela med data i databaser. Relationsdatabaser som MySQL-databaser , , MS SQL Server, Sybase etc använder SQL för att modifiera data.





Tillämpningar av SQL

Tillämpningarna av SQL är som följer:

  • Med SQL kan du skapa och släppa tabeller och databaser.
  • Det gör att användarna kan definiera och manipulera data i databaser.
  • SQL tillåter användarna att komma åt, ändra och beskriva data i RDBMS.
  • Med SQL kan du ställa in behörigheter för tabeller, vyer och procedurer och bevilja specifika behörigheter till olika användare.
  • SQL låter dig bädda in på andra språk med hjälp av SQL-bibliotek och moduler.

Nu när du vet grunderna i SQL , nästa i denna SQL-handledning, låt oss förstå vad som är de olika SQL-datatyperna.



SQL-datatyper

SQL-datatyper är indelade i följande kategorier:

  • Numerisk - Det numeriskadatatyper tillåter både signerade och osignerade heltal. De kan delas vidare i exakta och ungefärliga datatyper där exakt tillåter heltal i form av heltal och ungefärliga tillåter flytande heltal.
  • Teckensträng -Denna datatyp tillåter tecken med fast och variabel längd. Denna datatyp kan också kategoriseras ytterligare i Unicode-tecken, vilket möjliggör fast och variabel längd på Unicode-tecken.
  • Binär -Med binära datatyper kan data lagras i formatet binära värden för fast och variabel längd.
  • Datum Tid - Thans datatyp gör att data kan lagras i olika format av datum och tid.
  • Övrig - Detta avsnitt av datatyper har datatyper som tabell, XML, markör,unik identifierare och sql_variant.

Om du vill få en detaljerad förståelse för de olika SQL-datatyperna kan du hänvisa till detaljerad guide om SQL-datatyper.

SQL-operatörer

Operatörer är konstruktionerna som kan manipulera värdena för operanderna. Tänk på uttrycket 4 + 6 = 10, här är 4 och 6 operander och + kallas operator.



SQL stöder följande typer av operatörer:

  • Aritmetiska operatörer
  • Bitvisa operatörer
  • Jämförelseoperatörer
  • Sammansatta operatörer
  • Logiska operatörer

För att känna till de olika operatörerna som stöds av SQL på ett detaljerat sätt kan du . Så nu när du vet vad som är SQL och dess grunder, låt oss förstå de bästa kommandona eller uttalandena i SQL.

SQL-handledning: Topp SQL-kommandon

SQL består av olika kommandon eller uttalanden för att lägga till, ändra, ta bort eller uppdatera data i databasen. I den här artikeln om SQL-handledning ska vi diskutera följande uttalanden:

    1. SKAPA
    2. SLÄPPA
    3. ÅLDER
    4. STYMPA
    5. FÖRKLARA
    6. SÄTT IN I
    7. UPPDATERING
    8. VÄLJ
    9. TYCKA OM
    10. BEVILJA

I denna SQL-handledning kommer jag att överväga databasen nedan somett exempel för att visa dig hur du skriverfrågor med dessa SQL-kommandon.

Kundnummer Köparens namn Telefonnummer Adress Stad Land
ettSimon9876543210Donald Street 52HyderabadIndien
2Akash9955449922Queens Road 74MumbaiIndien
3Patrick9955888220Sidenbräda 82delhiIndien
4Sameer9647974327IG väg 19HyderabadIndien
5John9674325689Brigadevägspärr 9BangaloreIndien

SKAPA

De SKAPA uttalande används för att skapa en tabell, vy eller en databas på följande sätt:

SKAPA DATABAS

Används för att skapa en databas.

gå till funktion i python

Syntax

SKAPA DATABAS Databasnamn

Exempel

SKAPA DATABAS Kundinformation

SKAPA BORD

Detta uttalande används för att skapa en tabell.

Syntax

SKAPA TABELL Tabellnamn (datatyp för kolumn1, datatyp för kolumn2, ... datatyp för kolumnN)

Exempel

SKAPA TABELL Kunder (CustomerID int, CustomerName varchar (255), PhoneNumber int, Address varchar (255), City varchar (255), Country varchar (255))

SKAPA UTSIKT

Används för att skapa en vy.

Syntax

SKAPA VISNING ELLER Byt ut ViewName AS SELECT Column1, Column2, ..., ColumnN FROM TableName WHERE Condition

Exempel

SKAPA VISNING ELLER BYT ut HydCustomers AS VÄLJ Kundnamn, telefonnummer FRÅN KUNDER VAR Stad = 'Hyderabad'

Notera: Innan du börjar skapa en tabell och ange värden måste du använda databasen med USE-uttalandet som [ ANVÄND CustomerInfo ]

SLÄPPA

DROP-uttalandet används för att släppa en befintlig tabell, vy eller en databas.

DROP DATABAS

Används för att släppa databasen.När du använder detta uttalande kommer fullständig information som finns i databasen att gå förlorad.

Syntax

DROP DATABAS DatabaseName

Exempel

DROP DATABAS Kundinformation

SLÄPP BORD

Används för att tappa bordet.När du använder detta uttalande kommer fullständig information i tabellen att gå förlorad.

Syntax

DROP TABLE Tabellnamn

Exempel

DROPTABELL Kunder

DROP VIEW

Används för att släppa vyn.När du använder detta uttalande kommer fullständig information som finns i vyn att gå förlorad.

Syntax

DROP VIEW ViewName

Exempel

DROP VIEW HydCustomers

ÅLDER

ALTER-uttalandet används för att lägga till, ta bort eller ändra begränsningar eller kolumner i en befintlig tabell.

ÄNDRA TABELL

De ALTER uttalande används för att radera, lägga till, ändra kolumner i en befintlig tabell. Du kan använda ALTER TABLE med ADD / DROP-kolumn för att antingen lägga till eller släppa en kolumn i tabellen. Bortsett från detta kan du också ändra / modifiera en viss kolumn.

Syntax

ALTER TABLE Tabellnamn LÄGG TILL kolumnnamn Datatyp ALTER TABLE TableName DROP COLUMN ColumnName ALTER TABLE TableName ALTER COLUMN ColumnName Datatyp

Exempel

--ADD Kolumnkön: ALTER TABLE Kunder LÄGG TILL Kön varchar (255) - DROP Kolumn Kön: ALTER TABLE Kunder DROP KOLONN Kön - Lägg till en kolumn DOB och ändra datatyp från Datum till år. ALTER TABLE DOB ADD DOB date ALTER TABLE DOB ALTER DOB år

STYMPA

TRUNCATE-satsen används för att radera informationen i tabellen, men inte själva tabellen. Så när du väl har använt det här kommandot kommer din information att gå förlorad, men inte tabellen finns fortfarande i databasen.

Syntax

TRUNCATE TABLE Tabellnamn

Exempel

TRUNCATE Tabellkunder

FÖRKLARA

Uttrycken EXPLAIN och DESCRIBE är synonymer som används för att erhålla en plan för frågekörning respektive information om en tabellstruktur. Detta uttalande kan användas med INSERT, DELETE, SELECT, UPDATE och ERSÄTT uttalanden.

Syntax

--Syntax för BESKRIV BESKRIVNING Tabellnamn - Exempel på syntax för FÖRKLARA FÖRKLARA ANALYSERA VÄLJ * FRÅN Tabellnamn1 GÅ MED Tabellnamn2 PÅ (Tabellnamn1.Kolumnnamn1 = Tabellnamn2.Kolumnnamn2)

Exempel

BESKRIV Kunder FÖRKLARA ANALYSVÄLJ * FRÅN KUNDER1 GÅ MED Beställningar PÅ (Customers.CustomerID = Orders.CustomerID)

SÄTT IN I

De INSERT INTO-uttalande används för att infoga nya poster i en tabell.

Syntax

INSERT INTO TableName (Column1, Column2, Column3, ..., ColumnN) VALUES (value1, value2, value3, ...) - Om du inte vill nämna kolumnnamnen använder du nedanstående syntax, men ordningen på de angivna värdena ska matcha kolumndatatyperna: INSERT INTO TableName VALUES (Value1, Value2, Value3, ...)

Exempel

INSÄTTA I KUNDER (KundID, Kundnamn, Telefonnummer, Adress, Stad, Land) VÄRDEN ('06', 'Sanjana', '9654323491', 'Oxford Street House No 10', 'Bengaluru', 'Indien') INSÄTT I KUNDVÄRDEN ('07', 'Himani', '9858018368', 'Nice Road 42', 'Kolkata', 'Indien')

UPPDATERING

UPDATE-uttalandet används för att ändra de poster som redan finns i tabellen.

Syntax

UPPDATERA Tabellnamn SET Kolumn1 = Värde1, Kolumn2 = Värde2, ... VAR villkor

Exempel

UPPDATERA KUNDER SÄTT Kundnamn = 'Aisha', stad = 'Kolkata' VAR Anställd-ID = 2

VÄLJ

SELECT-satsen används för att välja data från en databas och lagra den i en resultattabell, kallad resultatet satt .

Syntax

SELECT Column1, Column2, ... ColumN FROM TableName - (*) används för att välja alla från tabellen SELECT * FROM table_name - För att välja antal poster som ska returneras: VÄLJ TOPP 3 * FRÅN TableName

Exempel

VÄLJ kundID, kundnamn FRÅN kunder - (*) används för att välja allt från tabellen VÄLJ * FRÅN kunder - För att välja antal poster som ska returneras: VÄLJ TOPP 3 * FRÅN kunder

Förutom detta kan du använda nyckelordet SELECT med , SORTERA EFTER , , och .

TYCKA OM

Denna operatör används med en WHERE-sats för att söka efter ett angivet mönster i en kolumn i en tabell. Det finns huvudsakligen två jokertecken som används tillsammans med LIKE operatör :

  • % - Det matchar 0 eller fler tecken.
  • _ - Det matchar exakt en karaktär.

Syntax

VÄLJ Kolumnnamn FRÅN Tabellnamn VAR Kolumnnamn LIKE mönster

Exempel

VÄLJ * FRÅN KUNDER VAR Kundnamn Gillar 'S%'

BEVILJA

GRANT-kommandot används för att ge användarna behörighet eller åtkomst till databasen och dess objekt.

Syntax

GRANT PrivilegeName PÅ Objektnamn TILL Användarnamn [MED GRANT-ALTERNATIV]

var,

  • PrivilegeName - Behörigheter / rättigheter / åtkomst som beviljas användaren.
  • Objektnamn - Namn på ett databasobjekt som TABELL / VIEW / STORED PROC.
  • Användarnamn - Namnet på användaren som får åtkomst / rättigheter / behörigheter.
  • OFFENTLIG - Att bevilja åtkomsträttigheter till alla användare.
  • Rollnamn - Namnet på en uppsättning privilegier grupperade tillsammans.
  • MED TILLVALSALTERNATIV - Att ge användaren åtkomst för att ge andra användare rättigheter.

Exempel

- Att bevilja SELECT-behörighet till kundtabellen till admin GRANT VÄLJ PÅ KUNDER TILL admin

Nu när du vet , låt oss förstå vilka olika typer av nycklar som används i databasen. Det här konceptet hjälper dig att förstå hur varje tabell är relaterad till den andra tabellen i ett relationsdatabashanteringssystem.

SQL-handledning: Nycklar

Följande är de 7 typerna av nycklar som kan övervägas i en databas:

  • Kandidatnyckel - En uppsättning attribut som unikt kan identifiera en tabell kan betecknas som en kandidatnyckel. En tabell kan ha mer än en kandidatnyckel och av de valda kandidatnycklarna kan en nyckel väljas som primärnyckel.
  • Super Key - Uppsättningen attribut som unikt kan identifiera en tupel kallas Super Key. Så, en kandidatnyckel, primärnyckel och en unik nyckel är en supernyckel, men vice versa är inte sant.
  • Primärnyckel - En uppsättning attribut som används för att identifiera varje tupel unikt är också en primär nyckel.
  • Alternativ nyckel - Alternativa nycklar är kandidatnycklarna, som inte är valda som primära nycklar.
  • Unik nyckel- Den unika nyckeln liknar den primära nyckeln, men tillåter ett NULL-värde i kolumnen.
  • Främmande nyckel - Ett attribut som bara kan ta värdena närvarande som värdena för något annat attribut är den främmande nyckeln till attributet som det hänvisar till.
  • Kompositnyckel- En kompositnyckel är en kombination av två eller flera kolumner som identifierar varje tupel unikt.

Jag hoppas att du har förstått de olika typerna av nycklar i databasen, nästa i den här artikeln om SQL-handledning, låt oss diskutera begränsningarna i databasen. Tja, SQL-begränsningar är vana vidöka noggrannheten och tillförlitligheten för data som går in i databasen via en tabell.

SQL-handledning: Begränsningar

SQL-begränsningar ser till att det inte finns någon överträdelse när det gäller en datatransaktion om den hittas kommer åtgärden att avslutas. Huvudanvändningen av följande begränsningar är att begränsavilken typ av data som kan gå in i en tabell.

  • INTE NULL -Denna begränsning används för att säkerställa att en kolumn inte kan lagra ett NULL-värde.
  • UNIK - UNIQUE-begränsningen används för att säkerställa att alla värden som anges i en kolumn eller en tabell är unika.
  • KONTROLLERA - Denna begränsning används för att se till att en kolumn eller flera kolumner uppfyller ett specifikt villkor.
  • STANDARD - DEFAULT-begränsningen används för att ställa in ett standardvärde för en kolumn om inget värde anges.
  • INDEX - Denna begränsning är van vidindex i tabellen, genom vilken du kan skapa och hämta data från databasen mycket snabbt.

Om du vill veta mer om följande begränsningar på djupet med syntax och exempel kan du hänvisa till andra .Så nu när du om nycklar och begränsningar i databasen, nästa i den här artikeln om SQL-handledning, låt oss ta en titt på ett intressant koncept Normalisering.

SQL-handledning: Normalisering

Normalisering är processen att organisera data för att undvika dubbelarbete och redundans. Det finns många successiva nivåer av normalisering och de kallas normala former . Varje normalform i följd beror också på den föregående. Följande är de normala former som finns:

Normalisering - SQL-handledning - EdurekaFör att förstå ovanstående normala former, låt oss överväga följande tabell:

upphandlingshantering i projektledning

Genom att följa ovanstående tabell kan du tydligt redovisa dataredundans och duplicering av data. Så, låt oss normalisera den här tabellen. För att börja normalisera databaserna bör du alltid börja med den lägsta normala formen dvs 1NF och sedan gå till de högre normala formerna så småningom.

Låt oss nu se hur vi kan utföra den första normala formen för ovanstående tabell.

hur man använder sqlite webbläsare

Första normala formen (1NF)

För att se till att databasen måste in 1NF bör varje tabellcell ha ett enda värde. Så i princip alla register måste vara unika . Ovanstående tabell normaliseras till 1NF enligt nedan:

Om du observerar i tabellen ovan är alla poster unika. Men ändå finns det mycket dataredundans och duplicering. Så, för att undvika det, låt oss normalisera databasen till andra normalform.

Andra normala formen (2NF)

För att se till att databasen måste in 2NF , den databasen ska vara 1NF och bör också har en primärnyckel med en kolumn . Ovanstående tabell normaliseras till 2NF enligt nedan:

Om du följer ovanstående tabeller har varje tabell en primärnyckel med en kolumn. Men det finns mycket dataredundans och duplicering av några kolumner. Så för att undvika det, låt oss normalisera databasen till tredje normala form.

Tredje normala formen (3NF)

För att se till att databasen måste in 3NF , den databasen ska finnas i 2NF och får inte ha några övergående funktionella beroenden . Ovanstående tabeller normaliseras till 3NF enligt nedan:

Om du följer ovanstående tabeller har databasen inget övergående beroende. Så efter detta steg behöver vi inte normalisera databasen ytterligare. Men om du ser några avvikelser närvarande eller mer än en enda kandidatnyckel, kan du gå vidare med nästa högre normala form, dvs BCNF.

Boyce-Codd Normal Form (BCNF)

För att säkerställa att databasen måste vara i BCNF måste databasen finnas i 3NF och tabellerna måste delas upp ytterligare för att säkerställa att endast en kandidatnyckel finns.

Med detta kommer vi till ett slut på normaliseringen. Nu, nästa i denna SQL-handledning, låt oss diskutera ett viktigt koncept i SQL, vilket är Joins.

SQL-handledning: Går med

Joins används för att kombinera rader från två eller flera tabeller, baserat på en relaterad kolumn mellan dessa tabeller och även på få villkor. Det finns huvudsakligen fyra typer av kopplingar:

  • INRE KOPPLING: Den här kopplingen returnerar de poster som har matchande värden i båda tabellerna.
  • HELT GÅ MED: FULL JOIN returnerar alla poster som antingen har en matchning i vänster eller höger tabell.
  • VÄNSTER GÅ MED: Den här kopplingen returnerar poster från den vänstra tabellen och även de poster som uppfyller villkoret från den högra tabellen.
  • HÖGER GÅ MED: Den här kopplingen returnerar poster från den högra tabellen och även de poster som uppfyller villkoret från den vänstra tabellen.

Så detta var en kort beskrivning på JOINS, men om du vill ha en detaljerad beskrivning på JOINS med ett detaljerat exempel kan du hänvisa till min artikel om . Därefter, i denna SQL-handledning, låt oss diskutera det sista konceptet för den här artikeln, dvs. Views.

SQL-handledning: Visningar

En vy i SQL är en enda tabell som härrör från andra tabeller. En vy innehåller rader och kolumner som liknar en riktig tabell och har fält från en eller flera tabeller. Se nedanstående bild:

För att förstå hur du skapar och släpper en vy kan du hänvisa till CREATE- och DROP-uttalandena som nämns ovan. Med det kommer vi till ett slut på den här artikeln om SQL-handledning. Jag hoppas att du tyckte att den här artikeln var informativ. Om du förbereder dig för intervjuer med databasadministratörer och letar efter en omfattande lista med frågor kan du hänvisa till vår artikel om

Om du vill lära dig mer om MySQL och lära känna denna open source-relationsdatabas och kolla in vår som kommer med instruktörsledad live-utbildning och verklig projektupplevelse. Denna utbildning hjälper dig att förstå MySQL på djupet och hjälper dig att behärska ämnet.

Har du en fråga till oss? Vänligen nämna det i kommentarsektionen i denna SQLTutorial så kommer vi tillbaka till dig.