SQL Clauze și Constrângeri

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson
Download our mobile app to listen on the go
Get App

Questions and Answers

Ce rol are clauza WHERE într-o interogare SQL?

  • Selectarea a tuturor coloanelor dintr-un tabel
  • Definirea ordinii de sortare a rezultatelor
  • Gruparea rezultatelor în funcție de o coloană
  • Specificarea condiției pe care trebuie să o îndeplinească rezultatul (correct)

Ce tip de expresie este utilizată în clauza WHERE pentru a obține o valoare logică?

  • O expresie aritmetică
  • O constantă numerică
  • O expresie logică compusă din operatori logici și paranteze (correct)
  • Un atribut din tabel

Ce acțiune îndeplinește clauza ORDER BY în SQL?

  • Definirea coloanelor de selectat din tabel
  • Filtrarea rezultatelor pe baza unei condiții
  • Gruparea rezultatelor pe baza unor funcții agregate
  • Sortarea rezultatelor după un atribut specificat (correct)

Ce rol are clauza GROUP BY într-o interogare SQL?

<p>Gruparea rezultatelor în funcție de valori din coloane (B)</p> Signup and view all the answers

Când se folosește clauza HAVING în loc de WHERE într-o interogare SQL?

<p>Când se folosește o funcție agregată în condiție (C)</p> Signup and view all the answers

Care dintre următoarele descrie cel mai bine constrângerile inerente?

<p>Constrângeri care nu trebuie specificate în definirea relațiilor. (D)</p> Signup and view all the answers

Ce tip de constrângeri necesită proceduri speciale de verificare?

<p>Constrângeri explicite. (B)</p> Signup and view all the answers

Ce înseamnă constrângerea NOT NULL într-o relație?

<p>Atributul nu poate lua valoarea NULL. (A)</p> Signup and view all the answers

Care dintre următoarele este un exemplu de constrângeri implicite?

<p>Constrângerile de integritate referențială. (D)</p> Signup and view all the answers

Ce tip de constrângere definește automat limitele valorilor pentru un atribut?

<p>Constrângerea de verificare (CHECK). (D)</p> Signup and view all the answers

Ce condiție descrie cazul în care un atribut nu are o valoare cunoscută?

<p>Atributul are valoarea NULL. (C)</p> Signup and view all the answers

Cum se introduce constrângerea NOT NULL în SQL?

<p>Prin specificarea explicită în instrucțiunea CREATE TABLE. (B)</p> Signup and view all the answers

Care dintre opțiunile următoare nu este o constrângere de domeniu?

<p>Constrângerea de tuplu. (D)</p> Signup and view all the answers

Care este scopul instrucțiunii INSERT în SQL?

<p>Introducerea datelor în tabele (C)</p> Signup and view all the answers

Ce se va întâmpla dacă se omite clauza WHERE în instrucțiunea UPDATE?

<p>Se vor modifica toate liniile din tabel (C)</p> Signup and view all the answers

Care este sintaxa corectă pentru a insera o linie în tabela SECTII?

<p>INSERT INTO SECTII (Numar, Nume, Buget) VALUES (1, 'Productie', 40000); (D)</p> Signup and view all the answers

Ce informații se pot obține prin instrucțiunea DESCRIBE?

<p>Se află ordinea coloanelor dintr-un tabel (A)</p> Signup and view all the answers

Ce se întâmplă cu ordinea valorilor în instrucțiunea INSERT fără specificarea coloanelor?

<p>Ordinea trebuie să corespundă ordinii de definire a coloanelor (D)</p> Signup and view all the answers

Care este corect? Instrucțiunea UPDATE actualizează...

<p>doar coloanele specificate în instrucțiune (C)</p> Signup and view all the answers

Pentru ce se folosește clauza WHERE în instrucțiunea UPDATE?

<p>Pentru a determina care linii vor fi actualizate (B)</p> Signup and view all the answers

Care dintre următoarele este o instructiune corectă SQL pentru a introduce date într-un tabel?

