Ohjelmointi

SQL – Pikaopas aloittelijoille

30. lokakuuta 2021

SQL tarkoittaa strukturoitua kyselykieltä. Se on toimialuekohtainen kieli, jota käytetään tietokantaan tallennettujen tietojen hakemiseen. SQL käsittelee tiedostoon tallennetut tiedot relaatiotietokannan hallintajärjestelmä (RDBMS), eli data, joka sisältää entiteettien ja muuttujien välisiä suhteita. Strukturoitu kyselykieli on yhteensopiva kaikkien pääkielien kanssa käyttöjärjestelmät .

Aiemmin tietojen käsittely tehtiin käyttämällä ISAM (indeksoitu peräkkäinen pääsymenetelmä) ja VSAM (Virtual Storage Access Method) . Strukturoidulla kyselykielellä on enemmän etuja kuin ISAMilla ja VSM:llä. Käyttämällä yhtä komentoa SQL:ssä voit hakea useita tietueita tai tietoja. Toinen etu on, että se ei edellytä määrittämistä, kuinka dataan päästään.

Sisällysluettelo

Mikä on SQL?

SQL on kieli tietokannan luomiseen, käsittelyyn ja ylläpitoon. Se auttaa myös tietojen lisäämisessä, poistamisessa tai muokkaamisessa. Tämä kieli sisältää useita alikieliä, kuten tietojen määritelmäkieli (DDL) , tiedonkäsittelykieli (DML) , datakyselykieli (DQL) , ja tiedonhallintakieli (DCL) .

SQL koostuu tietokyselystä, tietojen määrittelystä, tietojen käsittelystä ja tietojen käytön hallinnasta. Tietokysely on komento, jota käytetään tietojen hakemiseen tietokannasta. Tietojen määrittelyyn kuuluu tietokantaskeeman määrittely, ja tietojen käsittelyyn kuuluu tietojen lisääminen, päivittäminen ja poistaminen.

Vuonna 1986 SQL:stä tuli American National Standards Institute (ANSI) standardi. Seuraavana vuonna siitä tuli Kansainvälinen standardointijärjestö (ISO) standardi. Vuonna 1970 Donald D. Chamberlin ja Raymond F. Boyce kehitti SQL:n IBM:llä.

Aiemmin se tunnettiin nimellä SEQUEL (Structured English Query Language). Se on erityisesti suunniteltu IBM:n tietojen tallentamiseen ja hakemiseen. SQL-versioita on julkaistu vuosina 1989, 1992, 1996, 1999, 2003, 2006, 2008, 2011 ja 2016.

SQL on ydinkieli kaikille relaatiotietokannan hallintajärjestelmille, kuten MySQL, Oracle, Sybase, SQL Server, MS Access, Postgres ja Informix. Tämän kyselymurteen käyttämisellä on useita etuja. SQL:n avulla käyttäjät voivat käyttää tietoja mistä tahansa relaatiotietokannan hallintajärjestelmästä.

Käyttäjät voivat määrittää, muokata tai poistaa tiedot SQL:n avulla. Voit myös upottaa tämän murteen mille tahansa muulle ohjelmointikielelle, jossa tietojen haku vaaditaan. Sen avulla käyttäjät voivat luoda ja asettaa käyttöoikeuksia tallennettuihin toimintoihin, toimintoihin ja näkymiin.

Tiedämme nyt SQL:stä ja sen historiasta. Keskitytään nyt relaatiotietokannan hallintajärjestelmään (RDBMS). PL/SQL, Proseduurikielen laajennus SQL:ään , auttaa laajentamaan SQL:ää ja tarjoaa sille prosessiominaisuuksia

RDBMS-tietokannat

Olemme nähneet, että SQL:ää käyttävät monet RDBMS-tietokannat, kuten MySQL, SQL Server, Oracle, MS Access jne. Siksi tässä osiossa opimme muutamia RDBMS-tietokantoja. Näemme jokaisen tietokannan ominaisuudet, ja sitten voimme tunnustaa niiden välisen eron.

yksi. MySQL:

Ruotsalainen yritys MySQL AB kehitti sen MySQL tietokanta, joka on vapaasti käytettävä ja avoimen lähdekoodin. MySQL on yhteensopiva kaikkien tärkeimpien järjestelmien kanssa, kuten Microsoft Windows, Linux , Unix- ja macOS-käyttöjärjestelmät. Voit käyttää sen kaupallisia tai ei-kaupallisia versioita. Versioiden mukaan sinulle tarjotaan ominaisuuksia. Se sisältää tukevan, nopeamman, monisäikeisen ja usean käyttäjän tietokantapalvelimen.

Vuonna 1994 Micheal Widenius ja David Axmark kehittivät MySQL:n, ja se lausutaan 'my ess-que-ell' yhteydessä. 23. toukokuuta 1995 MySQL-tietokannan ensimmäinen julkaisu julkaistiin. Tämä tietokanta oli yhteensopiva Windows-järjestelmän kanssa 8. tammikuuta 1998. Se julkaistiin ensimmäisen kerran Windows 95:lle ja NT:lle.

The MySQL versio 3.23: beta julkaistiin kesäkuun 2000 ja tammikuun 2001 välisenä aikana. Seuraava versio, 4.0: beta, julkaistiin elokuusta 2002 maaliskuuhun 2003. Kesäkuusta 2004 lokakuuhun 2004 julkaistiin versio 4.1: beta. Seuraava versio, 5.1: beta, tuotettiin maaliskuusta 2005 lokakuuhun 2005. Myöhemmin vuonna 2008 Sun Microsystems osti MySQL:n ja sen jälkeen julkaistiin uusin versio 5.2: beta.

Ominaisuudet:

MySQL tarjoaa korkean suorituskyvyn, korkean käytettävyyden ja joustavuuden ajaa mitä tahansa. Se tukee myös tehokkaita tapahtumia. Kaikki MySQL-tietokannan tiedot ovat suojattuja ja erittäin suojattuja. Se on vapaasti saatavilla ja avoimen lähdekoodin.

kaksi. Oraakkeli:

Oraakkeli on yksi laajalti käytetyistä relaatiotietokannoista, joissa on usean käyttäjän ja suuret hallintajärjestelmät. Oracle Corporation julkaisi Oracle-relaatiotietokannan. Tämä DBMS soveltuu parhaiten asiakas/palvelintoimintoihin. Useat asiakkaat voivat käyttää ja lähettää tietoja verkon kautta. Oracle on yhteensopiva asiakas- ja palvelinjärjestelmien, kuten UNIX, UnixWare, OS/2, NetWare ja MSDOS, kanssa.

Larry Ellison, Ed Oates ja Bob Miner kehittivät Oracle-tietokannan vuonna 1977 ja perustivat Software Development Laboratoriesin. Vuonna 1979 2.0 Oracle -versio julkaistiin seuraavien kahden vuoden aikana, ensimmäinen kaupallinen Oracle-versio. He muuttivat nimen Software Development Laboratories Relational Software Inc.:ksi (RSI). Tämä organisaatio sai myöhemmin nimen Oracle Corporation vuonna 1982. Seuraava versio, 3.0, julkaistiin vuonna 1983 C-kielellä. Oracle-versio 4.0, joka kehitettiin vuonna 1984, sisältää edistyneempiä ominaisuuksia, kuten useiden versioiden lukuyhdenmukaisuuden, samanaikaisuuden hallinnan jne. Oracle 11g, uusin versio, julkaistiin vuonna 2007.

Oraclen relaatiotietokanta sisältää edistyneempiä ominaisuuksia, kuten samanaikaisuuden, lukitusmekanismin, SQL Plus:n, resurssienhallinnan, tiedon louhinnan, osioinnin, tietovaraston, rinnakkaissuorituksen jne.

3. MS SQL Server:

Microsoftin relaatiotietokanta on MS SQL Server . Tämän tietokannan ensisijainen tavoite on tallentaa ja hakea tietoja tietokannasta. Se on yhteensopiva Microsoft Windowsin, Linuxin ja Windows Server käyttöjärjestelmät. MS SQL Server sallii minkä tahansa ohjelmistosovelluksen, joka on samassa tietokoneessa tai eri tietokoneessa tai verkon yli, hakea tiedot. Se käyttää ANSI SQL- ja T-SQL-tietokantakieliä.

Alun perin, vuonna 1987, Sybase kehitti SQL Serverin UNIX-järjestelmille. Seuraavana vuonna Microsoft, Aston-Tate ja Sybase julkaisivat SQL Server 1.0:n OS/2:lle. Windows 3.0 -käyttäjille SQL Serverin versio 1.1 julkaistiin vuonna 1990. Myöhemmin Aston-Tate erosi organisaatiosta ja Micorosft julkaisi SQL Server 2000:n vuonna 2000. Seuraavana vuonna tälle tietokannalle kehitettiin XML. SQLXML 2.0 kehitettiin vuonna 2002 ja julkaistiin myöhemmin SQLXML 3.0. Uusin versio, SQL Server 2005, kehitettiin 7. marraskuuta 2005.

MS SQL Server sisältää tietokannan peilaus, DDL-triggerit, saumattoman XML-integroinnin, tietokantapostin, korkean suorituskyvyn ja korkean käytettävyyden.

Neljä. MS Access:

Toinen suosittu relaatiotietokanta on MS Access. Kuten yllä oleva tietokanta, MS Access on myös Microsoftin tuote. Tätä DBMS:ää käytetään pienissä yrityksissä ja se on poikkeuksellisen edullinen. Se sisältää Jet-tietokantamoottorin. Tätä moottoria kutsutaan myös Jet SQL:ksi, koska se käyttää SQL-kieltä.

Vuonna 1992 kehitettiin ensimmäinen MS Access -versio 1.0. Seuraavana vuonna se kehitettiin Access Basic -ohjelmointikielen kanssa yhteensopivuuden parantamiseksi. Myöhemmin julkaistiin Access 2007, joka käytti ACCDB-muotoa. Tämä MS Access -versio on edistynyt ja sisältää monimutkaisia ​​tietotyyppejä ja moniarvoisia kenttiä.

MS Access käyttää makroja yhdistetyille taulukoille, lomakkeille, raporteille ja kyselyille. Tämän järjestelmän avulla voit viedä ja tuoda tietosi useisiin muotoihin, kuten ASCII, Oracle, ODBC, SQL Server jne. Jet-muoto pitää sovelluksen ja sen tiedot yhdessä tiedostossa. Siksi minkä tahansa sovelluksen jakaminen on vaivatonta. Se ei tue tietokantalaukaisimia, tallennettuja proseduureja ja tapahtumien kirjaamista, koska se on tiedostopalvelinpohjainen järjestelmä.

Mikä on RDBMS?

Lähes kaikki nykyiset tietokantajärjestelmät, kuten SQL, Oracle, MySQL, Microsoft Access jne., käyttävät relaatiotietokannan hallintajärjestelmää. Tämä tietokantajärjestelmä perustuu relaatiomalliin. E. F. Codd ehdotti relaatiotietokannan hallintajärjestelmää. RDBMS:ssä on tiettyjä elementtejä, jotka sinun on tiedettävä ennen kuin siirrymme kohti SQL:ää. Keskustellaan jokaisesta näkökohdasta alla.

yksi. Pöytä:

RDBMS:ssä tiedot tallennetaan taulukon muodossa. Tätä taulukkoa kutsutaan objektiksi. Sitä kutsutaan myös a suhde . RDBMS:n taulukossa on rivejä ja sarakkeita. Jokaisella RDBMS:n taulukolla on tietty taulukon nimi. Taulukkoa pidetään yksinkertaisimpana tiedontallennusmuotona.

Tarkastellaan taulukkoa, jossa on taulukon nimi 'Opiskelija'. Tallennamme opiskelijan tiedot opiskelijataulukkoon, kuten nimi, ikä, opiskelijatunnus ja kaupunki.

NimiIkäOpiskelijanumeroKaupunki
Steve231092New York
Oliver241093Enkelit
Robertkaksikymmentäyksi1094Chicago
Mary251095Kalifornia
Jennifer231096New York
James221097Washington DC
Johnkaksikymmentäyksi1098Kalifornia
johnny241099Chicago

Yllä oleva taulukko antaa tietoja opiskelijoista.

kaksi. Ala:

Seuraava RDBMS-elementti on kenttä. Kenttä on taulukon pienempi kokonaisuus. Esimerkiksi yllä olevassa taulukossa Opiskelija, Nimi, Ikä, Opiskelijatunnus ja Kaupunki ovat kenttiä. Siksi jokainen taulukon sarake on kenttä, joka tallentaa tietyn tiedon tai tietueen.

3. Rivi:

Riviä kutsutaan myös tietueeksi. Tietue tai rivi sisältää tietoja tietystä entiteetistä. Yllä olevassa taulukossa 'Opiskelija' on kahdeksan erilaista riviä tai tietuetta. Toisin sanoen yllä oleva taulukko sisältää kahdeksan eri opiskelijan tiedot. Yksi vaakasuuntainen kokonaisuus on rivi tai tietue. Seuraava on rivi tai tietue taulukosta 'Opiskelija'.

|_+_|

Neljä. Sarake:

Olemme nähneet, että rivi on vaakasuora kokonaisuus. Toisin kuin rivi, sarake on pystysuora kokonaisuus. Sarake sisältää kaikki kenttään liittyvät tiedot. Opiskelija-taulukossa Nimi, Ikä, Opiskelijatunnus ja Kaupunki ovat kenttiä. Siksi sarake, jossa on kenttä 'Nimi', sisältää opiskelijoiden nimet. Tämä sarake on esitetty seuraavasti:

|_+_|

5. TYHJÄ:

Jos tietyssä kentässä ei ole tietoja tai kentässä on tyhjä väli, tällainen arvo on NULL-arvo. NULL-arvo ei ole sama kuin nolla. Se pidetään tyhjänä tietuetta luotaessa.

SQL:n perusteet

Opimme kaikki SQL:n perusteet tässä segmentissä, kuten syntaksin, kyselyn käsittelyn, rajoitukset, komennot ja tietokannan normalisoinnin.

SQL-syntaksi

SQL-kysely sisältää useita elementtejä tietojen hakemiseksi tietokannasta. Alla on kyselyyn liittyvät komponentit.

    Lausekkeet:

Lauseet ovat valinnainen osa kyselyä. Ne ovat kyselyn elementtejä. Esimerkiksi UPDATE, SET, WHERE jne. ovat lausekkeet.

    Ilmaisut:

Kyselyn lausekkeet tuottavat tiedot taulukon muodossa, jossa on rivejä ja sarakkeita. Riviä kutsutaan 'tupleksi' ja sarakkeeksi 'attribuutiksi'.

    Predikaatit:

Predikaatit ovat ehtoja, jotka tuottavat kolmiarvoisen logiikan (tosi / epätosi / tuntematon).

    Kyselyt:

Kyselyt hakevat tarvittavat tiedot tietokannasta ehtojen avulla.

    Lausunnot:

Lausunnot ohjaavat ohjelman kulkua, tapahtumia, yhteyksiä jne. Se voi sisältää myös puolipisteen ';.'

    Merkittömät välilyönnit:

Ei-toivottuja välilyöntejä ei huomioida SQL-kyselyssä, mikä tekee siitä ymmärrettävämmän ja luettavamman.

Tässä näemme pieniä esimerkkejä kolmella lausekkeella, päivitys, set ja missä.

  1. PÄIVITYS ikä;

Yllä oleva kysely päivittää ikämääritteen.

  1. SET ikä = ikä+2;

Yllä olevaan sisältyy lauseke 'ikä+2', joka lisää ikää kahdella ja tulos määrätään iän mukaan.

  1. WHERE emp_name = 'John';

Tässä 'emp_name = 'John' on predikaatti ja 'John' on lauseke.

Kyselyn käsittely

