SQL Tutorial: One Stop Solution for å lære SQL



Denne artikkelen om SQL Tutorial er en omfattende veiledning om de beste SQL-konseptene, kommandoene og spørringene med trinnvise eksempler.

I dagens marked, hvor det genereres rundt 2,5 000 byte data hver dag, er det veldig viktig å forstå hvordan man skal håndtere en så enorm mengde data. Vel, det er her Structured Query Language eller SQL kommer inn i bildet. Så, i denne artikkelen om SQL Tutorial, vil jeg diskutere følgende viktige konsepter, som er et must for ens reise for å bli en .

SQL Tutorial: Introduksjon til SQL

Hva er SQL?

Utviklet av Donald D.Chamberlin på 1970-tallet, er Structured Query Language eller mest kjent som SQL et av de mest populære språkene som brukes til å manipulere, lagre, oppdatere og hente data fra en relasjonsdatabase. SQL består av forskjellige kommandoer som er adskilt i fire kategorier, dvs. DDL, DML, DCL og TCL for å spille med data i databaser. Også relasjonsdatabaser som MySQL-databaser , , MS SQL Server, Sybase osv. Bruk SQL for å modifisere data.





Anvendelser av SQL

Applikasjonene til SQL er som følger:

  • Med SQL kan du opprette og slippe tabeller og databaser.
  • Det lar brukerne definere og manipulere data i databaser.
  • SQL lar brukerne få tilgang til, modifisere og beskrive data i RDBMS.
  • Med SQL kan du angi tillatelser for tabeller, visninger og prosedyrer og gi spesifikke tillatelser til forskjellige brukere.
  • SQL lar deg legge inn på andre språk ved hjelp av SQL-biblioteker og moduler.

Nå som du vet grunnleggende om SQL , neste i denne SQL-opplæringen, la oss forstå hva som er de forskjellige SQL-datatypene.



SQL-datatyper

SQL-datatyper er delt inn i følgende kategorier:

  • Numerisk - Det numeriskedatatyper tillater både signerte og usignerte heltall. De kan videre deles inn i nøyaktige og omtrentlige datatyper der nøyaktig tillater heltallene i form av hele tall og omtrentlige tillater flytende heltall.
  • Karakterstreng -Denne datatypen tillater tegn med fast og variabel lengde. Denne datatypen kan også kategoriseres videre i Unicode-tegn, som tillater fast og variabel lengde på Unicode-tegn.
  • Binær -Med binære datatyper kan data lagres i formatet av binære verdier, for fast og variabel lengde.
  • Dato tid - Thans datatype gjør at data kan lagres i forskjellige formater av dato og klokkeslett.
  • Annen - Denne delen av datatyper har datatyper som tabell, XML, markør,unik identifikator, og sql_variant.

Hvis du ønsker å få en detaljert forståelse av de forskjellige SQL-datatypene, kan du se detaljert guide om SQL-datatyper.

SQL-operatører

Operatører er konstruksjonene som kan manipulere verdiene til operandene. Tenk på uttrykket 4 + 6 = 10, her er 4 og 6 operander og + kalles operator.



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

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

For å kjenne de forskjellige operatørene som støttes av SQL, på en utførlig måte, kan du . Så nå som du vet hva som er SQL og dets grunnleggende, la oss forstå de viktigste kommandoene eller setningene i SQL.

SQL Tutorial: Topp SQL-kommandoer

SQL består av forskjellige kommandoer eller utsagn for å legge til, endre, slette eller oppdatere data i databasen. I denne artikkelen om SQL-veiledning skal vi diskutere følgende utsagn:

    1. SKAPE
    2. MISTE
    3. ALDER
    4. TRUNKER
    5. FORKLARE
    6. INSERT I
    7. OPPDATER
    8. Å VELGE
    9. SOM
    10. STIPEND

I denne SQL-opplæringen skal jeg vurdere databasen nedenfor somet eksempel for å vise deg hvordan du skriverspørsmål ved hjelp av disse SQL-kommandoene.

