Mis on SQL?
SQL on relatsiooniandmebaasidega tegelemise 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, hääldatakse kui "SQL" või mõnikord kui "See-Quel" ... Relatsioonilised andmebaasid nagu MySQL andmebaas, Oracle, MS SQL Server, Sybase jne kasutavad ANSI SQL-i.

Kuidas SQL-i kasutada
SQL-koodi näide:
SELECT * FROM Members WHERE Age > 30
Erinevates andmebaasides kasutatavad SQL-süntaksid on peaaegu sarnased, kuigi vähesed RDBMS-id kasutavad mõnda erinevat käsku ja isegi varalisi SQL-süntaksit.
Kui videole pole juurdepääsu, klõpsake siin
Milleks SQL-i kasutatakse?
Siin on olulised põhjused SQL-i kasutamiseks
- See aitab kasutajatel juurdepääsu andmetele RDBMS-süsteemis.
- See aitab teil andmeid kirjeldada.
- See võimaldab teil määratleda andmebaasis olevad andmed ja nende konkreetsete andmetega manipuleerida.
- SQL-i abil saate luua ja kukutada andmebaase ja tabeleid.
- SQL pakub teile funktsiooni kasutamist andmebaasis, vaate ja salvestatud protseduuri loomist.
- Saate määrata õigused tabelitele, protseduuridele ja vaadetele.
Lühike SQL-i ajalugu
Siin on olulised vaatamisväärsused 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 ANSI on standardiseerinud.
- 1989 - SQL-i kõigi aegade esimene versioon
- 1999 - SQL 3 käivitati selliste funktsioonidega nagu päästikud, objektile orienteerimine jne.
- SQL 2003 - aknafunktsioonid, XML-iga seotud funktsioonid jne
- SQL 2006 - XML-i päringukeele tugi
- SQL 2011 - täiustatud tugi ajalistele andmebaasidele
SQL-i lausete tüübid
Siin on viis levinud SQL-päringu tüüpi.
- Andmete määratlemise keel (DDL)
- Andmetega manipuleerimise keel (DML)
- Andmete juhtimise keel (DCL)
- Tehingu juhtimise keel (TCL)
- Andmepäringu keel (DQL)
SQL-i käskude loend
Siin on nimekiri kõige sagedamini kasutatavatest SQL-käskudest :
- CREATE - määratleb andmebaasi struktuuri skeemi
- INSERT - sisestab andmed tabeli reale
- UPDATE - värskendab andmebaasi andmeid
- KUSTUTA - eemaldab tabelist ühe või mitu rida
- SELECT - valib atribuudi WHERE klauslis kirjeldatud tingimuse põhjal
- DROP - eemaldab tabelid ja andmebaasid
SQL-protsess
Kui soovite käivitada SQL-i käsu mis tahes DBMS-süsteemi jaoks, peate oma taotluse täitmiseks leidma parima meetodi ja SQL-i mootor määrab, kuidas seda konkreetset ülesannet tõlgendada.
Selle SQL-protsessi olulised komponendid on järgmised:
- SQL päringumootor
- Optimeerimise mootorid
- Päringu dispetšer
- Klassikaline päringumootor
Klassikaline päringumootor võimaldab teil hallata kõiki mitte-SQL-päringuid.

