Mikä on SQL? Opi SQL-perusteet, SQL-koko lomake & Kuinka käyttää

Sisällysluettelo:

Anonim

Mikä on SQL?

SQL on vakiokieli relaatiotietokantojen käsittelyyn. SQL: ää voidaan lisätä, hakea, päivittää ja poistaa tietokantatietueita. SQL pystyy tekemään paljon muita toimintoja, mukaan lukien tietokantojen optimointi ja ylläpito.

SQL-koko lomake

SQL tarkoittaa strukturoitua kyselykieltä, lausutaan nimellä "SQL" tai joskus "See-Quel" ... Relaatiotietokannat, kuten MySQL-tietokanta, Oracle, MS SQL Server, Sybase jne., Käyttävät ANSI SQL: ää.

Mikä on 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-syntakseja.

Napsauta tätä, jos video ei ole käytettävissä

Mihin SQL: ää käytetään?

Tässä on tärkeitä syitä SQL: n käyttöön

  • Se auttaa käyttäjiä pääsemään RDBMS-järjestelmän tietoihin.
  • Se auttaa kuvaamaan tietoja.
  • 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än ja tallennetun menettelyn.
  • Voit asettaa käyttöoikeuksia taulukoille, menettelyille ja näkymille.

Lyhyt historia SQL: stä

Tässä on tärkeitä maamerkkejä SQL: n historiasta:

  • 1970 - Tohtori Edgar F. "Ted" Codd kuvasi relaatiomallin tietokannoille.
  • 1974 - Strukturoitu kyselykieli ilmestyi.
  • 1978 - IBM julkaisi System / R -nimisen tuotteen.
  • 1986 - IBM kehitti relaatiotietokannan prototyypin, jonka ANSI standardoi.
  • 1989 - SQL: n ensimmäinen versio julkaistiin
  • 1999 - SQL 3 lanseerattiin ominaisuuksilla, kuten liipaisimet, objektisuunta jne.
  • SQL 2003 - ikkunafunktiot, XML: ään liittyvät ominaisuudet jne.
  • SQL 2006 - XML-kyselykielen tuki
  • SQL 2011 -parannettu tuki ajallisille tietokannoille

SQL-lauseiden tyypit

Tässä on viisi tyyppiä laajasti käytettyjä SQL-kyselyjä.

  • Tietomäärityskieli (DDL)
  • Tiedonhallintakieli (DML)
  • Tiedonhallintakieli (DCL)
  • Transaction Control Language (TCL)
  • Tietokyselykieli (DQL)

Luettelo SQL-komennoista

Tässä on luettelo joistakin yleisimmin käytetyistä SQL-komennoista :

  • Luo - määrittelee tietokannan rakennemallin
  • INSERT - lisää tiedot taulukon riville
  • UPDATE - päivittää tietokannan tiedot
  • POISTA - poistaa yhden tai useamman rivin taulukosta
  • SELECT - valitsee määritteen WHERE-lausekkeen kuvaaman 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 päättää, kuinka kyseinen tehtävä tulkitaan.

Tähän SQL-prosessiin sisältyvät tärkeät komponentit ovat:

  • SQL-kyselymoottori
  • Optimointimoottorit
  • Kyselyn lähettäjät
  • Klassinen kyselymoottori

Klassisen kyselymoottorin avulla voit hallita kaikkia muita kuin SQL-kyselyjä.

SQL-prosessi

SQL-standardit

SQL on kieli, joka käyttää tietokantoja. Se sisältää tietokannan luomisen, poistamisen, rivien noutamisen, rivien muokkaamisen jne. SQL on ANSI (American National Standards Institute) -standardin kieli. SQL-standardit on jaettu useisiin osiin.

Tässä on joitain tärkeitä osia SQL-standardeista:

Osa Kuvaus
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 menettelykielen laajennukset SQL: ään.
Osa 9 - Ulkoisten tietojen hallinta Lisää SQL / Foundationiin syntaksin ja määritelmät, jotka sallivat SQL: n pääsyn muihin kuin SQL-tietolähteisiin (tiedostoihin).
Osa 10 - Kohdekielen sidonnat Objektikielen sidonnat: Tämä osa määrittää SQL: n upottamisen Java ™ -tekstiin syntaksin ja semantiikan.
Osa 11 - SQL / skeema Tiedotus- ja määrityskaaviot
Osa 12 - SQL / replikointi Tämä projekti aloitettiin vuonna 2000. Tämä osa auttaa määrittelemään syntaksin ja semantiikan, jotta replikointijärjestelmät ja säännöt voidaan määritellä.
Osa 13 - Java-rutiinit ja -tyyppi Java-rutiinit ja -tyypit: Tämä rutiinien osa, joka käyttää Java-ohjelmointikieliä.
Osa 14 - SQL / XML SQL ja XML
Osa 15 - SQL / MDA Tarjoa SQL-tuki moniulotteisille matriiseille

SQL-kielielementit

Tässä ovat tärkeitä SQL-kielen elementtejä:

  • Avainsanat: Jokainen SQL-käsky sisältää yhden tai useita avainsanoja.
  • Tunnisteet: Tunnisteet ovat tietokannan objektien nimiä, kuten käyttäjätunnuksia, taulukoita ja sarakkeita.
  • Merkkijonot: Merkkijonot voivat olla joko kirjaimellisia merkkijonoja tai lausekkeita VARCHAR- tai CHAR-tietotyypeillä.
  • Lausekkeet: Lausekkeet muodostetaan useista elementeistä, kuten vakioista, SQL-operaattoreista, sarakkeiden nimistä ja alakyselyistä.
  • Hakuehdot: Ehtoja käytetään rivien osajoukon valitsemiseen taulusta tai niitä käytetään lauseiden hallintaan, kuten IF-käsky, virtauksen hallinnan määrittämiseksi.
  • Erityisarvot: Erityisiä arvoja tulisi 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 lauseosiin. Tietokantapalvelin ei suorita kommentteja.
  • NULL-arvo: Käytä NULL-arvoa, jonka avulla voit määrittää arvon, joka on tuntematon, puuttuu tai jota ei voida käyttää.

Mikä on tietokanta SQL: ssä?

SQL Serverin tietokanta, joka koostuu taulukoiden kokoelmasta, johon on tallennettu yksityiskohtainen joukko jäsenneltyjä tietoja. Se on taulukko, joka sisältää kokoelman rivejä, joita kutsutaan tietueiksi tai sarakkeiksi, ja sarakkeita, joihin viitataan myös attribuutteina.

Jokainen taulukon sarake on suunniteltu tallentamaan tietyntyyppisiä tietoja, kuten nimiä, päivämääriä, dollarin määriä ja numeroita.

Mikä on NoSQL?

NoSQL on tuleva tietokannan hallintajärjestelmien luokka. Sen pääominaisuus on sen noudattamatta jättäminen Relaatiotietokannan käsitteisiin. NoSQL tarkoittaa "ei vain SQL". NoSQL-tietokantojen käsite kasvoi Internet-jättiläisten, kuten Google, Facebook, Amazon jne., Kanssa, jotka käsittelevät jättimäisiä tietomääriä.

Kun relaatiotietokantaa käytetään valtavaan tietomäärään, järjestelmä alkaa hidastua vasteajan suhteen. Tämän voittamiseksi voimme "laajentaa" järjestelmäämme päivittämällä olemassa olevaa laitteistoa. Vaihtoehto yllä olevalle ongelmalle olisi jakaa tietokantakuormitus useille isännille kuormituksen kasvaessa. Tätä kutsutaan "laajentamiseksi".

NoSQL-tietokanta on ei-relaatiotietokanta, joka laajenee paremmin kuin relaatiotietokanta ja on suunniteltu web-sovelluksia ajatellen. He eivät käytä SQL: ää tietojen kyselyyn eivätkä noudata tiukkoja skeemejä, kuten relaatiomalleja. NoSQL: n avulla ACID-ominaisuuksia (atomisuus, johdonmukaisuus, eristäminen, kestävyys) ei voida taata aina.

Miksi on järkevää oppia SQL NoSQL: n jälkeen?

