SQL Clauze și Constrângeri
51 Questions
0 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to lesson

Podcast

Play an AI-generated podcast conversation about this lesson

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</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</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.</p> Signup and view all the answers

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

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

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

    <p>Atributul nu poate lua valoarea NULL.</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ă.</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).</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.</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.</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.</p> Signup and view all the answers

    Care este scopul instrucțiunii INSERT în SQL?

    <p>Introducerea datelor în tabele</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</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);</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</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</p> Signup and view all the answers

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

    <p>doar coloanele specificate în instrucțiune</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</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');</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.</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.</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.</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.</p> Signup and view all the answers

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

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

    Ce sunt constrângerile de tuplu?

    <p>Condiții bazate pe chei primare și secundare.</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.</p> Signup and view all the answers

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

    <p>Constrângeri de integritate.</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.</p> Signup and view all the answers

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

    <p>Modificarea este interzisă.</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</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.</p> Signup and view all the answers

    Ce restricție se aplică atributelor cheii primare?

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

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

    <p>Un atribut adăugat special pentru identificare.</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.</p> Signup and view all the answers

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

    <p>Poate fi formată din mai multe coloane.</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.</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.</p> Signup and view all the answers

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

    <p>CNP</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.</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.</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.</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ă.</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ă.</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)</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ă).</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.</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.</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.</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.</p> Signup and view all the answers

    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

    Description

    Acest quiz abordează clauzele esențiale din SQL, cum ar fi WHERE, ORDER BY, GROUP BY și HAVING. De asemenea, se discută despre constrângeri precum NOT NULL și constrângerile de domeniu. Testează-ți cunoștințele despre managementul bazelor de date prin întrebări specifice și exemple practice.

    More Like This

    SQL Functions and Clauses Quiz
    4 questions
    SQL JOIN Clauses Quiz
    10 questions
    SQL Clauses and Keywords Quiz
    18 questions
    Cláusulas 'WITH CHECK OPTION' en SQL
    13 questions
    Use Quizgecko on...
    Browser
    Browser