Si të konfiguroni telefonat inteligjentë dhe PC. Portali informativ
  • në shtëpi
  • Gabimet
  • Bazat e gjuhës së pyetjes SQL janë deklarata SELECT. Çfarë është gjuha SQL dhe deklarata SELECT. TREGON BAZA E TË DHËNAVE: Lista e të gjitha bazave të të dhënave

Bazat e gjuhës së pyetjes SQL janë deklarata SELECT. Çfarë është gjuha SQL dhe deklarata SELECT. TREGON BAZA E TË DHËNAVE: Lista e të gjitha bazave të të dhënave

Unë paraqes në vëmendjen tuaj një përkthim falas të artikullit SQL për fillestarët

Më shumë aplikacione moderne në internet ndërveprojnë me bazat e të dhënave, zakonisht duke përdorur gjuhën SQL... Për fat të mirë për ne, kjo gjuhë është shumë e lehtë për t'u mësuar. Në këtë artikull, ne do të fillojmë të mësojmë bazat e pyetjeve SQL dhe se si ato ndërveprojnë me bazën e të dhënave. MySQL.

Çfarë ju duhet

SQL ( gjuhë e strukturuar queries) është një gjuhë e zhvilluar për të bashkëvepruar me sistemet e menaxhimit të bazës së të dhënave relacionale (DBMS), si p.sh MySQL, Oracle, Sqlite dhe të tjerët. Për të ekzekutuar pyetjet SQL nga ky artikull, supozoj se keni instaluar MySQL... Unë gjithashtu rekomandoj përdorimin phpMyAdmin si një mjet për shfaqjen vizuale për MySQL.

Aplikacionet e mëposhtme do ta bëjnë të lehtë instalimin MySQL dhe phpMyAdmin në kompjuterin tuaj:

  • WAMP për Windows
  • MAMP për Mac

Le të fillojmë të ekzekutojmë pyetjet në linja e komandës. WAMP tashmë e përmban atë në tastierë MySQL... Për MAMP, mund t'ju duhet ta lexoni këtë.

KRIJO BAZA E TË DHËNAVE: Krijo bazën e të dhënave

Kërkesa jonë e parë. Ne do të krijojmë një bazë të dhënash për të punuar.

Para së gjithash, hapni tastierën MySQL dhe login. Për WAMP, si parazgjedhje, përdoret një fjalëkalim bosh. Për MAMP fjalëkalimi duhet të jetë "root".

Pasi të regjistroheni, shkruani këtë kërkesë dhe klikoni Hyni:

KRIJO BAZA E TË DHËNAVE my_first_db;

Vini re se një pikëpresje (;) shtohet në fund të pyetjes, ashtu si në fund të një rreshti në kodin tuaj.

Gjithashtu, fjalë kyçe KRIJON BAZA E TË DHËNAVE ka pandjeshmëri të madhe si të gjitha fjalët kyçe në SQL... Por ne do t'i shkruajmë me shkronja të mëdha për lexueshmëri më të mirë.

Shënim: grup karakteresh dhe radhitje

Nëse dëshironi të vendosni grupin e paracaktuar të karaktereve dhe renditjen e renditjes, përdorni një pyetje të ngjashme:

KRIJO BAZA E TË DHËNAVE my_first_db SET E PARAKTUAR E KARAKTERVE utf8 KOLLATE utf8_general_ci;

MySQL.

TREGON BAZA E TË DHËNAVE: Lista e të gjitha bazave të të dhënave

Ky pyetje përdoret për të shfaqur të gjitha bazat e të dhënave.


DROP DATABASE: Heq një bazë të dhënash

Me këtë pyetje, ju mund të hiqni bazë ekzistuese të dhëna.


Kini kujdes me këtë pyetje sepse nuk shfaq asnjë paralajmërim. Pasi të keni tabela dhe të dhëna në bazën tuaj të të dhënave, pyetja do t'i fshijë të gjitha ato në një çast.

ME pikë teknike pamja nuk është një kërkesë. Është një "operator" dhe nuk kërkon pikëpresje në fund.


Ai informon MySQL që ju duhet të zgjidhni bazën e të dhënave të paracaktuar dhe të punoni me të deri në fund të sesionit. Tani jemi gati të krijojmë tabela dhe të tjerat në këtë bazë të dhënash.

Çfarë është një tabelë e bazës së të dhënave?

Ju mund të mendoni për një tabelë në një bazë të dhënash si një tabelë të rregullt ose si një skedar csv që ka të dhëna të strukturuara.


Si në këtë shembull, tabela ka emrat e rreshtave dhe kolonat e të dhënave. Duke përdorur pyetjet SQL ne mund të krijojmë këtë tabelë. Ne gjithashtu mund të shtojmë, lexojmë, modifikojmë dhe fshijmë të dhënat.

CREATE TABLE: Krijo tabelë

Me këtë pyetje, ne mund të krijojmë një tabelë në bazën e të dhënave. Na vjen keq, dokumentacioni për MySQL jo shumë miqësore për përdoruesit e rinj. Struktura e këtij pyetësori mund të jetë shumë komplekse, por ne do të fillojmë me një të thjeshtë.

Pyetja e mëposhtme krijon një tabelë me dy kolona.

CREATE TABLE përdoruesit (emri i përdoruesit VARCHAR (20), data_krijimi DATE);

Ju lutemi vini re se ne mund të shkruajmë një pyetje në shumë rreshta dhe ta përdorim Tab për dhëmbëzim.

