Si të konfiguroni telefonat inteligjentë dhe PC. Portali informativ

Pyetje MS sql për fillestarët. Ushtrime SQL

SQL në përgjithësi përshkruhet si një gjuhë standarde që përdoret për të bashkëvepruar bazat e të dhënave relacionale të dhëna (shih më poshtë). Sidoqoftë, SQL nuk është një gjuhë programimi si C, C++ ose PHP. Përkundrazi, është një mjet ndërfaqe për kryerjen e operacioneve të ndryshme të bazës së të dhënave, duke i siguruar përdoruesit set standard komandat Karakteristikat e SQL nuk kufizohen në marrjen e mostrave të të dhënave nga baza e të dhënave. SQL mbështet një sërë opsionesh për të bashkëvepruar me një bazë të dhënash, duke përfshirë:

  • përcaktimi i strukturës së të dhënave - përcaktimi i strukturave të përdorura gjatë ruajtjes së të dhënave;
  • marrja e të dhënave - ngarkimi i të dhënave nga baza e të dhënave dhe prezantimi i tyre në një format të përshtatshëm për dalje;
  • përpunimi i të dhënave - futja, përditësimi dhe fshirja e informacionit;
  • kontrolli i aksesit - aftësia për të lejuar/ndaluar marrjen e mostrave, futjen, përditësimin dhe fshirjen e të dhënave në nivel të përdoruesve individualë;
  • kontrolli i integritetit të të dhënave - ruajtja e strukturës së të dhënave në rast të problemeve të tilla si përditësimet paralele ose dështimet e sistemit.

Ju lutemi vini re se përkufizimi i SQL thoshte se kjo gjuhë është krijuar për të punuar me bazat e të dhënave relacionale. Në DBMS-të relacionale, të dhënat organizohen si një grup tabelash të ndërlidhura. Marrëdhëniet ndërmjet tabelave zbatohen në formën e lidhjeve me të dhënat nga tabelat e tjera. Ju mund të mendoni për një tabelë si një grup dy-dimensional në të cilin rregullimi i secilit element karakterizohet nga vlera specifike rreshtash dhe kolonash. Një shembull i një baze të dhënash relacionale është paraqitur në Fig. 11.1.

Oriz. 11.1. Shembull i bazës së të dhënave relacionale

Siç mund të shihet nga Fig. 11.1, çdo tabelë përbëhet nga rreshta (regjistra) dhe kolona (fusha). Secilës fushë i caktohet një emër unik (brenda tabelës). Vini re marrëdhënien midis klientit dhe tabelave të porosive, të treguara me një shigjetë. Një identifikues i shkurtër i klientit përfshihet në informacionin e porosisë, i cili shmang ruajtjen e tepërt të emrit të klientit dhe detajeve të tjera. Ekziston edhe një lidhje tjetër në bazën e të dhënave të paraqitur - midis tabelave të porosive dhe produkteve. Kjo lidhje krijohet duke përdorur fushën prod_id, e cila ruan identifikuesin e produktit të porositur nga ky klient (të përcaktuar nga fusha custjd). Pasja e këtyre lidhjeve e bën të lehtë referencën e të dhënave të plota të klientit dhe produktit duke përdorur identifikues të thjeshtë. Një bazë e të dhënave e organizuar siç duhet bëhet një mjet i fuqishëm për organizimin dhe ruajtjen me efikasitet të të dhënave me tepricë minimale. Mbani mend këtë bazë të dhënash, unë do t'i referohem shpesh në shembuj të mëtejshëm.

Pra, si kryhen operacionet e bazës së të dhënave relacionale? Ekziston një grup i veçantë në SQL për këtë komandat e përgjithshme- të tilla si SELECT, INSERT, UPDATE dhe DELETE. Për shembull, nëse duhet të merrni adresën Email klient me ID 2001cu (shih Fig. 11.1), thjesht ekzekutoni komandën e mëposhtme SQL:

SELECT cust_email FROM klientët WHERE custjd = "2001cu"

Gjithçka është mjaft logjike, apo jo? Në përmbledhje, komanda duket si kjo:

ZGJIDHni emrin e_fushës NGA emri_tabelës [ WHERE kusht ]

Kllapat katrore tregojnë se pjesa e fundit e komandës është fakultative. Për shembull, për të marrë adresat e emailit të të gjithë klientëve nga tabela e klientëve, thjesht ekzekutoni pyetjen e mëposhtme:

ZGJIDHni cust_email NGA klientë

Le të themi se dëshironi të përfshini produktet në tabelë hyrje e re. Komanda më e thjeshtë futja duket si kjo:

INSERT në produkte VALUES ("1009pr", "Domate të kuqe", "1.43");

Nëse më vonë duhet t'i fshini këto të dhëna, përdorni komandën e mëposhtme:

FSHI NGA produktet WHERE prod_id = 1009r";

Ka shumë lloje komandash SQL dhe një përshkrim i plotë i tyre është përtej qëllimit të këtij libri. Një libër i veçantë mund të shkruhet lehtësisht për këtë temë! Unë u përpoqa të sigurohesha për këtë komandat SQL, të përdorura në shembujt, ishin relativisht të thjeshta, por mjaft realiste. Ka shumë në ueb informacion arsimor dhe burimet SQL. Disa lidhje janë dhënë në fund të këtij seksioni.

Nuk është e nevojshme të shkruani komandat SQL me shkronja të mëdha. Megjithatë, unë preferoj këtë shënim sepse ndihmon në dallimin e përbërësve të kërkesës.

Meqenëse po lexoni këtë libër, ndoshta po pyesni veten se si të punoni me bazat e të dhënave në Ueb? Si rregull, së pari krijohet një lidhje me bazën e të dhënave duke përdorur një gjuhë të ndërfaqes (PHP, Java ose Perl), pas së cilës programi hyn në bazën e të dhënave me pyetje duke përdorur një grup standard mjetesh. Një gjuhë ndërfaqeje mund të mendohet si një lloj "ngjitës" që lidh bazën e të dhënave me Ueb-in. I drejtohem gjuhës time të preferuar të ndërfaqes - PHP.

Njerëzit e ditëlindjes:
Minyailov V.S. ( Volodya111)
Perevozchikov A.V. ( angolmia)
Shëndet dhe suksese!
Ka ushtrime për operatorin në sit ZGJIDH(141 ushtrime në fazën e trajnimit dhe 226 në fazën e vlerësimit) dhe për operatorë të tjerë të manipulimit të të dhënave - FUT, PËRDITËSO, FSHI- (aktualisht 33 ushtrime). Për ushtrimet në ZGJIDH Pjesëmarrësit vlerësohen. Shikoni
Kushtet e testimit

Sot ne kemi 84 pjesëmarrësit ( 17 i ri).
Problemet e zgjidhura në fazën e vlerësimit: 19
(2
nga SELECT dhe 17 nga DML),
në fazën e trajnimit - 259

Njohuri praktike të gjuhës SQL

