Az SQL alapjai - egyablakos megoldás kezdőknek



Ez az átfogó cikk az SQL alapokról segít az SQL használatának megkezdésében. Ez segítséget nyújt a mindennapi tranzakciókhoz szükséges alapvető parancsokban és lekérdezésekben.

A mai világban az adatok minden. De ahhoz, hogy kezelje, el kell sajátítania az adatkezelés művészetét. Ezzel jön a nyelv, azaz ami mindenki számára az alapja. Az SQL a relációs típusú adatbázisok alapja, amelyet a legtöbb vállalat használ. Ebben a cikkben segítséget nyújtok az SQL alapjai elkezdésében.

A cikk a következő témákkal foglalkozik:





Ezeket a kategóriákat egyenként fogjuk lefedni, ezért kezdjük.

Bevezetés az SQL-be



logo - SQL BASICS - Edureka

Az SQL-t az IBM fejlesztette ki Donald D. Chamberlin és Raymond F. Boyce az 1970-es évek elején. Ezt kezdetben hívták FOLYTATÁS ( S átépítve IS ngliSH HOGY ry L kín). Az SQL fő célja a relációs adatbázisban tárolt adatok frissítése, tárolása, kezelése és visszakeresése. Az évek során az SQL nagyon sok változáson ment keresztül. Sok funkció, például XML, Triggerek, Tárolt eljárások, Regular Expression Matching, Rekurzív lekérdezések, Standardizált szekvenciák és még sok más támogatás.

Szóval, miben különbözik az SQL a MySQL-től?



Tévhit vagy zavartság van ezzel a témával kapcsolatbanés itt szeretném tisztázni.

Az SQL egy szabványos nyelv, amelyet az adatbázis lekérdezések formájában működtetnek. De MySQL a nyílt forráskódú adatbázis-kezelő rendszer vagy egyszerűen egy adatbázis-szoftver. MySQL rendszerezi, majd tárolja az adatokat az adatbázisában.

Előnyök:

  • Az SQL rendelkezik jól körülhatárolható szabványok
  • Az SQL az interaktív a természetben
  • Az SQL segítségével létrehozható több nézet
  • A kód hordozhatósága az SQL-ben kiemelkedő jellemző

Adatok és adatbázisok

Először is meg kell értenünk, mi az adat. Az adatok tények összegyűjtése az érdekelt tárgyról. A hallgatókra vonatkozó adatok tartalmazhatnak olyan információkat, mint név, egyedi id, életkor, cím, iskolai végzettség stb. A szoftvernek tárolnia kell az adatokat, mivel egy kérdés megválaszolásához szükséges, pl. Hány diák van 15 éves?

Adatbázis:

Az adatbázis egy szervezett adatgyűjtemény, amelyet általában egy számítógépes rendszerből elektronikusan tárolnak és érnek el. Egyszerű szavakkal elmondhatunk egy adatbázist egy olyan helyen, ahol az adatokat tároljuk. A legjobb hasonlat a könyvtár. A könyvtár hatalmas műfajú könyvek gyűjteményét tartalmazza, itt a könyvtár adatbázis, a könyvek pedig az adatok.

Az adatbázis nagyjából a következő csoportokba sorolható:

  • Központosított adatbázis
  • Elosztott adatbázis
  • Operatív adatbázis
  • Relációs adatbázis
  • Felhő adatbázis
  • Objektum-orientált adatbázis
  • Grafikon adatbázis

Most inkább arra a relációs adatbázisra fogunk összpontosítani, amely az SQL-t használja a műveleteihez. Használjuk a

Hogyan hozzunk létre adatbázist?

hogyan lehet inicializálni az osztályt a pythonban

A CREATE DATABASE utasítással új adatbázist hozunk létre.

Szintaxis:

CREATE DATABASE adatbázisnév

Példa :

LÉTREHOZ ADATBÁZIS Iskola

Így létrejön az Iskola név adatbázisa. Ha törölni kívánja ezt az adatbázist, akkor a következő szintaxist kell használnia.

Hogyan dobjunk le egy adatbázist?

Szintaxis:

DROP DATABASE adatbázisnév

Példa:

DROP DATABASE Iskola

Az Iskola nevű adatbázis törlődik.

asztal

Az adatbázisban lévő táblázat nem más, mint táblázatos adatgyűjtés.Ez áll oszlopok és sorok . A táblázat olyan elemeket tartalmaz, amelyek függőleges oszlopok és vízszintes sorok modelljét használva értékekként is ismertek. Egy sor és egy oszlop metszéspontját hívjuk egy cella . Egy táblázat tetszőleges számú sort tartalmazhat, de meghatározott számú oszloppal kell rendelkeznie.