Rreshti i parë është i thjeshtë. Ne krijojmë një tabelë me emrin përdoruesit... Më tej, në kllapa renditen kolonat e tabelës, të ndara me presje. Çdo emër kolone ndiqet nga një lloj i të dhënave, për shembull VARCHAR ose DATA.

VARCHAR (20) do të thotë kolonë lloji i vargut dhe nuk mund të jetë më shumë se 20 karaktere në gjatësi. DATA- lloji i të dhënave të destinuara për ruajtjen e datave në formatin: "YYYY-MM-DD".

Çelesi primar

Para se të ekzekutojmë këtë pyetje, duhet të fusim një kolonë user_id i cili do të jetë çelësi kryesor ( ÇELESI PRIMAR). Pa hyrë në shumë detaje, mund të mendoni për një çelës primar si një mënyrë për të njohur çdo rresht të të dhënave në një tabelë.

Kërkesa bëhet si kjo:

KRIJO përdorues TABLE (ID_i i përdoruesit INT AUTO_INCREMENT ÇELËSI PRIMARY, emri i përdoruesit VARCHAR (20), data_krijimi DATA);

INT- Lloji i numrit të plotë 32-bit (numerik). AUTO_INCREMENT krijon automatikisht numër i ri id sa herë që shtohet një rresht të dhënash. Nuk është e nevojshme, por është më e përshtatshme me të.

Kjo kolonë mund të mos jetë një numër i plotë, megjithëse ky është lloji më i zakonshëm i të dhënave. Kolona e çelësit primar është opsionale, por rekomandohet ta përdorni për të përmirësuar performancën dhe arkitekturën e bazës së të dhënave tuaja.

Le të ekzekutojmë pyetjen:


TREGONI TABELA: Lista e të gjitha tabelave

Kërkesa ju lejon të merrni një listë të të gjitha tabelave në bazën aktuale të të dhënave.


SHPJEGON: Trego strukturën e tabelës

Përdoreni këtë pyetje për të parë strukturën e një tabele ekzistuese.


Si rezultat, shfaqen fushat (kolonat) dhe vetitë e tyre.

DOP TABLE: Heq një tabelë

Gjithashtu HIQ BAZA TË TË DHËNAVE, kjo pyetje fshin tabelën dhe përmbajtjen e saj pa asnjë paralajmërim.


ALTER TABLE: Modifikoni një tabelë

Një pyetje e tillë mund të jetë komplekse sepse mund të bëjë ndryshime të shumta në një tabelë. Le të hedhim një vështrim në disa shembuj të thjeshtë.

Falë lexueshmërisë SQL, kjo kërkesë është e vetëshpjegueshme.



Heqja është po aq e lehtë. Përdorni pyetjen me kujdes, të dhënat fshihen pa paralajmërim.

Le të rishtojmë fushën email, më vonë do të jetë ende e nevojshme:

ALTER TABLE përdoruesit SHTO email VARCHAR (100) PAS emrit të përdoruesit;

Ndonjëherë mund t'ju duhet të ndryshoni vetitë e një kolone, nuk keni pse ta fshini dhe ta krijoni përsëri.


Kjo kërkesë riemëron fushën emri i përdoruesit v emri_përdorues dhe ndryshon llojin e saj nga VARCHAR (20)VARCHAR (30)... Ndryshime të tilla nuk ndikojnë në të dhënat në tabelë.

INSERT: Shtimi i të dhënave në një tabelë

Le të shtojmë të dhënat në tabelë duke përdorur pyetje.


Siç mund ta shihni, VLERA () përmban një listë vlerash të ndarë me presje. Vlerat e vargut janë të mbyllura në citate të vetme... Vlerat duhet të jenë në rendin e specifikuar kur u krijua tabela.

Vini re se vlera e parë është I PAVLEFSHËM për çelësin primar, fushën e së cilës e emërtuam user_id... Të gjitha sepse fusha është shënuar si AUTO_INCREMENT dhe id gjenerohet automatikisht. Rreshti i parë i të dhënave do të ketë një ID prej 1. Rreshti tjetër që do të shtohet është 2, e kështu me radhë.

Sintaksë alternative

Këtu është një sintaksë tjetër për futjen e vargjeve.


Këtë herë kemi përdorur fjalë kyçe SET në vend të VLERAT... Le të vërejmë disa gjëra:

  • Kolona mund të hiqet. Për shembull, ne nuk i kemi caktuar një vlerë fushës user_id sepse është shënuar si AUTO_INCREMENT... Nëse nuk i caktoni një vlerë një fushe me llojin VARCHAR, atëherë si parazgjedhje do të marrë vlerën vijë bosh(nëse nuk është specifikuar një vlerë tjetër e paracaktuar gjatë krijimit të tabelës).
  • Çdo kolonë mund të referohet me emër. Prandaj, fushat mund të jenë në çdo rend, ndryshe nga sintaksa e mëparshme.

Sintaksa alternative numër 2

Ja një shembull tjetër.


Si më parë, ju mund t'i referoheni fushave me emër, ato mund të shkojnë në çdo mënyrë.

Përdoreni këtë pyetje për të marrë ID-në e rreshtit të fundit të futur.


TANI ()

Është koha t'ju tregojmë se si t'i përdorni funksionet MySQL në kërkesat.

Funksioni TANI () kthehet data aktuale... Përdoreni atë për shtimi automatik data aktuale në një fushë të llojit DATA.