Kunde ID Kundenavn Telefonnummer Adresse By Land
enSimon9876543210Donald Street 52HyderabadIndia
2Akash9955449922Queens Road 74MumbaiIndia
3Patrick9955888220Silkebrett 82DelhiIndia
4Sameer9647974327IG-vei 19HyderabadIndia
5John9674325689Brigade Road Block 9BangaloreIndia

SKAPE

De CREATE uttalelse brukes til å lage en tabell, visning eller en database på følgende måte:

OPPRETT DATABASIS

Brukes til å lage en database.

forskjell mellom klasse og grensesnitt

Syntaks

CREATE DATABASE DatabaseName

Eksempel

OPPRETT DATABASIS CustomerInfo

LAG TABELL

Denne setningen brukes til å lage en tabell.

Syntaks

OPPRETT TABELL Tabellnavn (datatype Kolonne1, Datatype Kolonne2, ... Datatype KolonneN)

Eksempel

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

SKAP UTSIKT

Brukes til å lage en visning.

Syntaks

LAG UTSIKT ELLER ERSTATT ViewName AS SELECT Column1, Column2, ..., ColumnN FROM TableName WHERE Condition

Eksempel

LAG UTSIKT ELLER ERSTATT HydCustomers AS VELG Kundenavn, telefonnummer FRA KUNDER HVOR City = 'Hyderabad'

Merk: Før du begynner å lage en tabell og legge inn verdier, må du bruke databasen ved å bruke USE-setningen som [ BRUK CustomersInfo ]

MISTE

DROP-setningen brukes til å slippe en eksisterende tabell, visning eller en database.

DROP DATABASE

Brukes til å droppe databasen.Når du bruker denne erklæringen, vil fullstendig informasjon i databasen gå tapt.

Syntaks

DROP DATABASE DatabaseName

Eksempel

DROP DATABASE CustomerInfo

DROPBORD

Brukes til å slippe bordet.Når du bruker denne uttalelsen, vil fullstendig informasjon i tabellen gå tapt.

Syntaks

DROP TABLE Tabellnavn

Eksempel

DROPTABELL Kunder

DROP VIEW

Brukes til å slippe utsikten.Når du bruker denne uttalelsen, vil fullstendig informasjon som er tilstede i visningen gå tapt.

Syntaks

DROP VIEW ViewName

Eksempel

DROP VIEW HydCustomers

ALDER

ALTER-setningen brukes til å legge til, slette eller endre begrensninger eller kolonner i en eksisterende tabell.

ALTER TABLE

De ALTER uttalelse brukes til å slette, legge til, endre kolonner i en eksisterende tabell. Du kan bruke ALTER TABLE med ADD / DROP-kolonne for å enten legge til eller slippe en kolonne i tabellen. Bortsett fra dette, kan du også endre / endre en bestemt kolonne.

Syntaks

ALTER TABLE TableName ADD ColumnName Data Type ALTER TABLE TableName DROP COLUMN ColumnName ALTER TABLE TableName ALTER COLUMN ColumnName Data Type

Eksempel

--ADD Kolonnekjønn: ALTER TABLE Kunder LEGG til kjønn varchar (255) - DROP Kolonnekjønn: ALTER TABLE Kunder DROP KOLONN Kjønn - Legg til en kolonne DOB og endre datatypen fra dato til år. ALTER TABLE DOB ADD DOB date ALTER TABLE DOB ALTER DOB år

TRUNKER

TRUNCATE-setningen brukes til å slette informasjonen i tabellen, men ikke selve tabellen. Så når du bruker denne kommandoen, vil informasjonen din gå tapt, men ikke tabellen vil fremdeles være til stede i databasen.

Syntaks

TRUNCATE TABLE Tabellnavn

Eksempel

TRUNCATE bordkunder

FORKLARE

UTSKRIFTS- og BESKRIV utsagnene er synonymer som brukes til å få henholdsvis en plan for utførelse av spørringer og informasjon om en tabellstruktur. Denne uttalelsen kan brukes med INSERT, DELETE, SELECT, UPDATE og ERSTAT-setninger.

