SQL-opetusohjelma: Yhden luukun ratkaisu SQL: n oppimiseen



Tämä SQL-opetusohjelman artikkeli on kattava opas tärkeimmistä SQL-käsitteistä, komennoista ja kyselyistä sekä vaiheittaiset esimerkit.

Nykypäivän markkinoilla, joilla päivittäin syntyy noin 2,5 kvintillionia tavua tietoja, on erittäin tärkeää ymmärtää, kuinka käsitellä niin valtavaa määrää tietoa. No, tässä kuvassa tulee strukturoitu kyselykieli tai SQL. Joten tässä SQL-opetusohjelman artikkelissa keskustelen seuraavista tärkeistä käsitteistä, jotka ovat välttämättömiä matkalle tullessa .

SQL-opetusohjelma: Johdanto SQL: ään

Mikä on SQL?

Donald D.Chamberlinin 1970-luvulla kehittämä strukturoitu kyselykieli tai yleisimmin nimellä SQL on yksi suosituimmista kielistä, jota käytetään tietojen muokkaamiseen, tallentamiseen, päivittämiseen ja noutamiseen relaatiotietokannasta. SQL koostuu useista komennoista, jotka on jaoteltu neljään luokkaan, eli DDL, DML, DCL ja TCL tietokantatiedoilla pelaamiseksi. Myös relaatiotietokannat, kuten MySQL-tietokannat , , MS SQL Server, Sybase jne. Käyttävät SQL: ää tietojen muokkaamiseen.





SQL-sovellukset

SQL-sovellukset ovat seuraavat:

  • SQL: n avulla voit luoda ja pudottaa taulukoita ja tietokantoja.
  • Sen avulla käyttäjät voivat määritellä ja käsitellä tietoja tietokannoissa.
  • SQL antaa käyttäjille mahdollisuuden käyttää, muokata ja kuvata tietoja RDBMS: ssä.
  • SQL: n avulla voit asettaa käyttöoikeuksia taulukoille, näkymille ja menettelyille ja myöntää erityisiä käyttöoikeuksia eri käyttäjille.
  • SQL: n avulla voit upottaa muihin kieliin SQL-kirjastojen ja moduulien avulla.

Nyt kun tiedät SQL: n perusteet , seuraavaksi tässä SQL-opetusohjelmassa, ymmärrämme, mitkä ovat erilaiset SQL-tietotyypit.



SQL-tietotyypit

SQL-tietotyypit on jaettu seuraaviin luokkiin:

  • Numeerinen - Numeerinentietotyypit sallivat sekä allekirjoitetut että allekirjoittamattomat kokonaisluvut. Ne voidaan edelleen jakaa tarkkoihin ja likimääräisiin tietotyyppeihin, joissa tarkka sallii kokonaisluvut kokonaislukuina ja likimääräiset sallivat kelluvat kokonaisluvut.
  • Merkkijono -Tämä tietotyyppi sallii kiinteän ja vaihtelevan pituiset merkit. Tämä tietotyyppi voidaan myös luokitella edelleen Unicode-merkkeihin, jotka sallivat Unicode-merkkien kiinteän ja vaihtelevan pituuden.
  • Binääri -Binaaritietotyypit mahdollistavat datan tallentamisen binääriarvojen muodossa kiinteän ja vaihtelevan pituisen.
  • Treffiaika - Thänen tietotyyppinsä avulla tiedot voidaan tallentaa eri muodoissa päivämäärä ja aika.
  • Muu - Tässä tietotyyppiosassa on tietotyyppejä, kuten taulukko, XML, kohdistin,yksilöllinen tunniste ja sql_variant.

Jos haluat saada yksityiskohtaisen käsityksen erilaisista SQL-tietotyypeistä, voit tutustua yksityiskohtaiseen oppaaseen SQL-tietotyypit.

SQL-operaattorit

Operaattorit ovat rakenteita, jotka voivat manipuloida operandien arvoja. Tarkastellaan lauseketta 4 + 6 = 10, tässä 4 ja 6 ovat operandeja ja + kutsutaan operaattoriksi.



