SQL-tutorial: One-stop-løsning til at lære SQL



Denne artikel om SQL-vejledning er en omfattende guide til de bedste SQL-koncepter, kommandoer og forespørgsler med trinvise eksempler.

På dagens marked, hvor der genereres omkring 2,5 Quintillion bytes data hver dag, er det meget vigtigt at forstå, hvordan man håndterer en så enorm mængde data. Nå, det er her Structured Query Language eller SQL kommer ind i billedet. Så i denne artikel om SQL Tutorial vil jeg diskutere følgende vigtige begreber, som er et must for ens rejse for at blive en .

SQL-tutorial: Introduktion til SQL

Hvad er SQL?

Udviklet af Donald D.Chamberlin i 1970'erne er Structured Query Language eller mest kendt som SQL et af de mest populære sprog, der bruges til at manipulere, gemme, opdatere og hente data fra en relationsdatabase. SQL består af forskellige kommandoer, der er adskilt i 4 kategorier, dvs. DDL, DML, DCL og TCL for at lege med data i databaser. Også relationsdatabaser som MySQL-databaser , , MS SQL Server, Sybase osv. Bruger SQL til at ændre data.





Anvendelser af SQL

Anvendelserne af SQL er som følger:

  • Med SQL kan du oprette og slippe tabeller og databaser.
  • Det giver brugerne mulighed for at definere og manipulere data i databaser.
  • SQL giver brugerne mulighed for at få adgang til, ændre og beskrive data i RDBMS.
  • Med SQL kan du indstille tilladelser til tabeller, visninger og procedurer og give specifikke tilladelser til forskellige brugere.
  • SQL giver dig mulighed for at integrere inden for andre sprog ved hjælp af SQL-biblioteker og moduler.

Nu hvor du kender grundlæggende i SQL , næste i denne SQL-tutorial, lad os forstå, hvad der er de forskellige SQL-datatyper.



SQL-datatyper

SQL-datatyper er opdelt i følgende kategorier:

hvordan man skriver en tostring-metode
  • Numerisk - Det numeriskedatatyper tillader både underskrevne og usignerede heltal. De kan yderligere opdeles i nøjagtige og omtrentlige datatyper, hvor nøjagtige tillader heltal i form af heltal og omtrentlige tillader flydende heltal.
  • Karakterstreng -Denne datatype tillader tegn med fast og variabel længde. Denne datatype kan også kategoriseres yderligere i Unicode-tegn, der tillader fast og variabel længde på Unicode-tegn.
  • Binær -De binære datatyper gør det muligt at gemme data i formatet med binære værdier til fast og variabel længde.
  • Dato tid - Thans datatype gør det muligt at gemme data i forskellige formater for dato og klokkeslæt.
  • Andet - Dette afsnit af datatyper har datatyper såsom tabel, XML, markør,unik identifikator og sql_variant.

Hvis du ønsker at få en detaljeret forståelse af de forskellige SQL-datatyper, kan du se en detaljeret vejledning om SQL-datatyper.

SQL-operatører

Operatører er de konstruktioner, der kan manipulere operandernes værdier. Overvej udtrykket 4 + 6 = 10, her er 4 og 6 operander og + kaldes operator.



SQL understøtter følgende typer operatører:

  • Aritmetiske operatører
  • Bitvise operatører
  • Sammenligningsoperatører
  • Sammensatte operatører
  • Logiske operatører

For at kende de forskellige operatører, der understøttes af SQL, på en udførlig måde kan du . Så nu hvor du ved, hvad der er SQL og dets basics, så lad os forstå de øverste kommandoer eller udsagn i SQL.

SQL-tutorial: Top SQL-kommandoer

SQL består af forskellige kommandoer eller udsagn til at tilføje, ændre, slette eller opdatere data i databasen. I denne artikel om SQL-tutorial skal vi diskutere følgende udsagn:

    1. SKAB
    2. DRÅBE
    3. ALDER
    4. TRUNCATE
    5. FORKLARE
    6. INDSÆT I
    7. OPDATER
    8. VÆLG
    9. SYNES GODT OM
    10. GIVE