Ju lutemi vini re se ne kemi marrë një paralajmërim nga MySQL por kjo nuk është aq e rëndësishme. Arsyeja është se funksioni TANI () në fakt kthen informacionin e kohës.


Ne krijuam një fushë data_krijimi e cila mund të përmbajë vetëm një datë dhe jo një orë, kështu që të dhënat janë shkurtuar. Në vend të TANI () ne mund të përdornim KURDATE () e cila kthen vetëm datën aktuale, por rezultati përfundimtar do të ishte i njëjtë.

SELECT: Marrja e të dhënave nga një tabelë

Natyrisht, të dhënat që kemi shkruar janë të padobishme derisa t'i lexojmë. Një kërkesë vjen në shpëtim ZGJIDH.

Shembulli më i thjeshtë i përdorimit të një kërkese ZGJIDH për të lexuar të dhënat nga një tabelë:


Ylli (*) do të thotë që ne duam të marrim të gjitha kolonat në tabelë. Nëse ju duhet vetëm të merrni disa kolona, ​​përdorni diçka si kjo:


Më shpesh sesa jo, ne duam të marrim vetëm disa rreshta, jo të gjitha. Për shembull, le të marrim Adresa e postës elektronike përdorues rrjeta.


Është e ngjashme me një kusht IF. WHERE ju lejon të vendosni një kusht në një pyetje dhe të merrni rezultatin e dëshiruar.

Shenja e vetme (=) përdoret për kushtin e barazisë, jo dyfishi (==), të cilin ndoshta e përdorni në programim.

Ju gjithashtu mund të përdorni kushte të tjera:


DHE dhe OSE përdoren për të kombinuar kushtet:


Shënim, vlerat numerike nuk kanë nevojë të citohen.

NË ()

Përdoret për të krahasuar me vlera të shumta.


LIKE

Ju lejon të vendosni një shabllon për kërkimin.


Shenja e përqindjes (%) përdoret për të specifikuar modelin.

RENDI SIPAS klauzolës

Përdorni këtë kusht nëse dëshironi që rezultati të kthehet i renditur:


Rendi i paracaktuar është ASC(Ngjitje). Shtoni DESC për të renditur në rend të kundërt.

KUFIZIMI ... OFFSET ...

Ju mund të kufizoni numrin e rreshtave të kthyer.


LIMITI 2 merr dy rreshtat e parë. LIMITI 1 OFFSET 2 merr një rresht pas dy të parëve. LIMITI 2, 1 do të thotë e njëjta gjë, vetëm numri i parë është kompensimi, dhe i dyti kufizon numrin e rreshtave.

PËRDITËSIM: Përditësimi i të dhënave në një tabelë

Ky pyetje përdoret për të përditësuar të dhënat në një tabelë.


Në shumicën e rasteve përdoret në lidhje me KU për të përditësuar linja specifike. Nëse kushti KU nuk specifikohet, ndryshimet do të zbatohen në të gjitha rreshtat.

Për të kufizuar vargjet e ndryshueshme, mund të përdoret LIMIT.


FSHIJE: Fshirja e të dhënave nga një tabelë

Gjithashtu , kjo pyetje shpesh përdoret në lidhje me kushtin KU.


TABELA E PRAKTUAR

Për të hequr përmbajtjen nga një tabelë, përdorni një pyetje si kjo:

FSHI NGA përdoruesit;

Për përdorim më të mirë të performancës .


Rivendos gjithashtu numëruesin e fushës AUTO_INCREMENT, kështu që rreshtat e sapo shtuar do të kenë ID të barabartë me 1. Kur përdorni kjo nuk do të ndodhë dhe numëruesi do të vazhdojë të rritet.

Shpëtimi i vlerave të vargut dhe fjalëve të veçanta

Vlerat e vargut

Disa personazhe duhet të shpëtojnë ose mund të ketë probleme.


Prapavija (\) përdoret për arratisje.

Kjo është shumë e rëndësishme për arsye sigurie. Të gjitha të dhënat e përdoruesit duhet të shmangen përpara se të shkruhen në bazën e të dhënave. V PHP përdorni funksionin mysql_real_escape_string () ose deklarata të përgatitura.

Fjalë të veçanta

