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