Mis on SQL? Õppige SQL-i põhitõdesid, SQL-i täisvormi ja kasutamist

Mis on SQL?

SQL on relatsiooniandmebaaside käsitlemise standardkeel. SQL-i saab kasutada andmebaasikirjete sisestamiseks, otsimiseks, värskendamiseks ja kustutamiseks. SQL saab teha palju muid toiminguid, sealhulgas optimeerida ja hooldada andmebaase.

SQL täisvorm

SQL tähistab struktureeritud päringu keelt, mida hääldatakse kui "SQL" või mõnikord "See-Quel" ... Relatsiooniandmebaasid nagu MySQL andmebaas, Oracle, MS SQL Server, Sybase jne kasutavad ANSI SQL-i.

Mis on SQL?
Mis on SQL?

Kuidas SQL-i kasutada

SQL-koodi näide:

SELECT * FROM Members WHERE Age > 30

Erinevates andmebaasides kasutatavad SQL-i süntaksid on peaaegu sarnased, kuigi vähesed RDBMS-id kasutavad mõnda erinevat käsku ja isegi patenteeritud SQL-i süntaksit.

Click siin kui video pole juurdepääsetav

Milleks SQL-i kasutatakse?

Siin on olulised põhjused SQL-i kasutamiseks

  • See aitab kasutajatel juurdepääsu andmetele RDBMS süsteem.
  • See aitab teil andmeid kirjeldada.
  • See võimaldab teil määratleda andmed andmebaasis ja manipuleerida nende konkreetsete andmetega.
  • SQL-i abil saate luua ja pukseerida andmebaase ja tabeleid.
  • SQL pakub funktsiooni kasutamist andmebaasis, vaate loomist ja salvestatud protseduuri.
  • Saate määrata õigused tabelitele, protseduuridele ja vaadetele.

SQL-i lühiajalugu

Siin on olulised maamärgid SQL-i ajaloost:

  • 1970 – Dr Edgar F. “Ted” Codd kirjeldas andmebaaside relatsioonimudelit.
  • 1974 – ilmus struktureeritud päringukeel.
  • 1978 - IBM andis välja toote nimega System/R.
  • 1986 - IBM töötas välja relatsiooniandmebaasi prototüübi, mille on standardinud ANSI.
  • 1989 – SQL-i esimene versioon käivitati
  • 1999 – käivitati SQL 3 koos selliste funktsioonidega nagu päästikud, objektorientatsioon jne.
  • SQL 2003 – aknafunktsioonid, XML-iga seotud funktsioonid jne.
  • SQL 2006 – XML-päringukeele tugi
  • SQL 2011 – täiustatud tugi ajalistele andmebaasidele

SQL-lausete tüübid

Siin on viis tüüpi laialdaselt kasutatavaid SQL-päringuid.

  • Andmete määratlemise keel (DDL)
  • Andmemanipulatsiooni keel (DML)
  • Andmehalduskeel (DCL)
  • Tehingute juhtimiskeel (TCL)
  • Andmepäringu keel (DQL)

SQL-käskude loend

Siin on nimekiri kõige sagedamini kasutatavatest SQL-käsud:

  • LUUA – määratleb andmebaasi struktuuri skeemi
  • INSERT – lisab andmed tabeli reale
  • UPDATE – uuendab andmeid andmebaasis
  • Kustuta – eemaldab tabelist ühe või mitu rida
  • SELECT – valib atribuudi WHERE-klauslis kirjeldatud tingimuse alusel
  • DROP - eemaldab tabelid ja andmebaasid

SQL protsess

Kui soovite mis tahes DBMS-süsteemi jaoks SQL-käsku käivitada, peate leidma oma päringu täitmiseks parima meetodi ja SQL-mootor määrab, kuidas seda konkreetset ülesannet tõlgendada.

Selle SQL-i protsessi olulised komponendid on:

  • SQL päringumootor
  • Optimeerimismootorid
  • Päring dispetšer
  • Klassikaline päringumootor

Klassikaline päringumootor võimaldab teil hallata kõiki mitte-SQL-päringuid.

SQL protsess
SQL protsess

SQL standardid

SQL on andmebaaside haldamise keel. See hõlmab andmebaasi loomist, kustutamist, ridade toomist, ridade muutmist jne. SQL on ANSI (American National Standards Institute) standardkeel. SQL standardid on jagatud mitmeks osaks.