<p>INSERT INTO SECTII VALUES (1, 'Marketing'); (B)</p> Signup and view all the answers

Ce se întâmplă dacă se omite clauza WHERE în instrucțiunea DELETE?

<p>Se șterg toate liniile din tabel. (B)</p> Signup and view all the answers

Ce tip de constrângeri sunt constrângerile impuse prin dependenţe de date?

<p>Constrângeri intra-relaţie. (A)</p> Signup and view all the answers

Cum se clasifică constrângerile de integritate după numărul de relații implicate?

<p>Constrângeri intra-relaţie și inter-relaţii. (C)</p> Signup and view all the answers

Ce rol au constrângerile de integritate într-o bază de date?

<p>Asigură că datele corespund realității. (B)</p> Signup and view all the answers

Ce înseamnă integritatea referenţială și cum este asigurată?

<p>Prin intermediul cheilor străine. (D)</p> Signup and view all the answers

Ce sunt constrângerile de tuplu?

<p>Condiții bazate pe chei primare și secundare. (B)</p> Signup and view all the answers

Care dintre următoarele afirmații descrie corect constrângerile inerente?

<p>Se definesc și se aplică automat în baza de date. (D)</p> Signup and view all the answers

Ce tip de constrângeri se definesc la proiectarea bazei de date?

<p>Constrângeri de integritate. (C)</p> Signup and view all the answers

Ce reprezintă o cheie primară într-o relație?

<p>Un atribut simplu sau compus cu valori unice. (A)</p> Signup and view all the answers

Ce se întâmplă dacă se încearcă modificarea valorii unui atribut cheie primară?

<p>Modificarea este interzisă. (B)</p> Signup and view all the answers

Ce constrainter este asociată cu instrucțiunea CREATE TABLE pentru a se asigura că un atribut se află în limitele specificate?

<p>CHECK (C)</p> Signup and view all the answers

Care dintre următoarele afirmații este adevărată cu privire la cheile primare naturale?

<p>Reprezintă o proprietate a entității. (A)</p> Signup and view all the answers

Ce restricție se aplică atributelor cheii primare?

<p>Trebuie să aibă valori unice. (C)</p> Signup and view all the answers

Cum se definește o cheie primară artificială?

<p>Un atribut adăugat special pentru identificare. (A)</p> Signup and view all the answers

Ce se admite în cazul constrângerii de verificare CHECK în MySQL anterior versiunii 8.0.16?

<p>Permite utilizarea, dar nu efectuează verificarea. (A)</p> Signup and view all the answers

Care dintre următoarele caracteristici este specifică cheii primare?

<p>Poate fi formată din mai multe coloane. (B), Nu acceptă valori NULL. (C)</p> Signup and view all the answers

Ce tip de atribuite sunt preferate pentru cheile primare artificiale?

<p>Atribute simple cu un număr cât mai mic. (C)</p> Signup and view all the answers

În ce mod se poate defini o cheie primară utilizând constrângerea de tabel?

<p>Constrainerea cu ajutorul unei instrucțiuni CREATE. (D)</p> Signup and view all the answers

Care este un exemplu de cheie primară naturală în tabelul ANGAJATI?

<p>CNP (D)</p> Signup and view all the answers

Cum se poate specifica o cheie primară simplă la definirea tabelului?

<p>Prin specificarea directă în declarația coloanei. (B)</p> Signup and view all the answers

Care dintre următoarele afirmații referitoare la cheile primare este corectă?

<p>Nu se acceptă valori NULL. (B)</p> Signup and view all the answers

Ce condiție trebuie să respecte o cheie străină (FK) într-o relație?

<p>Valoarea cheii străine trebuie să fie identică cu un atribut din relația referită sau NULL. (D)</p> Signup and view all the answers

Ce se întâmplă în cazul unei ștergeri în cascadă?

<p>Se șterg tuplurile referite, precum și orice tupluri care le referă. (C)</p> Signup and view all the answers

