Strukturoitu kyselykieli (SQL) on erikoistunut ohjelmointikieli relaatiotietokantatietojen hallintaan. Sen avulla käyttäjät voivat tallentaa, käsitellä ja hakea tietoja tehokkaasti esimerkiksi tietokantoissa MySQL , SQL Server , Oraakkeli , ja enemmän.
Tässä artikkelissa opimme, mikä on SQL? ja tarkista sen ominaisuudet, säännöt, käyttötavat, komennot jne.
Sisällysluettelo
- Mikä on SQL?
- SQL-järjestelmän osat
- Mitkä ovat SQL:n ominaisuudet?
- Kuinka SQL toimii?
- SQL-säännöt
- Mitä ovat SQL-komennot?
- SQL:n käyttötarkoitukset
- Miksi SQL?
- SQL-injektio
- Mikä on SQL Server?
Mikä on SQL?
SQL tulee sanoista Structured Query Language. SQL on tietokonekieli, jota käytetään vuorovaikutukseen relaatiotietokantajärjestelmien kanssa. SQL on työkalu arkistoitujen tietojen järjestämiseen, hallintaan ja hakemiseen tietokonetietokannasta.
Kun tietoja on haettava tietokannasta, pyyntö tehdään SQL:llä. DBMS käsittelee SQL-kyselyn hakee pyydetyt tiedot ja palauttaa ne meille. Pikemminkin SQL-käskyt kuvaavat, kuinka tietokokoelma tulee järjestää tai mitä tietoja pitäisi poimia tai lisätä tietokantaan.
Yleisessä käytössä SQL kattaa DDL ja DML komennot varten LUODA , PÄIVITTÄÄ , MUUTTAA , tai muita tietokantarakenteen toimintoja.
muuttumaton lista
SQL-historia
- SQL keksittiin 1970-luvulla, ja Oracle jakeli sen ensin kaupallisesti.
- IBM antoi alkuperäisen nimen Structured English Query Languagena, lyhennettynä lyhenteellä SEQUEL.
SQL-järjestelmän osat
Jotkut SQL-järjestelmän tärkeimmistä osista ovat:
Tietokannat
Tietokannat ovat jäsenneltyjä tietokokoelmia, jotka on järjestetty taulukoihin, riveihin ja sarakkeisiin. Ne toimivat tietovarastoina tietojen tehokkaaseen tallentamiseen ja tarjoavat tavan hallita ja käyttää tietoja.
Taulukot
Taulukot ovat tietokannan perustavanlaatuisia rakennuspalikoita, jotka koostuvat riveistä (tietueista) ja sarakkeista (attribuutit tai kentät). Ne varmistavat tietojen eheyden ja johdonmukaisuuden määrittelemällä tallennettujen tietojen rakenteen ja suhteet.
Kyselyt
Kyselyt ovat SQL-komentoja, joita käytetään vuorovaikutukseen tietokantojen kanssa. Niiden avulla käyttäjät voivat hakea, päivittää, lisätä tai poistaa tietoja taulukoista, mikä mahdollistaa tehokkaan tietojen käsittelyn ja noudon.
Rajoitukset
Rajoitukset ovat sääntöjä, joita sovelletaan taulukoihin tietojen eheyden ylläpitämiseksi. Ne määrittelevät ehdot, jotka tietojen on täytettävä, jotta ne voidaan tallentaa tietokantaan, mikä varmistaa tarkkuuden ja johdonmukaisuuden.
Tallennetut menettelyt
Tallennetut menettelyt ovat valmiiksi käännettyjä SQL-käskyjä, jotka on tallennettu tietokantaan. He voivat hyväksyä parametreja, suorittaa monimutkaisia toimintoja ja palauttaa tuloksia, mikä parantaa tietokannan hallinnan tehokkuutta, uudelleenkäytettävyyttä ja turvallisuutta.
Tapahtumat
Tapahtumat ovat SQL-lauseiden ryhmiä, jotka suoritetaan yhtenä työyksikkönä. Ne varmistavat tietojen johdonmukaisuuden ja eheyden sallimalla muutosten palauttamisen, jos jokin tapahtuman osa epäonnistuu.
Muita tärkeitä komponentteja ovat mm.
merkkijonomenetelmiä
- Tietotyypit
- Indeksit
- Näkymät
- Turvallisuus ja käyttöoikeudet
- Liittyy
Mitkä ovat SQL:n ominaisuudet?
- SQL:ää voivat käyttää melko monet käyttäjät, mukaan lukien ihmiset, joilla on hyvin vähän ohjelmointikokemusta.
- SQL on ei-proseduurikieli.
- Voimme ilman vaikeuksia luoda ja korvata tietokantoja SQL:ssä. Se ei ole aikaa vievä prosessi.
- SQL perustuu ensisijaisesti täysin ANSI-standardeihin.
- SQL:llä ei nyt ole enää jatkohenkilöä.
- SQL syötetään SQL-puskuriin yhdelle tai useammalle riville.
- SQL käyttää lopetushenkilöä käskyjen suorittamiseen välittömästi. Se käyttää ominaisuuksia muutaman muotoilun suorittamiseen.
- Se käyttää toimintoja joidenkin muotoilujen suorittamiseen.
Kuinka SQL toimii?
Palvelinkonetta käytetään strukturoidun kyselykielen (SQL) toteutuksessa, tietokantakyselyjen käsittelyssä ja tulosten palauttamisessa. Seuraavassa on joitain ohjelmistoelementtejä, jotka SQL-prosessi käy läpi.
Jäsentäjä
Jäsentäjä aloittaa korvaamalla osan SQL-lauseen sanoista yksilöllisillä symboleilla, prosessi, joka tunnetaan nimellä tokenization. Lausuntoa tarkastellaan sitten seuraavien seikkojen varalta:
Oikeudenmukaisuus
Jäsentäjä tarkistaa, onko SQL-käsky sääntöjen tai SQL-semantiikan mukainen, jotka takaavat kyselykäskyn tarkkuuden. Jäsentäjä esimerkiksi tarkistaa, päättyykö SQL-komento puolipisteeseen. Jäsentäjä palauttaa virheen, jos puolipiste puuttuu.
Valtuutus
Jäsentäjä vahvistaa lisäksi, että kyselyn suorittavalla käyttäjällä on tarvittavat oikeudet muuttaa asiaankuuluvia tietoja.
Relaatiomoottori
Relaatiomoottori, joka tunnetaan myös nimellä kyselyprosessori, kehittää strategian asiaankuuluvien tietojen tehokkaaseen noutamiseen, kirjoittamiseen tai päivittämiseen. Se esimerkiksi etsii kyselyitä, jotka ovat samankaltaisia kuin muut, käyttää aikaisempia tiedonkäsittelytekniikoita tai kehittää uutta. Tavukoodia, SQL-käskyn keskitason esitystapaa, käytetään suunnitelman kirjoittamiseen. Relaatiotietokannat käyttävät tavukoodia suorittaakseen tietokannan hakuja ja muokkauksia tehokkaasti.
Varastointi Moottori
Ohjelmistoelementti, joka tulkitsee tavukoodin ja suorittaa tarkoitetun SQL-käskyn, tunnetaan tallennusmoottorina, joka tunnetaan myös tietokantamoottorina. Fyysisen levymuistin tietokantatiedostojen tiedot luetaan ja tallennetaan. Tallennusmoottori toimittaa tuloksen pyytävälle sovellukselle valmistumisen jälkeen.
SQL-säännöt
Säännöt SQL-kyselyjen kirjoittamiselle on annettu alla:
- ';'-merkkiä käytetään SQL-käskyjen päättämiseen.
- Lausunnot voidaan jakaa riveille, mutta avainsanat eivät.
- Tunnisteet, operaattorinimet ja literaalit erotetaan yhdellä tai useammalla välilyönnillä tai muilla erottimilla.
- Pilkku (,) erottaa parametrit ilman lauseketta.
- Välilyönti erottaa lauseen.
- Varattuja sanoja ei voi käyttää tunnisteena, ellei niitä ole lainausmerkeillä.
- Tunnisteet voivat sisältää enintään 30 merkkiä.
- Tunnisteiden tulee alkaa aakkosmerkillä.
- Merkit ja päivämääräkirjaimet on suljettava yksittäisten lainausmerkkien sisällä.
- Numeeriset literaalit voidaan esittää yksinkertaisilla arvoilla.
- Kommentit voidaan sulkea /*- ja */-symbolien väliin ja ehkä monirivisiin.
Mitä ovat SQL-komennot?
Kehittäjät käyttävät strukturoitujen kyselykielien (SQL) komentoja, jotka ovat tiettyjä avainsanoja tai SQL-käskyjä, työskennelläkseen relaatiotietokantoihin tallennettujen tietojen kanssa. Seuraavat ovat SQL-komentojen luokat.
Komento
Kuvaus
LUODA
Luo uuden taulukon, näkymän taulukosta tai muun objektin tietokantaan.
MUUTTAA
Muokkaa olemassa olevaa tietokantaobjektia, kuten taulukkoa
PUDOTA
Poistaa koko taulukon, näkymän taulukosta tai muut tietokannan objektit
Komento
Kuvaus
VALITSE
Hakee tietyt tietueet yhdestä tai useammasta taulukosta.
LISÄÄ
muuntaa char merkkijonoksi java
Luo tietueen.
PÄIVITTÄÄ
Muokkaa tietueita.
POISTAA
Poistaa tietueita.
Data Control Language (DCL) on ohjelmointikieli, jota tietokannan järjestelmänvalvojat käyttävät hallitakseen tai myöntääkseen muille käyttäjille pääsyn tietokantoihin. Ne voivat esimerkiksi sallia tiettyjen sovellusten käsitellä yhtä tai useampaa taulukkoa käyttämällä GRANT-komentoa.
Komento | Kuvaus |
---|---|
MYÖNTÄÄ | Antaa käyttäjälle etuoikeuden. |
PERUUTTAA | Ottaa takaisin käyttäjän myöntämät oikeudet. |
5. Tapahtuman hallintakieli
Tietokantojen automaattiseen päivittämiseen relaatiomoottori käyttää transaktioiden ohjauskieltä (TCL). Tietokanta voi esimerkiksi peruuttaa virheellisen tapahtuman ROLLBACK-komennolla.
happamat ominaisuudet
SQL:n käyttötarkoitukset
SQL:ää käytetään vuorovaikutukseen tietokantojen kanssa. Näitä vuorovaikutuksia ovat:
- Datan määritelmä: Sitä käytetään tallennetun tiedon rakenteen ja järjestelyn sekä tallennettujen tietokohteiden välisten suhteiden määrittämiseen.
- Tietojen haku: SQL:ää voidaan käyttää myös tiedonhakuun.
- Tietojen käsittely: Jos käyttäjä haluaa lisätä uusia tietoja, poistaa tietoja tai muokata olemassa olevia tietoja, SQL tarjoaa myös tämän mahdollisuuden.
- Kulunvalvonta: SQL:ää voidaan käyttää rajoittamaan käyttäjän kykyä hakea, lisätä ja muokata tietoja ja suojata tallennettuja tietoja luvattomalta käytöltä.
- Datan jakaminen: SQL:ää käytetään koordinoimaan samanaikaisten käyttäjien tiedonjakoa, jotta varmistetaan, että yhden käyttäjän tekemät muutokset eivät vahingossa pyyhi pois toisen käyttäjän lähes samaan aikaan tekemiä muutoksia.
SQL eroaa myös muista tietokonekielistä, koska se kuvaa, mitä käyttäjä haluaa tietokoneen tekevän, eikä miten tietokoneen pitäisi tehdä se. (Teknisemmin sanottuna SQL on pikemminkin deklaratiivinen tai kuvaileva kieli kuin proseduurikieli.)
SQL ei sisällä IF-käskyä testausolosuhteita varten eikä GOTO-, DO- tai FOR-käskyjä ohjelman kulun ohjaamiseksi. Pikemminkin SQL-käskyt kuvaavat, kuinka tietokokoelma järjestetään tai mitä tietoja haetaan tai lisätään tietokantaan. Näiden tehtävien suorittamisen vaiheet jätetään DBMS:n määritettäväksi.
Miksi SQL?
- SQL on interaktiivinen kysymyskieli. Käyttäjät kirjoittavat SQL-käskyjä interaktiiviseen SQL-ohjelmistoon hakeakseen tosiasiat ja näyttääkseen ne näytöllä, mikä tarjoaa kätevän ja helppokäyttöisen laitteen ad hoc -tietokantakyselyihin.
- SQL on tietokantaohjelmointikieli. Ohjelmoijat upottavat SQL-käskyt apupaketteihinsa päästäkseen tietokannan tietoihin. Sekä käyttäjän kirjoittamat paketit että tietokantaohjelmistopaketit (jotka koostuvat asiakirjojen kirjoittajista ja faktojen käyttötyökaluista) käyttävät tätä lähestymistapaa tietokantojen käyttöön.
- SQL on asiakas/palvelinkieli. Henkilökohtaiset tietokoneohjelmat käyttävät SQL:ää kommunikoidakseen verkon yli tietokantapalvelimien kanssa, jotka tallentavat yhteisiä faktoja. Tätä asiakas/palvelin-arkkitehtuuria käyttävät monet kuuluisat yritystason sovellukset.
- SQL on Internet-faktien käyttökieli. Internet-verkkopalvelimet, jotka ovat vuorovaikutuksessa yrityksen faktojen kanssa, ja Internet-apupalvelimet käyttävät kaikki SQL:ää laajalle levinneenä kielenä päästäkseen käsiksi yrityksen tietokantoihin. Usein SQL-tietokantojen upottaminen pääsee kuuluisiin komentosarjakieliin, kuten PHP tai Perl.
- SQL on hajautettu tietokantakieli. Hajautetut tietokannan ohjausrakenteet käyttävät SQL:ää auttamaan faktojen jakamisessa monissa linkitetyissä tietokonerakenteissa. Jokaisen vempaimen DBMS-ohjelmisto käyttää SQL:ää puhuakseen päinvastaisten rakenteiden kanssa ja lähettääkseen tietopyyntöjä pääsyä varten.
- SQL on tietokantayhdyskäytäväkieli. PC-yhteisössä, jossa on sekoitus erilaisia DBMS-tuotteita, SQL:ää käytetään usein yhdyskäytävänä, joka antaa yhden DBMS-logon puhua kaikkien muiden logojen kanssa. SQL on tästä syystä noussut hyödylliseksi ja tehokkaaksi välineeksi ihmisten, PC-pakettien ja PC-rakenteiden linkittämiseksi relaatiotietokantaan tallennettuihin faktoihin.
SQL-injektio
Kyberhyökkäys, joka tunnetaan nimellä SQL-injektio, sisältää tietokannan huijaamisen SQL-kyselyillä. Hakkerit käyttävät SQL-injektiota SQL-tietokannan tietojen hakemiseen, muuttamiseksi tai vioittamiseksi. Esimerkiksi SQL-injektiohyökkäyksen suorittamiseksi he voivat kirjoittaa SQL-kyselyn henkilön nimen tilalle lähetyslomakkeeseen.
Mikä on SQL Server?
Microsoftin relaatiotietokannan hallintajärjestelmä, joka käyttää SQL:ää tietojen käsittelyyn, tunnetaan muodollisesti SQL Serverinä. MS SQL Serveristä on olemassa useita versioita, ja jokainen on räätälöity tiettyyn työmäärään ja vaatimuksiin.
Lopuksi, SQL ei ole erityisen jäsennelty kieli, varsinkin kun verrataan erittäin rakenteellisiin kieliin, kuten C, Pascal tai Java. Sen sijaan SQL-lauseet muistuttavat englanninkielisiä lauseita, jotka on täydennetty kohinasanoilla, jotka eivät lisää lauseen merkitystä, mutta tekevät siitä luettavamman. SQL:ssä on melko paljon epäjohdonmukaisuuksia ja myös joitain erityissääntöjä, jotka estävät sinua rakentamasta SQL-lauseita, jotka näyttävät täysin laillisilta, mutta joissa ei ole järkeä.
Nimensä epätarkkuudesta huolimatta SQL on noussut relaatiotietokantojen käytön vakiokieleksi. SQL on sekä voimakas kieli että suhteellisen helppo oppia. SQL on siis tietokannan hallintakieli. Tietokannan ylläpitäjä on vastuussa minitietokoneen tai keskustietokoneen tietokannan käsittelystä ja käyttää SQL:ää hahmotellakseen tietokannan muotoa ja manipuloidakseen pääsyä tallennettuihin tietoihin.
Johtopäätös
SQL (Structured Query Language) on ohjelmointikieli, joka on suunniteltu relaatiotietokantoihin tallennettujen tietojen hallintaan ja käsittelyyn. Sitä käytetään vuorovaikutukseen DBMS:ien, kuten MySQL, SQL Server, Oracle ja PostgreSQL, kanssa.
Tässä artikkelissa olemme käsitelleet SQL:ää ja ymmärtäneet sen ominaisuudet, säännöt SQL-kyselyjen kirjoittamiseen, komentoja, käyttötapoja ja monia tärkeitä käsitteitä. Käsittelimme myös SQL-injektiota ja kuinka se voi olla haitallista tietokannan turvallisuudelle. Tämän oppaan suorittamisen jälkeen saat kaikki tarvittavat tiedot SQL:stä.
Mikä on SQL – Usein kysytyt kysymykset
Mikä on SQL ja miksi sitä käytetään?
SQL (Structured Query Language) on erikoistunut ohjelmointikieli, joka on suunniteltu relaatiotietokantojen hallintaan ja vuorovaikutukseen niiden kanssa. Sitä käytetään laajalti eri toimialoilla tehokkaaseen tietojen tallentamiseen, nopeaan kyselyjen käsittelyyn ja vankoihin tietoturvaominaisuuksiin.
Mikä on SQL-esimerkki?
Esimerkki yksinkertaisesta SQL-kyselystä:
VALITSE * FROM Asiakkaat MISSÄ Asiakkaan nimi KUTEN 'J%' TILAA Asiakas ID LEVYRAJA 10;
Tämä kysely hakee 10 suosituinta asiakasta, joiden nimet alkavat kirjaimella 'J' asiakastunnuksen mukaan alenevassa järjestyksessä.
Käytetäänkö Excelissä SQL:ää?
Ei, SQL:ää ei käytetä suoraan Microsoft Excelissä. SQL on erikoiskieli relaatiotietokantojen hallintaan ja vuorovaikutukseen niiden kanssa, kun taas Excel on taulukkolaskentasovellus, jossa on omat funktiot ja kaavat tietojen käsittelyä varten.
aakkoset numeroiden mukaan
Onko SQL koodauskieli?
Kyllä, SQL:ää (Structured Query Language) pidetään koodauskielenä, joka on suunniteltu relaatiotietokantojen hallintaan ja vuorovaikutukseen niiden kanssa.
Missä voin käyttää SQL:ää?
Voit käyttää SQL:ää useilla aloilla ja sovelluksissa, mukaan lukien rahoitus, terveydenhuolto, tietotiede, markkinointi, verkkokehitys ja kyberturvallisuus, tietojen tehokkaaseen hallintaan, analysointiin ja käsittelyyn.
Onko SQL ilmainen?
Kyllä, voit oppia ja käyttää SQL:ää ilmaiseksi eri verkkoresurssien ja -alustojen kautta. Jotkut ilmaiset SQL-ohjelmistot ovat MySQL, PostgreSQL, Microsoft SQL, SQL Server jne.