SQL-i standardid
SQL on keel andmebaaside haldamiseks. 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 olulised osad SQL-standarditest:
Osa | Kirjeldus |
---|---|
1. osa - SQL / Framework | See pakub loogilisi kontseptsioone. |
2. osa - SQL / sihtasutus | See sisaldab SQL-i keskset elementi. |
3. osa - SQL / CLI | See standard sisaldab SQL-i keskset elementi. |
4. osa - püsivad salvestatud moodulid | Salvestatud rutiinid, välised rutiinid ja protseduurilised keelelaiendid SQL-ile. |
9. osa - Välisandmete haldamine | Lisab SQL-ile / Foundationile süntaksi ja definitsioonid, mis võimaldavad SQL-ile juurdepääsu mitte-SQL-i andmeallikatele (failidele). |
10. osa - Objektikeele sidemed | Objektikeele köited: see osa täpsustab Java ™ -i SQL-i manustamise süntaksit ja semantikat. |
11. osa - SQL / skeem | Teave ja määratlusskeemid |
12. osa - SQL / replikatsioon | See projekt algas 2000. aastal. See osa aitab määratleda süntaksit ja semantikat, et võimaldada replikatsiooniskeemide ja reeglite määratlemist. |
13. osa - Java rutiinid ja tüüp | Java rutiinid ja tüübid: see rutiinide osa, mis kasutab Java programmeerimiskeelt. |
14. osa - SQL / XML | SQL ja XML |
15. osa - SQL / MDA | Pakkuge mitmemõõtmelistele massiividele SQL-i tuge |
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, näiteks kasutajatunnused, tabelid ja veerud.
- Stringid: Stringid võivad olla kas sõnasõnalised stringid või avaldised VARCHAR- või CHAR-tüüpi andmetega.
- Avaldised: avaldised moodustatakse mitmest elemendist, nagu konstandid, SQL-operaatorid, veergude nimed ja alampäringud.
- Otsingutingimused: tingimusi kasutatakse tabelist ridade alamhulga valimiseks või neid kasutatakse lausete juhtimiseks nagu IF-lause, et määrata voolu kontroll.
- Eriväärtused: Eriväärtusi tuleks kasutada väljendites ja veergude vaikeväärtustena tabelite koostamisel.
- Muutujad: Sybase IQ toetab kohalikke muutujaid, globaalseid muutujaid ja ühenduse taseme muutujaid.
- Kommentaarid: Kommentaar on veel üks SQL-element, mida kasutatakse seletava teksti lisamiseks SQL-i lausetele või lauseplokkidele. Andmebaasiserver ei täida ühtegi kommentaari.
- NULL-väärtus: kasutage NULL-i, mis aitab teil määrata tundmatu, puuduva või sobimatu väärtuse.
Mis on SQL-i andmebaas?
SQL Serveri andmebaas, mis koosneb tabelite kogumist ja sisaldab üksikasjalikku struktureeritud andmete komplekti. See on tabel, mis sisaldab ridade kogu, mida nimetatakse kirjeteks või korrektsioonideks, ja veerge, mida nimetatakse ka atribuutideks.
Iga tabeli veerg on mõeldud teatud tüüpi teabe, näiteks nimede, kuupäevade, dollaritesummade ja numbrite, salvestamiseks.
Mis on NoSQL?
NoSQL on eelseisev andmebaaside haldussüsteemide kategooria. Selle peamine omadus on see, et ei järgita relatsiooniliste andmebaaside kontseptsioone. NoSQL tähendab "mitte ainult SQL". NoSQL-i andmebaaside kontseptsioon kasvas koos Interneti-hiiglastega, nagu Google, Facebook, Amazon jt, kes tegelevad hiiglaslike andmemahtudega.
Kui kasutate suurte andmemahtude jaoks relatsiooniandmebaasi, hakkab süsteem reageerimisaja osas aeglaseks muutuma. Selle ületamiseks võiksime oma süsteeme "laiendada", täiendades olemasolevat riistvara. Alternatiiviks ülaltoodud probleemile oleks jaotada andmebaasi koormus mitmele hostile, kui koormus suureneb. Seda tuntakse kui "laiendamist".
NoSQL-i andmebaas on mitte-relatsiooniline andmebaas, mis laieneb paremini kui relatsiooniline andmebaas ja on loodud veebirakendusi silmas pidades. Nad ei kasuta andmete pärimiseks SQL-i ega järgi rangeid skeeme nagu relatsioonimudelid. NoSQL-i korral ei ole ACID (aatomilisus, konsistents, eraldatus, vastupidavus) funktsioonid alati tagatud.
Miks on mõistlik õppida SQL-i pärast NoSQL-i?
Kui NoSQL-i andmebaaside eelised on välja toodud, milline skaleerimine on parem kui relatsioonimudelid, võite mõelda, miks peaks ikkagi SQL-i andmebaasi tundma õppima? Noh, NoSQL-i andmebaasid on väga spetsialiseerunud süsteemid, millel on oma erikasutus ja piirangud. NoSQL sobib rohkem neile, kes tegelevad tohutu andmemahuga. Valdav enamus kasutab relatsiooniandmebaase ja nendega seotud tööriistu.
Relatsioonandmebaasidel on NoSQL-i andmebaaside ees järgmised eelised.
- SQL (relatsioon) andmebaasidel on küps andmete salvestamise ja haldamise mudel. See on ettevõtte kasutajate jaoks ülioluline.
- SQL-i andmebaas toetab vaadete mõistet, mis võimaldab kasutajatel näha ainult neid andmeid, mille vaatamiseks neil on õigus. Andmed, mida neil pole luba näha, on nende eest varjatud.
- SQL-i andmebaasid toetavad salvestatud protseduuri SQL-i, mis võimaldab andmebaasi arendajatel juurutada osa äriloogikast andmebaasi.
- SQL-i andmebaasidel on paremad turvamudelid võrreldes NoSQL-i andmebaasidega.
Relatsioonandmebaaside kasutamisest pole maailm kõrvale kaldunud. Üha suureneb nõudlus spetsialistide järele, kes saavad hakkama relatsioonide andmebaasidega. Seega on andmebaaside ja SQL-i põhitõdede õppimine endiselt kasulik.
Parim raamat SQL-i õppimiseks
Siin on mõned viis parimat SQL-raamatut:
- SQL-õpetus algajatele
Selles algajatele mõeldud PDF-i õpetuses PDF-failis saate teada andmebaasi põhimõisted, MS-SQL-i käsud ja arenenud teemad, näiteks SQL-i liitumised, tabeli loomine, lisamine ja kukutamine jne. OSTA KOHE
- SQL 10 minutiga:
See SQL-raamat pakub värviliste koodide näiteid, mis aitavad teil mõista, kuidas SQL-i laused on üles ehitatud. Samuti saate teadmisi otseteedest ja lahendustest. OSTA KOHE
- SQL kokaraamat:
Selles SQL-raamatus saate õppida stringi kõndimise tehnikat, mis võimaldab teil kasutada SQL-i stringi märkide, sõnade või eraldatud elementide sõelumiseks. OSTA KOHE
- SQL: täielik viide
See raamat sisaldab olulisi Microsofti SQL-i teemasid, näiteks aknafunktsioonid, ridade veergudesse pööramine, veergude pööramine ridadesse pööramise. OSTA KOHE
- SQL Pocket Guide: Juhend SQL-i kasutamiseks
Raamat õpetab, kuidas süsteemid kasutavad SQL-funktsioone, regulaaravaldise süntaksit ja tüübikonversioonifunktsioone. OSTA KOHE
Rohkem SQL-raamatuid - klõpsake siin
Kokkuvõte / võtmevõimalused
- SQL-i keelt kasutatakse andmebaasi päringuteks
- Mida tähendab SQL või SQL: struktureeritud päringukeel
- SQL kasutatakse:
- RDBMS-süsteem
- Andmete kirjeldamine, määratlemine ja manipuleerimine
- Andmebaaside ja tabeli loomine ja lohistamine
- SQL-i lausete tüübid: DDL, DML, DCL, TCL, DQL
- SQL-i käskude loend: CREATE, INSERT, UPDATE, DELETE, SELECT, DROP
- SQL-i keeleelemendid: märksõnad, identifikaatorid, stringid, avaldised, muutujad jne.
- NoSQL: tähendab, et "mitte ainult SQL" on andmebaasihaldussüsteemide eelseisev kategooria
- Andmebaasil põhineval lähenemisviisil on andmete salvestamisel palju eeliseid võrreldes traditsiooniliste lamedate failipõhiste süsteemidega