Hozzon létre egy táblázatot

Tehát egy tábla létrehozásához az adatbázisban a következő SQL lekérdezést használjuk.

Szintaxis

CREATE TABLE tábla_neve (oszlop1 adattípus, oszlop2 adattípus, oszlop3 adattípus, ....)

Itt a kulcsszó Táblázat létrehozása azt szokták mondani egy adatbázisnak, hogy új táblát fogunk létrehozni. Ezután meg kell említenünk a táblázat nevét. Ennek a névnek egyedinek kell lennie. Az SQL nem különbözteti meg a kis- és nagybetűket, de a táblázatban tárolt adatok megkülönböztetik a kis- és nagybetűket. Hozzáadjuk az oszlopokat a nyitott és a záró zárójelben. Minden oszlopot megadunk egy bizonyos adattípussal. További információkért Adattípusok az SQL-ben ellenőrizze .

Példa:

CREATE TABLE Student (studentID int, FName varchar (25), LName varchar (25), Address varchar (50), City varchar (15), Marks int)

Létrehoztunk egy Student nevű táblázatot, és néhány paramétert felvettünk a táblázatba. Így készíthetünk táblázatot az SQL segítségével.

Dobjon el egy asztalt

Ha törölni akarjuk a teljes táblázatot az összes adattal együtt, akkor a DROP parancsot kell használnunk.

Szintaxis:

DROP TABLE tábla_neve

Példa:

DROP TABLE Diák

Tehát a diáktábla törlődik.

Csonkolja meg a táblázatot

Mi lenne, ha csak a táblázat belsejében lévő adatokat szeretnénk törölni, de magát a táblázatot nem? Ezután a Csonkakérdezést kell használnunk.

Szintaxis:

TRUNCATE TABLE tábla_neve

Példa:

TRUNCATE TABLE Diák

Amikor végrehajtjuk a fenti lekérdezést, a táblázatban lévő adatok törlődnek, de a táblázat megmarad. Ha többet szeretne megtudni, ellenőrizze ezt a cikket .

Az úgynevezett koncepció segítségével egy táblázat segítségével növelhetjük az adatbázisba kerülő adatok pontosságát és megbízhatóságát SQL KORLÁTOZÁSOK . Ezek a korlátozások gondoskodnak arról, hogy az adattranzakció tekintetében ne sérüljön, ha megtalálják, akkor a művelet megszűnik. A korlátozások fő célja a korlátozása táblába kerülő adatok típusa. Mivel ez arAz SQL alapjaihoz kapcsolódik, csak a leggyakrabban használt korlátozásokat tárgyalom. Ha részletesebben meg szeretné tudni róla, nézze meg a mi oldalunkat más SQL blogok.

  • ALAPVETÉS - W.Ha nincs megadva érték, akkor hozzáadódik egy oszlop alapértelmezett értéke
  • NEM NULLA - Ez biztosítjahogy egy NULL értéket nem tárol egy oszlop
  • EGYEDI -A táblázatba beírt értékek egyediek lesznek, ha ezt a megszorítást alkalmazzák
  • INDEX - Ez az adatok létrehozására és lekérésére szolgál az adatbázisból
  • ELSŐDLEGES KULCS - A jelölt kulcsot választják ki, amely egyedileg azonosítja a párosokat egy relációban.
  • IDEGEN KULCS - Az idegen kulcs az utódtábla egy vagy több oszlopának halmaza, amelynek értéke meg kell egyeznie a szülőtábla megfelelő oszlopával
  • JELÖLJE BE -Ha egy oszlopban meg akarunk felelni egy adott feltételnek, akkor a CHECK kényszert használjuk

SQL ALAPKÉRDÉSEK

Most koncentráljunk néhányra hogy tudnia kell, mikor kezdik megismerni az SQL-t. Sok lekérdezés tűnik alapvetőnek,de keveset ismertettem, amelyek valóban elengedhetetlenek egy kezdő számára. Az összes lekérdezés magyarázatához figyelembe vettem a Student táblázatot, amelyet használni fogok.

SELECT

Ez a legalapvetőbb SQL lekérdezés, amelyet az adatbázis manipulálására használhatunk. A select paranccsal választják ki az adatokat az adatbázisból és jelenítik meg a felhasználó számára.

Szintaxis :

