Lucrul cu bazele de date

Titlul lucrării: Lucrul cu baze de date. limbaj SQL

Specializarea: Informatică, Cibernetică și Programare

Descriere: baza de date cu cele mai moderne construit pe un model de date relaționale. Pentru informații din tabelele de relație în baza de date ca un limbaj de manipulare a datelor din punct de vedere teoretic utilizate trei limbi abstract: limba de algebra relațională; limba în tuplele calcul relaționale; limba de calcul relațional pe domenii. datele colectate în tehnologiile informaționale moderne sunt stocate și organizate în baze de date.

Mărime fișier: 44 KB

Job descărcat: 17 persoane.

Lucrul cu baze de date. SQL.

Cele mai multe baze de date moderne construit pe un model de date relaționale. Pentru informații de baze de date de relații (tabele) ca un limbaj de manipulare a datelor din punct de vedere teoretic folosit trei limbaj abstract: limba de algebra relațională; limba în tuplele calcul relaționale; limba de calcul relațional pe domenii.

datele colectate în tehnologiile informaționale moderne sunt stocate și organizate în baze de date. Aceste baze de date sunt create și conduse de un sistem de management de baze de date (SGBD).

Dezvoltarea tehnologiei de calculator, creșterea volumului și complexității structurale a datelor stocate, o creștere a numărului de utilizatori de sisteme de informare a dus la proliferarea SGBD.

Implementarea conceptului SQL a operațiunilor axat pe prezentarea tabelară a datelor permisiunea de a crea un limbaj compact, cu o mică (mai puțin de 30), un set de propuneri. SQL poate fi folosit ca un interactiv (de interogare) și, ca (pentru aplicații în construcții) încorporate.

Programatorii folosesc limbajul SQL, pentru a scrie aplicații care conțin baze de date de acces. Aceleași instrucțiuni SQL sunt utilizate atât pentru accesul interactiv și programatic, astfel încât programele de partea care conțin apeluri la baza de date, puteți primul test într-un mod interactiv, și apoi încorporate în program. Unele instrumente software utilizate în bazele de date tradiționale, pentru a accesa programatic și pentru efectuarea cererilor imediate # 151; alții, fără nici o legătură între cele două moduri de acces.

Multe baze de date moderne au propriile lor limbaje de programare, dintre care unele includ SQL. Alții lucrează cu programe scrise într-una dintre cele mai comune limbaje de programare (C, Pascal, sau Fortran), care sunt incluse în instrucțiunea SQL. Pentru a face schimb de informații cu părțile programului, scrise în oricare dintre aceste limbi, există design special SQL, care permite de a lucra cu variabile și (sau) rânduri individuale din tabel.

Componentele SQL.

Spre deosebire de algebra relațională conventionale, SQL este un limbaj complet, care utilizează o descriere de date, cu excepția descrierii de interogări.

1. Operatorii de definire a datelor.

2. Operatorii de manipulare a datelor (a crea, șterge, datele de actualizare).

3. Operatorul, implementează un limbaj de interogare.

4. Mijloace de gestionare a tranzacțiilor.

5. Mijloacele de administrare a datelor.

6. Programe în SQL.

tabelele de bază sunt create cu ajutorul Propozitia CREATE TABLE (a crea tabelul) Oferta TABLE CREAT specifică numele de bază a tabelului care urmează să fie create, numele coloanelor sale și tipuri de date pentru aceste coloane (și, eventual, unele informații suplimentare, care nu este ilustrat, acest exemplu). CREAT TABLE - declarație executabil. Dacă introduceți de la terminal, sistemul construi imediat masa de feluri de mâncare, care inițial va fi gol: va conține numai bara de titluri de coloană, dar nu va conține încă niciun rânduri de date. Cu toate acestea, puteți trece imediat pentru a introduce aceste rânduri de date, probabil, folosind instrucțiunea INSERT pentru a crea tabel.

SELECT select.

[WHERE condiție GROUP BY HAVING condiție câmp ORDER BY domeniu]

ALL înseamnă că toate rândurile care îndeplinesc condițiile specificate (stabilite implicit) vor fi incluse în rezultat.

DISTINCT înseamnă că numai rânduri diferite care urmează să fie incluse în rezultat.

* Aceasta înseamnă că setul de rezultate include toate coloanele din tabelele sursă.

FROM listă definită de tabele sursă separate prin virgulă.

Starea în rândul dat de selecție rezultat sau alăturați-vă condiție.

GROUP BY este dat o listă a grupurilor de domenii.

Trebuind stare dată care se suprapune grupului.

Clauza ORDER BY specifică o listă de domenii ....

În ceea ce privește condițiile pot fi utilizate:

- predicat între A și B. primește o valoare între A și B;

- predicat nu între A și B;

- ocurențe predicat pluralitatea IN (set). Adevărat atunci când valoarea comparație se încadrează în setul. Setul de valori pot fi setate sau imbricate cerere de transfer;

- predicat nu IN (set);

- comparație predicat cu modul LIKE model. Șablonul poate fi folosit „_“ semne - orice caracter în poziția curentă, „%“ - orice secvență de caractere;