SQL tukee seuraavantyyppisiä operaattoreita:

  • Aritmeettiset operaattorit
  • Bit-operaattorit
  • Vertailuoperaattorit
  • Yhdistetyt operaattorit
  • Loogiset operaattorit

Voit tietää SQL: n tukemat eri operaattorit tarkasti . Joten nyt, kun tiedät mikä on SQL ja sen perusasiat, anna meidän ymmärtää SQL: n tärkeimmät komennot tai lauseet.

SQL-opetusohjelma: Suosituimmat SQL-komennot

SQL koostuu erilaisista komennoista tai käskyistä lisätä, muokata, poistaa tai päivittää tietokannan tietoja. Tässä SQL-opetusohjelman artikkelissa käsitellään seuraavia väitteitä:

    1. LUODA
    2. PUDOTA
    3. IKÄ
    4. KATKAISTA
    5. SELITTÄÄ
    6. LAITTAA SISÄÄN
    7. PÄIVITTÄÄ
    8. VALITSE
    9. KUTEN
    10. MYÖNTÄÄ

Tässä SQL-opetusohjelmassa tarkastelen alla olevaa tietokantaa nimelläesimerkki siitä, kuinka voit kirjoittaanäitä SQL-komentoja käyttäviä kyselyitä.

Asiakas ID Asiakkaan nimi Puhelinnumero Osoite Kaupunki Maa
yksiSimon9876543210Donald-katu 52HyderabadIntia
2Akash9955449922Queens Road 74MumbaiIntia
3Patrick9955888220Silkkilauta 82DelhiIntia
4Sama9647974327IG-tie 19HyderabadIntia
5John9674325689Prikaatin tiesulku 9BangaloreIntia

LUODA

Luo lauseke käytetään taulukon, näkymän tai tietokannan luomiseen seuraavalla tavalla:

LUO TIETOKANTA

Käytetään tietokannan luomiseen.

Syntaksi

Luo TIETOKANTA DatabaseName

Esimerkki

LUO TIETOKANTA CustomerInfo

LUO TAULUKKO

Tätä lausetta käytetään taulukon luomiseen.

Syntaksi

LUO TAULUKKO TableName (sarake1 tietotyyppi, sarake2 tietotyyppi, .... sarakeN tietotyyppi)

Esimerkki

LUO TAULUKKO Asiakkaat (CustomerID int, CustomerName varchar (255), PhoneNumber int, Address varchar (255), City varchar (255), Country varchar (255))

LUO NÄKYMÄ

Käytetään näkymän luomiseen.

Syntaksi

Luo näkymä tai vaihda ViewName AS SELECT-sarakkeeksi1, sarake2, ..., sarakeN FROM TableName WHERE ehto

Esimerkki

LUO NÄKYMÄT TAI VAIHDA HydCustomers AS VALITSE Asiakasnimi, Puhelinnumero asiakkailta WHERE Kaupunki = 'Hyderabad'

Huomautus: Ennen kuin aloitat taulukon luomisen ja arvojen syöttämisen, sinun on käytettävä tietokantaa käyttämällä USE-käskyä muodossa [ KÄYTÄ CustomerInfoa ]

PUDOTA

DROP-käskyä käytetään pudottamaan olemassa oleva taulukko, näkymä tai tietokanta.

PISTE TIETOKANTA

Käytetään tietokannan pudottamiseen.Kun käytät tätä lausetta, kaikki tietokannassa olevat tiedot menetetään.

iso dataopetus aloittelijoille

Syntaksi

DROP DATABASE DatabaseName

Esimerkki

DROP DATABASE CustomerInfo

PUDOTUSTAULUKKO

Käytetään pudottamaan pöytä.Kun käytät tätä lausetta, kaikki taulukossa olevat tiedot menetetään.

Syntaksi

DROP TABLE TableName

Esimerkki

DROP TABLE Asiakkaat

PISTE NÄKYMÄ

Käytetään pudottamaan näkymä.Kun käytät tätä lausetta, kaikki näkymässä olevat tiedot menetetään.

Syntaksi

DROP VIEW ViewName

