Cum se configurează smartphone-uri și PC-uri. Portal informativ
  • Acasă
  • Erori
  • Interogări MS sql pentru începători. Exerciții SQL

Interogări MS sql pentru începători. Exerciții SQL

SQL este în general descris ca un limbaj standard folosit pentru a interacționa baze de date relaționale date (vezi mai jos). Cu toate acestea, SQL nu este un limbaj de programare precum C, C++ sau PHP. Mai degrabă, este un instrument de interfață pentru efectuarea diferitelor operațiuni de bază de date, oferind utilizatorului set standard comenzi Caracteristici SQL nu se limitează la eșantionarea datelor din baza de date. SQL acceptă o varietate de opțiuni pentru interacțiunea cu o bază de date, inclusiv:

  • definirea structurii datelor - definirea structurilor utilizate la stocarea datelor;
  • recuperarea datelor - încărcarea datelor din baza de date și prezentarea acestora într-un format convenabil pentru ieșire;
  • prelucrarea datelor - inserarea, actualizarea si stergerea informatiilor;
  • control acces - capacitatea de a permite/interzice eșantionarea, inserarea, actualizarea și ștergerea datelor la nivelul utilizatorilor individuali;
  • controlul integrității datelor - menținerea structurii datelor în cazul unor probleme precum actualizări paralele sau defecțiuni ale sistemului.

Vă rugăm să rețineți că definiția SQL a precizat că acest limbaj este conceput pentru a funcționa cu baze de date relaționale. În SGBD-urile relaționale, datele sunt organizate ca un set de tabele interconectate. Relațiile dintre tabele sunt implementate sub formă de legături către date din alte tabele. Vă puteți gândi la un tabel ca la o matrice bidimensională în care aranjamentul fiecărui element este caracterizat de valori specifice de rând și coloană. Un exemplu de bază de date relațională este prezentat în Fig. 11.1.

Orez. 11.1. Exemplu de bază de date relațională

După cum se poate observa din fig. 11.1, fiecare tabel este format din rânduri (înregistrări) și coloane (câmpuri). Fiecărui câmp i se atribuie un nume unic (în cadrul tabelului). Observați relația dintre tabelele client și comenzi, indicată de o săgeată. Un scurt identificator de client este inclus în informațiile despre comandă, ceea ce evită stocarea redundantă a numelui clientului și a altor detalii. Mai există o conexiune în baza de date ilustrată - între tabelele comenzi și produse. Această conexiune se stabilește folosind câmpul prod_id, care stochează identificatorul produsului comandat de acest client (definit de câmpul custjd). Având aceste conexiuni, este ușor să faceți referire la date complete despre clienți și produse folosind identificatori simpli. O bază de date bine organizată devine un instrument puternic pentru organizarea și stocarea eficientă a datelor cu redundanță minimă. Amintiți-vă această bază de date, mă voi referi la ea des în exemple suplimentare.

Deci, cum sunt efectuate operațiunile de baze de date relaționale? Există un set special în SQL pentru asta comenzi generale- cum ar fi SELECT, INSERT, UPDATE și DELETE. De exemplu, dacă trebuie să obțineți adresa E-mail client cu ID 2001cu (vezi Fig. 11.1), rulați următoarea comandă SQL:

SELECTAȚI cust_email FROM clienții WHERE custjd = "2001cu"

Totul este destul de logic, nu-i așa? În rezumat, comanda arată astfel:

SELECTAȚI nume_câmp FROM nume_tabel [condiția WHERE]

Parantezele pătrate indică faptul că partea finală a comenzii este opțională. De exemplu, pentru a obține adresele de e-mail ale tuturor clienților din tabelul clienți, rulați următoarea interogare:

SELECTează cust_email FROM clienți

Să presupunem că doriți să includeți produse în tabel intrare nouă. Cea mai simplă comandă insertul arata asa:

INSERT în produse VALORI ("1009pr", "Roșii roșii", "1.43");

Dacă mai târziu trebuie să ștergeți aceste date, utilizați următoarea comandă:

DELETE FROM produsele WHERE prod_id = 1009r";

Există multe tipuri de comenzi SQL și o descriere completă a acestora depășește scopul acestei cărți. O carte separată ar putea fi scrisă cu ușurință pe această temă! Am încercat să mă asigur că Comenzi SQL, folosite în exemple, au fost relativ simple, dar destul de realiste. Sunt multe pe Web informatii educationaleși resurse SQL. Unele link-uri sunt furnizate la sfârșitul acestei secțiuni.

Nu este necesar să scrieți comenzile SQL cu caractere mari. Cu toate acestea, prefer această notație deoarece ajută la distingerea componentelor cererii.

Din moment ce citiți această carte, probabil vă întrebați cum să lucrați cu baze de date pe Web? De regulă, mai întâi se creează o conexiune la baza de date folosind un limbaj de interfață (PHP, Java sau Perl), după care programul accesează baza de date cu interogări folosind un set standard de instrumente. Un limbaj de interfață poate fi gândit ca un fel de „clei” care leagă baza de date de Web. Mă întorc la limbajul meu preferat de interfață - PHP.

