Sunteți pe pagina 1din 2

1.

Instructiuni pentru definirea Notă: Sintaxa CONSTRAINT nume_tabelă2…


datelor trebuie introdusă în una din GROUP BY câmp_de_grupare
sintaxele CREATE TABLE sau [HAVING criteriul_de_grupare]
CREATE DATABASE ALTER TABLE. [ORDER BY câmpuri_criteriu
nume_bază_de_date; ALTER TABLE nume_tabelă [ASC/DESC]];
ADD nume_câmp tip_dată;
CREATE TABLE nume_tabelă Notă: Funcţiile agregat au ca
(câmp1 tip_dată [NOT NULL], DROP TABLE nume_tabelă; argument doar cămpuri de tip
câmp2 tip_dată [NOT NULL], numeric.
câmp3 tip_dată [NOT NULL]…); DROP DATABASE Funcţii agregat: COUNT(),
nume_bază_de_date; SUM(), AVG(), MAX(), MIN() etc.
Crearea restricţiilor
- Restricţie simplă Asocierile (interogarile JOIN)
- Joncţiuni echivalente şi
CONSTRAINT nume_restricţie 2. Instrucţiuni de selecţie a
neechivalente
{PRIMARY KEY | UNIQUE | NOT datelor.
NULL | 2.1. Cereri de interogare simple.
SELECT [domeniu] listă_selecţie
REFERENCES tabela_referinţă
FROM nume_tabelă1,
[(cheie_externă1, SELECT [domeniu] listă_selecţie
nume_tabelă2,…
cheie_externă2)] FROM nume_tabelă1,
[WHERE criteriul_de_asociere]
[ON UPDATE CASCADE | SET NULL] nume_tabelă2,…
[ORDER BY câmpuri_criteriu
[ON DELETE CASCADE | SET NULL]}; [WHERE criteriul_de_selecţie]
[ASC/DESC]];
[ORDER BY câmpuri_criteriu
- Restricţie compusă [ASC/DESC]]; - Jonctiuni interne (INNER
CONSTRAINT nume_restricţie SELECT câmp1[,câmp2[, ...]] INTO JOIN) şi externe (OUTER JOIN :
{PRIMARY KEY (cheie_primară1[, noua_tabelă [IN de stânga (LEFT OUTER JOIN)
cheie_primară2 [, ...]]) | bază_de_date_externă] şi de dreapta (RIGHT OUTER
UNIQUE (cheie_unică1[,cheie_ FROM tabela_sursă. JOIN)
unică2 [, ...]]) |
NOT NULL (câmp_nenul1[, Notă: Domeniul poate fi: ALL, SELECT [domeniu] listă_selecţie
câmp_nenul2 [, ...]]) | DISTINCT, sau DISTINCTROW. FROM nume_tabelă1{INNER/LEFT
FOREIGN KEY [NO INDEX] 2.2 . Cereri de interogare complexe OUTER/RIGHT OUTER} JOIN
(câmp_referinţă1[,câmp_ nume_tabelă2 ON
referinţă2 [, ...]]) REFERENCES Funcţiile de grup (agregat) criteriul_de_asociere
tabelă_externă [(cheie_externă1 [{INNER/LEFT OUTER/RIGHT
[,cheie_externă2 [, ...]])] SELECT [domeniu] [funcţie_agregată OUTER} JOIN nume_tabelă3 ON
[ON UPDATE CASCADE | SET NULL] (nume_câmp) AS alias [listă_selecţie] criteriul_de_asociere]…
[ON DELETE CASCADE | SET NULL]} FROM nume_tabelă1, [WHERE criteriul_de_selecţie]
1
[ORDER BY câmpuri_criteriu (SELECT nume_câmp
[ASC/DESC]]; DELETE FROM nume_tabelă [GROUP BY
[WHERE câmp_de_grupare]
- Combinările (interogările criteriul_de_ştergere]; [HAVING
UNION) criteriul_de_grupare]
UPDATE nume_tabelă [ORDER BY câmpuri_criteriu
SELECT listă_câmpuri FROM tabela1 SET nume_câmp1=valoare1 [ASC/DESC]];
UNION SELECT listă_câmpuri [,nume_câmp2=valoare2]…
FROM tabela2 [WHERE Restricţionarea
[GROUP BY câmp_de_grupare] criteriul_de_actualizare]; subinterogărilor
[HAVING criteriul_de_grupare]
[UNION SELECT listă_câmpuri SELECT listă_câmpuri
FROM tabela3 FROM nume_tabelă
[GROUP BY câmp_de_grupare] WHERE
[HAVING criteriul_de_grupare]] 4. Cereri de interogare imbricate nume_câmp<>ALL/nume_câmp=ANY/E
[UNION…] XISTS
[ORDER BY câmp_criteriu]; SELECT * (SELECT nume_câmp
FROM tabela1 FROM nume_tabelă
- Alte interogări complexe WHERE tabela1.nume_câmp= WHERE
(SELECT nume_câmp criteriul_de_selecţie);
PARAMETERS FROM tabela2
listă_câmpuri_parametru; Facultatea de Informatica
WHERE Manageriala
SELECT DISTINCTROW…; criteriul_de_selecţie);
3. Instrucţiuni pentru SELECT listă_câmpuri
manipularea datelor FROM tabela1, tabela2
WHERE tabela1.nume_câmp =
INSERT INTO nume_tabelă (câmp1, tabela2.nume_câmp AND
câmp2…) tabela1.nume_câmp =
VALUES (valoare1, valoare2 …); (SELECT nume_câmp
FROM tabela2
INSERT INTO tabelă_destinţie WHERE
(câmp1, câmp2 …) criteriul_de_selecţie);
SELECT [domeniu] câmp1,
câmp2… SELECT listă_câmpuri
FROM tabelă_sursă FROM listă_tabele
WHERE criteriul_de_ WHERE [nume_tabelă.]
adăugare; nume_câmp IN
2

S-ar putea să vă placă și