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?
- RDBMS-tietokannat
- Mikä on RDBMS?
- SQL:n perusteet
- SQL-tietotyypit
- SQL-operaattorit
- SQL-lausekkeet
- Luo, pudota ja KÄYTÄ tietokantakäskyjä SQL:ssä
- Luo taulukko
- Lisää arvot taulukkoon
- SELECT lausunto
- WHERE-lauseke
- JA- ja TAI-operaattorit
- HAVING lauseke
- Aggregaattifunktiot
- Päivitä avainsana
- POISTA kysely
- TILAA lausekkeen mukaan
- GROUP BY Clause
- DISTINCT Avainsana
- SQL JOIN
- Johtopäätös
- Suositellut artikkelit
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.
Nimi | Ikä | Opiskelijanumero | Kaupunki |
---|---|---|---|
Steve | 23 | 1092 | New York |
Oliver | 24 | 1093 | Enkelit |
Robert | kaksikymmentäyksi | 1094 | Chicago |
Mary | 25 | 1095 | Kalifornia |
Jennifer | 23 | 1096 | New York |
James | 22 | 1097 | Washington DC |
John | kaksikymmentäyksi | 1098 | Kalifornia |
johnny | 24 | 1099 | Chicago |
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.
- PÄIVITYS ikä;
- SET ikä = ikä+2;
- WHERE emp_name = 'John';
- 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.
- 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.
- 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.
- Toistuvien tietojen poistaminen tietokannasta.
- Varmista, että kaikki tietoriippuvuudet ovat oikein ja järkeviä.
- Ensimmäinen normaalimuoto
- Toinen normaalimuoto
- Kolmas normaalimuoto
- Boyce Codd normaalimuoto
- Neljäs normaalimuoto
- Viides normaalimuoto
- 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.
Lauseet ovat valinnainen osa kyselyä. Ne ovat kyselyn elementtejä. Esimerkiksi UPDATE, SET, WHERE jne. ovat lausekkeet.
Kyselyn lausekkeet tuottavat tiedot taulukon muodossa, jossa on rivejä ja sarakkeita. Riviä kutsutaan 'tupleksi' ja sarakkeeksi 'attribuutiksi'.
Predikaatit ovat ehtoja, jotka tuottavat kolmiarvoisen logiikan (tosi / epätosi / tuntematon).
Kyselyt hakevat tarvittavat tiedot tietokannasta ehtojen avulla.
Lausunnot ohjaavat ohjelman kulkua, tapahtumia, yhteyksiä jne. Se voi sisältää myös puolipisteen ';.'
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ä.
Yllä oleva kysely päivittää ikämääritteen.
Yllä olevaan sisältyy lauseke 'ikä+2', joka lisää ikää kahdella ja tulos määrätään iän mukaan.
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.

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.
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-lausetta käytetään SELECT-lauseen kanssa. Se palauttaa ainutlaatuisia ja erilaisia arvoja. Tulosjoukossa ei ole päällekkäisiä arvoja.
Syntaksi:
|_+_|Missä-lausetta käytetään tietojen haun ehdon määrittämiseen. Se näyttää ainoat ehdon määrittämät rivit.
Syntaksi:
|_+_|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:
|_+_|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:
|_+_|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.
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:
|_+_|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:
|_+_|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 .
|_+_|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:
|_+_|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.

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.
Entiteettieheydessä jokainen taulukon monikko tunnistetaan yksilöllisesti käyttämällä alla olevia kolmea rajoitusta:
Kun haluat yhdistää kaksi erilaista taulukkoa tietokannassa, voit käyttää viittauksen eheyttä.
Toimialueen eheyttä käytetään varmistamaan, että kaikki taulukon arvot noudattavat määritettyjä sääntöjä.
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ä.
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:
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 |
bitti | 0 | yksi | |
bigint | -9,223,372,036,854,775,808 | 9,223,372,036,854,775,807 | 8 tavua |
pikkuinen | 0 | 255 | 1 tavu |
pientä rahaa | -214 748 3648 | +214 748 3647 | 4 tavua |
raha | -922 337 203 685 477 5808 | +922 337 203 685 477 5807 | 8 tavua |
smallint | -32,768 | 32,767 | 2 tavua |
int | -2 147 483 648 | 2,147,483,647 | 4 tavua |
numeerinen | -10^38 +1 | 10^38-1 | 5-17 tavua |
desimaali | -10^38 +1 | 10^38-1 | 5-17 tavua |
Likimääräiset tietotyypit
Tietotyyppi | From | Vastaanottaja | Varastointi |
todellinen | -3,40E + 38 | 3,40E + 38 | 4 tai 8 tavua |
kellua | -1,79E + 308 | 1,79E + 308 | 4 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 1900 | 6. kesäkuuta 2079 | 4 tavua |
treffiaika | 1. tammikuuta 1753 | 31. joulukuuta 9999 | 8 tavua |
päivämääräaika 2 | 1. tammikuuta 0001 | 31. joulukuuta 9999 | 6-8 tavua |
Päivämäärä | Tämä tietotyyppi tallentaa päivämäärän muodossa 30. kesäkuuta 1991. | 3 tavua |
aika | Tä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:
Char-tietotyyppi on kiinteäpituinen, ja sen enimmäiskoko on 8 000 merkkiä.
Tämä tietotyyppi on muuttuvapituinen, ja sen enimmäiskoko on 8 000 merkkiä.
Tekstitietotyyppi on muuttuvapituinen, ja enimmäiskoko on enintään 2 147 483 647 merkkiä.
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ä.
Tämä tietotyyppi on kiinteäpituinen, ja sen enimmäispituus on 8 000 tavua.
varbinary on toinen binääritietotyyppi, jolla on muuttuva pituus. Sen enimmäiskoko on 8 000 tavua.
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 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 on kiinteäpituinen Unicode-tietotyyppi, jonka enimmäispituus on 4 000 tavua.
Toisin kuin nchar, nvarchar on muuttuvapituinen Unicode, jonka enimmäiskoko on 4 000 tavua.
nvarchar(max) on yhteensopiva vain SQL Server 2005 -tietokannan kanssa. Sen enimmäiskoko on 2E + 31 ja sen pituus vaihtelee.
ntext on muuttuvapituinen Unicode, jonka enimmäispituus on 1 073 741 823 tavua.
6. Sekalaista
Seuraavat ovat tietotyypit, jotka kuuluvat sekalaiset ryhmään.
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.
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.
|_+_|Tulos:
|_+_|Tulos:
|_+_|Lähtö:
|_+_|Lähtö:
|_+_|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.