Acum puteți deschide toate etapele cursului imediat!
și să execute interogări SQL on-line!
Programare și SQL
Cursul de programare SQL 25 # 0153; Acesta este un curs de calculator practic pentru studierea interogărilor SQL - interogări structurate la o bază de date. De ce cursul de programare. În ciuda faptului că multe "foi de antet" vor argumenta că SQL nu este un limbaj de programare. dar limba de interogare. Cred că cursurile privind studiul său pot și ar trebui să fie atribuite cursurilor de programare. În primul rând, nu-i spuneți rata de solicitare, deoarece acestea pot fi confundate cu cursurile pentru începători oficiali sau procurori. În al doilea rând, lucrul cu bazele de date este atât de strâns legat de programare. că non-posesia de abilități SQL destul de mult îngustă sfera de aplicare a acestui programator sau că programator. În al treilea rând, interogările structurate (nu neapărat bazele de date) au fost de mult timp în afara limitelor limbilor de programare - au trecut deja, iar tehnologia LINQ poate servi ca exemplu.
Totul este pentru mine faptul că noile tehnologii informatice par a fi diferite în ceea ce privește abordarea clasificării unor elemente din domeniul IT care s-au dezvoltat de-a lungul anilor. Limbaje de programare, modelare, limbi de interogare, marcare. calculul predicat, etc. și altele asemenea. Cele mai bune părți se intersectează și formează noi generații de limbi de comunicare cu sistemele informatice.
Pentru cine acest curs de calculator
Cursul de programare SQL 25 # 0153; - Un curs de calculator pentru studierea SQL pentru cei care, în practică, doresc să înțeleagă principiile construirii de interogări structurate. Nu este necesară cunoașterea inițială a SQL, dar după ce ați parcurs toate etapele până la sfârșit, veți putea continua să studiați în mod independent toate extensiile SQL posibile. cum ar fi PL / SQL. T-SQL și altele. Cunoașterea lucrărilor lui Christopher Data este binevenită.
Cursul de programare SQL 25 # 0153; - Un curs practic de studiu SQL. și, prin urmare, este realizat utilizând un program de instruire. care vă permite să compuneți și să executați o interogare pe un set de date real. Descărcați și să vă familiarizați cu activitatea programului de formare poate și ar trebui să fie făcut aici. Există, de asemenea, capacitatea de a efectua aproape toate solicitările în modul on-line, accesând pagina special creată pentru aceste scopuri. lucrul cu MySQL.
Toate exemplele sunt construite în jurul interogărilor la trei tabele,
conținând următoarele informații:
- D_STAFF - lista angajaților companiei;
Sintaxa sumară a interogărilor SQL în cauză
Înainte de a merge la cursul de studiu al interogărilor SQL, vreau să fac o scurtă trecere în revistă a sintaxei comenzilor din ea. Trebuie să se înțeleagă faptul că toate declarațiile SQL sunt împărțite în patru grupe: instrucțiunile sau declarații de definire a datelor (limba de date Definiție, DDL), pentru manipulare a datelor (Data Manipulation Language, LMD), pentru a determina parametrii de acces la date (Control date despre limbă, DCL) și pentru gestionarea tranzacțiilor (limbaj de control al tranzacțiilor, TCL). Definirea datelor implică crearea, editarea și ștergerea diverselor obiecte baze de date. cum ar fi tabele (tabelele), reprezentarea tabelară (vizualizări), sinonime (sinonime), proceduri stocate, profiluri de utilizator, etc. Definirea parametrilor de acces la date - este procesul de acordare sau de retragere a bazei de date permite diferite tipuri de facilități, privilegii și puteri, cum ar fi furnizarea unui utilizator de bază de date specifică (referindu-se la un obiect de tip utilizator / schemă, care definește drepturile de acces la partițiile bazei de date într-o bază de date distribuită de exemplu, în Oracle) posibilitatea de a efectua anchete la un tabel specific. de gestionare a tranzacțiilor, în forma sa cea mai simplă, se reduce la posibilitatea de a salva modificările actuale, care au acumulat ca urmare a unei secvențe de interogări de manipulare a datelor, sau în totalitate le anula.
Cel mai adesea, interogările SQL sunt înțelese a fi un grup de operatori de manipulare a datelor. Fiecare DBMS suportă un anumit grup de interogări SQL în diferite mărimi / volume, dar mai ales se intersectează exact în implementarea operațiilor de manipulare a datelor. Din acest motiv, numai acest grup de echipe va fi luat în considerare în cursul studiului: alegere. actualizați. adăugați și ștergeți înregistrări din tabele. Mai mult, primele 6 etape vor fi dedicate exclusiv procesului de selectare a datelor - comanda SELECT, iar ultimul pas este doar examinarea celorlalte trei comenzi SQL. Comanda de selectare a datelor poate fi folosită, fie ea însăși, fie sub formă de subqueries în contextul altor interogări SQL și trebuie acordată o atenție deosebită.
Selecția datelor sau comanda SELECT
Acesta este modul în care interogarea SQL pentru selectarea datelor din tabele într-o bază de date relațională arată în general. Indicăm că vrem să alegem unde. modalitatea de stabilire a criteriilor de selecție. și cum să sortați rândurile ca urmare a interogării.
Prin "ce" se înțelege o listă de câmpuri în tabele sau coloane ale unei subdotări (separate prin virgule), sub "unde" - aceste tabele și subdotări înseși (separate și prin virgule). În parantezele pătrate, sunt specificate părți opționale ale instrucțiunilor SQL, inclusiv, de exemplu, instrucțiunea WHERE (unde). După clauza WHERE, sunt enumerate constrângerile asupra valorilor coloanelor, combinate cu operațiile logice ȘI (OR) și OR (OR). Cea mai obișnuită interogare SQL arată astfel:
Puteți observa imediat că, în condiții de selecție, este permisă utilizarea nu numai a câmpurilor care sunt afișate după cuvântul cheie SELECT, ci și a oricăror câmpuri afișate după tabelele de cuvinte cheie FROM. Alte instrucțiuni SQL opționale ale interogării SELECT, cum ar fi gruparea (GROUP BY) și selectarea înregistrărilor după valoarea funcției (HAVING), sunt discutate la introducerea funcțiilor SQL. Subqueries sau, din punct de vedere științific, SELECT de suprapunere este considerată în penultima etapă.
Actualizare date sau comandă UPDATE
Scopul comenzii UPDATE este de a actualiza înregistrările existente în tabelul specificat. Specificați unde și ce vrem să schimbăm și după cuvântul cheie WHERE am stabilit criteriile pentru selectarea înregistrărilor care urmează să fie actualizate. În comanda de actualizare a datelor, ca și în alte interogări SQL, puteți utiliza subdotări: de exemplu, puteți defini valoarea subcotării ca valoare atribuită câmpului, care returnează doar o coloană și o linie.
Adăugarea de date sau comanda INSERT
Ștergerea datelor sau comanda DELETE
Eliminarea rândurilor dintr-un tabel sau din mai multe tabele ale căror rânduri sunt combinate cu condiții. Aici totul este, de asemenea, evident. Specificați din ce tabel ștergem datele, iar în clauza WHERE selectăm datele pe care trebuie să le ștergem. A doua versiune a interogării SQL utilizând instrucțiunea DELETE prezintă o sintaxă generală pentru ștergerea înregistrărilor din mai multe tabele simultan. În condițiile de selecție (în clauza WHERE), puteți utiliza și subdotări.
Dacă totul este mai mult sau mai puțin clar, atunci ne familiarizăm cu programul de instruire sau aplicația web și începem procesul de învățare propriu-zis.
Etapele principale ale cursului de calculator
Întrebări simple (pașii 1-7). Efectuarea interogărilor SQL de bază folosind comanda SELECT. Definirea criteriilor simple și compuse pentru selectarea înregistrărilor utilizând clauza WHERE. Aplicarea operatorilor BETWEEN and LIKE. Construirea unei interogări ierarhice utilizând aliasuri de tabele și câmpuri.
Sortare (pași 8,9). Introducere în clauza ORDER BY pentru exemple de sortare și sortare simple pe mai multe câmpuri. Gestionați ordinea de sortare utilizând cuvintele cheie ASC și DESC.
Consolidarea datelor. Partea 1 (Etapele 10-12). Prezentare generală a celor mai populare operații de combinare a câmpurilor din diferite mese. Compararea rezultatelor operațiunilor asociației INNER JOIN, LEFT JOIN și RIGHT JOIN. Exemple de asocieri cu criterii suplimentare de selecție și parametri de sortare.
Consolidarea datelor. Partea 2 (Etapele 13, 14). O prezentare generală a operațiilor suplimentare de combinare a câmpurilor, cum ar fi FULL JOIN și CROSS JOIN, precum și un exemplu de utilizare a unei operații UNION care combină înregistrările de rezultate ale câmpurilor diferite, comparabile după structură și tip de interogări SQL.
Funcții (pașii 15-19). Introducere în funcțiile argumentului LEN, MID, UCASE, LCASE și funcțiile rezultate MIN, MAX, SUM, AVG și COUNT. Aplicarea funcțiilor pentru realizarea statisticilor, precum și pentru determinarea criteriilor de selecție prin intermediul construcțiilor HAVING și GROUP BY.
Întrebări complicate (pașii 20-22). Un exemplu de interogări SQL mai complexe, folosind SELECT superpoziție. Lucrați cu seturi. Crearea criteriilor de selecție utilizând cuvintele cheie IN și NOT IN care determină prezența unui element în set reprezentat de o interogare SELECT intermediară.
Schimbarea setului de date (pașii 23-25). Modificarea setului de date prin interogări SQL. Exemple de utilizare a comenzii de actualizare UPDATE, inserarea INSERT și ștergerea intrărilor de tabel DELETE.
Exemple de programe (cod sursă). efectuarea de interogări SQL la baza de date în limbile de programare C # și VB.NET. poate fi văzut pe paginile cursului de bază de programare.
Alte probleme legate de SQL și bază de date: