Structura limbajului de comandă sql

Fiecare declarație SQL începe cu un cuvânt cheie - verbul care descrie acțiunea efectuată de echipa, cum ar fi CREEAZĂ (crea). Echipa poate fi una sau mai multe propuneri. Propunerea descrie datele, lucrează cu echipa, sau conține informații specifice despre comanda acțiunilor întreprinse. Fiecare propoziție începe cu un cuvânt cheie, cum ar fi cazul în care (unde) oferte .Odni în echipă sunt obligatorii, în timp ce altele - nu. Unele propuneri pot include expresii de cuvinte cheie suplimentare. Multe dintre propunerile includ un tabel sau câmp nume. Numele trebuie să conțină între 1 și 18 caractere, începe cu o literă și nu pot conține spații și semne de punctuație. Pe măsură ce nu se poate utiliza cuvinte cheie ca nume.

52. SQL (Structured Query Language) - Structured Query Language - este standard de limba de interogare pentru lucrul cu baze de date relaționale.

SQL nu conține operatorii tradiționali, controlând cursul punerii în aplicare a programului, acesta conține doar un set de acces standard operatorilor la datele stocate în baza de date.

limbaj SQL pot fi folosite pentru a accesa baza de date în două moduri: on-line la locul de muncă și în programele de aplicație.

Cu utilizator SQL poate obține rapid răspunsuri on-line la orice, inclusiv interogări destul de complexe, întrucât punerea în aplicare a acestor cereri într-o altă limbă ar trebui să dezvolte un program adecvat. Programele de aplicație scrise în limbaje de programare specifice, SQL folosit ca un limbaj încorporat pentru a accesa baza de date.

Descriind limbajul SQL în ansamblu, următoarele caracteristici sale sunt:

· Structura de nivel înalt, care seamănă cu limba engleză;

· Indiferent de DBMS specifice;

· Prezența elaborarea de standarde;

· Abilitatea de a efectua interogarea interactiv de regăsire a datelor și modificarea structurii lor;

· Asigurarea accesului programatic la baze de date;

· Suport pentru arhitectura client / server;

· Scalabilitate și suport pentru tehnologiile orientate pe obiecte;

· Capacitatea de a accesa datele din mediul Internet.

Principalele caracteristici ale SQL:

· SQL - limbă interogări interactive. Utilizatorii introduc comenzi SQL interactiv pentru a prelua date și a le afișa pe ecran, precum și pentru a face modificări în baza de date;

· SQL - baza de date cu limbaj de programare. Pentru a accesa baza de date, comenzile SQL introduse în aplicații;

· SQL - baza de date cu limba de administrare. Un administrator de baze de date se poate utiliza SQL pentru a defini structura bazei de date și de control al accesului la date;

· SQL - limba crearea de aplicații client / server. Programele de aplicație SQL este folosită ca un mijloc de comunicare prin rețeaua locală la serverul de baze de date, care stochează datele partajate, și altele.

CREATE TABLE informații (NOMZ INT, numele CHAR (15) AN INT, POL CHAR (3))

DROP TABLE Informații

ALTER TABLE Informații (SEMPOL CHAR (10))

UspevaemostM1 CREATE VIEW AS SELECT * FROM UspevaemostWHERE GROUP = "M-1"

Detalii INSERT INTO values ​​(980101, "Ivanov I. I." 1980, "soțul")

DELETE FROM de date, unde NOMZ = 980201

UPDATE SET date Name = "KRAVTSOVA I." UNDE NOMZ = 980201

SELECT * FROM de date, unde Nume = "Sidorov SS" OR Nume = "Petrov P. P."

54. tipuri de date și expresii pentru a se referi la o tabelă relațională în SQL, trebuie să scrie (set) de comandă. SELECT (selectare) - cuvinte cheie spune bazei de date, ce măsuri va executa comanda. Echipe începe interogări de cuvinte cheie. În plus, acesta poate fi SELECT crea- crea cuvinte, INSERT -vstavit, DELETE - șterge, COMMIT -zavershit și DR ..

FROM - cuvânt cheie, cum ar fi SELECT, care este prezent în fiecare echipă. Acest lucru este urmat de un spațiu și apoi tabelele de nume care sunt folosite ca surse de informații. Denumirile de tabele, câmpuri trebuie să conțină de la 1 până la 18 de caractere, literele încep fără spații sau caractere speciale.