Syntaks

--Syntaks for BESKRIV BESKRIV tabellnavn - Eksempel syntaks for FORKLAR FORKLAR ANALYSER VALG * FRA tabellnavn1 BLI MED bordnavn2 PÅ (Tabellnavn1.Kolonnnavn1 = Tabellnavn2.Kolonnnavn2)

Eksempel

BESKRIV KUNDER FORKLAR ANALYSER VALG * FRA KUNDER1 BLI MED Bestillinger PÅ (Kunder.KunderID = Ordrer.KunderID)

INSERT I

De INSERT INTO statement brukes til å sette inn nye poster i en tabell.

Syntaks

INSERT INTO TableName (Column1, Column2, Column3, ..., ColumnN) VALUES (value1, value2, value3, ...) - Hvis du ikke vil nevne kolonnenavnene, bruk deretter syntaksen nedenfor, men rekkefølgen på verdiene som er oppgitt skal samsvare med kolonnedatatypene: INSERT INTO TableName VALUES (Value1, Value2, Value3, ...)

Eksempel

INSERT INTO Customers (CustomerID, CustomerName, PhoneNumber, Address, City, Country) VALUES ('06', 'Sanjana', '9654323491', 'Oxford Street House No 10', 'Bengaluru', 'India') INSERT INTO KunderVERDIER ('07', 'Himani', '9858018368', 'Nice Road 42', 'Kolkata', 'India')

OPPDATER

UPDATE-setningen brukes til å endre postene som allerede finnes i tabellen.

Syntaks

UPDATE Tabellnavn SETT Kolonne1 = Verdi1, Kolonne2 = Verdi2, ... WHERE Tilstand

Eksempel

OPPDATER KUNDENE SETT CustomerName = 'Aisha', City = 'Kolkata' WHERE EmployeeID = 2

Å VELGE

SELECT-setningen brukes til å velge data fra en database og lagre dem i en resultattabell, kalt resultatsett .

Syntaks

SELECT Column1, Column2, ... ColumN FROM TableName - (*) brukes til å velge alle fra tabellen SELECT * FROM table_name - For å velge antall poster som skal returneres, bruk: VELG TOPP 3 * FRA TableName

Eksempel

SELECT CustomerID, CustomerName FROM Customers - (*) brukes til å velge alt fra tabellen VELG * FRA Kunder - For å velge antall poster som skal returneres, bruk: VELG TOPP 3 * FRA KUNDER

Bortsett fra dette, kan du bruke SELECT-nøkkelordet med , REKKEFØLGE ETTER , , og .

SOM

Denne operatøren brukes med en WHERE-ledd for å søke etter et spesifisert mønster i en kolonne i en tabell. Det er hovedsakelig to jokertegn som brukes i forbindelse med SOM operatør :

  • % - Den samsvarer med 0 eller flere tegn.
  • _ - Det samsvarer med nøyaktig ett tegn.

Syntaks

SELECT ColumnName (s) FROM TableName WHERE ColumnName LIKE pattern

Eksempel

VELG * FRA KUNDER HVOR KUNDENAVN SOM 'S%'

STIPEND

GRANT-kommandoen brukes til å gi rettigheter eller tilgang til databasen og dens objekter til brukerne.

Syntaks

GRANT PrivilegeName PÅ Objektnavn TIL Brukernavn [MED GRANT OPTION]

hvor,

  • PrivilegeName - Privilegiene / rettighetene / tilgangen som er gitt til brukeren.
  • Objektnavn - Navnet på et databaseobjekt som TABLE / VIEW / STORED PROC.
  • Brukernavn - Navnet på brukeren som får tilgang / rettigheter / privilegier.
  • OFFENTLIG - Å gi tilgangsrettigheter til alle brukere.
  • Rollenavn - Navnet på et sett med privilegier gruppert sammen.
  • MED TILVALGSALTERNATIV - Å gi brukeren tilgang til å gi andre brukere rettigheter.

Eksempel

- Å gi SELECT tillatelse til kundetabellen til admin GRANT VELG PÅ KUNDER TIL admin