I denne SQL-tutorial vil jeg overveje nedenstående database somet eksempel for at vise dig, hvordan du skriverforespørgsler ved hjælp af disse SQL-kommandoer.

Kunde ID Kundenavn Telefonnummer Adresse By Land
enSimon9876543210Donald Street 52HyderabadIndien
2Akash9955449922Queens Road 74MumbaiIndien
3Patrick9955888220Silketavle 82DelhiIndien
4Sameer9647974327IG Vej 19HyderabadIndien
5John9674325689Brigade Road Block 9BangaloreIndien

SKAB

Det CREATE udsagn bruges til at oprette en tabel, visning eller en database på følgende måde:

Opret DATABASE

Bruges til at oprette en database.

Syntaks

OPRET DATABASE Databasenavn

Eksempel

OPRET DATABASE CustomerInfo

Opret TABEL

Denne erklæring bruges til at oprette en tabel.

Syntaks

Opret TABEL Tabelnavn (datatype Kolonne1, Datatype Kolonne2, ... Datatype KolonneN)

Eksempel

OPRET TABEL Kunder (CustomerID int, CustomerName varchar (255), PhoneNumber int, Address varchar (255), City varchar (255), Country varchar (255))

Opret VISNING

Bruges til at oprette en visning.

Syntaks

OPRET VISNING ELLER UDSKIFT ViewName AS SELECT Column1, Column2, ..., ColumnN FROM TableName WHERE Condition

Eksempel

OPRET VISNING ELLER UDSKIFT HydKunder SOM VÆLG Kundenavn, telefonnummer FRA KUNDER HVOR by = 'Hyderabad'

Bemærk: Før du begynder at oprette en tabel og indtaste værdier, skal du bruge databasen ved hjælp af USE-sætningen som [ BRUG CustomersInfo ]

DRÅBE

DROP-sætningen bruges til at droppe en eksisterende tabel, visning eller en database.

DROP-DATABASE

Bruges til at droppe databasen.Når du bruger denne erklæring, går alle oplysninger, der er til stede i databasen, tabt.

Syntaks

DROP DATABASE DatabaseName

Eksempel

DROP-DATABASE CustomerInfo

DROPTABEL

Bruges til at tabe bordet.Når du bruger denne erklæring, går alle oplysninger, der findes i tabellen, tabt.

Syntaks

DROP TABLE Tabelnavn

Eksempel

DROPTABEL Kunder

DROP VIEW

Bruges til at slippe udsigten.Når du bruger denne erklæring, går alle oplysninger, der er til stede i visningen, tabt.

Syntaks

DROP VIEW ViewName

Eksempel

DROP VIEW HydCustomers

ALDER

ALTER-sætningen bruges til at tilføje, slette eller ændre begrænsninger eller kolonner i en eksisterende tabel.

ALTER TABEL

Det ALTER-erklæring bruges til at slette, tilføje, ændre kolonner i en eksisterende tabel. Du kan bruge ALTER TABLE med ADD / DROP-kolonnen til enten at tilføje eller slippe en kolonne i tabellen. Bortset fra dette kan du også ALTER / MODIFICERE en bestemt kolonne.

Syntaks

ALTER TABLE Tabelnavn TILFØJ Søjlenavn Datatype ALTER TABEL Tabelnavn DROP KOLONNE Kolonnenavn ALTER TABEL Tabelnavn ALTER KOLONNE Kolonnenavn Datatype

Eksempel

--TILFØJ Kolonnekøn: ALTER TABEL Kunder TILFØJ Køn varchar (255) - DROP Kolonnekøn: ALTER TABEL Kunder DROP KOLONN Køn - Tilføj en kolonne DOB og skift datatype fra dato til år. ALTER TABLE DOB ADD DOB date ALTER TABLE DOB ALTER DOB år

TRUNCATE

TRUNCATE-sætningen bruges til at slette de oplysninger, der findes i tabellen, men ikke selve tabellen. Så når du bruger denne kommando, går dine oplysninger tabt, men ikke tabellen vil stadig være til stede i databasen.

Syntaks

TRUNCATE TABLE Tabelnavn

Eksempel

TRUNCATE tabelkunder

FORKLARE

