Si të konfiguroni telefonat inteligjentë dhe PC. Portali informativ
  • në shtëpi
  • Gabimet
  • Bazat e gjuhës së pyetjes SQL janë deklarata SELECT. Komandat SQL për menaxhimin e transaksioneve. "Zerimi" në të dhënat e kërkuara

Bazat e gjuhës së pyetjes SQL janë deklarata SELECT. Komandat SQL për menaxhimin e transaksioneve. "Zerimi" në të dhënat e kërkuara

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ë dhe të tjera dhe do t'u japim atyre një shpjegim njerëzor ...

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 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ë me një tabelë të bazës së të dhënave duke përdorur 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ë

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 TË 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 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:

CREATE TABLE përdoruesit (user_id INT AUTO_INCREMENT PRIMARY KEY, username VARCHAR (20), create_date DATE);

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ë ndara 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 e një vargu bosh (përveç nëse ë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.

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ë bazë relacionale të dhëna

  • Bazat e SQL

    Në këtë kapitull ... | Çfarë është SQL | Keqkuptime SQL | Një vështrim mbi standardet e ndryshme 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ë 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

  • Martin Graber "SQL për thjesht të vdekshmit" Laurie, 2014, 382 f. (11,2 MB pdf)

    Libri mund të përshkruhet si një udhëzues fillestar. Gjuha e strukturuar e pyetjeve - SQL, një gjuhë programimi për krijimin dhe menaxhimin e bazave të të dhënave relacionale (aplikuar, modeli logjik ndërtimi i një grupi (bazash të dhënash) të dhënash). Libri është krijuar për nivelin më të thjeshtë (më të ulët) të trajnimit në fushën e IT, domethënë ka njohuri të mjaftueshme në vëllim kurrikula shkollore... Por kjo nuk do të thotë që materiali në manual është vetëm një hyrje në këtë gjuhë programimi - jo, SQL përshkruhet mjaft thellë (deklarata e autorit).

    Çdo kapitull shton të dhëna të reja që përshkruajnë konceptet dhe përkufizimet përkatëse. I gjithë materiali vijues bazohet në atë të mëparshmin - të diskutuar më parë, me një konsideratë në fund të kapitullit çështje praktike për asimilimin më të mirë të njohurive të marra. Përgjigjet do t'i gjeni në Shtojcën A.

    Një hyrje në SQL ofrohet në shtatë kapitujt e parë, të cilët duhet të lexohen nëse përdorni manualin siç është SQL për një fillestar. Shtatë kapitujt e ardhshëm (8 deri në 14) mbulojnë më shumë shembuj kompleks: pyetje të kombinuara, pyetje në disa tabela njëherësh. Të tjera Aftësitë SQL: krijimi dhe redaktimi i tabelave, futja dhe vendosja e vlerave, hapja dhe mbyllja e aksesit në tabelat e krijuara - përshkruar në kapitujt 15 deri në 23. Si përfundim, për strukturën e bazave të të dhënave dhe mundësinë e përdorimit të SQL në programet e zhvilluara në gjuhë të tjera. Shtojcat ofrojnë udhëzime mbi komandat SQL dhe përgjigjet e punës. Libri është ideal për fillestarët që të mësojnë SQL.
    ISBN: 978-5-85582-301-1

    Kapitulli 1. Një hyrje në bazat e të dhënave relacionale 1
    Çfarë është një bazë të dhënash relacionale? 3
    Shembulli i bazës së të dhënave 5
    Rezultati 7

    Kapitulli 2. Hyrje në SQL 9
    Si funksionon SQL? dhjetë
    Lloje të ndryshme të dhënash 12
    Rezultatet 15

    Kapitulli 3. Duke përdorur SQL për marrjen e të dhënave nga tabelat 17
    Formimi i një kërkese 18
    Shembull përkufizimi - Klauzola 24 WHERE
    Rezultatet 26

    Kapitulli 4. Përdorimi i operatorëve relacionalë dhe bool për të krijuar kallëzues më kompleks 29
    Operatorët Relacionalë 30
    Operatorët Boolean 32
    Rezultatet 37

    Kapitulli 5. Përdorimi i operatorëve specialë në "kushte" 39
    Operatori IN 40
    Operatori MES 41
    LIKE operatori 44
    ËSHTË NULL Operatori 47
    Rezultatet 49

    Kapitulli 6. Përmbledhja e të dhënave duke përdorur funksionin e grumbullimit 51
    Cilat janë funksionet e grumbullimit? 52
    Rezultatet 61

    Kapitulli 7. Formatimi i rezultateve të pyetjeve 63
    Vargjet dhe shprehjet 64
    Renditja e fushave të daljes 67
    Rezultatet 71

    Kapitulli 8. Përdorimi i tabelave të shumta në një pyetje 75
    Bashkimi i tabelave 76
    Rezultatet 81

    Kapitulli 9. Një operacion bashkimi, operandët e të cilit përfaqësohen nga një tabelë e vetme 83
    Si kryhet veprimi i bashkimit të dy kopjeve të së njëjtës tabelë 84
    Rezultatet 90

    Kapitulli 10. Pyetjet e folezimit 93
    Si ekzekutohen nënpyetjet? 94
    Rezultatet 105

    Kapitulli 11. Nënpyetje të lidhura 107
    Si të ndërtoni nënpyetje të lidhura 108
    Rezultatet 115

    Kapitulli 12. Përdorimi i operatorit EXISTS 117
    Si funksionon operatori EXISTS? 118
    Përdorimi i EKSISTS me nënpyetje të ngjashme
    Rezultatet 124

    Kapitulli 13. Përdorimi i operatorëve ANY, ALL dhe DISA 127
    Operatori special ANY ose SOME 128
    Operator special 135 lekë
    Funksionon CDO. GJITHA dhe EKZISTON në humbjen e të dhënave ose
    me të dhëna të panjohura 139
    Rezultatet 143

    Kapitulli 14. Përdorimi i klauzolës UNION 145
    Kombinimi i shumë pyetjeve në një 146
    Përdorimi i UNION me ORDER BY 151
    Rezultatet 157

    Kapitulli 15. Futja, fshirja dhe ndryshimi i vlerave zero 159
    Komandat e përditësimit të DML 160
    Futja e vlerave 160
    Duke përjashtuar rreshtat nga tabela 162
    Ndryshimi i vlerave të fushës 163
    Rezultatet 165

    Kapitulli 16. Përdorimi i nënpyetjeve me komandat e përditësimit 167
    Përdorimi i Nënpyetjeve në INSERT 168
    Përdorimi i nënpyetjeve me DELETE 170
    Përdorimi i nënpyetjeve me UPDATE 174
    Rezultatet 177

    Kapitulli 17. Krijimi i tabelave 178
    Komanda 179 CREATE TABLE
    Indekset 181
    Modifikimi i një tabele që është krijuar tashmë 182
    Eliminoni tabelën 183
    Rezultatet 185

    Kapitulli 18. Vendosni kufizime vlerat e pranueshme të dhëna 186
    Kufijtë në tabelat 195
    Rezultatet 197

    Kapitulli 19. Mbështetje për integritetin e të dhënave 198
    Çelësat e huaj dhe prindër 199
    Kufizimet KYÇE TË HUAJ 204
    Çfarë ndodh kur ekzekutoni komandën 209 të përditësimit
    Rezultatet 211

    Kapitulli 20. Hyrje në pikëpamje 212
    Cilat janë pikëpamjet? 212
    Komanda CREATE VIEW 221
    Rezultatet 223

    Kapitulli 21. Modifikimi i vlerave duke përdorur pamjet 224
    Përditësimi i shikimeve 228
    Zgjedhja e vlerave të vendosura në pamjet 232
    Rezultatet 235

    Kapitulli 22. Përcaktimi i të drejtave të aksesit të të dhënave 236
    Përdoruesit 237
    Transferimi i privilegjeve 241
    Heqja e privilegjeve 245
    Llojet e tjera të privilegjeve 247
    Rezultatet 249

    Kapitulli 23. Aspektet globale të SQL 250
    Riemërtimi i tabelave 252
    Si është pritur baza e të dhënave për përdoruesin? 253
    Kur ndryshimi bëhet i përhershëm? 255
    Si funksionon SQL me shumë përdorues njëkohësisht Përmbledhje 259

    Kapitulli 24. Si ruhet rendi në një bazë të dhënash SQL 261
    Katalogu i Sistemit 262

    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, 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 TABELE

    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"

  • Artikujt kryesorë të lidhur