SQL:n kyselyt käsitellään niiden muuntamiseksi matalan tason lausekkeiksi, jotka tietokoneet ymmärtävät. Mikä tahansa kyselyn käsittely sisältää useita osia, kuten jäsentimen, kääntäjän, evoluutiomoottorin, tietokannan jne. Korkean tason kysely muunnetaan lausekkeiksi, jotka ovat yhteensopivia tiedostojärjestelmän fyysisen tason kanssa. Alla on kaavio, joka havainnollistaa, kuinka kysely käsitellään ja optimoidaan toteuttamaan se fyysisellä tasolla.

img 617dd1be21877

Ensinnäkin korkean tason kysely muunnetaan ymmärrettäväksi lausekkeeksi, eli algebralliseksi lausekkeeksi. Tämän muunnoksen aikana kysely kulkee useiden vaiheiden läpi, kuten yllä olevassa kaaviossa näkyy. Ensimmäisessä vaiheessa jäsentäjä tarkistaa kyselyn syntaksin ja tarkkailee, ovatko relaatio ja attribuutit oikein. Kääntäjä muuntaa kyselyn sisäiseksi esitykseksi, joka annetaan optimoijalle.

Kyselyn optimoija muuntaa kyselyn sisäisen esityksen lausekkeiksi, jotka voidaan suorittaa. DBMS-moottori tai kyselyn arviointimoottori suorittaa nämä lausekkeet. DBMS-moottorin tulos annetaan tietokannan fyysiselle tasolle.

SQL-lauseet

SQL:n lauseke on osa kyselyä. SQL:ssä on useita lausekkeita. Katsotaanpa jokaista lauseketta yksityiskohtaisesti alla olevan syntaksin kanssa.

    SELECT-lauseke:

Kun haluat hakea tiedot määritetyistä sarakkeista tai riveistä, voit käyttää SELECT-lausetta. Se voi myös noutaa tiedot useiden taulukoiden tai näkymien riveiltä. Select-lauseen tulosjoukko on myös taulukko.

Syntaksi:

|_+_|
    DISTINCT-lauseke:

DISTINCT-lausetta käytetään SELECT-lauseen kanssa. Se palauttaa ainutlaatuisia ja erilaisia ​​arvoja. Tulosjoukossa ei ole päällekkäisiä arvoja.

Syntaksi:

|_+_|
    WHERE-lauseke:

Missä-lausetta käytetään tietojen haun ehdon määrittämiseen. Se näyttää ainoat ehdon määrittämät rivit.

Syntaksi:

|_+_|
    GROUP BY lauseke:

Tämä lauseke ryhmittelee rivit, joilla on samanlaiset arvot, yhdeksi tulosjoukoksi. GROUP BY -lausetta käytetään aina kyselyissä, joissa on toimintoja, kuten SUM, MAX, MIN, COUNT ja AVG.

Syntaksi:

|_+_|
    TILAUS:

Kun tulos on tarpeen lajitella nousevaan tai laskevaan järjestykseen, voit käyttää ORDER BY -käskyä. Oletuksena tämä lauseke lajittelee tuloksen nousevaan järjestykseen. Jos haluat järjestää tulosjoukon laskevaan järjestykseen, voit määrittää kyselyssä 'desc'.

Syntaksi:

|_+_|
    OTTAA:

HAVING-avainsanan ensisijainen tavoite on, että sitä käytetään vain koostefunktioiden kanssa, kuten SUM, MIN, MAX, COUNT ja AVG. WHERE-avainsana ei ole yhteensopiva koontifunktioiden kanssa.

Syntaksi:

|_+_|

SQL:n komennot

SQL-komennot on luokiteltu viiteen eri tyyppiin, DDL, DML, DQL, TCL ja DCL. Tunnemme jokaisen näistä kolmesta tyypistä yksityiskohtaisesti alla.

    DDL:

Tietojen määrittelykieli koostuu neljästä SQL-komennosta, luo, muuta, katkaista ja pudota. Näitä komentoja käytetään taulukon rakenteen muuttamiseen. Ne kaikki ovat automaattisesti sitoutuneita, eli taulukkorakenteeseen tehdyt muutokset tallennetaan pysyvästi.

Create table -käskyä käytetään uuden taulukon, taulukon näkymän tai minkä tahansa muun tietokannan objektin luomiseen.

Syntaksi:

|_+_|

Esimerkki:

|_+_|

Toista komentoa, alter, käytetään muokkaamaan tai tekemään muutoksia olemassa olevaan näkymään tai taulukkoon. Alter-komennolla voit lisätä taulukkoon uuden sarakkeen tai muuttaa tietyn taulukon olemassa olevaa saraketta.

Syntaksi:

|_+_|

Esimerkki:

|_+_|

Katkaise DDL-komento poistaa kaikki rivit taulukosta. Huomaa, että se ei poista taulukkoa.

Syntaksi:

|_+_|

Esimerkki:

|_+_|

Lopuksi pudotuskomento poistaa taulukon tai näkymän. Se poistaa kokonaan taulukkorakenteen ja taulukkoon tallennetut tiedot.

Syntaksi:

|_+_|

Esimerkki:

|_+_|
    DML:

Tiedonkäsittelykieli sisältää kolme komentoa, lisää, poista ja päivitä. Nämä komennot muokkaavat taulukon tietoja. Toisin kuin DDL-komennot, DML-komentoja ei sitoudu automaattisesti. Kun käytät jotakin kolmesta komennosta, sinun on käytettävä 'commit'-avainsanaa tallentaaksesi muutokset pysyvästi.

INSERT-komento lisää tiedot taulukkoon. Aina kun taulukkoon lisätään uutta dataa, monikoiden määrä kasvaa.

Syntaksi:

|_+_|

Tai

|_+_|

Esimerkki:

|_+_|

Seuraavaksi päivityslausunto. Tämä lauseke päivittää tai muuttaa yhden määritteen olemassa olevaa arvoa.

Syntaksi:

|_+_|

Esimerkki:

|_+_|

Lopuksi delete-käsky poistaa tietyt rivit taulukosta.

Syntaksi:

|_+_|

Esimerkki:

|_+_|
    DCL:

SQL:ssä annamme ihmisille valtuuksia tai oikeuksia tietokannan tietojen käsittelyyn, käsittelyyn tai poistamiseen. Voimme myöntää ja ottaa takaisin valtuudet GRANT- ja REVOKE-komennoilla.

GRANT-lauseketta käytetään tietokannan käyttöoikeuden myöntämiseen. Käyttäjät voivat käyttää tietokantaa, jos heille on myönnetty lupa.

Syntaksi:

|_+_|

REVOKE-lause on GRANT-lauseen vastainen. Se vie kaikki oikeudet käyttäjältä päästä tietokantaan .

|_+_|
    DQL:

Tietokyselykielessä on vain yksi komento, SELECT. Tätä komentoa käytetään valitsemaan tiettyjä määritteitä taulukosta. Se valitsee määritteet määritetyn WHERE-ehdon mukaan.

Syntaksi:

|_+_|

Esimerkki:

|_+_|
    TCL:

Tapahtumanhallintakieli sisältää kolme komentoa: commit, rollback ja savepoint. Voit käyttää TCL-lauseita vain DML-komentojen kanssa. Niitä ei voi käyttää DDL-käskyjen kanssa, koska ne tallentavat muutokset automaattisesti pysyvästi tietokantaan.

Commit-lause tallentaa kaikki pysyvästi taulukkoon tehdyt muutokset tietokantaan.

Syntaksi:

|_+_|

Esimerkki:

|_+_|

Kun haluat kumota minkä tahansa aiemman tapahtuman, jota ei ole sitoutunut tietokantaan, palautuskäsky voidaan suorittaa.

Syntaksi:

|_+_|

Esimerkki:

|_+_|

Lopuksi SAVEPOINT-lausunto suorittaa tapahtumien tehokkaan palautuksen. Se palauttaa tietyn tapahtuman haluttuun pisteeseen, eikä koko tapahtumaa tarvitse peruuttaa.

Syntaksi:

|_+_|

Tietojen eheys

Tietokannan tietojen eheys edellyttää tarkkuutta ja redundanssia. Tietokannassa olevien tietojen tulee olla tarkkoja ja ei-toistuvia. Näihin tarkoituksiin käytämme rajoituksia. Yleensä rajoitus tarkoittaa rajoituksia tai rajoituksia. SQL:ssä rajoitus tarkoittaa taulukon sarakkeiden sääntöjä tai sääntöjä. Toisin sanoen rajoitukset määrittelevät, mitä tietoja taulukkoon lisätään. Rajoitusten soveltaminen tietosarakkeeseen varmistaa luotettavuus ja tietojen oikeellisuus.

SQL

Yllä oleva kaavio havainnollistaa erilaisia ​​rajoituksia, jotka on ryhmitelty kolmeen luokkaan, entiteetin eheys, viiteeheys ja toimialueen eheys.

Voit soveltaa rajoituksia taulukon sarakkeisiin tai suoraan taulukkoon. Jos haluat käyttää sarakkeisiin rajoituksia, sitä kutsutaan saraketason rajoituksiksi. Voit soveltaa saraketason rajoituksia yhteen tai kahteen sarakkeeseen. Ja rajoitusten käyttöä koko taulukkoon kutsutaan taulukkotason rajoituksiksi. Kun käytät taulukkotason rajoituksia, sitä sovelletaan kaikkiin taulukon sarakkeisiin.

Kerro meille nyt kaikki edellä mainitut kolme tietojen eheysluokkaa.

    Kokonaisuuden eheys:

Entiteettieheydessä jokainen taulukon monikko tunnistetaan yksilöllisesti käyttämällä alla olevia kolmea rajoitusta:

  • NOT NULL Rajoitus: Se varmistaa, että taulukossa tai sarakkeessa ei ole NULL-arvoa.
  • YKSILÖISET rajoitukset: Tämä sääntö määrittää, että taulukon sarakkeella on yksilölliset arvot. Mikään sarakkeen arvo ei toistu.
  • ENSISIJAINEN avain: Kun käytät tätä rajoitusta mihin tahansa taulukon sarakkeeseen, sarake tunnistaa yksilöllisesti jokaisen taulukon rivin tai monikon.
    Viittauksen eheys:

Kun haluat yhdistää kaksi erilaista taulukkoa tietokannassa, voit käyttää viittauksen eheyttä.

  • FOREIGN Key: Se tunnistaa yksilöllisesti toisen taulukon rivin tai tuplen. Yhden taulukon ensisijaisen avaimen tulee olla attribuuttina toisessa taulukossa. Tällaista attribuuttia kutsutaan FOREIGN Key -avaimeksi.
    Verkkotunnuksen eheys:

Toimialueen eheyttä käytetään varmistamaan, että kaikki taulukon arvot noudattavat määritettyjä sääntöjä.

  • OLETUSrajoitus: Se määrittää sarakkeelle oletusarvon, kun tiettyä arvoa ei ole ilmoitettu.
  • TARKISTA rajoitukset: Kun haluat varmistaa, että kaikki sarakkeen arvot täyttävät määritetyn ehdon, voit käyttää TARKISTA rajoitusta.

HAKEMISTO: Kun haluat hakea tai luoda tietokannan tietoja, voit käyttää INDEXia.

Tietokannan normalisointi

Tietokannan normalisointi on prosessi, jossa tietokannan tiedot järjestetään hyvin jäsenneltyyn muotoon. Siellä on erilaisia ​​normaaleja muotoja tietokannan normalisointi , joka auttaa poistamaan redundanssin ja parantamaan tietojen eheyttä. E. F. Codd ehdotti tietokannan normalisointikonseptia. Tietokannan normalisointiin on kaksi ensisijaista syytä.

  • Toistuvien tietojen poistaminen tietokannasta.
  • Varmista, että kaikki tietoriippuvuudet ovat oikein ja järkeviä.

Ylimääräisten tietojen poistaminen auttaa vapauttamaan levytilaa. Tietokannan normalisoinnin avulla voit luoda hyvän tietokannan ja tallentaa tiedot siihen loogisesti. Tietokannan normalisoinnissa on erilaisia ​​normaalimuotoja, joiden avulla voit luoda hyvin jäsennellyn tietokannan. Nämä normaalit muodot on annettu alla:

  • Ensimmäinen normaalimuoto
  • Toinen normaalimuoto
  • Kolmas normaalimuoto
  • Boyce Codd normaalimuoto
  • Neljäs normaalimuoto
  • Viides normaalimuoto

SQL-tietotyypit

SQL-tietotyyppi määrittelee käytettävän tiedon tyypin. SQL:ssä on kuusi erilaista tietotyyppiä: numeerinen, päivämäärä ja aika, merkki ja merkkijono, Unicode-merkki, binääri ja sekalaiset. Näitä tietotyyppejä käytetään luotaessa taulukkoa tietokantaan. Jokainen sarake on määritetty tietotyypille, ja sen tulee sisältää vain määritetyn tyypin tiedot.

Jokainen relaatiotietokanta ei tue kaikkia SQL-tietotyyppejä. Oraclen relaatiotietokanta ei tue DATETIME-tietotyyppiä, eikä MySQL-tietokanta tue CLOB-tietotyyppiä. On olemassa tiettyjä tietokantoja, joissa on lisätietotyyppejä. Microsoft SQL Serverissä muita tietotyyppejä ovat 'raha' ja 'pieni raha'. Keskustellaan nyt jokaisesta tietotyypistä alla.

yksi. Numeerinen tietotyyppi

SQL:ssä on yksitoista erilaista numeerista tietotyyppiä, jotka on luokiteltu kahteen ryhmään. Ensimmäinen ryhmä sisältää tarkat numeeriset tietotyypit ja toinen likimääräiset numeeriset tietotyypit. Tarkkoja numeerisia tietotyyppejä ovat bigint, int, smallint, tinyint, desimaali, raha, numeerinen, pieni raha ja bitti. Ja likimääräiset numeeriset tietotyypit sisältävät float- ja real-tietotyypit. Alla olevat taulukot havainnollistavat tarkkojen ja likimääräisten tietotyyppien vaihteluväliä.

Tarkat tietotyypit

Tietotyyppi From Vastaanottaja Varastointi
bitti0yksi
bigint-9,223,372,036,854,775,8089,223,372,036,854,775,8078 tavua
pikkuinen02551 tavu
pientä rahaa-214 748 3648+214 748 36474 tavua
raha-922 337 203 685 477 5808+922 337 203 685 477 58078 tavua
smallint-32,76832,7672 tavua
int-2 147 483 6482,147,483,6474 tavua
numeerinen-10^38 +110^38-15-17 tavua
desimaali-10^38 +110^38-15-17 tavua

Likimääräiset tietotyypit

Tietotyyppi From Vastaanottaja Varastointi
todellinen-3,40E + 383,40E + 384 tai 8 tavua
kellua-1,79E + 3081,79E + 3084 tavua

kaksi. Päivämäärä ja aika

Päivämäärä- ja aikatietotyypissä on neljä erilaista tietotyyppiä: datetime, date, time ja smalldatetime. Kerro meille nyt kunkin päivämäärän ja kellonajan tietotyypin vaihteluarvot.

Tietotyyppi From Vastaanottaja Varastointi
pieni päivämäärä1. tammikuuta 19006. kesäkuuta 20794 tavua
treffiaika1. tammikuuta 175331. joulukuuta 99998 tavua
päivämääräaika 21. tammikuuta 000131. joulukuuta 99996-8 tavua
PäivämääräTämä tietotyyppi tallentaa päivämäärän muodossa 30. kesäkuuta 1991.3 tavua
aikaTämä tietotyyppi tallentaa ajan muodossa 12:30 PM.3-5 tavua

3. Hahmo ja merkkijono

Merkki- ja merkkijonotietotyyppiä käytetään aakkosten ja sanojen lisäämiseen. On olemassa neljä erillistä merkki- ja merkkijonotietotyyppiä seuraavasti:

    hiiltyä

Char-tietotyyppi on kiinteäpituinen, ja sen enimmäiskoko on 8 000 merkkiä.

    varchar