Ce restricție se impune operației INSERT într-o relație care conține o cheie străină?

<p>Valoarea cheii străine a tuplului nou trebuie să fie NULL sau să existe în relația referită. (B)</p> Signup and view all the answers

Cum se definește o cheie străină în SQL?

<p>FOREIGN KEY (cheie_străină) REFERENCES relația_referită (cheie_candidata) (A)</p> Signup and view all the answers

Ce se întâmplă dacă se încearcă ștergerea unui tuplu din relația referită care este referit de un alt tuplu?

<p>Ștergerea va fi interzisă (ștergere restricționată). (D)</p> Signup and view all the answers

Care este scopul validării compatibilității între domeniile cheilor străine și cheilor candidate?

<p>Pentru a permite comparația între chei din relații diferite. (D)</p> Signup and view all the answers

Care este rolul unei chei străine într-o bază de date?

<p>Să creeze o legătură între două relații. (A)</p> Signup and view all the answers

Ce opțiuni pot fi specificate pentru o constrângere de cheie străină în SQL?

<p>ON DELETE, ON UPDATE. (B)</p> Signup and view all the answers

Ce se înțelege prin integritatea referențială a unei baze de date?

<p>Orice cheie străină trebuie să fie prezentă în relația referită sau să fie NULL. (B)</p> Signup and view all the answers

Flashcards

Clauza WHERE

Clauza WHERE filtrează datele din tabelul rezultat, selectând doar liniile care îndeplinesc o condiție specificată.

Condiția WHERE

O condiție WHERE este o expresie logică care combină valori logice, operatori logici (NOT, AND, OR) și paranteze.

Clauza ORDER BY

Clauza ORDER BY sortează liniile tabelului rezultat în ordine crescătoare (ASC) sau descrescătoare (DESC) după o coloană specificată.

Clauza GROUP BY

Clauza GROUP BY combină liniile din tabelul rezultat în grupuri bazate pe valori comune ale unei sau mai multor coloane.

Signup and view all the flashcards

Clauza HAVING

Clauza HAVING filtrează grupurile rezultate din clauza GROUP BY, selectând doar grupurile care îndeplinesc o condiție specificată.

Signup and view all the flashcards

Instrucțiunea INSERT

Instrucțiunea INSERT se folosește pentru a adăuga date noi într-un tabel.

Signup and view all the flashcards

Sintaxa INSERT

Instrucțiunea INSERT specifică numele tabelului și coloanele în care vor fi introduse datele, urmate de valorile corespunzătoare.

Signup and view all the flashcards

Omiterea listei de coloane în INSERT

Lista de coloane din instrucțiunea INSERT poate fi omisă dacă se introduc valori pentru toate coloanele. În acest caz, valorile trebuie să fie introduse în aceeași ordine ca și coloanele din tabel.

Signup and view all the flashcards

Ordinarea coloanelor în INSERT

Ordinea coloanelor într-un tabel se bazează pe ordinea definirii lor cu instrucțiunea CREATE TABLE și poate fi verificată cu instrucțiunea DESCRIBE.

Signup and view all the flashcards

Instrucțiunea UPDATE

Instrucțiunea UPDATE modifică valorile din una sau mai multe linii ale unui tabel.

Signup and view all the flashcards

Clauza WHERE în UPDATE

Clauza WHERE în instrucțiunea UPDATE specifică condiția pe care trebuie să o îndeplinească liniile pentru a fi modificate. Dacă este omisă, toate liniile din tabel vor fi afectate.

Signup and view all the flashcards

Instrucțiunea DELETE

Instrucțiunea DELETE șterge linii din tabel, în funcție de condiția specificată în clauza WHERE.

Signup and view all the flashcards

Clauza WHERE în DELETE

Clauza WHERE în instrucțiunea DELETE specifică condiția pe care trebuie să o îndeplinească liniile pentru a fi șterse. Dacă este omisă, toate liniile din tabel vor fi șterse.

Signup and view all the flashcards

DELETE FROM nume_tabel [WHERE conditie];