Që në MySQL shumë fjalë të rezervuara si ZGJIDH ose Për të shmangur konfuzionin, vendosni emrat e kolonave dhe tabelave në thonjëza. Dhe nuk duhet të përdorni citate të rregullta, dhe anasjelltas (`).

Le të themi, për ndonjë arsye, ju dëshironi të shtoni një kolonë me emrin :


konkluzioni

Faleminderit që lexuat artikullin. Shpresoj se kam qenë në gjendje t'ju tregoj atë gjuhë SQL shumë funksionale dhe e lehtë për t'u mësuar.

duke folur gjuhë e thjeshtë, sql-queries janë të nevojshme për të futur dhe përpunuar informacionin në bazën e të dhënave.

Baza përbëhet nga shumë tabela. Çdo rresht është një rekord. Për shembull, këtu është një tabelë e thjeshtë për përdoruesit:

Për të filluar punën me pyetjet sql, së pari duhet.

Konsideroni më pyetje të thjeshta për fillestarët.

Krijimi i një baze të dhënash - KRIJO BAZA E TË DHËNAVE

KRIJO BAZA E TË DHËNAVE `mybase`

Në thonjëza ne tregojmë emrin e bazës sonë (thomat janë opsionale, por më të lehta për t'u punuar).

Vendosja e kodimit - SET EMRAT

VENDOSI EMRAT "utf-8"

Vendosja e kodimit shpesh ndihmon për të shmangur "krakozyabr".

Krijimi i një tabele - KRIJO TABELA

Le të krijojmë tabelën që u prezantua më lart.

KRIJO TABELA `mybase`.`përdoruesit` (` id` INT (11) ÇELËSI PRIMAR AUTO_INCREMENT NUK NULL, `hyrja` VARCHAR (20),` fjalëkalimi` VARCHAR (20), `data e regjistrimit` DATE)

Nuk është gjithçka aq e komplikuar këtu. Këtu shkruajmë se po krijojmë një tabelë me emrin "users" në bazën e të dhënave "mybase".

Atributet e tipit të të dhënave "emri i kolonës" (numri i vlerave maksimale).

Atributet janë fakultative.

Për shembull, këtu kemi krijuar një kolonë të quajtur "regdate" me llojin e të dhënave "DATA".

"regdate" DATE

Këtu, në kllapa, tregohet vlera maksimale e lejuar. Lloji i të dhënave - karakter

`login` VARCHAR (20),

Kur krijuam kolonën "id", ne shkruajmë atributet, konsideroni ato:

  • E PASINËNSHUR - Vetëm numra pozitiv;
  • NOT NULL - qeliza nuk mund të jetë bosh (mbushje e detyrueshme);
  • AUTO_INCREMENT - Mbushje automatike fushat, duke filluar nga 0 dhe +1, kur krijoni një rresht;
  • ÇELËSI PRIMARY - Vlerat e fushës nuk mund të përsëriten në kolonën e dhënë të qelizës, e bën kolonën çelësin kryesor;

"Id" ka një lloj të dhënash me numër të plotë.

Shtimi i informacionit në bazën e të dhënave - INSERT

INSERT NË `përdoruesit` (hyrja`,` fjalëkalimi`, `regdate`) VLERAT (" Vasya "," 12345 "," 22-04-2015 17:38:50 ")

Në kllapat e para shkruajmë emrin e kolonave, në të dytën kuptimin e tyre. Është e rëndësishme që sekuenca e vlerave të ndiqet me sekuencën e emrave të kolonave.

Nuk keni nevojë të plotësoni fushën "id", ajo krijohet automatikisht.

Përditësimi i informacionit - UPDATE

Tani le të shohim se si të përditësojmë të dhënat në një rresht në një tabelë. Për shembull, le të ndryshojmë fjalëkalimin për një përdorues të caktuar.

Përditëso fjalëkalimin e "përdoruesit" SET" = "54321" WHERE `id` =" 1 "

Ndrysho vlerën e fushës "password" në një të re në rreshtin me "id" të barabartë me 1.

Nëse hiqni "WHERE", por të gjitha rreshtat do të ndryshojnë, jo një rresht specifik.

Fshirja e informacionit - FSHIJE

Tani le ta fshijmë këtë rresht, me të gjitha fushat e saj.

FSHI NGA `përdoruesit` WHERE` id` = "1"

Punon njësoj si shtimi.

Marrja e informacionit nga baza e të dhënave SELECT

Për të punuar me informacionin në bazën e të dhënave, duhet ta zgjidhni atë.

SELECT * FROM `users` WHERE` id` = "1"

Këtu kemi zgjedhur të gjitha rreshtat në tabelën "përdoruesit" (* - të gjitha fushat).

Dhe mund të zgjidhni vetëm fusha specifike.

SELECT `login`,` password` FROM `users` WHERE` id` = "1"