Esimerkki

DROP VIEW HydCustomers

IKÄ

ALTER-käskyä käytetään lisäämään, poistamaan tai muokkaamaan olemassa olevan taulukon rajoituksia tai sarakkeita.

MUUTOSTAULUKKO

ALTER-lausunto käytetään poistamaan, lisäämään, muokkaamaan olemassa olevan taulukon sarakkeita. Voit käyttää ALTER TABLE with ADD / DROP -saraketta sarakkeen lisäämiseen tai pudottamiseen taulukkoon. Tämän lisäksi voit myös muuttaa / muokata tiettyä saraketta.

Syntaksi

ALTER TABLE TableName ADD ColumnName Tietotyyppi ALTER TABLE TableName DROP COLUMN ColumnName ALTER TABLE TableName ALTER COLUMN SarakeNimi Tietotyyppi

Esimerkki

--ADD sarake Sukupuoli: ALTER TABLE Asiakkaat LISÄÄ Sukupuoli varchar (255) --DROP Sarake Gender: ALTER TABLE Asiakkaat DROP SARAKE Sukupuoli - Lisää sarake DOB ja muuta tietotyyppi päivämäärästä vuoteen. ALTER TABLE DOB ADD DOB date Vaihda taulukko DOB ​​ALTER DOB vuosi

KATKAISTA

TRUNCATE-käskyä käytetään taulukossa olevien tietojen poistamiseen, mutta ei itse taulukkoa. Joten kun käytät tätä komentoa, tietosi menetetään, mutta taulukkoa ei silti ole tietokannassa.

Syntaksi

TRUNCATE TABLE TableName

Esimerkki

TRUNCATE-pöytäasiakkaat

SELITTÄÄ

EXPLAIN- ja DESCRIBE-käskyt ovat synonyymejä, joita käytetään kyselyn suoritussuunnitelman ja taulukon rakenteen tietojen saamiseen. Tätä lausetta voidaan käyttää INSERT-, DELETE-, SELECT-, UPDATE- ja REPLACE-käskyjen kanssa.

Syntaksi

--Syntaksi DESCRIBE DESCRIBE -taulukkonimelle - Näytesyntaksi EXPLAIN EXPLAIN ANALYZE SELECT -valinnalle * FROM TableName1 LIITÄ taulukon nimi2 ON (Taulukonimi1.SarakkeenNimi1 = Taulukonimi2.SarakkeenNimi2)

Esimerkki

KUVAUS Asiakkaat SELITÄ ANALYYSI VALITSE * FROM Asiakkaat1 LIITY Tilaukset PÄÄLLÄ (Asiakkaat.CustomerID = Tilaukset.CustomerID)

LAITTAA SISÄÄN

INSERT INTO -lauseke käytetään lisäämään uusia tietueita taulukkoon.

Syntaksi

INSERT INTO TableName (Sarake1, Sarake2, Sarake3, ..., SarakeN) ARVOT (arvo1, arvo2, arvo3, ...) - Jos et halua mainita sarakkeiden nimiä, käytä alla olevaa syntaksia, mutta syötettyjen arvojen on vastattava sarakkeen tietotyyppejä: INSERT INTO TableName VALUES (arvo1, arvo2, arvo3, ...)

Esimerkki

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

PÄIVITTÄÄ

UPDATE-käskyä käytetään taulukossa jo olevien tietueiden muokkaamiseen.

Syntaksi

UPDATE TableName SET Sarake1 = Arvo1, Sarake2 = Arvo2, ... WHERE ehto

Esimerkki

PÄIVITÄ Asiakkaat ASETA CustomerName = 'Aisha', City = 'Kolkata' WHERE EmployeeID = 2

VALITSE

SELECT-käskyä käytetään tietojen valitsemiseen tietokannasta ja niiden tallentamiseen tulostaulukkoon, nimeltään tulosjoukko .

Syntaksi

SELECT Sarake1, Sarake2, ... SarakeN FROM TableName - (*) käytetään valitsemaan kaikki taulukosta SELECT * FROM table_name - Valitse palautettavien tietueiden määrä: SELECT TOP 3 * FROM TableName

