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.
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 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