Tämä tietotyyppi on muuttuvapituinen, ja sen enimmäiskoko on 8 000 merkkiä.

    teksti

Tekstitietotyyppi on muuttuvapituinen, ja enimmäiskoko on enintään 2 147 483 647 merkkiä.

    varchar (max)

Tämä tietotyyppi on myös muuttuvapituinen, ja sen enimmäiskoko on 2E + 31.

Kaikki yllä mainitut tietotyypit eivät ole Unicodea.

Neljä. Binääri:

SQL:ssä on neljä binääritietotyyppiä: binääri, varbinaarinen, varbinary(max) ja image. Alla on lyhyt kuvaus kustakin näistä tietotyypeistä.

    binääri

Tämä tietotyyppi on kiinteäpituinen, ja sen enimmäispituus on 8 000 tavua.

    varbinaarinen

varbinary on toinen binääritietotyyppi, jolla on muuttuva pituus. Sen enimmäiskoko on 8 000 tavua.

    varbinaarinen (max)

Kuten varbinary, varbinary(max) on myös muuttuvapituinen tietotyyppi, jonka enimmäiskoko on 2E + 31 tavua. Sitä käytetään vain SQL Server 2005:ssä.

    kuva

kuva on myös vaihtuvapituinen binaaridata, jonka enimmäisraja on 2 147 483 647 tavua.

5. Unicode-tietotyyppi

Tässä ryhmässä on myös neljä erillistä tietotyyppiä: nchar, nvarchar, nvarchar(max) ja ntext.

    nchar

nchar on kiinteäpituinen Unicode-tietotyyppi, jonka enimmäispituus on 4 000 tavua.

    nvarchar

Toisin kuin nchar, nvarchar on muuttuvapituinen Unicode, jonka enimmäiskoko on 4 000 tavua.

    nvarchar(max)

nvarchar(max) on yhteensopiva vain SQL Server 2005 -tietokannan kanssa. Sen enimmäiskoko on 2E + 31 ja sen pituus vaihtelee.

    ntext

ntext on muuttuvapituinen Unicode, jonka enimmäispituus on 1 073 741 823 tavua.

6. Sekalaista

Seuraavat ovat tietotyypit, jotka kuuluvat sekalaiset ryhmään.

    sql_variant: Se sisältää kaikkien SQL Server -tietokannan tukemien tietotyyppien arvot paitsi aikaleima, teksti ja ntext.yksilöllinen tunniste: Tällä tietotyypillä on GUID, globaalisti yksilöllinen tunniste.kohdistin: Se viittaa kohdistinobjektiin.aikaleima: Se on yksilöllinen numero, joka muuttuu aina, kun mitä tahansa tietokannan riviä muutetaan.xml: Sitä tukee SQL Server 2005, ja se sisältää xml-tietoja.pöytä: Se sisältää tulosjoukon, jota käytetään tuleviin tarkoituksiin.

SQL-operaattorit

Operaattorit ovat varattuja sanoja tai merkkejä. Ne on tarkoitettu tiettyjen toimintojen suorittamiseen. Yleensä WHERE-lauseessa käytetään operaattoria ehdon määrittämiseen. Operaattori voi olla aritmeettinen, looginen tai vertaileva. Voit myös käyttää operaattoria yhdistämään kaksi ehtoa samassa käskyssä. SQL:ssä on kolme erilaista operaattorityyppiä: aritmeettiset, vertailu- ja loogiset operaattorit.

yksi. Aritmeettiset operaattorit

Aritmeettinen operaattori voi suorittaa aritmeettisia operaatioita, kuten yhteen-, vähennys-, kerto-, moduuli- ja jakolaskuja. Otetaan 'a, jonka arvo on 15' yhdeksi muuttujaksi ja 'b, jonka arvo on 30' toiseksi muuttujaksi. Näemme alla esimerkin jokaisesta aritmeettisesta operaattorista.

Operaattori Kuvaus Esimerkki
+'+'-operaattori suorittaa kahden muuttujan lisäämisen.a+b=15+30=45
'-'-operaattori vähentää oikean muuttujan vasemmasta muuttujasta.a-b = 15-30 = -15
%'%' tuottaa loppuosan tuloksestaan, kun vasen muuttuja jaetaan oikealla muuttujalla.b/a = 30 %15 = 0
/'/' suorittaa jaon. Vasemman muuttujan arvo jaetaan oikeanpuoleisen muuttujan arvolla.b/a = 30/15 = 2
*'*' kertoo kaksi muuttujaa.a*b=15*30=450

kaksi. Loogiset operaattorit

Täällä näemme kaikki SQL:ssä käytetyt loogiset operaattorit niiden lyhyillä kuvauksilla.

  • AND: AND-komentoa käytetään useiden ehtojen yhdistämiseen yhdessä SQL-käskyssä.
  • BETWEEN: Tätä operaattoria käytetään arvoalueen määrittämiseen. Voit asettaa vähimmäis- ja enimmäisarvon avainsanalla BETWEEN.
  • IN: Kun käytät IN-avainsanaa, se vertaa yhtä arvoa kaikkiin muihin tietyssä luettelossa oleviin kirjaimellisiin arvoihin.
  • EI: Tätä operaattoria käytetään muiden loogisten operaattoreiden kanssa, kuten EXISTS, BETWEEN. Voit esimerkiksi hakea NOT EXISTS, NOT BETWEEN, NOT IN jne.
  • IS NULL: Kun haluat verrata mitä tahansa arvoa NULL-arvoon, voit käyttää IS NULL.
  • KAIKKI: Tätä operaattoria käytetään yhden joukon arvon vertaamiseen kaikkiin muihin toisen joukon arvoihin.
  • ANY: Se vertaa arvoa mihin tahansa luettelon käytännön arvoon.
  • EXISTS: Se tarkistaa, onko tietty rivi taulukossa.
  • LIKE: Kun haluat verrata arvoa samankaltaiseen arvoon, käytä LIKE-avainsanaa.
  • OR: Like AND, OR yhdistää myös useita ehtoja WHERE-lauseessa.
  • UNIQUE: Tämä avainsana varmistaa taulukon jokaisen rivin yksilöllisyyden.

3. Vertailuoperaattorit

Vertailuoperaattoreiden hyväksymiseksi otamme kaksi muuttujaa, a ja b. Olkoon 'a' 15 'b' on 20.

Operaattori Kuvaus Esimerkki
Se tarkistaa, ovatko kahden muuttujan arvot samat vai eivät. Jos ne eivät ole samanarvoisia, se palauttaa tosi, muuten ei totta.(ab) =(1530) = tosi
==Kuten , == tarkistaa myös kahden muuttujan samanarvoiset arvot. Jos arvot ovat yhtä suuret, se palauttaa tosi.(a==b)=(15==30)=ei totta
!='!=' on samanlainen kuin '.' Se tuottaa myös tosi, jos molemmat muuttujat eivät ole samat.(ab) =(1530) = tosi
>Jos vasemman muuttujan arvo on suurempi kuin oikean muuttujan, '>' palauttaa arvon tosi.(a>b)=(15>30)= ei pidä paikkaansa
!>'!>' on vastapäätä '>'-operaattoria. Se palauttaa tosi, jos vasemman muuttujan arvo ei ole suurempi kuin oikean muuttujan arvo.(a!>b)=(15!>30)= tosi
>=Jos vasen operandi on suurempi tai yhtä suuri kuin oikea operandi, ehdosta tulee tosi.(a=30)= ei pidä paikkaansa
<Jos vasemman muuttujan arvo on pienempi kuin oikean muuttujan arvo, '<’ returns true. (to
!<'!<’ is opposite to the ‘<’ operator. It returns true if the left variable value is not less than the right variable value. (to
<=Jos vasen operandi on pienempi tai yhtä suuri kuin oikea operandi, ehdosta tulee tosi.(to<=b)=(15<=30)= true

SQL-lausekkeet

SQL:ssä lauseke koostuu operaattoreista, yhdestä tai useammasta arvosta ja SQL-funktioista. Ne on aina määritelty WHERE-lauseessa. Alla on syntaksi, joka havainnollistaa lausekkeiden käyttöä tietokantakyselyssä.