Válassza ki az 1. oszlopot, a 2. oszlopot és a hellip..N oszlopot a táblázatból

Példa :

Válasszon nevet a hallgatótól

A fenti példa a diáktábla összes nevét megjeleníti. Ha meg akarjuk jeleníteni a táblázat összes mezőjét, akkor a * (Csillag) operátort kell használnunk. Ez a teljes táblázatot megjeleníti.

Példa :

Válassza a * lehetőséget a Hallgató közül

Ha meg akarunk jeleníteni egy bizonyos mezőt duplikációk nélkül, akkor a DISTINCT kulcsszót a select paranccsal együtt használjuk.

Példa :

Válassza a FName megkülönböztetése a hallgatótól lehetőséget

HOL

Ha csak bizonyos rekordokra van szükségünk a táblázatból, akkor a where záradékot használjuk. Ahol a záradék szűrési mechanizmusként működik. A Hol szakaszban meg kell határoznunk bizonyos feltételeket, csak akkor, ha ezek a feltételek teljesülnek, kivonják a rekordokat.

Szintaxis :

SELECT oszlop1, oszlop2, ... N oszlop FROM tábla_neve WHERE feltétel

Példa :

FName kiválasztása a hallgatók közül WHERE City = 'Delhi'

ÉS VAGY NEM

Ha két vagy több feltételt kell felvennünk a where záradékba, akkor használhatjuk a fent említett operátorokat. Ezek a kulcsszavak bonyolultabbá teszik a lekérdezést.

  • ÉS Üzemeltető:Ez az operátor akkor jelenít meg rekordot, ha az AND feltételekkel elválasztott összes feltétel IGAZ.

Szintaxis :

milyen módon lehet használni ezt a kulcsszót
SELECT oszlop1, oszlop2, ... FROM table_name WHERE feltétel1 ÉS feltétel2 ÉS feltétel3 ...

Példa :

SELECT * FROM Student WHERE FName = 'John' ÉS Lname = 'Doe'
  • VAGY Operátor: Ez az operátor rekordot jelenít meg, ha az OR által elválasztott feltételek bármelyike ​​IGAZ.

Szintaxis :

SELECT oszlop1, oszlop2, ... FROM table_name WHERE feltétel1 VAGY feltétel2 VAGY feltétel3 ...

Példa :

SELECT * FROM Student WHERE FName = 'John' OR Lname = 'Doe'
  • NOT Operator: Ez az operátor rekordot jelenít meg, ha a feltétel / feltétel NEM IGAZ.

Szintaxis :

SELECT oszlop1, oszlop2, ... FROM table_name WHERE NOT feltétel

Példa :

KIVÁLASZTÁS * FROM hallgatótól, ahol NINCS Lname = 'Doe'

INSERT INTO

Ha bármilyen új rekordot vagy adatot be akarunk illeszteni egy táblázatba, használhatjuk az INSERT lekérdezést. Az Insert-et kétféleképpen használhatjuk:

  • Itt adjuk meg azokat az oszlopneveket, amelyekhez be kell illesztenünk a rekordot.

Szintaxis :

INSERT INTO tábla_neve (oszlop1, oszlop2, ...) ÉRTÉKEK (érték1, érték2, érték3, ...)

Példa :