Mirë se vini në zhvillimin e bazës së të dhënave të gjuhëve standarde Pyetjet SQL... Sistemet e menaxhimit të bazës së të dhënave (DBMS) kanë shumë mjete që funksionojnë në një shumëllojshmëri të gjerë platformash harduerike.

  • Bazat e bazës së të dhënave relacionale

    Në këtë kapitull ... | Organizimi i informacionit | Çfarë është një bazë të dhënash | Çfarë është një DBMS | Krahasimi i modeleve të bazës së të dhënave | Çfarë është një bazë të dhënash relacionale

  • Bazat e SQL

    Në këtë kapitull ... | Çfarë është SQL | Keqkuptime SQL | Një vështrim ndryshe Standardet SQL| Hyrje në komandat standarde SQL dhe fjalët e rezervuara | Përfaqësimi i numrave, karaktereve, datave, orëve dhe llojeve të tjera të të dhënave | Vlerat dhe kufizimet e papërcaktuara

  • komponentët SQL

    Në këtë kapitull ... | Krijimi i bazës së të dhënave | Përpunimi i të dhënave | Mbrojtja e bazës së të dhënave | SQL është një gjuhë e krijuar posaçërisht për të krijuar dhe mbajtur të dhëna në të bazat e të dhënave relacionale... Ndërsa kompanitë që ofrojnë sisteme për menaxhimin e bazave të të dhënave të tilla ofrojnë implementimet e tyre të SQL, vetë zhvillimi i gjuhës përcaktohet dhe kontrollohet nga standardi ISO/ANSI.

  • Krijimi dhe mirëmbajtja e një databaze të thjeshtë

    Në këtë kapitull ... | Krijoni, modifikoni dhe fshini një tabelë nga baza e të dhënave duke përdorur mjetin RAD. | Krijoni, modifikoni dhe fshini një tabelë nga baza e të dhënave duke përdorur SQL. | Transferimi i një baze të dhënash në një DBMS tjetër.

  • Krijimi i një baze të dhënash relacionale me shumë tabela

    Në këtë kapitull ... | Çfarë duhet të jetë në bazën e të dhënave | Përcaktimi i marrëdhënieve ndërmjet artikujve të bazës së të dhënave | Lidhja e tabelave duke përdorur çelësat | Projektimi i integritetit të të dhënave | Normalizimi i bazës së të dhënave | Ky kapitull do të ofrojë një shembull të krijimit të një baze të dhënash me shumë tabela.

  • Manipulimi i të dhënave nga baza e të dhënave

    Në këtë kapitull ... | Puna me të dhëna | Marrja e të dhënave të kërkuara nga tabela | Shfaqja e informacionit të zgjedhur nga një ose shumë tabela | Informacioni freskues në tabela dhe pamje | Duke shtuar linjë e re te tavolina

  • Përkufizimi i vlerave

    Në këtë kapitull ... | Përdorimi i variablave për të reduktuar tepricën e kodimit | Marrja e informacionit të kërkuar shpesh të gjetur në fushën e tabelës së bazës së të dhënave | Kombinimi vlera të thjeshta për të krijuar shprehje të përbëra | Ky libër thekson vazhdimisht se sa e rëndësishme është struktura e bazës së të dhënave për ruajtjen e integritetit të bazës së të dhënave.

  • Shprehje komplekse me kuptim

    Në këtë kapitull ... | Përdorimi shprehjet e kushtëzuara rasti | Konvertimi i një artikulli nga një lloj i të dhënave në një tjetër | Ruajtja e kohës së hyrjes së të dhënave duke përdorur shprehjet e regjistrimit | Në kapitullin 2, SQL u quajt nëngjuhë e të dhënave.

  • "Zerimi" në të dhënat e kërkuara

    Në këtë kapitull ... | Specifikimi i tabelave të kërkuara | Ndarja e linjave të kërkuara nga të gjitha të tjerat | Krijimi i klauzolave ​​efektive ku | Si të punoni me vlera null | Krijimi i shprehjeve të përbëra me lidhje Boolean | Grupimi i rezultatit të kërkimit sipas kolonës

  • Operatorët relacionalë

    Në këtë kapitull ... | Tabelat lidhëse me strukturë të ngjashme | Lidhja e tabelave që kanë strukturë të ndryshme| Marrja e të dhënave që ju nevojiten nga tabela të shumta | SQL është një gjuhë pyetëse e përdorur në bazat e të dhënave relacionale.

  • Përdorimi i pyetjeve të mbivendosur

    Në këtë kapitull ... | Marrja e të dhënave nga tabela të shumta me një deklaratë të vetme SQL | Gjetja e artikujve të të dhënave duke krahasuar një vlerë nga një tabelë me një grup vlerash nga një tjetër | Gjeni artikuj duke krahasuar një vlerë nga një tabelë me një vlerë të vetme të zgjedhur duke përdorur një deklaratë të zgjedhur nga një tjetër

  • Përshëndetje i dashur lexues! Me këtë hyrje do të hap titull i ri në blogun tim, në të cilin do të publikoj postime dhe jo vetëm postime, por postime video. Rubrika do të quhet SQL dhe Baza e të Dhënave Relacionale dhe do të publikojë video tutoriale mbi teknologjinë SQL dhe teorinë e bazës së të dhënave relacionale, natyrisht, në format video. Unë vetë nuk më pëlqen fjala kurs, sepse besoj se kurset mësohen në universitete, por realitetet e Runetit janë të tilla që kjo fjalë përdoret shumë shpesh dhe ndonjëherë do ta përdor edhe unë.

    Kursi im i videos është një grup i transmetimeve video me temën e SQL dhe bazat e të dhënave, biblioteka SQLite u përdor si një DBMS. Ekranet ndahen në tema, temat, nga ana tjetër, ndahen në pjesë, secila pjesë është video e veçantë një mësim 5-15 minuta në të cilin do të merremi me teorinë e bazës së të dhënave ose komandat dhe pyetjet SQL. Por unë nuk do ta tërheq macen nga bishti dhe do t'ju jap menjëherë një lidhje me listën e luajtjes në YouTube: SQL dhe bazat e të dhënave relacionale... Videot në listën e luajtjes janë renditur sipas radhës në të cilën unë do të rekomandoja t'i shikonin ato. Dhe mos harroni të abonoheni në kanalin tim, do të jetë edhe më interesant dhe më shumë!

    Kush do të përfitojë nga mësimet video nga kursi SQL dhe bazat e të dhënave relacionale për fillestarët?

    Këto video mësime do të jenë të dobishme për zhvilluesit fillestarë të uebit dhe zhvilluesit e SQL. Për t'i studiuar ato, në parim, nuk keni nevojë për ndonjë njohuri specifike, mjafton të jeni përdorues i sigurt kompjuter, mund të shkruani në tastierë dhe do të jetë absolutisht mirë nëse keni shkruar ndonjë program në ndonjë gjuhë programimi të paktën një herë në jetën tuaj, edhe nëse është Helloe World në BASIC.

    Vërej se këto mësime video do të jenë të dobishme jo vetëm për fillestarët e SQL, por edhe për përdoruesit më të avancuar që kanë një grup të caktuar njohurish mbi SQL dhe bazat e të dhënave, por ky grup njohurish nuk është i sistemuar dhe nuk ju lejon të shkoni në punë e pavarur... Megjithëse fillojmë me gjëra të thjeshta që përpiqem t'i tregoj në një mënyrë të arritshme dhe të kuptueshme, ne përfundojmë me pyetje komplekse SQL, megjithëse kë po frikësoj? :)) Nuk ka pyetje komplekse SQL, ka pyetje dhe pyetje të mëdha që konsumojnë shumë burime.

    Si janë ndërtuar këto video mësimore?

    Në bazë të këtyre mësimeve video, janë marrë botime nga blogu im nga titulli, këto mësime video kanë një strukturë të ngjashme, por megjithatë ka dallime të vogla. Më poshtë do të gjeni temat në të cilat ndahet ky kurs dhe Përshkrim i shkurtër për çfarë po përpiqem t'ju tregoj.

    Bazat dhe veçoritë e SQLite të këtij DBMS?

    Në temën e parë, do të flasim për veçoritë e SQLite DBMS, le të shohim se ku përdorin këtë bibliotekë dhe për çfarë qëllimesh, si dhe përpiquni të instaloni dhe konfiguroni SQLite në një kompjuter që funksionon sistemi operativ Windows 10. Publikimet nga tema e parë janë marrë si bazë:.

    1. Zgjedhja e një DBMS dhe biseda për programet për punën dhe administrimin e bazave të të dhënave.
    2. SQLite është një program për krijimin e një baze të dhënash duke përdorur gjuhën SQL.
    3. Instalimi i një aplikacioni SQLite për të punuar me bazat e të dhënave. Vendosja e aksesit në bazën e të dhënave.
    4. Sistemi i menaxhimit të bazës së të dhënave SQLite ose ku përdoret kjo bazë të dhënash.
    5. Programe grafike falas për të punuar me bazat e të dhënave (menaxherë të bazave të të dhënave).
    6. Menaxhimi dhe administrimi i bazës së të dhënave duke përdorur DBeaver.

    Përpjekja për të shkruar pyetje SQL dhe për të punuar me një bazë të dhënash SQLite

    Në këtë temë, ne do të përpiqemi të shkruajmë disa pyetje SQL, të njihemi me sintaksën e gjuhës SQL të zbatuar në SQLite (në parim, sintaksa SQL në DBMS të ndryshme është shumë, shumë e ngjashme) dhe të njihemi me të dobishme komandat e sistemit, të cilat janë në SQLite, të cilat do të na ndihmojnë të punojmë me bazat e të dhënave .. html

    Teoria e bazës së të dhënave relacionale

    Një nga temat bazë të të gjithë kursit të videos. Unë do t'i referohem dhe do të mbështetem në këtë temë vazhdimisht në të gjitha ato që vijojnë. Këtu do të njihemi me bazat e bazave të të dhënave dhe do të mësojmë se si të dizajnojmë arkitekturën e bazave tona të të dhënave, do të njihemi me terma të tillë në dukje komplekse si normalizimi, teprica e të dhënave, anomalitë e të tjera, dhe do t'u japim atyre një shpjegim njerëzor .. html

    Gjuha e pyetjeve SQL

    Një tjetër temë themelore e mësimeve të mia video mbi SQL dhe bazat e të dhënave relacionale. Këtu njihemi me gjuhën SQL, konceptet bazë, strukturën dhe konceptin e saj. Ne gjithashtu kuptojmë terminologjinë e përdorur nga zhvilluesit SQL dhe tërheqim një paralele midis gjuhës SQL dhe teorisë së bazave të të dhënave relacionale, gjejmë dallime dhe ngjashmëri, si të thuash ... html

    Llojet e të dhënave në SQLite

    Gjatë gjithë kursit të videos, unë përdor SQLite DBMS, i cili është një DBMS i veçantë, me veçoritë e veta të shtypjes, gjithashtu dua të vërej se DBMS, në fakt, menaxhon të dhënat, kështu që tema e shtypjes së të dhënave është, në parim, e rëndësishme. dhe mund të jetë e vështirë për SQL fillestare zhvilluesi, te pakten per mua, kur u njoha me databazat, momenti me i veshtire ishte te shtypja, sepse kishte shume per te mbajtur mend... html

    Komandat e përkufizimit të të dhënave SQL (komandat DML)

    Këtu do të fillojmë të punojmë ngushtë me gjuhën SQL dhe të njihemi me të komandat SQL përkufizimet e të dhënave që ju lejojnë të punoni me objektet e bazës së të dhënave: krijoni, fshini dhe modifikoni ato. Objektet e bazës së të dhënave përfshijnë: vetë bazën e të dhënave, një tabelë në bazën e të dhënave, VIEW, indekset, nxitësit, etj. Udhëzimet video mbi këtë temë i kushtohen Sintaksa SQL komandat CREATE, DROP, ALTER dhe përdorimi i tyre..html

    Komandat e manipulimit të të dhënave SQL (Komanda DML)

    Kjo temë video tutorial do t'ju njohë me sintaksën (rregullat e shkrimit) të komandave të manipulimit të të dhënave SQL (komandat DML), këto komanda përfshijnë: INSERT, DELETE, UPDATE, SELECT. Prandaj, komandat ju lejojnë të: futni dhe shtoni rreshta në tabela, fshini rreshtat nga tabelat, modifikoni të dhënat në tabela dhe bëni zgjedhjen e të dhënave ... html

    Komandat SQL për menaxhimin e transaksioneve

    Ky seksion i kursit video SQL dhe bazat e të dhënave relacionale i kushtohet rregullave për shkrimin e komandave që ju lejojnë të menaxhoni transaksionet, nuk do ta hap spoilerin, thjesht them që këto komanda quhen me zgjuarsi TCL, dhe gjithashtu vlen të shtohet se ne do të trajtojë transaksionet në mënyrë më të detajuar në një nga temat më të fundit .. html

    Puna me tabelat e bazës së të dhënave

    Kjo temë video mësimore jep një njohuri dhe kuptim më të thellë se si Gjuha SQL ju lejon të punoni me tabelat e bazës së të dhënave, cilat veçori duhet të merren parasysh dhe çfarë mund të bëjmë në përgjithësi me një tabelë të bazës së të dhënave duke përdorur gjuhën SQL .. html

    Sigurimi i integritetit të të dhënave

    Kjo temë e mësimeve të mia video SQL demonstron mirë zbatimin e teorisë së bazës së të dhënave relacionale në praktikë në gjuhën SQL. Këtu do të mësojmë se si të vendosni kufizime të ndryshme për të siguruar të dhënat tuaja! Ne do të shikojmë gjithashtu përdorimin e çelësave ose atributet kryesore në praktikë dhe mësoni se si të bëni lloje te ndryshme marrëdhëniet ndërmjet tabelave..html

    SQL aktivizohet duke përdorur një shembull të një baze të dhënash SQLite

    Indekset e tabelave SQL duke përdorur bazat e të dhënave SQLite si shembull

    2 komente për kursin video dhe mësime falas për SQL dhe bazat e të dhënave relacionale për fillestarët dhe jo vetëm

    Përshëndetje! Ku eshte video ??? Ku janë video tutorial atëherë ??? Kërkoi të gjithë sitin, të gjitha lidhjet, të gjithë hartën e faqes ...

    Ju lutemi aktivizoni JavaScript për të parë

    Në gjuhën e pyetjes SQL vend i rëndësishëm është SELECT deklaratë , pasi e përdorim për të bërë një përzgjedhje në bazën e të dhënave. Në këtë artikull, ne do të mbulojmë bazat e kësaj deklarate shumë të rëndësishme SQL.

    Ka shumë të gjitha llojet e artikujve, librave, mësimeve për SQL në internet, por të gjitha ato janë të vështira për një person që nuk ka dëgjuar kurrë për SQL, dhe ndoshta edhe për programimin në përgjithësi, dhe për këtë arsye të gjitha këto burime janë të vështira për të. te studiosh. Këtu po përpiqem të shpjegoj bazën e një operatori pa u thelluar ( kjo është ajo që e bën të vështirë të mësosh se ato kalojnë menjëherë nga pyetjet themelore në pyetje komplekse), kështu që së pari duhet të mësoni bazat dhe më pas të kaloni në ato më komplekse, gjë që e bën më të lehtë mësimin e gjuhës SQL. Ky artikull është i përsosur për fillestarët që duan të mësojnë se si të shkruajnë pyetje të thjeshta SQL për të marrë të dhëna.

    Çfarë është SQL Language dhe deklarata SELECT

    SQLËshtë një gjuhë pyetëse që përdoret për të manipuluar (manipuluar) të dhëna në bazat e të dhënave relacionale. Është shumë popullor dhe për këtë arsye çdo IT-k që respekton veten duhet të dijë bazat e kësaj gjuhe, pasi ka baza të të dhënave pothuajse në çdo kompani.

    ZGJIDH- Operatori SQL, i përket grupit të operatorëve të manipulimit të të dhënave ( Gjuha e manipulimit të të dhënave, DML) dhe shërben për të marrë të dhëna nga baza e të dhënave.

    Shënim! Për të mësuar gjuhën SQL dhe bazat e të dhënave, ekzistojnë botime speciale falas të DBMS të mëdha, për shembull, në SQL Server nga Microsoft ekziston një botim Express. Si të instaloni dhënë DBMS mund të lexoni në materialin - Përshkrimi i instalimit të Microsoft SQL Server 2016 Express.

    Këtu është shembulli më i thjeshtë i përdorimit të një deklarate SELECT.

    SELECT * NGA Tabela

    • * - tregoni të gjitha të dhënat;
    • NGA - nga burimi;
    • Tabela - emri i burimit ( në rastin tonë tabela).

    Por, në praktikë, shpesh nuk na duhen të gjitha të dhënat nga tabela, dhe ndonjëherë vetëm disa kolona, ​​për këtë ne thjesht tregojmë në vend të * emrin e kolonës së kërkuar ( ose folës), për shembull:

    ZGJIDH çmimin NGA Tabela

    ku Çmimi është emri i kolonës.

    Shënim! Ne përdorim si shembull tabelë e thjeshtë me një listë të modeleve kompjuterike, çmimin dhe emrin e tyre.

    Nëse keni nevojë të specifikoni disa kolona, ​​atëherë thjesht rendisni ato të ndara me presje pas deklaratës SELECT, për shembull

    ZGJIDH çmimin, emrin, modelin NGA Tabela

    ku çmimi, emri, modeli janë kolonat nga Tabela.

    Kushti i përzgjedhjes - klauzola WHERE

    Në procesin e kampionimit, mjaft shpesh na duhet të filtrojmë të dhënat sipas një kushti të caktuar, d.m.th. jo të gjitha të dhënat, por vetëm ato që përputhen me kushtin; në klauzolën SELECT, mund të përdorni operatorin KU.

    ZGJIDH çmimin NGA tabela KU çmimi> 100

    ku, KU është kushti, d.m.th. ne shfaqim vetëm linja që përputhen me gjendjen tonë ( çmimi mbi 100).

    Operatorët e Krahasimit SQL

    • ">" - më shumë se çdo gjë;
    • «<» – меньше чего-нибудь;
    • "=" - i barabartë;
    • «<>" - jo e barabartë;
    • "> =" - më shumë ose e barabartë;
    • «<=» – меньше или равно.

    Ju gjithashtu mund të specifikoni fjalën kyçe në kusht NDËRMJET, d.m.th. bie ose nuk bie brenda një intervali të caktuar, për shembull

    ZGJIDHni çmimin NGA tabela KU çmimi MES 400 DHE 600

    ku, ne tregojmë se çmimi duhet të jetë në rangun nga 400 në 600.

    Për të kontrolluar nëse vlera e shprehjes së testuar përfshihet në një grup të caktuar vlerash, mund të përdorni kallëzuesin .

    ZGJIDH çmimin NGA tabela KU çmimi IN (400, 600)

    V në këtë rast ne duam të marrim vetëm një çmim me një vlerë prej 400 dhe 600.

    Nëse na duhet të marrim vetëm vargje burimore unike, mund të specifikojmë fjalën kyçe TË DAKTUAR, për shembull

    ZGJIDH çmimin e dallueshëm NGA tabela KU çmimi> 100

    Shënim! Gjuha SQL nuk është e ndjeshme ndaj shkronjave të vogla; pyetjet mund të shkruhen në një rresht ose të ndahen në disa. Për shembull, dy pyetjet e mëposhtme janë saktësisht të njëjta.

    ZGJIDH çmimin NGA Tabela

    Zgjidhni çmimin nga tabela

    Rendit RENDI SIPAS

    Shumë shpesh është e nevojshme të renditni rezultatin e pyetjes sipas një fushe specifike ( kolonë). Për ta bërë këtë, pas kërkesës, ne tregojmë ndërtimin URDHËR NGA dhe ato fusha ( mund ta ndani me presje) sipas të cilave dëshironi të renditni.

    ZGJIDH çmimin NGA tabela RENDOSJA SIPAS çmimit DSC

    Ky është një shembull i renditjes në rend zbritës, por ju mund të renditni në rend rritës, në vend të DESC ne shkruajmë ASC, por zakonisht nuk shkruhet në këtë mënyrë, pasi renditja në rritje është e paracaktuar.

    Funksionet Agregate në SQL

    Ekzistojnë të ashtuquajturat funksione agregate shumë të dobishme në SQL, përkatësisht:

    • COUNT- numri i vlerave në kolonën e specifikuar;
    • SHUMË- shuma e vlerave në kolonën e specifikuar;
    • AVG- vlera mesatare në kolonën e specifikuar;
    • MIN- vlera minimale në kolonën e specifikuar;
    • MAX - vlera maksimale në kolonën e specifikuar.

    Për shembull, duhet të marrim çmimin mesatar të një kompjuteri, maksimal dhe minimal, për këtë mund të shkruajmë pyetjen e mëposhtme

    SELECT AVG (çmimi), MAX (çmimi), MIN (çmimi) NGA tabela

    Grupimi sipas GROUP BY

    Ju mund të gruponi vlerat sipas kolonave, për shembull, ne duhet të zbulojmë çmimin mesatar për çdo model kompjuteri, në këtë rast kërkesa do të jetë si kjo

    SELECT model, AVG (çmimi) AS AVGÇmimi NGA tabela GROUP BY model

    Nëse e keni vënë re, unë aplikova detyrën këtu " pseudonimi"Për një perceptim më të përshtatshëm të rezultateve të këtij pyetësori, d.m.th. pas kolonës, shkruani AS dhe emrin që dëshironi të shfaqet në rezultate.

    Si dhe kur përdorni kushte në kolona të veçanta, mund të specifikoni gjithashtu një kusht për një grup të tërë duke përdorur funksionin DUKE... Për shembull, duhet të përcaktojmë çmimin maksimal të një kompjuteri, të grupuar sipas modelit të këtyre kompjuterëve, por çmimi maksimal i të cilit është më pak se 500.

    SELECT model, MAX (çmimi) NGA tabela GROUP BY model HAVING MAX (çmimi)< 500

    Në këtë rast, kërkesa jonë do të na japë kompjuterë të grupuar sipas modelit, çmimi maksimal i të cilëve është më pak se 500.

    Shënim! Mund të lexoni më shumë rreth grupimit në SQL në këtë artikull.

    Vlera NULL në SQL

    SQL ka një vlerë të tillë si NULL. Në fakt, NULL është mungesa e një vlere ( ato. bosh). Për të shfaqur të gjitha linjat në të cilat ka një vlerë të tillë ( për shembull, ne nuk kemi caktuar ende një çmim për një kompjuter) mund të përdoret kushti i mëposhtëm.

    SELECT * NGA tabela KU çmimi ËSHTË NULL

    Që do të thotë kërkimi i të gjitha linjave që nuk kanë vlerë për fushën e çmimit.

    Sintaksa e thjeshtuar e deklaratës SELECT

    ZGJIDH<Список полей>ose * , ...] , ...]

    Kjo është e gjitha për sot, ne kemi shqyrtuar me ju një pjesë të vogël të gjuhës SQL, përkatësisht deklaratën SELECT. Paç fat!

  • Artikujt kryesorë të lidhur