UDFÆRDELSES- og BESKRIV-sætningerne er synonymer, der bruges til at opnå en plan for udførelse af forespørgsler og oplysningerne om henholdsvis en tabelstruktur. Denne erklæring kan bruges med INSERT, DELETE, SELECT, UPDATE og REPLACE udsagn.

Syntaks

--Syntaks for BESKRIV BESKRIV tabelnavn - Eksempel syntaks for FORKLAR FORKLAR ANALYSER VÆLG * FRA Tabelnavn1 Deltag tabelnavn2 TIL (Tabelnavn1.Kolonnenavn1 = Tabelnavn2.Kolonnenavn2)

Eksempel

BESKRIV KUNDER FORKLAR ANALYSER VÆLG * FRA KUNDER1 BLIV MEDLIGE ordrer PÅ (Customers.CustomerID = Orders.CustomerID)

INDSÆT I

Det INSERT INTO statement bruges til at indsætte nye poster i en tabel.

Syntaks

INSERT INTO TableName (Column1, Column2, Column3, ..., ColumnN) VALUES (value1, value2, value3, ...) - Hvis du ikke ønsker at nævne kolonnenavnene, skal du bruge nedenstående syntaks, men rækkefølgen af de indtastede værdier skal matche kolonnedatatyperne: INSERT INTO TableName VALUES (Value1, Value2, Value3, ...)

Eksempel

INDSÆT I KUNDER (Kunde-ID, Kundenavn, Telefonnummer, Adresse, By, Land) VÆRDIER ('06', 'Sanjana', '9654323491', 'Oxford Street House No 10', 'Bengaluru', 'Indien') INDSÆT I KUNDERVÆRDIER ('07', 'Himani', '9858018368', 'Nice Road 42', 'Kolkata', 'Indien')

OPDATER

UPDATE-sætningen bruges til at ændre de poster, der allerede findes i tabellen.

Syntaks

UPDATE Tabelnavn SÆT Kolonne1 = Værdi1, Kolonne2 = Værdi2, ... HVOR tilstand

Eksempel

OPDATER KUNDER SÆT Kundenavn = 'Aisha', by = 'Kolkata' HVOR Medarbejder-ID = 2

VÆLG

SELECT-sætningen bruges til at vælge data fra en database og gemme dem i en resultattabel, kaldet resultatsæt .

Syntaks

SELECT Column1, Column2, ... ColumN FROM TableName - (*) bruges til at vælge alle fra tabellen SELECT * FROM table_name - For at vælge antallet af poster, der skal returneres med: VÆLG TOP 3 * FRA TableName

Eksempel

VÆLG kundeID, kundenavn fra kunder - (*) bruges til at vælge alle fra tabellen VÆLG * FRA kunder - For at vælge antallet af poster, der skal returneres, skal du bruge: VÆLG TOP 3 * FRA kunder

Bortset fra dette kan du bruge SELECT-nøgleordet med , BESTIL BY , , og .

SYNES GODT OM

Denne operator bruges med en WHERE-klausul til at søge efter et specificeret mønster i en kolonne i en tabel. Der er hovedsageligt to jokertegn, der bruges i forbindelse med Ligesom operatør :

  • % - Det matcher 0 eller flere tegn.
  • _ - Det matcher nøjagtigt et tegn.

Syntaks

VÆLG søjlenavn (er) FRA tabelnavn HVOR Søjlenavn ligner mønster

Eksempel

VÆLG * FRA KUNDER HVOR KUNDENAVN LIGER 'S%'

GIVE

GRANT-kommandoen bruges til at give brugerne rettigheder eller adgang til databasen og dens objekter.

Syntaks

GRANT Privilege-navn PÅ Objektnavn TIL Brugernavn [MED GRANT-MULIGHED]

hvor,

  • PrivilegeName - De rettigheder / rettigheder / adgang, der tildeles brugeren.
  • Objektnavn - Navn på et databaseobjekt som TABLE / VIEW / STORED PROC.
  • Brugernavn - Navnet på den bruger, der får adgang / rettigheder / privilegier.
  • OFFENTLIG - At give adgangsrettigheder til alle brugere.
  • Rollenavn - Navnet på et sæt privilegier grupperet sammen.
  • MED TILVALGsmulighed - At give brugeren adgang til at give andre brugere rettigheder.