Siin on mõned SQL-i standardite olulised osad:

Osa Kirjeldus
1. osa – SQL/raamistik See pakub loogilisi mõisteid.
2. osa – SQL/Foundation See sisaldab SQL-i keskseid elemente.
3. osa – SQL/CLI See standard sisaldab SQL-i keskseid elemente.
4. osa – püsivalt salvestatud moodulid SQL-i salvestatud rutiinid, välised rutiinid ja protseduurilise keele laiendused.
9. osa – välisandmete haldamine Lisab SQL-ile süntaksi ja definitsioonidFoundation, mis võimaldavad SQL-ile juurdepääsu mitte-SQL-i andmeallikatele (failidele).
10. osa – Objektikeele köited Objekti keele sidumised: see osa määrab SQL-i manustamise süntaksi ja semantika Java™.
11. osa – SQL/skeem Teabe- ja määratlusskeemid
12. osa – SQL/replikatsioon See projekt sai alguse 2000. aastal. See osa aitab määratleda süntaksi ja semantika, et võimaldada replikatsiooniskeemide ja reeglite määratlemist.
13 osa - Java Rutiin ja tüüp Java Rutiinid ja tüübid: see osa rutiinidest, mis kasutavad Java Programmeerimiskeel.
14. osa – SQL/XML SQL ja XML
15. osa – SQL/MDA Pakkuge SQL-i tuge mitmemõõtmelistele massiividele

SQL keele elemendid

Siin on SQL keele olulised elemendid:

  • Märksõnad: Iga SQL-lause sisaldab ühte või mitut märksõna.
  • Identifikaatorid: Identifikaatorid on andmebaasis olevate objektide nimed, nagu kasutajatunnused, tabelid ja veerud.
  • Stringid: Stringid võivad olla kas sõnasõnalised stringid või avaldised andmetüüpidega VARCHAR või CHAR.
  • Väljendid: Avaldised moodustatakse mitmest elemendist, nagu konstandid, SQL-i operaatorid, veergude nimed ja alampäringud.
  • Otsingu tingimused: Tingimusi kasutatakse ridade alamhulga valimiseks tabelist või lausete juhtimiseks, nagu IF-lause, et määrata voo juhtimine.
  • Eriväärtused: Eriväärtusi tuleks kasutada avaldistes ja tabelite koostamisel veeru vaikeväärtustena.
  • Muutujad: Sybase IQ toetab kohalikke muutujaid, globaalseid muutujaid ja ühenduse taseme muutujaid.
  • Kommentaarid: Kommentaar on veel üks SQL-i element, mida kasutatakse SQL-lausetele või avalduste plokkidele selgitava teksti lisamiseks. Andmebaasiserver ei käivita ühtegi kommentaari.
  • NULL väärtus: Kasutage NULL-i, mis aitab teil määrata väärtuse, mis on tundmatu, puuduv või mittekasutatav.

Mis on andmebaas SQL-is?

A andmebaas koosneb tabelite kogumist, mis salvestab üksikasjaliku struktureeritud andmete komplekti. See on tabel, mis sisaldab ridade kogumit, mida nimetatakse kirjeteks või korteežideks, ja veerge, mida nimetatakse ka atribuutideks.

Tabeli iga veerg on mõeldud teatud tüüpi teabe, näiteks nimede, kuupäevade, dollarisummade ja numbrite salvestamiseks.

Mis on NoSQL?

NoSQL on tulevane kategooria Andmebaasihaldussüsteemid. Selle peamine omadus on relatsiooniandmebaasi mittejärgimine Concepts. NoSQL tähendab "mitte ainult SQL". NoSQL-i andmebaaside kontseptsioon kasvas koos Interneti-hiiglastega, nagu Google, Facebook, Amazon jne, kes tegelevad hiiglaslike andmemahtudega.

Kui kasutate tohutute andmemahtude jaoks relatsiooniandmebaasi, hakkab süsteem reageerimisaja osas aeglasemaks muutuma. Sellest ülesaamiseks võiksime oma süsteeme "suurendada", uuendades olemasolevat riistvara. Alternatiiv ülaltoodud probleemile oleks jaotada meie andmebaasi koormus mitmele hostile koormuse kasvades. Seda nimetatakse "mahutamiseks".