Esimerkki

Valitse asiakastunnus, asiakasnimi asiakkailta - (*) käytetään kaikkien valitsemiseen taulukosta. SELECT * FROM Asiakkaat - Valitse palautettavien tietueiden määrä: SELECT TOP 3 * Asiakkailta

Tämän lisäksi voit käyttää SELECT-avainsanaa , TILAA , , ja .

KUTEN

Tätä operaattoria käytetään WHERE-lausekkeen kanssa määritetyn mallin etsimiseen taulukon sarakkeesta. On pääasiassa kahta yleismerkkiä, joita käytetään yhdessä LIKE-operaattori :

  • % - Se vastaa vähintään 0 merkkiä.
  • _ - Se täsmää yhden merkin kanssa.

Syntaksi

VALITSE SarakeNimi (t) FROM TableName WHERE -sarakkeesta LIKE-malli

Esimerkki

VALITSE * ASIAKASTA, MISSÄ asiakasnimi LIKE 'S%'

MYÖNTÄÄ

GRANT-komentoa käytetään oikeuksien tai pääsyn tarjoamiseen tietokantaan ja sen objekteihin käyttäjille.

Syntaksi

GRANT PrivilegeName ON ObjectName TO UserName [GRANT OPTION] -toiminnolla

missä,

  • Etuoikeuden nimi - Käyttäjälle myönnetyt oikeudet / oikeudet / käyttöoikeudet.
  • ObjectName - Tietokantaobjektin nimi, kuten TABLE / VIEW / STORED PROC.
  • Käyttäjänimi - Sen käyttäjän nimi, jolle on annettu käyttöoikeus / oikeudet / oikeudet.
  • JULKINEN - Myönnä käyttöoikeudet kaikille käyttäjille.
  • Roolinimi - Yhdistettyjen oikeuksien ryhmän nimi.
  • AVUSTUSVAIHTOEHDOLLA - Antaa käyttäjälle käyttöoikeus myöntää muille käyttäjille oikeuksia.

Esimerkki

- Myönnä SELECT-käyttöoikeus Asiakkaat-taululle järjestelmänvalvojalle. ANNA MYÖNTÖ VALITSE Asiakkaat-pääkäyttäjälle

Nyt kun tiedät , anna meidän ymmärtää, mitä ovat tietokannassa käytetyt erityyppiset avaimet. No, tämä käsite auttaa sinua ymmärtämään, kuinka kukin taulukko liittyy relaatiotietokannan hallintajärjestelmän toiseen taulukkoon.

SQL-opetusohjelma: avaimet

Seuraavat ovat 7 avaintyyppiä, joita voidaan pitää tietokannassa:

  • Ehdokasavain - Joukko määritteitä, jotka voivat yksilöidä taulukon, voidaan kutsua ehdokasavaimeksi. Taulukossa voi olla useampi kuin yksi ehdokasavain, ja valitusta ehdokasavaimesta yksi avain voidaan valita ensisijaiseksi avaimeksi.
  • Super-avain - Määritekokonaisuus, joka voi yksilöidä dupleksin, tunnetaan nimellä Super Key. Joten ehdokasavain, ensisijainen avain ja ainutlaatuinen avain ovat superavain, mutta päinvastoin ei ole totta.
  • Pääavain - Ensisijainen avain on myös joukko määritteitä, joita käytetään kunkin tuplen yksilöimiseen.
  • Vaihtoehtoinen avain - Vaihtoehtoiset avaimet ovat ehdokasavaimia, joita ei valita ensisijaiseksi avaimeksi.
  • Ainutlaatuinen avain- Ainutlaatuinen avain on samanlainen kuin ensisijainen avain, mutta sallii yhden NULL-arvon sarakkeessa.
  • Ulkomainen avain - Attribuutti, joka voi ottaa läsnä olevat arvot vain jonkin muun attribuutin arvoina, on vieras avain attribuuttiin, johon se viittaa.
  • Komposiittiavain- Yhdistetty avain on yhdistelmä kahdesta tai useammasta sarakkeesta, jotka tunnistavat kunkin tuplan yksilöllisesti.