Syntaksi:

|_+_|

SQL:ssä käytetään kolmenlaisia ​​lausekkeita, loogisia, numeerisia ja päivämääriä.

yksi. Boolen lausekkeet

Boolen lauseke hakee tiedot, jotka vastaavat yhtä arvoa. Se hakee rivit, jotka vastaavat LAUKEMESSA määritettyä arvoa.

Syntaksi:

|_+_|

Aiemmin olemme luoneet taulukon, jonka taulukon nimi on 'Opiskelija'. Haemme sen tiedot SELECT-käskyn avulla.

|_+_|

Lähtö:

|_+_|

Nyt haetaan tiedot, jotka vastaavat arvoa Opiskelijatunnus = 1098. Vain yksi rivi näytetään seuraavasti.

|_+_|

Tulos:

|_+_|

kaksi. Numeerinen lauseke

Numeeriset lausekkeet ovat matemaattisia operaatioita. Se ilmaistaan ​​seuraavasti:

Syntaksi:

|_+_|

Voit suorittaa minkä tahansa matemaattisen toiminnon käyttämällä numeerisia lausekkeita. Tässä on yksi esimerkki, joka havainnollistaa matemaattista operaatiota numeerista lauseketta käyttäen.

|_+_|

Lähtö:

|_+_|

Voit myös sisällyttää koontifunktioita numeeriseen lausekkeeseen: avg(), max(), count(), min() ja sum(). Nyt laskemme tietueiden tai rivien määrän 'Opiskelija'-taulukossa.

|_+_|

Lähtö:

|_+_|

3. Päivämäärälausekkeet

Päivämäärälausekkeet ovat halutuin ilmaus SQL:ssä, joka tarjoaa järjestelmän nykyisen päivämäärän ja kellonajan. Katsotaanpa kyselyä järjestelmän nykyisen päivämäärän ja kellonajan näyttämiseksi.

|_+_|

Lähtö:

|_+_|

Luo, pudota ja KÄYTÄ tietokantakäskyjä SQL:ssä

yksi. Luo tietokanta

Ennen kuin luomme taulukoita, meidän on ensin luotava tietokanta. Luo ensin tietokanta, jossa haluat työskennellä. Katsomme nyt, kuinka tietokanta luodaan.

Syntaksi:

|_+_|

Sinun on varmistettava, että tietokannan nimen tulee olla ainutlaatuinen ja erilainen. Sitä ei pidä käyttää ennen.

Luodaan nyt tietokanta, jonka nimi on .

|_+_|

Tietokannan luomiseen tarvitaan järjestelmänvalvojan oikeudet. Voit tarkastella kaikkia luotuja tietokantoja käyttämällä SHOW DATABASES -komentoa. Olemme luoneet useita tietokantoja aiemmin: school_info, softwaretesttips, test, company ja origin.

|_+_|

Tulos:

|_+_|

Yllä oleva tulos näyttää luettelon luoduista tietokannoista.

kaksi. Pudota tietokanta

Oletetaan, että haluamme poistaa jonkin yllä olevista tietokannoista. Tätä tarkoitusta varten käytetään DROP DATABASE -käskyä.

Syntaksi:

|_+_|

Ajattele, että haluamme poistaa 'testi'-tietokannan SQL Schemasta. Kun poistat minkä tahansa tietokannan, kaikki siinä olevat tiedot poistetaan. Sinulla on oltava myös järjestelmänvalvojan oikeudet tietokannan poistamiseen.

|_+_|

Olemme poistaneet 'testi'-tietokannan. Tarkastellaan nyt skeemassa olevien tietokantojen luetteloa.

|_+_|

Lähtö:

|_+_|

3. Käytä ja valitse tietokanta

Kaavassamme on useita tietokantoja. Oletetaan, että haluamme työskennellä vain yhden tietyn tietokannan kanssa; sinun on valittava yksi kaikista tietokannoista. Kun olet valinnut yhden tietokannan, voit suorittaa kaikki DDL-toiminnot siinä. Tietokannan valintaa varten on USE-käsky.

Syntaksi:

|_+_|

Valitsemme tietokantaluettelostamme yhden tietokannan 'softwaretesttips', jossa suoritamme kaikki tietokantatoiminnot.

|_+_|

Kaikki luomasi, taulukot tai tarkastelemasi, on 'softwaretesttips'-tietokannassa.

Tämä oli kaikki nopea opetusohjelma SQL:stä. Luomme nyt yhden taulukon 'softwaretesttips'-tietokantaan ja suoritamme kaikki SQL-toiminnot kyseisessä taulukossa.

Luo taulukko

Olemme nähneet luontitaulukon syntaksin ja esimerkin. Tämä lausunto on kirjoitettu seuraavasti,

|_+_|

Luo taulukko -käskyssä määritämme taulukon nimen, attribuutit ja tietotyypit. Voimme jopa soveltaa rajoituksia attribuutteihin käyttämällä Create table -käskyä. Varmista, että taulukon nimi on yksilöllinen eikä sitä ole käytetty aiemmin.

Luomme nyt taulukon käyttämällä 'create table' -käskyä. Luodaan EMPLOYEE-taulukko, joka tallentaa työntekijöiden tiedot. Luomme tälle taulukolle viisi attribuuttia: Emp_ID, Nimi, Ikä, Kaupunki ja Palkka.

|_+_|

Olemme luoneet taulukon EMPLOYEE, jonka attribuutteina ovat EMP_ID, NAME, IKÄ, CITY ja SALARY. EMPLOYEE-taulukon ensisijainen avain on EMP_ID, joka ei saa olla NULL. Lisäksi NAME- ja AGE-määritteet eivät myöskään saa olla NULL-arvoja.

Kun olet kirjoittanut yllä olevan taulukon luontilausekkeen, näet näytöllä viestin 'taulukko luotu onnistuneesti'. Kun haluat nähdä taulukon tai taulukkokaavion attribuutit, kirjoita alla oleva komento:

|_+_|

Lähtö:

|_+_|

Voimme pudottaa taulukon 'EMPLOYEE' käyttämällä DROP-lausetta.

|_+_|


Kun taulukko on pudotettu, se poistetaan tietokannasta. Jos yrität suorittaa DESC-komennon, se johtaa seuraavanlaiseen virheeseen:

|_+_|

Lisää arvot taulukkoon

Olemme oppineet luomaan taulukon tiettyyn tietokantaan ja pudottamaan sen tietokannasta. Nyt keskitymme tietojen lisäämiseen taulukkoon. Tämän artikkelin alkuosassa olemme nähneet, kuinka insert-lause kirjoitetaan. Täällä opimme kirjoittamaan insert-lauseen esimerkin avulla.

Otamme yllä olevan taulukon 'EMPLOYEE' ja lisäämme siihen työntekijöiden tiedot käyttämällä insert-avainsanaa. On kaksi tapaa lisätä tiedot taulukkoon.

|_+_|

Toinen yksinkertaisin tapa kirjoittaa INSERT-lause on:

|_+_|

Ensimmäisessä muodossa olemme määrittäneet sarakkeet ja arvot. Olemme määrittäneet vain arvot toisessa muodossa. Kun käytät toista muotoa, varmista, että lisäät arvot oikeassa järjestyksessä, koska määritit attribuutit taulukon luomisen aikana.

Lisätään nyt työntekijöiden tiedot EMPLOYEE-taulukkoon.

|_+_|

Olemme lisänneet kuuden työntekijän tiedot käyttämällä ensimmäistä muotoa. Lisätään työntekijän tiedot toisessa muodossa.

|_+_|

Nyt TYÖNTEKIJÄ-taulukossa on seitsemän tietuetta tai riviä. EMPLOYEE-taulukon tietojen näyttämiseen käytetään SELECT-lausetta. Keskitytään nyt SELECT-lauseeseen.

SELECT lausunto

SELECT-käskyä käytetään tietojen hakemiseen tietystä taulukosta. Kun haemme tiedot SELECT-käskyllä, se palauttaa tiedot taulukkomuodossa. Aiemmin meillä oli kuinka kirjoittaa SELECT-lause.