Nå som du vet , la oss forstå hva som er de forskjellige typene nøkler som brukes i databasen. Vel, dette konseptet vil hjelpe deg å forstå hvordan hver tabell er relatert til den andre tabellen i et relasjonelt databasestyringssystem.

SQL-veiledning: nøkler

Følgende er de 7 typene nøkler, som kan vurderes i en database:

  • Kandidatnøkkel - Et sett med attributter som unikt kan identifisere en tabell kan betegnes som en kandidatnøkkel. En tabell kan ha mer enn én kandidatnøkkel, og av de valgte kandidatnøklene kan en nøkkel velges som primærnøkkel.
  • Super Key - Settet med attributter som unikt kan identifisere en tuple er kjent som Super Key. Så en kandidatnøkkel, primærnøkkel og en unik nøkkel er en supernøkkel, men motsatt er ikke sant.
  • Primærnøkkel - Et sett med attributter som brukes til å identifisere hver tuple unikt, er også en primærnøkkel.
  • Alternativ nøkkel - Alternative nøkler er kandidatnøklene, som ikke er valgt som primærnøkkel.
  • Unik nøkkel- Den unike nøkkelen ligner på den primære nøkkelen, men tillater en NULL-verdi i kolonnen.
  • Utenlandsk nøkkel - Et attributt som bare kan ta verdiene som er tilstede som verdiene til et annet attributt, er den fremmede nøkkelen til attributtet det refererer til.
  • Komposittnøkkel- En sammensatt nøkkel er en kombinasjon av to eller flere kolonner som identifiserer hver tuple unikt.

Jeg håper du har forstått de forskjellige typene nøkler i databasen, neste i denne artikkelen om SQL-veiledning, la oss diskutere begrensningene i databasen. SQL-begrensninger er vant tiløke nøyaktigheten og påliteligheten til data som går inn i databasen gjennom en tabell.

SQL opplæring: Begrensninger

SQL-begrensninger sørger for at det ikke er noe brudd i form av en transaksjon av data hvis de blir funnet, da vil handlingen bli avsluttet. Hovedbruken av følgende begrensninger er å begrensetypen data som kan gå inn i en tabell.

  • IKKE NULL -Denne begrensningen brukes for å sikre at en kolonne ikke kan lagre en NULL-verdi.
  • UNIK - UNIQUE-begrensningen brukes til å sikre at alle verdiene som er angitt i en kolonne eller en tabell, er unike.
  • KRYSS AV - Denne begrensningen brukes for å sikre at en kolonne eller flere kolonner tilfredsstiller en bestemt tilstand.
  • MISLIGHOLDE - DEFAULT-begrensningen brukes til å angi en standardverdi for en kolonne hvis ingen verdi er spesifisert.
  • INDEKS - Denne begrensningen er vant tilindekser i tabellen, hvor du kan opprette og hente data fra databasen veldig raskt.

Hvis du vil vite om følgende begrensninger i dybden med syntaks og eksempler, kan du referere til andre .Så, nå som du om nøkler og begrensninger i databasen, neste i denne artikkelen om SQL-opplæring, la oss se på et interessant konsept Normalisering.

SQL Tutorial: Normalisering

Normalisering er prosessen med å organisere data for å unngå duplisering og redundans. Det er mange påfølgende nivåer av normalisering, og de kalles normale former . Også hver påfølgende normalform avhenger av den forrige. Følgende er de vanlige formene:

Normalisering - SQL Tutorial - EdurekaFor å forstå de ovennevnte normale formene, la oss vurdere følgende tabell:

Ved å observere tabellen ovenfor kan du tydelig finne ut dataredundansen og duplisering av data. Så la oss normalisere denne tabellen. For å begynne å normalisere databasene, bør du alltid starte med den laveste normale formen, dvs. 1NF, og deretter gå til de høyere normale skjemaene til slutt.

La oss nå se hvordan vi kan utføre den første normale formen for tabellen ovenfor.

Første normale form (1NF)

