Mikä on SQL? Opi SQL:n perusteet, SQL:n täysi lomake ja käyttö
Mikä on SQL?
SQL on vakiokieli relaatiotietokantojen käsittelyssä. SQL:llä voidaan lisätä, etsiä, päivittää ja poistaa tietokantatietueita. SQL voi tehdä monia muita toimintoja, mukaan lukien tietokantojen optimointi ja ylläpito.
SQL täysi lomake
SQL tulee sanoista Structured Query Language, joka lausutaan nimellä "SQL" tai joskus "See-Quel"… Relaatiotietokannat, kuten MySQL Tietokanta, Oracle, MS SQL Server, Sybase jne. käyttävät ANSI SQL:ää.

Kuinka käyttää SQL:ää
Esimerkki SQL-koodista:
SELECT * FROM Members WHERE Age > 30
Eri tietokannoissa käytetyt SQL-syntaksit ovat melkein samanlaisia, vaikka harvat RDBMS-järjestelmät käyttävät muutamia erilaisia komentoja ja jopa omia SQL-syntaksia.
Napauta tätä jos video ei ole saatavilla
Mihin SQL:ää käytetään?
Tässä on tärkeitä syitä SQL:n käyttöön
- Se auttaa käyttäjiä pääsemään käsiksi tietoihin RDBMS-järjestelmä.
- Se auttaa sinua kuvaamaan dataa.
- Sen avulla voit määrittää tietokannan tiedot ja käsitellä kyseisiä tietoja.
- SQL:n avulla voit luoda ja pudottaa tietokantoja ja taulukoita.
- SQL tarjoaa sinulle mahdollisuuden käyttää toimintoa tietokannassa, luoda näkymää ja tallennettua toimintosarjaa.
- Voit määrittää käyttöoikeuksia taulukoille, menettelyille ja näkymille.
SQL:n lyhyt historia
Tässä on tärkeitä maamerkkejä SQL:n historiasta:
- 1970 – Tohtori Edgar F. "Ted" Codd kuvaili tietokantojen relaatiomallia.
- 1974 – Strukturoitu kyselykieli ilmestyi.
- 1978 - IBM julkaisi tuotteen nimeltä System/R.
- 1986 - IBM kehitti prototyypin relaatiotietokannasta, jonka standardoi ANSI.
- 1989 – Ensimmäinen SQL-versio julkaistiin
- 1999 – SQL 3 julkaistiin ominaisuuksilla, kuten triggereillä, oliosuuntauksella jne.
- SQL 2003 – ikkunatoiminnot, XML:ään liittyvät ominaisuudet jne.
- SQL 2006 – Tuki XML-kyselykielelle
- SQL 2011 -parannettu tuki ajallisille tietokannoille
SQL-lauseiden tyypit
Tässä on viisi laajalti käytettyä SQL-kyselytyyppiä.
- Data Definition Language (DDL)
- Data Manipulation Language (DML)
- Data Control Language (DCL)
- Transaction Control Language (TCL)
- Tietokyselykieli (DQL)
Luettelo SQL-komennoista
Tässä on luettelo joistakin yleisimmin käytetyistä SQL-komentojen:
- LUODA – määrittää tietokannan rakennekaavion
- INSERT – lisää tiedot taulukon riville
- PÄIVITYS – päivittää tietokannan tiedot
- POISTA – poistaa yhden tai useamman rivin taulukosta
- VALITSE – valitsee määritteen WHERE-lauseen kuvatun ehdon perusteella
- DROP – poistaa taulukot ja tietokannat
SQL-prosessi
Kun haluat suorittaa SQL-komennon mille tahansa DBMS-järjestelmälle, sinun on löydettävä paras tapa suorittaa pyyntösi, ja SQL-moottori määrittää, kuinka kyseinen tehtävä tulkitaan.
Tärkeitä tähän SQL-prosessiin sisältyviä komponentteja ovat:
- SQL-kyselymoottori
- Optimointimoottorit
- Kysy Dispatcher
- Klassinen kyselymoottori
Klassisen kyselymoottorin avulla voit hallita kaikkia ei-SQL-kyselyitä.
SQL-standardit
SQL on tietokantojen hallintakieli. Se sisältää tietokannan luomisen, poistamisen, rivien hakemisen, rivien muokkaamisen jne. SQL on ANSI:n (American National Standards Institute) standardikieli. SQL-standardit on jaettu useisiin osiin.
Tässä on joitain tärkeitä osia SQL-standardeista:
Osa | Tuotetiedot |
---|---|
Osa 1 – SQL/Framework | Se tarjoaa loogisia käsitteitä. |
Osa 2 – SQL/Foundation | Se sisältää SQL:n keskeiset elementit. |
Osa 3 – SQL/CLI | Tämä standardi sisältää SQL:n keskeiset elementit. |
Osa 4 – Pysyvät tallennetut moduulit | Tallennetut rutiinit, ulkoiset rutiinit ja SQL:n proseduurikielilaajennukset. |
Osa 9 – Ulkoisten tietojen hallinta | Lisää syntaksia ja määritelmiä SQL/Foundation, jotka mahdollistavat SQL:n pääsyn muihin kuin SQL-tietolähteisiin (tiedostoihin). |
Osa 10 – Objektikielen sidokset | Objektikielen sidokset: Tämä osa määrittää syntaksin ja semantiikan SQL:n upottamiseksi Java™. |
Osa 11 – SQL/Schema | Tieto- ja määritelmäkaaviot |
Osa 12 – SQL/Replikointi | Tämä projekti alkoi vuonna 2000. Tämä osa auttaa määrittämään syntaksin ja semantiikan, jotta replikointimallit ja -säännöt voidaan määritellä. |
Osa 13 - Java Rutiinit ja tyyppi | Java Rutiinit ja tyypit: Tämä osa rutiineista, joissa käytetään Java Ohjelmointikieli. |
Osa 14 – SQL/XML | SQL ja XML |
Osa 15 – SQL/MDA | Tarjoa SQL-tuki moniulotteisille taulukoille |
SQL-kielen elementit
Tässä on tärkeitä SQL-kielen elementtejä:
- Avainsanat: Jokainen SQL-lause sisältää yhden tai useita avainsanoja.
- Tunnisteet: Tunnisteet ovat tietokannan objektien nimiä, kuten käyttäjätunnuksia, taulukoita ja sarakkeita.
- Jouset: Merkkijonot voivat olla joko kirjaimellisia merkkijonoja tai lausekkeita, joissa on VARCHAR- tai CHAR-tietotyyppejä.
- Ilmaisut: Lausekkeet muodostetaan useista elementeistä, kuten vakioista, SQL-operaattoreista, sarakkeiden nimistä ja alikyselyistä.
- Hakuehdot: Ehtoja käytetään valitsemaan rivien osajoukko taulukosta tai ohjaamaan lauseita, kuten IF-käskyä, jolla määritetään kulun ohjaus.
- Erikoisarvot: Erikoisarvoja tulee käyttää lausekkeissa ja sarakkeiden oletusarvoina taulukoita rakennettaessa.
- Muuttujat: Sybase IQ tukee paikallisia muuttujia, globaaleja muuttujia ja yhteystason muuttujia.
- Kommentit: Kommentti on toinen SQL-elementti, jota käytetään selittävän tekstin liittämiseen SQL-lauseisiin tai lausekkeiden lohkoihin. Tietokantapalvelin ei suorita kommentteja.
- NULL-arvo: Käytä NULL-arvoa, joka auttaa määrittämään arvon, joka on tuntematon, puuttuva tai soveltumaton.
Mikä on tietokanta SQL:ssä?
A tietokanta koostuu kokoelmasta taulukoita, jotka tallentavat yksityiskohtaisen joukon strukturoituja tietoja. Se on taulukko, joka sisältää kokoelman rivejä, joita kutsutaan tietueiksi tai monikoiksi, ja sarakkeita, joita kutsutaan myös määritteiksi.
Jokainen taulukon sarake on suunniteltu tallentamaan tietyntyyppisiä tietoja, kuten nimiä, päivämääriä, dollarimääriä ja numeroita.
Mikä on NoSQL?
NoSQL on tuleva kategoria Tietokannan hallintajärjestelmät. Sen pääominaisuus on se, ettei se ole sitoutunut relaatiotietokantaan Concepts. NoSQL tarkoittaa "Ei vain SQL". NoSQL-tietokantojen käsite kasvoi Internet-jättiläisten, kuten Googlen, Facebookin, Amazon jne. jotka käsittelevät jättimäisiä tietomääriä.
Kun käytät relaatiotietokantaa suurille tietomäärille, järjestelmä alkaa hidastua vasteajan suhteen. Tämän voittamiseksi voisimme "skaalata" järjestelmiämme päivittämällä olemassa olevaa laitteistoamme. Vaihtoehto yllä olevalle ongelmalle olisi jakaa tietokantamme kuormitus useille koneille kuormituksen kasvaessa. Tätä kutsutaan "skaalaamiseksi".
NoSQL-tietokanta on ei-relaatiotietokannat jotka skaalautuvat paremmin kuin relaatiotietokannat ja on suunniteltu verkkosovelluksia ajatellen. He eivät käytä SQL:ää tietojen kyselyyn eivätkä noudata tiukkoja skeemoja, kuten relaatiomalleja. NoSQL, ACID (Atomtiiviys, johdonmukaisuus, eristäminen, kestävyys) ominaisuuksia ei aina taata.
Miksi on järkevää oppia SQL:ää NoSQL:n jälkeen?
Kun NoSQL-tietokantojen edut on kuvattu, mitkä skaalautuvat paremmin kuin relaatiomallit, saatat ajatella miksi silti halutaan oppia SQL-tietokannasta? No, NoSQL-tietokantoja ovat pitkälle erikoistuneita järjestelmiä ja niillä on erityiset käyttötarkoituksensa ja rajoituksensa. NoSQL sopii paremmin niille, jotka käsittelevät suuria tietomääriä. Suurin osa käyttää relaatiotietokantoja ja niihin liittyviä työkaluja.
Relaatiotietokannoilla on seuraavat edut NoSQL-tietokantoihin verrattuna.
- SQL (relaatio) tietokannoilla on kypsä tietojen tallennus- ja hallintamalli. Tämä on ratkaisevan tärkeää yrityskäyttäjille.
- SQL-tietokanta tukee näkemysten käsitettä, jonka avulla käyttäjät voivat nähdä vain tiedot, jotka heillä on oikeus tarkastella. Tiedot, joita heillä ei ole oikeutta nähdä, pidetään heiltä piilossa.
- SQL-tietokannat tukevat tallennettua menettelyä SQL, jonka avulla tietokannan kehittäjät voivat toteuttaa osan liiketoimintalogiikasta tietokantaan.
- SQL-tietokannoissa on parempia suojausmalleja kuin NoSQL-tietokannassa.
Maailma ei ole poikennut relaatiotietokantojen käytöstä. Tuolla on kasvaa kysyntää ammattilaisille, jotka voivat käsitellä relaatiotietokantoja. Tietokantojen ja SQL:n perusteiden oppiminen on siis edelleen arvokasta.
Paras kirja SQL:n oppimiseen
Tässä on viisi parasta SQL-kirjaa:
- SQL-opetusohjelma aloittelijoille
Tässä SQL-opetusohjelma aloittelijoille PDF, opit perustietokantakäsitteitä, MS-SQL-komentoja ja edistyneitä aiheita, kuten SQL-liitokset, taulukon luominen, lisääminen ja pudottaminen jne. OSTA NYT
- SQL 10 minuutissa: Tämä SQL-kirja tarjoaa värillisiä koodiesimerkkejä, jotka auttavat sinua ymmärtämään, kuinka SQL-käskyt rakennetaan. Saat myös tietoa pikanäppäimistä ja ratkaisuista. OSTA NYT
- SQL-keittokirja: Tässä SQL-kirjassa voit oppia merkkijonon kävelemisen tekniikan, jonka avulla voit käyttää SQL:ää jäsentämään merkkejä, sanoja tai merkkijonon rajattuja elementtejä. OSTA NYT
- SQL: The Complete Reference Tämä kirja sisältää tärkeitä Microsoft SQL-aiheet, kuten ikkunafunktiot, rivien kääntäminen sarakkeiksi, sarakkeiden kääntäminen riveiksi taaksepäin. OSTA NYT
- SQL Pocket Guide: A Guide to SQL Usage Kirja opettaa sinulle, kuinka järjestelmät käyttävät SQL-funktioita, säännöllisen lausekkeen syntaksia ja tyyppimuunnosfunktioita. OSTA NYT
Lisää SQL-kirjoja – Klikkaa tästä
Yhteenveto / tärkeimmät takeaways
- SQL-kieltä käytetään tietokannan kyselyihin
- Mitä SQL tarkoittaa tai SQL tarkoittaa: Structured Query Language
- SQL:ää käytetään:
- RDBMS-järjestelmä
- Kuvaile, määrittele ja käsittele dataa
- Luo ja pudota tietokannat ja taulukko
- SQL-lauseiden tyypit: DDL, DML, DCL, TCL, DQL
- SQL-komentojen luettelo: CREATE, INSERT, UPDATE, DELETE, SELECT, DROP
- SQL-kielielementit: avainsanat, tunnisteet, merkkijonot, lausekkeet, muuttujat jne.
- NoSQL : tarkoittaa "Ei vain SQL" on ja tuleva tietokannanhallintajärjestelmien luokka
- Tietokantalähestymistavalla on monia etuja tiedon tallentamisessa verrattuna perinteisiin litteisiin tiedostopohjaisiin järjestelmiin