Toivon, että olet ymmärtänyt tietokannan erityyppiset avaimet, seuraavaksi tässä artikkelissa SQL-opetusohjelmasta, keskustelkaamme tietokannan rajoituksista. No, SQL-rajoitteet ovat tottuneetlisätä taulukon kautta tietokantaan menevien tietojen tarkkuutta ja luotettavuutta.

SQL-opetusohjelma: Rajoitukset

SQL-rajoitukset varmistavat, että tiedonsiirron kannalta ei ole rikkomusta, jos se löydetään, toiminto lopetetaan. Seuraavien rajoitusten pääasiallinen käyttö on rajoittaatietotyyppi, joka voi mennä taulukkoon.

  • EI TYHJÄ -Tätä rajoitusta käytetään varmistamaan, että sarake ei voi tallentaa NULL-arvoa.
  • AINUTLAATUINEN - UNIQUE-rajoitusta käytetään varmistamaan, että kaikki sarakkeeseen tai taulukkoon syötetyt arvot ovat yksilöllisiä.
  • TARKISTAA - Tätä rajoitusta käytetään varmistamaan, että sarake tai useita sarakkeita täyttävät tietyn ehdon.
  • OLETUS - DEFAULT-rajoitusta käytetään määrittämään sarakkeen oletusarvo, jos arvoa ei ole määritetty.
  • INDEKSI - Tämä rajoitus on tottunuthakemistot taulukossa, joiden avulla voit luoda ja hakea tietoja tietokannasta hyvin nopeasti.

Jos haluat tietää tarkemmin seuraavista rajoituksista syntaksin ja esimerkkien avulla, voit viitata muihin .Joten nyt, kun kerrot avaimista ja rajoituksista tietokannassa, seuraavaksi tässä artikkelissa SQL-opetusohjelmasta, katsotaanpa mielenkiintoinen käsite Normalisointi.

SQL-opetusohjelma: Normalisointi

Normalisointi on tietojen järjestämisprosessi päällekkäisyyksien ja redundanssin välttämiseksi. Normalisointia on useita peräkkäisiä tasoja, ja niitä kutsutaan normaalit muodot . Jokainen peräkkäinen normaali muoto riippuu myös edellisestä. Seuraavat ovat normaalit muodot:

Normalisointi - SQL-opetusohjelma - EdurekaYmmärrämme yllä olevat normaalit muodot tarkastelemalla seuraavaa taulukkoa:

Ylläolevaa taulukkoa noudattamalla voit selvittää tietojen redundanssin ja päällekkäisyydet. Joten normalisoidaan tämä taulukko. Tietokantojen normalisoinnin aloittamiseksi sinun on aina aloitettava alhaisimmalla normaalilla lomakkeella eli 1NF ja sitten mentävä lopulta korkeammalle normaalille lomakkeelle.

Katsotaan nyt, kuinka voimme suorittaa ensimmäisen normaalin lomakkeen yllä olevalle taulukolle.

Ensimmäinen normaali lomake (1NF)

Varmista, että tietokannan on oltava 1NF , jokaisella taulukon solulla tulisi olla yksi arvo. Joten pohjimmiltaan kaikki tietueiden on oltava yksilöllisiä . Yllä oleva taulukko normalisoidaan 1NF: ksi seuraavasti:

Jos havaitset yllä olevassa taulukossa, kaikki tietueet ovat ainutlaatuisia. Mutta silti on paljon datan redundanssia ja päällekkäisyyksiä. Joten tämän välttämiseksi normalisoimme tietokanta toiseen normaalimuotoon.

Toinen normaali muoto (2NF)

Varmista, että tietokannan on oltava 2NF , tietokannan tulisi olla 1NF ja pitäisi myös sinulla on yhden sarakkeen ensisijainen avain . Yllä oleva taulukko normalisoidaan 2NF: ksi seuraavasti:

Jos noudatat yllä olevia taulukoita, jokaisessa taulukossa on yhden sarakkeen ensisijainen avain. Mutta tietojen redundanssia ja muutaman sarakkeen päällekkäisyyttä on paljon. Joten tämän välttämiseksi normalisoimme tietokanta kolmanteen normaalimuotoon.