Instrucțiunea DELETE șterge o linie sau mai multe linii dintr-un tabel. Se folosește clauza WHERE pentru a specifica condițiile ștergerii.

Signup and view all the flashcards

Constrângeri de integritate

Constrângerile de integritate sunt reguli care asigură consistența și integritatea datelor din baza de date.

Signup and view all the flashcards

Constrângeri de coloană

Constrângerile de coloană sunt aplicate valorilor dintr-o anumită coloană a tabelului, limitând valorile admisibile.

Signup and view all the flashcards

Constrângeri de tabel

Constrângerile de tabel se aplică întregului tabel, garantând anumite proprietăți ale datelor din tabel.

Signup and view all the flashcards

Constrângeri intra-relație

Constrângerile intra-relație se aplică în interiorul unei relații (tabel) și se clasifică în constrângeri de domeniu, constrângeri de tuplu și constrângeri impuse prin dependențe de date.

Signup and view all the flashcards

Constrângeri inter-relație

Constrângerile inter-relație se aplică între două sau mai multe relații (tabele) și asigură integritarea referențială prin intermediul cheilor străine.

Signup and view all the flashcards

Constrângeri inerente și explicite

Constrângerile inerente sunt definite implicit de sistemul de gestiune a bazelor de date, iar constrângerile explicite sunt definite de către utilizator.

Signup and view all the flashcards

Constrângeri inerente

Constrângeri impuse de structura modelului de date. Aceste constrângeri sunt întotdeauna valabile și nu necesită definire explicită.

Signup and view all the flashcards

Constrângeri implicite

Reguli definite la crearea schemei relației. Acestea sunt memorate în baza de date și aplicate automat de sistemul de gestiune.

Signup and view all the flashcards

Constrângeri explicite

Constrângeri suplimentare care nu sunt impuse automat. Necesită verificări și proceduri speciale pentru a fi aplicate.

Signup and view all the flashcards

Constrângere NOT NULL

O constrângere care impune ca un atribut să nu poată avea valoarea NULL.

Signup and view all the flashcards

Valoarea NULL

Valoarea NULL indică lipsa de informații pentru un atribut într-un tuplu.

Signup and view all the flashcards

Constrângere de valoare implicită (DEFAULT)

O constrângere care specifică o valoare implicită pentru un atribut atunci când nu este furnizată una.

Signup and view all the flashcards

Constrângere de verificare (CHECK)

O constrângere care definește reguli suplimentare pe care valorile unui atribut trebuie să le respecte.

Signup and view all the flashcards

Constrângeri de domeniu

Constrângeri care se referă la domeniul valorilor pe care un atribut le poate lua.

Signup and view all the flashcards

Constrângere CHECK

O constrângere de tabel care impune o condiție specifică valorilor dintr-o coloană.

Signup and view all the flashcards

Clauza CHECK

O constrângere de tabel în instrucțiunile CREATE TABLE care verifică dacă valorile unei coloane respectă o condiție specificată.

Signup and view all the flashcards

Tuplu

Un set de înregistrări dintr-o tabelă, reprezentând o singură entitate sau o relație între entități.

Signup and view all the flashcards

Integritate Tuplului

O proprietate care garantează că toate tuplurile dintr-o tabelă sunt unice.

Signup and view all the flashcards

Cheie Primară

Un atribut (simplu sau compus) care identifică în mod unic fiecare înregistrare (tuplu) dintr-o tabelă.

Signup and view all the flashcards

Cheie Primară Naturală

Un atribut care reprezintă o proprietate naturală a entității sau asocierii reprezentate de tabelul respectiv, și are valori unice.

Signup and view all the flashcards

Cheie Primară Artificială

Un atribut adăugat la tabelul respectiv, special pentru a identifica în mod unic fiecare linie, și care nu reprezintă o proprietate naturală.

Signup and view all the flashcards

Definirea cheii primare

Se definesc în instrucțiunea CREATE TABLE, prin clauza PRIMARY KEY.