Faqja do të ndihmojë këdo që dëshiron të fitojë ose përmirësojë aftësitë e tyre në shkrimin e operatorëve të manipulimit të të dhënave gjuhësore SQL. Thelbi i trajnimit është që ju vetë të shkruani deklarata që duhet të kthejnë ose ndryshojnë të dhënat e kërkuara nga detyra. Në këtë rast, nëse përgjigja është e pasaktë, do të mund të zbuloni se çfarë të dhënash kthen kërkesa e saktë dhe gjithashtu të shihni se çfarë ju ktheu kërkesa. Përveç kësaj, është e mundur të ekzekutoni çdo operator DML në bazat e të dhënave ekzistuese duke çaktivizuar opsionin e kontrollit. Ushtrimet kanë nivele të ndryshme vështirësie (nga 1 në 5), të cilat tregohen në kolonën e dytë të listës së ushtrimeve. Ofrohen ushtrime për kampionimin e të dhënave (operator ZGJIDH) dhe ushtrime për modifikimin e të dhënave (operatorët FUT, PËRDITËSO, FSHI). Bazuar në rezultatet e zgjidhjes së problemeve, një vlerësim i pjesëmarrësve mbahet në sit. Në këtë rast, ushtrimet e kampionimit ndahen në tre faza: e para (9 ushtrime) pa kontroll kohe për kryerjen e një detyre më vete, e dyta (duke filluar nga ushtrimi 10) - me kontroll kohor për kryerjen e secilës detyrë. Në fazën e tretë, e cila quhet optimizimi dhe fillon me problemin 139, kërkohet jo vetëm zgjidhja e saktë e problemit, por edhe koha e plotësimit të kërkesës duhet të jetë në përpjesëtim me kohën për të përfunduar zgjidhjen e autorit.
Ushtrimet e fazës së parë janë të disponueshme pa regjistrim, dhe detyrat mund të zgjidhen në çdo mënyrë. Kërkohet regjistrimi për të përfunduar ushtrimet e mbetura. Regjistrimi është falas, si të gjitha shërbimet e tjera në faqe. Në kolonën e tretë të listës së ushtrimeve, numrat e ushtrimeve të kryera saktë do të shënohen (“OK”) për vizitorët e regjistruar. Pasi të keni vizituar faqen tonë më pas, nuk do të keni nevojë të mbani mend se cilat ushtrime keni përfunduar tashmë dhe cilat jo. Pasi të regjistroheni, më pas futni emrin e përdoruesit dhe fjalëkalimin e specifikuar gjatë regjistrimit. Nëse identifikoheni pa autorizim, sistemi nuk do të gjurmojë përparimin tuaj. Një forum është i disponueshëm për përdoruesit e autorizuar ku mund të diskutoni zgjidhjet për ushtrimet e propozuara.

SHËNIM: Një pyetje e formuluar gabimisht mund të kthejë të dhëna "të sakta" në gjendjen aktuale të bazës së të dhënave. Prandaj, nuk duhet të habiteni nëse rezultatet e një pyetjeje të pasaktë përputhen me rezultatet e sakta, por pyetja vlerësohet si e pasaktë nga sistemi i verifikimit.

KUJDES: Për funksionimin e duhur shfletuesi i faqes në internet duhet të lejojë përdorimi i cookies dhe JavaScript.
Për shkak se faqet e ndihmës hapen në një nëndritare, filtri juaj i uebit, nëse përdoret, duhet të lejojë hapjen e nëndritareve.

Certifikimi

Bazuar në rezultatet e testit, ju mund të porositni në faqen e internetit certifikatë"Specialist i gjuhëve për manipulimin e të dhënave SQL" që konfirmon kualifikimet tuaja. Ne ruajmë cilësinë e certifikatës duke zëvendësuar periodikisht detyrat dhe duke rritur kërkesat e certifikimit.

Sintaksa SQL e përdorur

Kërkesat e vizitorëve janë përmbushur në fakt Serveri SQL, i cili vendos kufizime në sintaksën e vlefshme të operatorëve. Aktualisht përdorim Microsoft SQL Serveri 2012, dhe në fazën e trajnimit - përveç kësaj MySQL 5.5.11, PostgreSQL 9.0 Dhe Baza e të dhënave Oracle 11 g. Prandaj, përdoruesi duhet t'i përmbahet sintaksës së këtyre zbatimeve kur shkruan pyetjet e tij. Vini re se sintaksa Gjuha SQL, zbatuar nga Microsoft SQL Server, mjaft afër standardit SQL-92. Megjithatë, ka një sërë devijimesh, ndër të cilat mund të vërehet mungesa e një lidhjeje natyrore të tabelave (NATURAL JOIN). Ndihmë për gjuhën e manipulimit të disponueshme në faqen e internetit Të dhënat SQL, të mbajtur në përputhje me standardin, përmban informacionin e nevojshëm për mësimin e gjuhës dhe ushtrimet. Aty mund të gjeni edhe specifikat e zbatimit të përdorur (SQL Server).

pikët më të mira

Personi Rezultatet Ditët Ditë_2 Ditë_3 Rezultatet_3
Krasovsky E.A. (pegoopik) 639 2698 209.861 13.752 233
>Boiko D. (Angellore) 637 3762 5230.239 3819.121 231

Artikujt më të mirë mbi këtë temë