NoSQL andmebaas on mitterelatsioonilised andmebaasid mida saab paremini laiendada kui relatsiooniandmebaase ja mis on loodud veebirakendusi silmas pidades. Nad ei kasuta andmete päringute tegemiseks SQL-i ega järgi rangeid skeeme, näiteks relatsioonimudeleid. NoSQL, ACID (Atomjäikus, järjepidevus, isolatsioon, vastupidavus) ei ole alati garanteeritud.



Miks on mõttekas SQL-i õppida pärast NoSQL-i?

Arvestades NoSQL-i andmebaaside eeliseid, mida saab paremini laiendada kui relatsioonimudeleid, võite mõelda miks ikkagi tahetakse SQL-i andmebaasi tundma õppida? Noh, NoSQL andmebaasid on väga spetsiifilised süsteemid ja neil on oma erikasutus ja piirangud. NoSQL sobib rohkem neile, kes käitlevad tohutuid andmemahtusid. Valdav enamus kasutab relatsiooniandmebaase ja nendega seotud tööriistu.

Relatsiooniandmebaasidel on NoSQL andmebaaside ees järgmised eelised.

  • SQL (relatsiooni) andmebaasidel on küps andmesalvestus- ja haldusmudel. See on ettevõtete kasutajate jaoks ülioluline.
  • SQL-andmebaas toetab vaadete mõistet, mis võimaldavad kasutajatel näha ainult neid andmeid, mida neil on õigus vaadata. Andmed, mida neil pole õigust näha, hoitakse nende eest peidus.
  • SQL-andmebaasid toetavad salvestatud protseduuri SQL, mis võimaldab andmebaasi arendajatel rakendada osa äriloogikast andmebaasi.
  • SQL-andmebaasidel on NoSQL-i andmebaasidega võrreldes paremad turbemudelid.

Maailm pole relatsiooniliste andmebaaside kasutamisest kõrvale kaldunud. Seal on a kasvab nõudlus spetsialistide järele, kes saavad hakkama relatsiooniandmebaasidega. Seega on andmebaaside ja SQL-i põhitõdede õppimine endiselt väärt.

Parim raamat SQL-i õppimiseks

Siin on viis parimat SQL-raamatut:

  • SQL-i õpetus algajatele

    Selle SQL-i õpetus algajatele PDF, õpite põhilisi andmebaasikontseptsioone, MS-SQL-i käske ja täpsemaid teemasid, nagu SQL-i ühendused, tabeli loomine, lisamine ja pukseerimine jne. OSTA KOHE

  • SQL 10 minutiga: See SQL-raamat pakub täisvärviliste koodide näiteid, mis aitavad teil mõista, kuidas SQL-laused on üles ehitatud. Samuti saate teadmisi otseteede ja lahenduste kohta. OSTA KOHE
  • SQL kokaraamat: Selles SQL-raamatus saate õppida stringi kõndimise tehnikat, mis võimaldab teil kasutada SQL-i märkide, sõnade või stringi piiritletud elementide sõelumiseks. OSTA KOHE
  • SQL: The Complete Reference See raamat sisaldab olulisi Microsoft SQL-i teemad, nagu aknafunktsioonid, ridade veergudeks pööramine, veergude tagurpidi pööramine ridadeks. OSTA KOHE
  • SQL Pocket Guide: A Guide to SQL Usage Raamat õpetab teile, kuidas süsteemid kasutavad SQL-i funktsioone, regulaaravaldise süntaksit ja tüübiteisendusfunktsioone. OSTA KOHE

Rohkem SQL-raamatuid – Kliki siia

Kokkuvõte/Võtmed

  • SQL-keelt kasutatakse andmebaasi päringute tegemiseks
  • Mida tähendab SQL või SQL: Struktureeritud päringu keel
  • SQL-i kasutatakse:
  • RDBMS süsteem
  • Andmete kirjeldamine, määratlemine ja nendega manipuleerimine
  • Andmebaaside ja tabelite loomine ja pukseerimine
  • SQL-lausete tüübid: DDL, DML, DCL, TCL, DQL
  • SQL-i käskude loend: CREATE, INSERT, UPDATE, DELETE, SELECT, Drop
  • SQL keele elemendid: märksõnad, identifikaatorid, stringid, avaldised, muutujad jne.
  • NoSQL : tähendab "mitte ainult SQL" on andmebaasihaldussüsteemide tulevane kategooria
  • Andmebaasi lähenemisviisil on andmete salvestamisel palju eeliseid võrreldes traditsiooniliste lamefailipõhiste süsteemidega