Oameni de naștere:
Minyailov V.S. ( Volodya111)
Perevozchikov A.V. ( angolmya)
Sanatate si succes!
Există exerciții pe operator pe site SELECTAȚI(141 exerciții la etapa de pregătire și 226 la etapa de rating) și pentru alți operatori de manipulare a datelor - INSERT, UPDATE, DELETE- (în prezent 33 de exerciții). Pentru exerciții pe SELECTAȚI Participanții sunt evaluați. Uite
Condiții de test

Astăzi avem 84 participanți ( 17 nou).
Probleme rezolvate la etapa de rating: 19
(2
prin SELECT și 17 de DML),
în stadiul de pregătire - 259

Cunoașterea practică a limbajului SQL

Site-ul va ajuta pe oricine dorește să-și dobândească sau să-și îmbunătățească abilitățile în scrierea operatorilor de manipulare a datelor lingvistice SQL. Esența antrenamentului este că tu însuți scrii declarații care trebuie să returneze sau să modifice datele cerute de sarcină. În acest caz, dacă răspunsul este incorect, veți putea afla ce date returnează solicitarea corectă și, de asemenea, veți vedea ce a returnat solicitarea dvs. În plus, este posibil să executați orice operator DML la bazele de date existente prin dezactivarea opțiunii de verificare. Exercițiile au diferite niveluri de dificultate (de la 1 la 5), ​​care sunt indicate în coloana a doua a listei de exerciții. Sunt oferite exerciții de eșantionare a datelor (operator SELECTAȚI) și exerciții de modificare a datelor (operatori INSERT, UPDATE, DELETE). Pe baza rezultatelor rezolvării problemelor, pe site se menține un rating al participanților. În acest caz, exercițiile de eșantionare sunt împărțite în trei etape: prima (9 exerciții) fără control al timpului pentru îndeplinirea unei sarcini separate, a doua (începând cu exercițiul 10) - cu control al timpului pentru finalizarea fiecărei sarcini. În a treia etapă, care se numește optimizareși începe cu problema 139, se cere nu numai rezolvarea corectă a problemei, dar și timpul de finalizare a cererii trebuie să fie proporțional cu timpul de finalizare a soluției autorului.
Exercițiile din prima etapă sunt disponibile fără înregistrare, iar sarcinile pot fi rezolvate în orice ordine. Este necesară înregistrarea pentru a finaliza exercițiile rămase. Înregistrarea este gratuită, ca toate celelalte servicii de pe site. În a treia coloană a listei de exerciții, numărul de exerciții completate corect va fi marcat (“OK”) pentru vizitatorii înregistrați. După ce ați vizitat site-ul nostru ulterior, nu va trebui să vă amintiți ce exerciții ați finalizat deja și pe care nu le-ați efectuat. Odată înregistrat, introduceți ulterior numele de utilizator și parola specificate în timpul înregistrării. Dacă vă conectați fără autorizare, sistemul nu vă va urmări progresul. Pentru utilizatorii autorizați este disponibil un forum unde puteți discuta soluții la exercițiile propuse.

NOTĂ: O interogare formulată incorect poate returna date „corecte” în starea curentă a bazei de date. Prin urmare, nu ar trebui să fii surprins dacă rezultatele unei interogări incorecte se potrivesc cu rezultatele corecte, dar interogarea este evaluată ca fiind incorectă de către sistemul de verificare.

ATENŢIE: Pentru funcţionare corectă browser-ul site-ului web trebuie să permită utilizarea cookie-urilorși JavaScript.
Deoarece paginile de ajutor se deschid într-o fereastră secundară, filtrul dvs. Web, dacă este utilizat, trebuie să permită deschiderea ferestrelor secundare.

Certificare

Pe baza rezultatelor testelor, puteți comanda pe site certificat„SQL Data Manipulation Language Specialist” care confirmă calificările dumneavoastră. Menținem calitatea certificatului prin înlocuirea periodică a sarcinilor și creșterea cerințelor de certificare.

Sintaxa SQL utilizată

Solicitările vizitatorilor sunt de fapt îndeplinite SQL Server, care impune restricții asupra sintaxei valide a operatorilor. În prezent folosim Microsoft SQL Server 2012, iar la etapa de pregătire - în plus MySQL 5.5.11, PostgreSQL 9.0Și Baza de date Oracle 11 g. Prin urmare, utilizatorul trebuie să respecte sintaxa acestor implementări atunci când își scrie interogările. Rețineți că sintaxa Limbajul SQL, implementat de Microsoft SQL Server, destul de aproape de standard SQL-92. Există însă o serie de abateri, printre care se remarcă lipsa unei conexiuni naturale a tabelelor (NATURAL JOIN). Ajutor pentru limbajul de manipulare disponibil pe site date SQL, întreținută în conformitate cu standardul, conține informatie necesara pentru învățarea limbilor și exerciții. Acolo puteți găsi și specificul implementării utilizate (SQL Server).

scoruri de top

Persoană Scoruri Zile Zilele_2 Zilele_3 Scoruri_3
Krasovsky E.A. (pegoopik) 639 2698 209.861 13.752 233
>Boiko D. (Angellore) 637 3762 5230.239 3819.121 231

Cele mai bune articole pe această temă