Kun NoSQL-tietokantojen edut hahmotellaan, mikä mittakaava on parempi kuin relaatiomallit, saatat ajatella, miksi haluaisi silti oppia SQL-tietokannasta? No, NoSQL tietokannat ovat pitkälle erikoistuneita järjestelmiä ja ovat niiden erityiset käyttöä ja rajoitukset. NoSQL sopii enemmän niille, jotka käsittelevät suuria määriä dataa. Valtaosa käyttää relaatiotietokantoja ja niihin liittyviä työkaluja.

Relaatiotietokannoilla on seuraavat edut verrattuna NoSQL-tietokantoihin.

  • SQL (relaatiotietokannoissa) on kypsä tietojen tallennus- ja hallintamalli. Tämä on ratkaisevan tärkeää yrityskäyttäjille.
  • SQL-tietokanta tukee sellaisten näkymien käsitettä, joiden avulla käyttäjät voivat nähdä vain tiedot, joita heillä on lupa tarkastella. Tiedot, joita heillä ei ole valtuuksia nähdä, pidetään piilossa heiltä.
  • SQL-tietokannat tukevat tallennettua SQL-menettelyä, jonka avulla tietokannan kehittäjät voivat toteuttaa osan liiketoimintalogiikasta tietokantaan.
  • SQL-tietokannoissa on paremmat suojausmallit kuin NoSQL-tietokannoissa.

Maailma ei ole poikennut relaatiotietokantojen käytöstä. Relaatiotietokantoja käsitteleville ammattilaisille on kasvava kysyntä. Siksi tietokantojen ja SQL-perusteiden oppiminen on edelleen ansioita.

Paras kirja oppia SQL

Tässä on joitain viittä suosituinta SQL-kirjaa:

  • SQL-opetus aloittelijoille

    Tässä aloittelijoille tarkoitetussa SQL-opetusohjelmassa PDF-muodossa opit tietokannan peruskäsitteet, MS-SQL-komennot ja edistyneet aiheet, kuten SQL-liittymät, taulukon luominen, lisääminen ja pudottaminen jne. OSTA NYT

  • SQL 10 minuutissa:

    Tämä SQL-kirja tarjoaa värikoodiesimerkkejä, joiden avulla voit ymmärtää, miten SQL-käskyt on rakennettu. Saat myös tietoa pikavalinnoista ja ratkaisuista. OSTA NYT

  • SQL-keittokirja:

    Tässä SQL-kirjassa voit oppia tekniikan, jolla käydään merkkijono, jonka avulla voit käyttää SQL: ää merkkien, sanojen tai erotettujen merkkijonojen elementtien jäsentämiseen. OSTA NYT

  • SQL: Täydellinen viite

    Tämä kirja sisältää tärkeitä Microsoft SQL -aiheita, kuten Ikkunatoiminnot, Rivien kääntäminen sarakkeiksi, Sarakkeiden kääntäminen riviksi. OSTA NYT

  • SQL Pocket Guide: Opas SQL-käyttöön

    Kirja opettaa sinulle, kuinka järjestelmät käyttävät SQL-toimintoja, säännöllisen lausekkeen syntaksia ja tyyppimuunnosfunktioita. OSTA NYT

Lisää SQL-kirjoja saat napsauttamalla tätä

Yhteenveto / tärkeimmät takeaways

  • SQL-kieltä käytetään tietokannan kyselyyn
  • Mitä SQL tarkoittaa tai SQL tarkoittaa: strukturoitu kyselykieli
  • SQL käytetään:
    • RDBMS-järjestelmä
    • Kuvaile, määritä ja käsittele tietoja
    • Luo ja pudota tietokantoja ja taulukoita
  • SQL-käskyjen tyypit: DDL, DML, DCL, TCL, DQL
  • Luettelo SQL-komennoista: Luo, lisää, päivitä, poista, valitse, pudota
  • SQL-kielielementit: avainsanat, tunnisteet, merkkijonot, lausekkeet, muuttujat jne.
  • NoSQL: tarkoittaa "Ei vain SQL" on ja tuleva tietokannan hallintajärjestelmien luokka
  • Tietokantamenetelmällä on monia etuja tietojen tallennuksessa verrattuna perinteisiin litteisiin tiedostopohjaisiin järjestelmiin