- predicatul nu ca model;

- comparație cu predicatul nedefinită este valoarea NULL. Aceasta înseamnă că valoarea atributului la un moment dat nu este definit;

- predicat nu este nulă;

- predicate de existență și non-existența există și nu exista - utilizat atunci când se lucrează cu interogări imbricate;

- predicate ȘI. SAU. NU (în ordinea descrescătoare a priorității).

Utilizarea funcțiilor agregate.

Funcții agregate vă permit să calculeze valorile de grup generalizate, adică, se presupune că există un grup ..:

COUNT - numărul de rânduri sau valori de câmp non-goale pentru a fi selectate în interogare.

În termeni COUNT (*) Simbolul * reprezintă numărătoarea tuturor rândurilor din grup.

SUM (câmp) - suma argumentului - valoarea numerică.

AVG (câmp) - media aritmetică a tuturor valorilor.

MIN (câmp), MAX (câmp) - valori maxime (care pot fi date de caractere) minim și.

Toate funcțiile agregate sunt folosite ca nume de câmp, dar numele câmpului este folosit ca argument.

Rezultatul acestei interogări va fi o singură linie.

Argumentul coloanelor individuale din tabel pot fi funcții agregate. Pentru a calcula numărul de elemente diferite ale coloanei, DISTINCT înaintea numelui coloanei specificate.

Rezultatul poate include mai multe grupuri de câmpuri și mai multe funcții agregate. Astfel grupul format dintr-un set de câmpuri prestabilite.

funcțiile agregate nu pot fi folosite acolo unde, în cazul în care există un grup; ele pot fi utilizate în mod.

Argumentele trebuie să aibă o AVÂND valoare unică pentru grup. În cazul în care acest lucru ...............

Ieșirea are - un tabel care conține grupul de rânduri pentru care rezultatul evaluării stării este adevărată. Dacă AVÂND prezentă în tabel, în cazul în care nu există grupuri, atunci rezultatul fie un tabel gol, fie ca grup.

SQL vă permite să pună o cerere la alta. Aceasta înseamnă că o subinterogare generează o valoare rezultat care este verificat în interogarea predicat extern. Împreună cu o subinterogare poate fi utilizat EXIST predicat. în cazul în care rezultatul nu este gol. În interogarea secundară, puteți utiliza sinonime ale tabelelor definite în interogare exterioară.

Operatorii de manipulare a datelor.

1. operator introducere de date.

Cu ajutorul operatorului poate introduce date numai într-o singură linie. O listă de coloane este opțională, în cazul în care valorile sunt introduse în toate domeniile. În cazul în care sunt introduse valorile coloanelor, acestea sunt prevăzute cu o valoare NULL. Dacă descrierea tabel structura dată pe o coloană de legare, apoi introduceți este necesară o valoare în domeniu.

Valorile pot fi inserate într-o funcție specială și exprimare. Valoarea expresiilor de timp de intrare de date trebuie să fie definite.

În cazul în care condiția de selecție nu este specificat, se va șterge toate înregistrările din tabel. Partea poate fi imbricate UNDE interogare, dar nu poate fi menționat în tabelul din care se elimină rândurile.

2. operatorul delete.

DELETE FROM tabel

și pentru a șterge conținutul tuturor rândurilor de masă menționate (în absența WHERE expresie) sau cele ale rândurilor care sunt alocate WHERE fraza

În cazul în care condiția de selecție nu este specificat, se va șterge toate înregistrările din tabel. Partea poate fi imbricate UNDE interogare, dar nu poate fi menționat în tabelul din care se elimină rândurile.

3. O operațiune actualizări de date.

UPDATE (tabelul de bază | vizualizare>

SET coloană = valoarea [coloană = valoare].

în cazul în care valoarea - l

coloana | expresie | constantă | variabil

SET coloană = valoarea [coloană = valoare].

Dacă condiția de selecție nu este înregistrată, modificarea se aplică tuturor rândurilor dintr-un tabel.

operațiune de modificare poate utiliza o subinterogare.

dії Principiul naymenshoї că rіvnyannya Lagrange. Sistemul funktsієyu Lagrange. Tsі rіvnyannya nazivayutsya rіvnyannyami Lagrange. Vlastivostі funktsії Lagrange: Lagrange Yakscho funktsіyu domnozhiti pe deyaku constantă rіvnyan Ruhu nu zmіnitsya viglyad; Sistemul Yakscho skladaєtsya de dvoh nu vzaєmodіyuchih Chastain A I B din funktsіyami Lagrange că opisuєtsya sistemul funktsієyu Lagrange.

Aici valoarea l yavlyaє energіyu sistemi scho Virage I i іmpulsi nazivaєtsya funktsієyu sistemul de coordonate Gamіltona. Tsі shukanі rіvnyannya în zmіnnih i nazivayutsya rіvnyannyami Gamіltona. Rozglyanemo Povny pohіdnu ftsії Gamіltona o oră. Pіdstavimo syudi care a rіvnyan Gamіltona.