|_+_|

Yllä oleva lauseke näyttää vain sarake1 ja sarake2 määritetystä taulukosta. Jos haluat näyttää tietyn taulukon kaikki tiedot, '*' käytetään kaikkien sarakkeiden määrittämisen sijaan.

|_+_|

Näytämme kaikki tiedot EMPLOYEE-taulukosta.

|_+_|

Lähtö:

|_+_|

Oletetaan, että haluat hakea vain työntekijöiden nimet ja henkilötunnukset; voit määrittää EMP_ID:n ja NAME:n SELECT-käskyssä.

|_+_|

Lähtö:

|_+_|

WHERE-lauseke

WHERE-lausetta käytetään määrittämään ehto tietojen noutamiselle. Sitä käytetään myös kahden eri pöydän yhdistämiseen. Kun käytät tiettyä ehtoa WHERE-lauseessa, tiedot haetaan vain, jos ehto on tosi. WHERE-avainsanaa käytetään yleisesti, kun käyttäjät tarvitsevat tiettyjä tietoja. Tätä avainsanaa käytetään DELETE- ja UPDATE-lauseissa.

|_+_|

Tässä tilanteessa voimme käyttää loogisia ja vertailuoperaattoreita. Harkitse TYÖNTEKIJÄ-taulukkoa. Haetaan nyt kaikki työntekijätunnukset, nimet ja palkat, joiden palkka on suurempi tai yhtä suuri kuin 40 000. Siksi määritämme WHERE-lausekkeen ehdoksi palkka >= 40 000.

|_+_|

Lähtö:

|_+_|

Tulosjoukko sisältää kaikki työntekijätunnukset, nimet ja palkat, joiden palkka on suurempi tai yhtä suuri kuin 40 000.

Jos WHERE-käskyn ehto sisältää merkkijonon, kirjoita se yksittäisiin lainausmerkkeihin (’’). Haetaan sellaisen työntekijän nimi, henkilöllisyystodistus ja ikä, jolla on nimi Mary.

|_+_|

Lähtö:

|_+_|

JA- ja TAI-operaattorit

AND- ja OR-operaattorit yhdistävät kaksi tai useampia eri ehtoja. Kun tarvitset taulukosta tarkkoja ja ytimekkäitä tietoja, voit yhdistää useita ehtoja AND- tai OR-operaattoreilla.

Kun yhdistät ehtoja JA-operaattorilla, se palauttaa tuloksen vain, jos kaikki ehdot täyttyvät. Se ei palauta tietoja, jos jokin ehdoista täyttyy. Tiedämme, että WHERE-avainsanassa käytetään operaattoreita. Se on kirjoitettu seuraavasti:

|_+_|

Voit määrittää useita ehtoja. Harkitse TYÖNTEKIJÄ-taulukkoa. Haetaan nyt niiden työntekijöiden nimi, henkilöllisyystodistus, ikä ja palkka, joiden ikä on yli 40 ja palkka on suurempi tai yhtä suuri kuin 35 000.

|_+_|

Lähtö:

|_+_|

Työntekijätiedot haetaan, kun molemmat ehdot täyttyvät.

OR-operaattori yhdistää myös kaksi tai useampia ehtoja. Toisin kuin AND-avainsanassa, kaikkien WHERE-avainsanassa OR-lauseen avulla määritettyjen ehtojen ei tarvitse olla tosia. Vaikka yksittäinen ehto olisi tosi, se kirjoittaa tiedot tulosjoukkoon. Voit määrittää useita ehtoja käyttämällä TAI-avainsanaa alla kuvatulla tavalla:

|_+_|

Taulukosta TYÖNTEKIJÄ haemme nimen, kaupungin ja palkan, jonka kaupunki on Kalifornia tai palkka 30 000.

|_+_|

Lähtö:

|_+_|

Yllä oleva tulosjoukko sisältää kaikkien työntekijöiden nimet, jotka joko asuvat Kaliforniassa tai joiden palkka on 30 000.

HAVING lauseke

Kun haluat suodattaa tuloksesi tarkempiin tietoihin, käytetään HAVING-lausetta. Voit käyttää vain koontifunktioita avainsanassa HAVING, joka määrittää tietojen haun ehdon. HAVING-avainsanan kirjoitustapa on seuraava:

|_+_|

Otamme pöydän, jonka taulukon nimi on EMPLOYEE2. Taulukko on seuraava:

|_+_| |_+_|

Lähtö:

|_+_|

Aggregaattifunktiot

Kokoonpanofunktiot tietokannanhallinta järjestelmä ottaa useita tietoja tietueista ja palauttaa yhden arvon laskelmien jälkeen. Kokoonpanofunktioita on viisi: sum(), avg(), count(), min() ja max(). Kaikkia näitä toimintoja voidaan käyttää vain numeerisissa tiedoissa, paitsi count()-funktio. Käsittelemme jokaista toimintoa yksityiskohtaisesti alla. Otamme EMPLOYEE-taulukon aggregaattifunktioiden ymmärtämiseksi esimerkein.

|_+_|
    Summa():Sum()-funktio palauttaa kaikkien sarakkeessa olevien lukujen summan. Yllä olevaan taulukkoon laskemme kaikkien työntekijöiden palkat summa()-funktiolla. Se ottaa useita tietoja ja palauttaa yhden arvon.
|_+_|

Tulos:

|_+_|
    Keskiarvo():Avg()-funktio palauttaa myös yhden arvon. Se laskee kaikkien sarakkeessa olevien tietolukujen summan ja jakaa sen sarakkeiden kokonaismäärällä. Avg()-funktio laskee kaikkien numeeristen tietojen keskiarvon.
|_+_|

Tulos:

|_+_|
    Max():Kun sinun on löydettävä enimmäisarvo tietojoukosta, voit käyttää max()-funktiota tiettyyn sarakkeeseen. Se palauttaa myös yhden arvon tulosjoukossa.
|_+_|

Lähtö:

|_+_|
    Min ():Min()-funktio on päinvastainen kuin max()-funktio. Se palauttaa vähimmäisarvon tietystä sarakkeesta.
|_+_|

Lähtö:

|_+_|
    Kreivi():Count()-funktiota käytetään laskemaan taulukon tietueiden lukumäärä. Voit käyttää count()-funktiota kaikkiin taulukon tietotyyppeihin. Se huomioi myös NULL-tiedot ja päällekkäiset tiedot. Jos haluat poistaa päällekkäisiä tietoja, sinun on lisättävä DISTINCT-avainsana.
|_+_|

Lähtö:

|_+_|

Funktio count() palauttaa TYÖNTEKIJÄ-taulukon tyyppien määrän.

|_+_|

Lähtö:

|_+_|

Tässä käytimme DISTINCT-avainsanaa count()-funktion kanssa CITY-sarakkeessa. Se palautti erillisten kaupunkinimien määrän. Voit myös lisätä WHERE-lauseen count()-funktiolla.

|_+_|

Lähtö:

|_+_|

Meillä on useita yli 40-vuotiaita työntekijöitä.

Päivitä avainsana

Voit käyttää päivitysavainsanaa, jos haluat muokata taulukossa olevia tietoja. Päivitysavainsanalla voit lisätä myös WHERE-avainsanan. WHERE-avainsanalla voit päivittää vain ne tietueet, joita haluat muokata. Jos et lisää WHERE-avainsanaa, kaikki tietueet päivitetään. Voit kirjoittaa päivityskyselyn seuraavasti:

|_+_|

Jos sinun on otettava muutokset käyttöön kahdessa tai useammassa tietueessa, voit käyttää AND- ja OR-operaattoreita. Ota TYÖNTEKIJÄ-taulukko. Päivitämme työntekijän iän, jolla on henkilöllisyystodistus 405. Ikärajaksi asetetaan 37-40.

|_+_|

Kun päivität työntekijän iän, jolla on tunnus 405, tämä muutos näkyy taulukossa. Tiedämme miltä EMPLOYEE-taulukko näyttää muokkauksen jälkeen.

Lähtö:

|_+_|

Oletetaan nyt, että haluat muuttaa 407-tunnuksella olevan työntekijän palkkaa ja ikää. Asetamme palkaksi 55 000 ja ikään 35.

|_+_|

Lähtö:

|_+_|

Yllä oleva taulukko sisältää päivitetyt tiedot.

POISTA kysely

Kun haluat poistaa tietueen taulukosta, käytetään poisto-avainsanaa. Jos haluat poistaa tietyn monikon tai rivin, lisää WHERE-avainsana ehdon määrittämiseksi. Yhdistä useita ehtoja AND- tai OR-operaattoreiden avulla. Voit kirjoittaa poistopyynnön alla kuvatulla tavalla:

|_+_|

Otetaan esimerkiksi TYÖNTEKIJÄ-taulukko. Poistamme työntekijätietueen, jonka työntekijätunnus on 405.

|_+_|

Taulukko ei sisällä työntekijätietuetta, jonka työntekijätunnus on 405 yllä olevan kyselyn suorittamisen jälkeen.

Lähtö:

|_+_|

Jos haluat poistaa kaikki rivit taulukosta, käytä alla olevaa kyselyä,

|_+_|

Tämän kyselyn suorittamisen jälkeen vain tiedot poistetaan, ei taulukkokaaviota.

TILAA lausekkeen mukaan

Voit järjestää saraketiedot nousevaan tai laskevaan järjestykseen ORDER BY -lauseen avulla. Oletusarvoisesti sarakkeen tiedot on järjestetty nousevaan järjestykseen. Noudata alla olevaa muotoa kirjoittaaksesi ORDER BY -lauseen.

|_+_|

Sarakeluettelon tulee sisältää kaikki sarakkeet, jotka haluat lajitella tai järjestellä. Ota sama TYÖNTEKIJÄ-taulukko ymmärtääksesi tämän lauseen yksinkertaisella esimerkillä. Lisäämme sarakkeen nimen, NIMI ja PALKKA sarakeluetteloon.

|_+_|

Taulukko järjestetään nimien mukaan nousevaan järjestykseen.

Lähtö:

|_+_|

Nyt luomme taulukon laskevassa järjestyksessä NIMI-sarakkeen avulla.

|_+_|

Lähtö:

|_+_|

GROUP BY Clause

Identtiseen tietojen ryhmittelyyn käytetään GROUP BY -lausetta. WHERE-avainsanaa seuraa aina GROUP BY -lause ja GROUP BY -lauseen jälkeen ORDER BY -lause. Se ryhmittelee samanlaiset tiedot WHERE-lauseen ehdon määrittämiin ryhmiin. GROUP BY -lause on kirjoitettu seuraavasti:

|_+_|

Käytämme GROUP BY -lausetta toisessa taulukossa. Harkitse alla olevaa taulukkoa TYÖNTEKIJÄ1.

|_+_|

Täällä Steve työskentelee sekä Chicagossa että Kaliforniassa. Siksi voimme ryhmitellä Steven tiedot käyttämällä GROUP BY -lausetta, joka näyttää hänen nimensä ja kokonaispalkkansa.

|_+_|

Lähtö:

|_+_|

DISTINCT Avainsana

DISTINCT-avainsana poistaa kaikki päällekkäiset arvot taulukosta. Monet taulukot voivat sisältää redundantteja tai päällekkäisiä tietoja. Tällaisissa tilanteissa DISTINCT-avainsanan käyttö auttaa löytämään ainutlaatuisia tietoja. Voit määrittää sarakkeet, joista sinun on haettava yksilölliset tiedot. Seuraava on DISTINCT-avainsanan kirjoitustapa:

|_+_|

Ymmärtääksemme, kuinka DISTINCT-avainsana toimii, otetaan EMPLOYEE-taulukko. Ensin järjestämme pöydän palkan mukaan nousevaan järjestykseen.

|_+_|

Lähtö:

|_+_|

Yllä olevassa tulosjoukossa on päällekkäisiä tietoja, eli 30 000 on kahdella eri rivillä. Kun käytämme DISTINCT-avainsanaa, tulos ei sisällä päällekkäisiä tietoja.

|_+_|

Lähtö:

|_+_|

SQL JOIN

SQL:ssä join yhdistää tietueet kahdesta tai useammasta taulukosta yhdeksi taulukoksi. JOIN on lähde taulukoiden yhdistämiseen käyttämällä taulukoiden yleisiä sarakkeita. Näemme esimerkin JOIN-toiminnon tunnustamisesta.

Otamme kaksi taulukkoa ja yhdistämme nämä kaksi taulukkoa niiden välisen yhteisen attribuutin perusteella. Ota TYÖNTEKIJÄ-taulukko. Luomme toisen taulukon, DEPARTMENT.

|_+_|

Nyt meillä on kaksi pöytää. Yhdistämme nämä kaksi taulukkoa ja näytämme tulosjoukon. Molemmissa taulukoissa on yhteinen attribuutti, EMP_ID.

|_+_|

Tulos on seuraava:

|_+_|

WHERE-lauseessa voimme yhdistää taulukoita tai suhteita useilla operaattoreilla: , =, BETWEEN, !, NOT jne. Liitos voidaan jakaa useisiin tyyppeihin. SISÄINEN liitos yhdistää taulukot ja palauttaa tuloksen tiedoista, jotka vastaavat kahden suhteen välillä. Toinen liitos on LEFT join, joka palauttaa kaikki tiedot vasemmasta taulukosta. Jos vasenta taulukkoa ei löydy oikeasta taulukosta, kirjoitetaan NULL. OIKEA liitos tuottaa kaikki tiedot oikeasta taulukosta. Kirjoita oikealle pöydälle, jonka ottelua ei ole saatavilla, kirjoita NULL.

Vasen Liity

Vasen liitos yhdistää kaksi relaatiota, joilla on yhteinen attribuutti. Voit määrittää näytettävät sarakkeet molemmista suhteista. Kaikki vasemman taulukon tiedot ovat tulosjoukossa. Oikean taulukon tiedoille, jotka eivät täsmää vasemman taulukon tietojen kanssa, kirjoitetaan NULL. Näemme esimerkin vasemmanpuoleisesta liittymisestä käyttämällä EMPLOYEE ja DEPARTMENT.

|_+_|

OSASTO

|_+_|

Kirjoitamme nyt kyselyn näiden kahden suhteen yhdistämiseksi käyttämällä LEFT JOIN -avainsanaa.

|_+_|

Tulos:

|_+_|

Oikea Liity

Oikea liitos yhdistää myös kaksi pöytää. Kun käytämme oikeaa liitosta kahdessa suhteessa, se näyttää kaikki oikean taulukon tiedot, jotka vastaavat vasenta taulukkoa. Vasemmanpuoleiselle taulukolle, joka ei täsmää oikean taulukon tietojen kanssa, kirjoitetaan NULL. Otamme samat kaksi suhdetta, TYÖNTEKIJÄ ja OSASTO, ymmärtääksemme oikean liittymisavainsanan.

|_+_|

Lähtö:

|_+_|

Johtopäätös

Strukturoitua kyselykieltä (SQL) käyttävät kaikki tärkeimmät tietokannat: MySQL, MS Access, Oracle jne. Tämän kielen avulla käyttäjät voivat luoda tietokantaan taulukoita ja käsitellä niitä useiden lauseiden, operaattoreiden ja lauseiden avulla. Tämä artikkeli on SQL-pikaopas aloittelijoille. Aloittelevat käyttäjät voivat oppia kaikki SQL:n perusteet tästä opetusohjelmasta.

Tämä viesti on SQL-pikaopas, joka tarjoaa perustiedot tietokannan tietojen käsittelystä. Olemme nähneet kaikki DML-, DDL-, TCL-, DQL-, DCL-komentojen perussyntaksit. Myöhemmin opimme erilaisia ​​lauseita, tietojen eheyttä, tietotyyppejä, operaattoreita ja lausekkeita. Myöhemmässä osassa olemme nähneet esimerkkejä tietokannan tietojen luomisesta, käsittelemisestä ja pudottamiseksi.