Az SQL oktatóanyag az SQL alap- és haladó fogalmait tartalmazza. SQL oktatóanyagunk kezdőknek és profiknak egyaránt készült.
Az SQL (Structured Query Language) az adatbázisban tárolt rekordokkal kapcsolatos műveletek végrehajtására szolgál, mint például rekordok frissítése, rekordok beszúrása, rekordok törlése, adatbázistáblák, nézetek létrehozása és módosítása stb.
Az SQL nem adatbázisrendszer, hanem lekérdező nyelv.
Tegyük fel, hogy az adatbázisban tárolt adatokon szeretné végrehajtani az SQL nyelv lekérdezését. Minden adatbázis-kezelő rendszert telepítenie kell a rendszerébe, például az Oracle-t, MySQL , MongoDB , PostgreSQL , SQL Server , DB2 stb.
Mi az SQL?
Az SQL a strukturált lekérdezési nyelv egy rövid formája, és S-Q-L-nek vagy néha See-Quell-nek ejtik.
helyezze be a billentyűzetbe
Ezt az adatbázisnyelvet elsősorban a relációs adatbázis-kezelő rendszerekben lévő adatok karbantartására tervezték. Ez egy speciális eszköz, amelyet az adatszakértők használnak a strukturált adatok (táblázatok formájában tárolt adatok) kezelésére. RDSMS-ben történő adatfolyam-feldolgozásra is tervezték.
Könnyedén létrehozhatja és kezelheti az adatbázist, elérheti és módosíthatja a táblázat sorait és oszlopait stb. Ez a lekérdezési nyelv 1986-ban az ANSI, 1987-től pedig az ISO szabványává vált.
Ha az adattudomány területén szeretne elhelyezkedni, akkor ez a legfontosabb megtanulandó lekérdező nyelv. A nagyvállalatok, mint például a Facebook, az Instagram és a LinkedIn, SQL-t használnak az adatok háttérben való tárolására.
Miért SQL?
Napjainkban az SQL-t széles körben használják az adattudományban és az analitikában. A következő okok magyarázzák, miért használják széles körben:
- Az SQL alapvető használata adatszakértők és SQL-felhasználók számára az adatok beszúrása, frissítése és törlése a relációs adatbázisból.
- Az SQL lehetővé teszi az adatokkal foglalkozó szakemberek és felhasználók számára, hogy lekérjék az adatokat a relációs adatbázis-kezelő rendszerekből.
- Segít a strukturált adatok leírásában is.
- Lehetővé teszi az SQL-felhasználók számára az adatbázis és a táblák létrehozását, eldobását és kezelését.
- Segít a nézet, a tárolt eljárás és a függvények létrehozásában is a relációs adatbázisban.
- Lehetővé teszi az adatok meghatározását és a tárolt adatok módosítását a relációs adatbázisban.
- Lehetővé teszi az SQL-felhasználók számára a táblaoszlopok, nézetek és tárolt eljárások engedélyeinek vagy megszorításainak beállítását is.
Az SQL története
Az „Adatok relációs modellje nagy megosztott adatbankokhoz” című tanulmány a nagy informatikus, „E.F. Codd 1970-ben.
Az IBM kutatói, Raymond Boyce és Donald Chamberlin eredetileg kifejlesztették a SEQUEL-t (Structured English Query Language), miután tanultak E.F. Codd tanulmányából. Mindketten az IBM Corporation San Jose Research Laboratóriumában fejlesztették ki az SQL-t 1970-ben.
Az 1970-es évek végén a relációs szoftver Inc. kifejlesztette saját első SQL-jét E. F. Codd, Raymond Boyce és Donald Chamberlin koncepciói alapján. Ez az SQL teljes mértékben RDBMS-en alapult. A Relational Software Inc., amely ma Oracle Corporation néven ismert, 1979 júniusában mutatta be az Oracle V2-t, amely az SQL nyelv első implementációja. Ez az Oracle V2 verzió VAX számítógépeken működik.
Az SQL folyamata
Amikor végrehajtjuk az SQL parancsát bármely relációs adatbázis-kezelő rendszeren, akkor a rendszer automatikusan megtalálja a legmegfelelőbb rutint a kérésünk végrehajtásához, és az SQL motor határozza meg, hogyan értelmezze az adott parancsot.
A Strukturált lekérdezési nyelv a következő négy összetevőt tartalmazza:
- Lekérdezés Diszpécser
- Optimalizálási motorok
- Klasszikus lekérdező motor
- SQL Query Engine stb.
A klasszikus lekérdezőmotor lehetővé teszi az adatokkal foglalkozó szakemberek és a felhasználók számára, hogy nem SQL lekérdezéseket karbantartsanak. Az SQL architektúrája a következő ábrán látható:
Néhány SQL-parancs
Az SQL parancsok segítenek az adatbázis létrehozásában és kezelésében. Az alábbiakban felsoroljuk a leggyakrabban használt SQL-parancsokat:
- CREATE parancsot
- UPDATE parancs
- DELETE parancs
- SELECT parancsot
- DROP parancs
- INSERT parancs
CREATE parancs
Ez a parancs segít az új adatbázis, új tábla, táblanézet és az adatbázis egyéb objektumainak létrehozásában.
UPDATE parancs
Ez a parancs segít az adatbázisban tárolt adatok frissítésében vagy módosításában.
TÖRLÉS parancs
Ez a parancs segít eltávolítani vagy törölni a mentett rekordokat az adatbázistáblákból. Az adatbázis tábláiból törli az egyes vagy több sorokat.
SELECT Parancs
Ez a parancs segít elérni az egyetlen vagy több sort az adatbázis egy vagy több táblájából. Ezt a parancsot a WHERE záradékkal is használhatjuk.
DROP parancs
Ez a parancs segít a teljes tábla, táblanézet és egyéb objektumok törlésében az adatbázisból.
INSERT Parancs
Ez a parancs segít az adatok vagy rekordok beszúrásában az adatbázistáblákba. A rekordokat egyszerűen beszúrhatjuk a táblázat egy és több sorába is.
SQL vs No-SQL
Az alábbi táblázat az SQL és a NoSQL közötti különbségeket írja le, amelyek megértéséhez szükségesek:
SQL | No-SQL |
---|---|
1. Az SQL egy relációs adatbázis-kezelő rendszer. | 1. Míg a No-SQL egy nem relációs vagy elosztott adatbázis-kezelő rendszer. |
2. Az adatbázisrendszerben használt lekérdezési nyelv egy strukturált lekérdezési nyelv. | 2. A No-SQL adatbázisrendszerekben használt lekérdezési nyelv egy nem deklaratív lekérdezési nyelv. |
3. Az SQL-adatbázisok sémája előre meghatározott, rögzített és statikus. | 3. A No-SQL adatbázisok sémája egy dinamikus séma strukturálatlan adatokhoz. |
4. Ezek az adatbázisok függőlegesen skálázhatók. | 4. Ezek az adatbázisok vízszintesen méretezhetők. |
5. Az SQL adatbázistípusa táblák, azaz sorok és oszlopok formájában van. | 5. A No-SQL adatbázistípusa dokumentumok, kulcsértékek és grafikonok formájában jelenik meg. |
6. Az ACID modellt követi. | 6. A BASE modellt követi. |
7. Az összetett lekérdezések könnyen kezelhetők az SQL adatbázisban. | 7. A NoSQL adatbázisok nem tudnak összetett lekérdezéseket kezelni. |
8. Ez az adatbázis nem a legjobb választás hierarchikus adatok tárolására. | 8. Míg a No-SQL adatbázis tökéletes lehetőség hierarchikus adatok tárolására. |
9. Minden SQL adatbázishoz objektum-relációs leképezés szükséges. | 9. Sok No-SQL adatbázis nem igényel objektum-relációs leképezést. |
10. A Gauges, CircleCI, Hootsuite stb. a legnépszerűbb vállalatok, amelyek ezt a lekérdezési nyelvet használják. | 10. Az Airbnb, az Uber és a Kickstarter a legnépszerűbb vállalatok, amelyek ezt a lekérdezési nyelvet használják. |
11. Az SQLite, Ms-SQL, Oracle, PostgreSQL és MySQL példák az SQL adatbázisrendszerekre. | 11. A Redis, a MongoDB, a Hbase, a BigTable, a CouchDB és a Cassandra példák a NoSQL adatbázisrendszerekre. |
Az SQL előnyei
Az SQL számos előnyt kínál, amelyek népszerűbbé teszik az adattudomány területén. Ez egy tökéletes lekérdező nyelv, amely lehetővé teszi az adatkezelők és a felhasználók számára az adatbázissal való kommunikációt. A strukturált lekérdező nyelv legjobb előnyei és előnyei a következők:
1. Nincs szükség programozásra
Az SQL nem igényel nagy számú kódsort az adatbázis-rendszerek kezeléséhez. Egyszerű SQL szintaktikai szabályok segítségével könnyen elérhetjük és karbantarthatjuk az adatbázist. Ezek az egyszerű szabályok felhasználóbaráttá teszik az SQL-t.
2. Nagy sebességű lekérdezésfeldolgozás
Az SQL lekérdezések segítségével nagy mennyiségű adat érhető el gyorsan és hatékonyan az adatbázisból. Az adatok beszúrási, törlési és frissítési műveletei is rövidebb idő alatt hajthatók végre.
3. Szabványosított nyelv
Az SQL követi az ISO és az ANSI régóta bevált szabványait, amelyek egységes platformot kínálnak az egész világon minden felhasználó számára.
4. Hordozhatóság
A strukturált lekérdezési nyelv könnyen használható asztali számítógépeken, laptopokon, táblagépeken, sőt okostelefonokon is. Más alkalmazásokkal is használható a felhasználói igényeknek megfelelően.
5. Interaktív nyelv
Könnyen megtanulhatjuk és megérthetjük az SQL nyelvet. Ezt a nyelvet használhatjuk az adatbázissal való kommunikációhoz is, mivel ez egy egyszerű lekérdezési nyelv. Ezen a nyelven az összetett kérdésekre is néhány másodpercen belül választ kapunk.
6. Egynél több adatnézet
Az SQL nyelv abban is segít, hogy a különböző adatbázis-felhasználók számára több nézetet készítsen az adatbázis szerkezetéről.
Az SQL hátrányai
Az SQL előnyei mellett néhány hátránya is van, amelyek a következők:
1. Költség
Egyes SQL-verziók üzemeltetési költsége magas. Ez az oka annak, hogy egyes programozók nem tudják használni a strukturált lekérdezési nyelvet.
2. Az interfész összetett
További nagy hátrány, hogy a Structured query language felülete nehézkes, ami megnehezíti az SQL felhasználók számára a használatát és kezelését.
3. Részleges adatbázis-vezérlés
Az üzleti szabályok rejtve vannak. Tehát az adatszakértők és -felhasználók, akik ezt a lekérdezési nyelvet használják, nem rendelkeznek teljes körű adatbázis-vezérléssel.