Beszúrás a Student (studentID, FName, LName, Address, City, Marks) értékekbe (101, ’JHON’, ’DOE’, ’# 21, MG ROAD’, ‘Bengaluru’, 550
  • Ebben nem kell megadnunk a táblázat oszlopait. De győződjön meg arról, hogy az értékek sorrendje megegyezik a táblázat oszlopainak sorrendjével.

Szintaxis :

INSERT INTO table_name VALUES (érték1, érték2, érték3, ...)

Példa :

INSERT INTO diákértékek (102, ‘Alex’, ’Cook’, ’63. sz., ÚT brigád, HAL KÖZÖTT,’ Bengaluru ’, 490)


Ha be akarunk illeszteni meghatározott oszlopokba, akkor az alábbi módszert kell követnünk.

Példa :

INSERT INTO Student (studentID, FName) ÉRTÉKEI (103, ‘Mike’)

ÖSSZESÍTETT FUNKCIÓK

Az összesített függvény egy olyan függvény, ahol több sor értékét egyes kritériumok bemeneteként csoportosítják, és egyetlen értéket ad vissza. Gyakran használunk összesített függvényeket a SELECT utasítás GROUP BY és HAVING záradékával. A GROUP BY, a ORDER BY és a HAVING lehetőségeket később tárgyaljuk ebben a szakaszban. Az összesített funkciók közül néhány COUNT, SUM, AVG, MIN, MAX.

Beszéljük meg mindegyiket egyenként.

  • COUNT (): Ez a függvény a megadott feltételeknek megfelelő sorok számát adja vissza.

Szintaxis :

SELECT COUNT (oszlopnév) FROM tábla_név WHERE feltétel

Példa :

SELECT COUNT (studentID) A diáktól
  • AVG (): Ez a függvény egy numerikus oszlop átlagos értékét adja vissza.

Szintaxis :

SELECT AVG (oszlopnév) FROM tábla_név WHERE feltétel

Példa :

AVG (Marks) kiválasztása a hallgatótól
  • SUM (): Ez a függvény egy numerikus oszlop teljes összegét adja vissza.

Szintaxis :

SELECT SUM (oszlop_név) FROM tábla_név WHERE feltétel

Példa :

SELECT SUM (Mark) a diáktól
  • MIN (): Ez a függvény a kiválasztott oszlop legkisebb értékét adja vissza.

Szintaxis :

KIVÁLASZT MIN (oszlop_név) FROM tábla_név WHERE feltétel

Példa :

MIND (jelölés) kiválasztása a legkevesebb jelölésként a hallgatótól
  • MAX (): Ez a függvény adja vissza a kiválasztott oszlop legnagyobb értékét.

Szintaxis :

SELECT MAX (oszlopnév) FROM tábla_név WHERE feltétel

Példa :

SELECT MAX (Marks) AS HighestMarks FROM Student

Megjegyzés: Itt használtuk az álnevet (AS new_name), amelyet rövid időn belül megvitatunk.

CSOPORTOSÍTÁS, RENDELÉS, MEGRENDELÉS

adatbázis-kapcsolat Java-ban a mysql-lel

Ezeket a kulcsszavakat (GROUP BY, HAVING, ORDER BY) egy lekérdezésben használják a funkcionalitás növelésére. Mindegyiküknek külön szerepe van.

  • GROUP BY: Ez a funkció arra szolgál, hogy hasonló típusú adatokat csoportokba rendezzen. Például, ha egy táblázat oszlopa hasonló adatokból vagy különböző sorok értékéből áll, akkor a GROUP BY függvény segítségével csoportosíthatjuk az adatokat.

Szintaxis :

SELECT oszlop_nev (ek) FROM tábla_név WHERE feltétel GROUP BY oszlop_nev (ek)

Példa :

KIVÁLASZTÁS COUNT (StudentID), Fname A diákcsoportból Fname szerint
  • Rendelkezésre áll: Ezt a záradékot olyan feltételekre helyezzük, amelyekben el kell döntenünk, hogy melyik csoport lesz a végeredmény-készlet része. Továbbá nem használhatjuk az összesítő függvényeket, mint a SUM (), COUNT () stb HOL kikötés. Ilyen helyzetben a HAVING feltételt kell használnunk.

Szintaxis :

KIVÁLASZTÁS oszlop_nev (ek) FROM tábla_név WHERE feltétel GROUP BY oszlopnév (ek) HAVING feltétel


Példa :

Válassza ki a Fname, SUM (Marks) -t a hallgatói csoportból a Fname HUMING SUM (Marks)> 500 alapján

  • ORDER BY: Ez a kulcsszó az eredményhalmaz növekvő vagy csökkenő sorrendbe rendezésére szolgál. Az RENDEZÉS kulcsszó alapértelmezés szerint növekvő sorrendbe rendezi a rekordokat. Ha csökkenő sorrendben akarjuk rendezni a rekordokat, használja a DESC kulcsszót.

Szintaxis :

SELECT oszlop1, oszlop2, ... FROM table_name ORDER BY oszlop1, oszlop2, ... ASC | DESC


Példa :

SELECT COUNT (StudentID), Város FROM hallgatói csoportból város rendelés alapján COUNT (StudentID) DESC

NULL ÉRTÉKEK

Az SQL-ben a NULL kifejezést használjuk egy hiányzó érték képviseletére. A NULL érték egy táblázatban üresnek tűnik. A NULL értékű mező az SQL nélküli érték nélküli mező. Ne feledje, hogy a NULL érték eltér a nulla értéktől vagy a szóközt tartalmazó mezőtől.

A nullérték ellenőrzéséhez nem állítólag használunk olyan operátorokat, mint, = stb. Ez nem támogatott az SQL-ben. Különleges kulcsszavaink vannak, azaz NULL és NULL.

  • NULLA Szintaxis :
SELECT oszlop_nevek FROM table_name WHERE oszlop_név NULL

Példa :

Válassza a Fname, Lname lehetőséget a hallgatótól, ahol a jelölés NULL

  • NEM NULL Szintaxis :
SELECT oszlopnevek FROM table_name WHERE oszlop_név NULL

Példa :

Válassza ki a Fname, Lname-t a hallgatótól, ahol a jelölések NEM teljesek

FRISSÍTÉS és TÖRLÉS

  • UPDATE: Az Update paranccsal módosíthatjuk a táblázatok sorait. A frissítési paranccsal egyszerre több mezőt vagy több mezőt lehet frissíteni.

Szintaxis :

UPDATE table_name SET oszlop1 = érték1, oszlop2 = érték2, ... WHERE feltétel

Példa :

UPDATE Student SET Fname = 'Robert', Lname = 'Wills' WHERE StudentID = 101
  • DELETE: Az SQL DELETE paranccsal törölhetők az adatbázis-táblákból a már nem szükséges sorok. Törli az egész sort az asztalról .

Szintaxis :

DELETE FROM table_name WHERE feltétel

Példa :

TÖRLÉS A hallgatótól, ahol FName = 'Robert'

Van itt egy speciális eset, ha a teljes táblarekordokat törölnünk kell, akkor meg kell adnunk a tábla nevét. Az adott táblázat adatai fel lesznek osztva.

Példa :

Törlés a tanulóból

A most felmerülő egyik fő kérdés: Mi a különbség a DELETE és a TRUNCATE parancsok között? A válasz egyszerű. A DELETE egy DML parancs, míg a TRUNCATE egy DDL parancs, a DELETE egyenként is törli a rekordokat, és minden tranzakció napló törléséhez bejegyzést készít, míg a TRUNCATE oldalakat allokál és bejegyzést tesz az oldalak elosztására a tranzakciós naplóban. .

Operátorok között és között

  • Az IN operátor a WHERE záradékon belül több érték megadására szolgál. A többszörös VAG rövidítéseként működik.

Szintaxis :

KIVÁLASZTÁS oszlopnév (ek) FROM tábla_neve WHERE oszlop_neve IN (érték1, érték2, ...)

Példa :

Válassza ki a StudentID, Fname, Lname-t a Student WHERE City IN-ből ('Delhi', 'Goa', 'Pune', 'Bengaluru')
  • A KÖZÖTT operátor kiválaszt egy adott értéket a megadott tartományon belül. Kötelező hozzáadni a kezdő és a végértéket (Tartomány).

Szintaxis :

KIVÁLASZTÁS oszlopnév (ek) FROM tábla_név WHERE oszlopnév KÖZÖTT érték1 ÉS érték2 között

Példa :

Válassza ki a StudentID-t, a Fname-t, a Lname-et a Student-tól, ahol 400 és 500 között jelölik

Álnevek az SQL-ben

Az Alias ​​egy olyan folyamat, amely egy táblának vagy oszlopnak ideiglenes nevet ad, hogy segítsen, ha a lekérdezés összetett. Növeli a lekérdezés olvashatóságát. Ez az átnevezés ideiglenes, és a táblázat neve nem változik az eredeti adatbázisban. Alias ​​oszlopot vagy táblázatot használhatunk. Az alábbiakban mindkét szintaxist megemlítettem.

Az szintaxis az Oszlop Aliasinghoz :

SELECT oszlopnév AS alias_name FROM tábla_neve

Példa az Oszlop Aliasinghoz :

Válassza ki a CustomerID AS azonosítót, a CustomerName AS vevőt az ügyfelektől

Szintaxis a táblázataliasításhoz :

SELECT oszlop_nev (ek) FROM table_name AS alias_name

Példa a táblázataliasításhoz :

Válassza ki S.Fname, S.LName FROM Student néven S

Ezzel elérkeztünk az SQL Basics cikk végéhez.Remélem, megértette az SQL alapjainak fogalmait.

Ha többet szeretne megtudni a MySQL és ismerje meg ezt a nyílt forráskódú relációs adatbázist, majd nézze meg a mi amely oktató által vezetett élő képzéssel és valós projekt-tapasztalattal jár. Ez a képzés segít megérteni a MySQL-t alaposan, és elsajátítja a témát.

Van egy kérdésünk? Kérjük, említse meg ezt az SQL alapismeretek megjegyzés szakaszában, és kapcsolatba lépünk Önnel.