Signup and view all the flashcards

Restricții cheie primară

O restricție care interzice modificarea valorilor atributelor din cheia primară.

Signup and view all the flashcards

Restricții cheie primară

O restricție care interzice valorile NULL pentru atributele cheii primare.

Signup and view all the flashcards

Cheie Primară Simplă

O cheie primară formată dintr-un singur atribut.

Signup and view all the flashcards

Cheie Primară Compusă

O cheie primară formată din mai multe atribute.

Signup and view all the flashcards

Definirea cheii primare ca constrângere de tabel

Se definește folosind clauza PRIMARY KEY în instrucțiunea CREATE TABLE.

Signup and view all the flashcards

Definirea cheii primare ca constrângere de coloană

Se selectează drept clauza PRIMARY KEY la un singur atribut în instrucțiunea CREATE TABLE, implicit pentru coloana respectivă.

Signup and view all the flashcards

Unicitatea cheii primare

Mecanismul de asigurare a unicității depinde de sistemul de gestiune a bazelor de date (SGBD).

Signup and view all the flashcards

Cheie străină

O submulțime de atribute dintr-un tabel care referă cheia primară a altui tabel, asigurând legătura dintre ele.

Signup and view all the flashcards

Referința cheii străine

Un set de valori din o coloană care trebuie să se regăsească în cheia primară a altui tabel.

Signup and view all the flashcards

Integritate referențială

O constrângere care asigură faptul că orice valoare din coloana cheii străine există în coloana cheii primare a tabelului referit, menținând integritatea datelor.

Signup and view all the flashcards

ON DELETE

O opțiune care specifică modul de modificare a datelor într-un tabel când datele corespunzătoare din tabelul referit sunt șterse.

Signup and view all the flashcards

Ștergere restricționată

O restricție care interzice ștergerea unei linii din tabelul referit dacă acea linie este referită de o linie dintr-un alt tabel.

Signup and view all the flashcards

CASCADE

O opțiune care permite ștergerea în cascadă a liniilor din tabelul care referă, atunci când se șterge o linie din tabelul referit.

Signup and view all the flashcards

SET NULL

O opțiune care selectează valoare NULL pentru cheia străină din tabelul care referă, atunci când o linie din tabelul referit este ștersă.

Signup and view all the flashcards

Actualizare restricționată

O restricție care interzice actualizarea unei valori din coloana cheii primare din tabelul referit, dacă există o linie care o referă din alt tabel.

Signup and view all the flashcards

UPDATE CASCADE

O opțiune care permite actualizarea în cascadă a liniilor din tabelul care referă atunci când se modifică o valoare din tabelul referit.

Signup and view all the flashcards

UPDATE SET NULL

O opțiune care setează valoarea cheii străine la NULL din tabelul care referă, atunci când o valoare din tabelul referit este modificată.

Signup and view all the flashcards

Study Notes

Instrucțiunea SELECT

  • Este o instrucțiune SQL pentru extragerea datelor din unul sau mai multe tabele.
  • Are o sintaxă generală: SELECT [DISTINCT] lista_coloane [FROM lista_tabele] [WHERE conditie] [clauze_secundare];
  • SELECT returnează un tabel cu coloanele specificate în lista_coloane din tabelele specificate în lista_tabele, unde condiția din WHERE este adevărată.
  • DISTINCT: Elimină liniile duplicate din rezultatul selectării.
  • lista_coloane: Specifică coloanele din tabelul rezultat; se pot folosi expresii.
  • lista_tabele: Specifică numele tabelelor sursă.
  • WHERE conditie: Specifică condițiile pe care trebuie să le îndeplinească liniile selectate.
  • Clauzele secundare includ ORDER BY, GROUP BY și HAVING, pentru a ordona sau grupa rezultatul.