cuvinte cheie WHERE-, urmat de un predicat-condiție impusă la intrarea în tabel, pe care trebuie să le îndeplinească, în abisul în eșantion.

ORDER BY - sortarea înregistrărilor de ieșire (Asc - crescator, Descărca -. Descending sortarea Dacă nici o vedere, este sortat crescator).

CHAR (lungime) SHARACTER (lungime) de șiruri de lungime constantă de simboluri

(Grad de precizie) NUMERIC decimal (precizie, gradul de decembrie (nivel de precizie) Numărul de puncte fixe

FLOAT (precizie) numărul punctului Floating

precisionchisla dublă cu app plutitoare extrem de precisă

Expresiile în SQL sunt folosite pentru a defini criteriile de selecție de date sau de a efectua operațiuni pe valorile care sunt citite din baza de date. Expresiile sunt definite câmpuri de date de secvențe, constante, funcții legate de operatori.

Constantele sunt folosite pentru a indica valorile specifice de date. Constant-punct fix. de exemplu 21 -375.18 62,3

Punct Constant plutitoare, de exemplu: -3.14E9 1.5E7 2.5E-6 0.783E24

constantele șir trebuie să fie închise în ghilimele simple. Exemple de astfel de constante: 'Minsk' 'New York' 'Ivanov I. I.'

Lipsește valoarea (NULL). SQL suportă manipularea datelor folosind conceptul de „valoare lipsă“ lipsește.

Cele mai multe SGBD orientate-SQL suportă (total) funcționează așa-numitele agregate. Funcțiile agregate utilizate frecvent includ următoarele:

· COUNT - numărul de valori din coloana a tabelului;

· USM - suma valorilor dintr-o coloană;

· AVG - media aritmetică a valorilor într-o coloană;

· MAX - valoarea maximă din coloana;

· MIN - valoarea minimă din coloana.

Expresiile pot utiliza următoarele tipuri de operatori:

· Relații. = (Egal),> (mai mare) <(меньше),>= (Mai mare sau egal) <= (меньше или равно), <> (Nu este egal);

· Logică. ȘI (logic "ȘI"), OR (logic "OR"), NU (negație logică);

56. Comenzile de control al tranzacției poate asigura integritatea bazei de date.

SQL-tranzacție - câteva instrucțiuni SQL succesive să fie executat ca un întreg.

de procesare a tranzacțiilor Vyazyke SQL se realizează cu ajutorul a două echipe - COMMIT si ROLLBACK. Ele gestionează modificările efectuate comenzi de grup. COMMIT rapoarte de comandă finalizarea cu succes a tranzacției. Acesta informează baza de date că tranzacția a fost finalizată, toate echipa sa efectuat cu succes și contradicții în baza de date nu se produce. ROLLBACK comandă raportează finalizarea fără succes a unei tranzacții. Acesta informează baza de date pe care utilizatorul nu dorește să finalizeze tranzacția, iar baza de date trebuie să anula toate modificările efectuate în baza de date ca urmare a tranzacției. În acest caz, SGBD returnează baza de date într-o stare în care era înainte de tranzacție.

COMMIT și ROLLBACK comandă sunt utilizate în principal în modul de program, deși este posibil să le folosească într-un mod interactiv.

57. comenzi de control de acces includ instrucțiuni pentru realizarea de funcții administrative, însușindu sau anularea dreptului (privilegiul) de a utiliza un tabel de bază de date într-un anumit fel. Fiecare utilizator de bază de date are anumite drepturi în legătură cu obiectele de bază.

Drepturile - acestea sunt acțiunile unui obiect pe care utilizatorul poate efectua. Drepturile se pot schimba în timp: vechi poate fi anulat, noi - a adăugat. Are următoarele drepturi:

· INSERT - dreptul de a adăuga date în tabel;

· UPDATE - dreptul de a modifica datele din tabel;

· Delete - dreptul de a șterge datele din tabel;

· REFERINȚE - dreptul de a determina cheia primară.

58 Introducerea limbii în aplicare echipe programmy..K sunt construite, destinate să pună în aplicare accesul bazei de date de la programele de aplicație scrise într-un anumit limbaj de programare.