Eksempel

- At give SELECT tilladelse til kundetabellen til admin GRANT VÆLG PÅ KUNDER TIL admin

Nu hvor du kender , lad os forstå, hvad der er de forskellige typer nøgler, der bruges i databasen. Dette koncept hjælper dig med at forstå, hvordan hver tabel er relateret til den anden tabel i et relationsdatabasehåndteringssystem.

SQL-tutorial: Taster

Følgende er de 7 typer nøgler, som kan overvejes i en database:

  • Kandidatnøgle - Et sæt attributter, der entydigt kan identificere en tabel, kan betegnes som en kandidatnøgle. En tabel kan have mere end en kandidatnøgle, og ud af de valgte kandidatnøgler kan en nøgle vælges som en primær nøgle.
  • Super nøgle - Sættet med attributter, der entydigt kan identificere en tuple, er kendt som Super Key. Så en kandidatnøgle, primærnøgle og en unik nøgle er en supernøgle, men omvendt er det ikke sandt.
  • Primærnøgle - Et sæt attributter, der bruges til entydigt at identificere hver tuple, er også en primær nøgle.
  • Alternativ nøgle - Alternative nøgler er kandidatnøglerne, som ikke vælges som en primærnøgle.
  • Unik nøgle- Den unikke nøgle svarer til den primære nøgle, men tillader en NULL-værdi i kolonnen.
  • Fremmed nøgle - En attribut, der kun kan tage værdierne til stede som værdierne for en anden attribut, er den fremmede nøgle til den attribut, den henviser til.
  • Composite Key- En sammensat nøgle er en kombination af to eller flere kolonner, der identificerer hver tuple entydigt.

Jeg håber, du har forstået de forskellige typer nøgler i databasen, næste i denne artikel om SQL-tutorial, lad os diskutere begrænsningerne i databasen. Nå, SQL-begrænsninger er vant tiløge nøjagtigheden og pålideligheden af ​​data, der går ind i databasen gennem en tabel.

SQL-selvstudie: Begrænsninger

SQL-begrænsninger sørger for, at der ikke er nogen overtrædelse med hensyn til en datatransaktion, hvis de findes, så handlingen afsluttes. Hovedanvendelsen af ​​følgende begrænsninger er at begrænsetypen af ​​data, der kan gå ind i en tabel.

  • IKKE NULL -Denne begrænsning bruges til at sikre, at en kolonne ikke kan gemme en NULL-værdi.
  • ENESTÅENDE - UNIQUE-begrænsningen bruges til at sikre, at alle de værdier, der er indtastet i en kolonne eller en tabel, er unikke.
  • KONTROLLERE - Denne begrænsning bruges til at sikre, at en kolonne eller flere kolonner opfylder en bestemt betingelse.
  • STANDARD - DEFAULT-begrænsningen bruges til at indstille en standardværdi for en kolonne, hvis der ikke er angivet nogen værdi.
  • INDEKS - Denne begrænsning er vant tilindekser i tabellen, hvorigennem du kan oprette og hente data fra databasen meget hurtigt.

Hvis du vil vide om følgende begrænsninger dybtgående med syntaks og eksempler, kan du henvise til andre .Så nu hvor du om nøgler og begrænsninger i databasen, næste i denne artikel om SQL-tutorial, lad os se på et interessant koncept Normalisering.

SQL Tutorial: Normalisering

Normalisering er processen med at organisere data for at undgå dobbeltarbejde og redundans. Der er mange successive niveauer af normalisering, og de kaldes normale former . Også hver på hinanden følgende normale form afhænger af den foregående. Følgende er de normale former:

Normalisering - SQL-vejledning - EdurekaFor at forstå ovenstående normale former, lad os overveje følgende tabel:

Ved at overholde ovenstående tabel kan du tydeligt udpege dataredundans og duplikering af data. Så lad os normalisere denne tabel. For at starte normalisering af databaser, skal du altid starte med den laveste normale form, dvs. 1NF, og derefter til sidst gå til de højere normale former.

Lad os nu se, hvordan vi kan udføre den første normale form for ovenstående tabel.

Første normale form (1NF)

For at sikre, at databasen skal ind 1NF , skal hver tabelcelle have en enkelt værdi. Så stort set alle poster skal være unikke . Ovenstående tabel normaliseres til 1NF som nedenfor:

Hvis du observerer i ovenstående tabel, er alle poster unikke. Men alligevel er der en masse dataredundans og duplikering. Så for at undgå det, lad os normalisere databasen til anden normal form.

Anden normal form (2NF)

For at sikre, at databasen skal ind 2NF , det databasen skal være 1NF og bør også har en primærnøgle med en søjle . Ovenstående tabel normaliseres til 2NF som nedenfor:

Hvis du overholder ovenstående tabeller, har hver tabel en primærnøgle med en søjle. Men der er meget dataredundans og duplikering af et par kolonner. Så for at undgå det, lad os normalisere databasen til tredje normale form.

Tredje normale form (3NF)

For at sikre, at databasen skal ind 3NF , det databasen skal være i 2NF og må ikke have nogen midlertidige funktionelle afhængigheder . Ovenstående tabeller normaliseres til 3NF som nedenfor:

Hvis du overholder ovenstående tabeller, har databasen ikke nogen forbigående afhængighed. Så efter dette trin behøver vi ikke normalisere vores database yderligere. Men hvis du ser nogen afvigelser til stede eller mere end en enkelt kandidatnøgle, kan du gå videre med den næste højere normale form, dvs. BCNF.

sorter algoritmer c ++

Boyce-Codd Normal Form (BCNF)

For at sikre, at databasen skal være i BCNF, skal databasen være til stede i 3NF, og tabellerne skal opdeles yderligere for at sikre, at kun en kandidatnøgle er til stede.

Med dette kommer vi til en ende på normaliseringen. Nu, næste i denne SQL-tutorial, lad os diskutere et vigtigt koncept i SQL, som er Joins.

SQL Tutorial: Deltager

Joins bruges til at kombinere rækker fra to eller flere tabeller, baseret på en relateret kolonne mellem disse tabeller og også på få betingelser. Der er hovedsageligt fire typer sammenføjninger:

  • INDRE MEDLEM: Denne sammenføjning returnerer de poster, der har matchende værdier i begge tabeller.
  • FULD TILMELD: FULL JOIN returnerer alle de poster, der enten har et match i venstre eller højre tabel.
  • VENSTRE MEDLEM: Denne sammenføjning returnerer poster fra den venstre tabel og også de poster, der opfylder betingelsen fra den højre tabel.
  • HØJRE MEDLEM: Denne sammenføjning returnerer poster fra den højre tabel, og også de poster, der opfylder betingelsen fra den venstre tabel.

Så dette var en kort beskrivelse på JOINS, men hvis du vil have en detaljeret beskrivelse på JOINS med et detaljeret eksempel, kan du henvise til min artikel om . Lad os derefter i denne SQL-tutorial diskutere det sidste koncept for denne artikel, dvs. Views.

SQL-vejledning: Visninger

En visning i SQL er en enkelt tabel, som er afledt af andre tabeller. En visning indeholder rækker og kolonner svarende til en reel tabel og har felter fra en eller flere tabeller. Se nedenstående billede:

For at forstå, hvordan du opretter og slipper en visning, kan du henvise til CREATE- og DROP-udsagnene nævnt ovenfor. Med det kommer vi til en ende på denne artikel om SQL-tutorial. Jeg håber, du fandt denne artikel informativ. Hvis du forbereder dig på databaseadministratorinterviews og søger efter en omfattende liste med spørgsmål, kan du henvise til vores artikel om

Hvis du ønsker at lære mere om MySQL og lær at kende denne open source relationsdatabase, så tjek vores som kommer med instruktørstyret live træning og projektoplevelse i det virkelige liv. Denne træning hjælper dig med at forstå MySQL i dybden og hjælper dig med at opnå mestring over emnet.

Har du et spørgsmål til os? Nævn det i kommentarfeltet i denne SQLTutorial, så vender vi tilbage til dig.