Kolmas normaali muoto (3NF)

Varmista, että tietokannan on oltava 3NF , tietokannan tulisi olla 2NF: ssä ja ei saa olla transitiivisia toiminnallisia riippuvuuksia . Yllä olevat taulukot normalisoidaan 3NF: ksi seuraavasti:

Jos noudatat yllä olevia taulukoita, tietokannalla ei ole transitiivista riippuvuutta. Joten tämän vaiheen jälkeen meidän ei tarvitse normalisoida tietokantaamme edelleen. Mutta jos näet poikkeavuuksia tai useampi kuin yksi ehdokasavain, voit siirtyä eteenpäin seuraavalla korkeammalla normaalimuodolla eli BCNF: llä.

Boyce-Coddin normaali muoto (BCNF)

Varmistaaksesi, että tietokannan on oltava BCNF: ssä, tietokannan on oltava läsnä 3NF: ssä ja taulukot on jaettava edelleen, jotta varmistetaan, että vain yksi ehdokasavain on läsnä.

Tällä tavoin olemme normalisoituneet. Seuraavaksi tässä SQL-opetusohjelmassa keskustelkaamme tärkeästä SQL-konseptista, joka on Joins.

SQL-opetusohjelma: Liittyy

Liitoksia käytetään yhdistämään kahden tai useamman taulukon rivejä näiden taulukoiden välisen vastaavan sarakkeen perusteella ja myös harvoissa olosuhteissa. Liittymiä on pääasiassa neljää tyyppiä:

  • SISÄINEN LIITTYMINEN: Tämä liitos palauttaa ne tietueet, joiden molemmissa taulukoissa on vastaavat arvot.
  • TÄYSIN LIITTYMINEN: FULL JOIN palauttaa kaikki ne tietueet, joiden vasemmassa tai oikeassa taulukossa on joko ottelu.
  • VASEN LIITTYMINEN: Tämä liittyminen palauttaa tietueet vasemmalta taulukolta ja myös ne tietueet, jotka täyttävät ehdon oikealta taulukolta.
  • OIKEA LIITTYMINEN: Tämä liitos palauttaa tietueet oikealta taululta ja myös ne tietueet, jotka täyttävät vasemman taulukon ehdon.

Joten tämä oli lyhyt kuvaus JOINSista, mutta jos haluat yksityiskohtaisen kuvauksen JOINSista yksityiskohtaisen esimerkin kanssa, voit viitata artikkeliini . Seuraavaksi, tässä SQL-opetusohjelmassa, keskustelkaamme tämän artikkelin viimeisestä käsitteestä eli näkymistä.

SQL-opetusohjelma: näkymät

Näkymä SQL: ssä on yksi taulukko, joka on johdettu muista taulukoista. Näkymä sisältää rivejä ja sarakkeita, jotka ovat samanlaisia ​​kuin todellinen taulukko, ja kentät ovat yhdestä tai useammasta taulukosta. Katso seuraava kuva:

Ymmärtääksesi kuinka luoda ja pudottaa näkymä, voit viitata yllä mainittuihin CREATE- ja DROP-käskyihin. Sen avulla olemme päättäneet tämän artikkelin SQL-opetusohjelmasta. Toivon, että pidit tämän artikkelin informatiivisena. Jos valmistaudut tietokannan järjestelmänvalvojan haastatteluihin ja etsit kattavaa luetteloa kysymyksistä, voit tutustua artikkeliin

Jos haluat oppia lisää MySQL ja tutustu tähän avoimen lähdekoodin relaatiotietokantaan ja tutustu sitten joka sisältää ohjaajan vetämän live-koulutuksen ja tosielämän projektikokemuksen. Tämä koulutus auttaa ymmärtämään MySQL: ää perusteellisesti ja auttaa sinua hallitsemaan aihetta.

Onko sinulla kysymys meille? Mainitse se tämän SQLTutorialin kommenttiosassa ja palaamme sinuun.