For å sikre at databasen må inn 1NF , hver tabellcelle skal ha en enkelt verdi. Så i utgangspunktet alle postene må være unike . Tabellen ovenfor vil bli normalisert til 1NF som nedenfor:

Hvis du observerer i tabellen ovenfor, er alle postene unike. Men likevel er det mye dataredundans og duplisering. Så, for å unngå det, la oss normalisere databasen til den andre normale formen.

Andre normalform (2NF)

For å sikre at databasen må inn 2NF , den databasen skal være 1NF og burde også har en primærnøkkel med en kolonne . Tabellen ovenfor blir normalisert til 2NF som nedenfor:

Hvis du observerer tabellene ovenfor, har hver tabell en primærnøkkel med en kolonne. Men det er mye dataredundans og duplisering av noen få kolonner. Så for å unngå det, la oss normalisere databasen til tredje normale form.

Tredje normalform (3NF)

For å sikre at databasen må inn 3NF , den databasen skal være i 2NF og må ikke ha noen overgangsfunksjonelle avhengigheter . Ovennevnte tabeller blir normalisert til 3NF som nedenfor:

Hvis du observerer tabellene ovenfor, har databasen ingen avhengig av overgangsperiode. Så etter dette trinnet trenger vi ikke å normalisere databasen vår ytterligere. Men hvis du ser noen avvik som er tilstede eller mer enn en enkelt kandidatnøkkel, kan du gå videre med neste høyere normale form, dvs. BCNF.

Boyce-Codd Normal Form (BCNF)

For å sikre at databasen må være i BCNF, må databasen være tilstede i 3NF, og tabellene må deles videre, for å sikre at bare en kandidatnøkkel er til stede.

Med dette kommer vi til en slutt på normaliseringen. Nå, neste i denne SQL-opplæringen, la oss diskutere et viktig konsept i SQL, som er Joins.

SQL Tutorial: Bli med

Joins brukes til å kombinere rader fra to eller flere tabeller, basert på en relatert kolonne mellom disse tabellene og også på få forhold. Det er hovedsakelig fire typer sammenføyninger:

  • INNRE MEDLEM: Denne sammenføyningen returnerer de postene som har samsvarende verdier i begge tabellene.
  • HELT BLI MED: FULL JOIN returnerer alle postene som enten har samsvar i venstre eller høyre tabell.
  • VENSTRE MEDLEM: Denne sammenføyningen returnerer poster fra venstre tabell, og også de postene som tilfredsstiller betingelsen fra høyre tabell.
  • RIKTIG MEDLEM: Denne sammenføyningen returnerer poster fra høyre tabell, og også de postene som tilfredsstiller betingelsen fra venstre tabell.

Så dette var en kort beskrivelse på JOINS, men hvis du vil ha en detaljert beskrivelse på JOINS med et detaljert eksempel, kan du referere til artikkelen min om . Deretter, i denne SQL-opplæringen, la oss diskutere det siste konseptet for denne artikkelen, dvs. Views.

SQL Tutorial: Views

En visning i SQL er en enkelt tabell, som er avledet fra andre tabeller. En visning inneholder rader og kolonner som ligner på en ekte tabell og har felt fra en eller flere tabeller. Se bildet nedenfor:

For å forstå hvordan du kan lage og slippe en visning, kan du referere til CREATE- og DROP-setningene nevnt ovenfor. Med det kommer vi til en slutt på denne artikkelen om SQL tutorial. Jeg håper du syntes denne artikkelen var informativ. Også, hvis du forbereder deg på intervjuer med databaseadministratorer og søker etter en omfattende liste med spørsmål, kan du se artikkelen vår om

Hvis du ønsker å lære mer om MySQL og bli kjent med denne åpen kildekode-relasjonsdatabasen, så sjekk ut vår som kommer med instruktørledet live-opplæring og reell prosjektopplevelse. Denne opplæringen vil hjelpe deg med å forstå MySQL i dybden og hjelpe deg med å mestre emnet.

Har du et spørsmål til oss? Vennligst nevn det i kommentarfeltet i denne SQLTutorial, så kommer vi tilbake til deg.