Funcții agregat

  • Sunt funcții totalizatoare utilizate în instrucțiunea SELECT
  • Returnează o singură valoare pentru o grupă de rânduri; pot fi utilizate în SELECT și HAVING
  • Funcții agregate comune:
    • COUNT(*): Numără toate rândurile din rezultatele selectate.
    • COUNT(col): Calculeaza numarul de coloane diferite de null
    • SUM(col): Calculează suma valorilor din coloana specificată.
    • MAX(col): Calculează valoarea maximă din coloana specificată.
    • MIN(col): Calculează valoarea minimă din coloana specificată.
    • AVG(col): Calculează valoarea medie din coloana specificată.

Clauzele FROM și WHERE

  • FROM: Specifică numele tabelelor din care trebuie să se extragă datele.
  • WHERE: Specifică condițiile pe care trebuie să le îndeplinească rândurile din tabele pentru a fi incluse în rezultate.
    • Folosește operatori logici (AND, OR, NOT) pentru a combina condiții.
    • Folosește operatori de comparație (=, !=, >, <, >=, <=) pentru a compara valori.

Clauze secundare

  • Sunt clauze utilizate pentru a modifica sau a filtra rezultatul selecției.
  • Inclusiv ORDER BY: Ordonează rezultatele după una sau mai multe coloane, în ordine crescătoare (implicit) sau descrescătoare (prin DESC).
  • GROUP BY: Grupează rezultatele după una sau mai multe coloane, permitând aplicarea funcțiilor agregate pe grupuri.
  • HAVING: Folosită în combinație cu GROUP BY, pentru a filtra grupurile bazate pe funcții agregate.

Instrucțiunea INSERT

  • Introduce noi date în tabele.
  • Are sintaxa: INSERT INTO nume_tabel (col1, col2,...coln) VALUES (val1, val2,...valn);
  • Folosește o corespondență pozițională între coloane și valori, sau se introduc valori pentru toate campurile.
  • Lista de coloane poate fi omisă dacă sunt introduse valori pentru toate coloanele din tabel (respectându-se ordinea definiției coloanelor).

Instrucțiunile UPDATE și DELETE

  • UPDATE: Actualizează valorile dintr-un sau mai multe rânduri din tabel, folosind sintaxa UPDATE nume_tabel SET col1 = expr1 [,...n] [WHERE conditie];
  • DELETE: Șterge rânduri din tabel, folosind sintaxa DELETE FROM nume_tabel [WHERE conditie];
    • Fără WHERE, se șterg toate rândurile din tabel.

Constrângeri de integritate

  • Sunt reguli care trebuie respectate la proiectarea unei baze de date pentru a asigura acuratețea și consistența datelor.
  • Categorii:
    • Constrângeri intra-relație (în cadrul unei relații):
      • Constrângeri de domeniu (pentru valorile atributelor)
      • Constrângeri de tuplu (pentru tuplurile relației)
      • Dependențe de date (între atribute).
    • Constrângeri inter-relație (între relații):
      • Chei străine (pentru a garanta relațiile între tabele).

Chei Primare și Chei Secundare

  • Cheile primare sunt atribute unice care identifică unic fiecare rând dintr-un tabel.
  • Cheile secundare sunt chei candidate care nu sunt definite ca chei primare.
  • Caracteristici ale cheilor primare:
    • Sunt unic în tabel;
    • Nu pot conține valori NULL.

Chei străine

  • Cheile străine sunt atribute care permit asocierea între tabele, referind o cheie primară de la un alt tabel.
  • Restricțiile referențiale asigură că valorile din chei străine din tabelul fiu corespund valorilor din cheie primară în tabelul părinte.

Mentinerea integrității referențiale

  • Regulile care asigură că asocierea dintre tabele este corectă și consistentă.
  • Se folosesc restricții pentru operații UPDATE, DELETE si INSERT .

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Related Documents

Curs 4-BD SQL PDF

More Like This

SQL Functions and Clauses Quiz
4 questions
SQL JOIN Clauses Quiz
10 questions
SQL Clauses and Keywords Quiz
18 questions
Database Dependencies and SQL Clauses
10 questions
Use Quizgecko on...
Browser
Browser