3. Statements Flashcards
Ce este o instrucțiune SQL (SQL statement)?
Un text recunoscut de baza de date ca o comandă validă, terminată cu semicolon (;).
Ce este o clauză SQL?
Un cuvânt-cheie care îndeplinește o sarcină specifică în SQL. Exemple: CREATE TABLE, SELECT, INSERT.
De ce sunt clauzele SQL scrise cu majuscule?
Pentru claritate și lizibilitate, dar SQL nu este case-sensitive pentru clauze.
Ce reprezintă table_name
într-o instrucțiune SQL?
CREATE TABLE table_name ( column_1 data_type constraint, column_2 data_type constraint, column_3 data_type constraint );
Numele tabelului asupra căruia se aplică comanda SQL.
Ce este un parametru într-o instrucțiune SQL?
CREATE TABLE table_name ( column_1 data_type constraint, column_2 data_type constraint, column_3 data_type constraint );
O listă de coloane, tipuri de date și constrângerile acestora. transmise ca argument unei clauze.
Cum se poate scrie o instrucțiune SQL?
Pe o singură linie sau pe mai multe linii pentru claritate; structura nu afectează execuția.
Ce este o constrângere (constraint
) în SQL?
CREATE TABLE table_name ( column_1 data_type constraint, column_2 data_type constraint, column_3 data_type constraint );
O regulă aplicată unei coloane pentru a asigura integritatea datelor.
Ce face constrângerea PRIMARY KEY
?
CREATE TABLE celebs ( id INTEGER PRIMARY KEY, name TEXT NOT NULL, age INTEGER DEFAULT 30 );
Asigură că fiecare valoare din coloană este unică și nu poate fi NULL
.
Ce face constrângerea NOT NULL
?
CREATE TABLE celebs ( id INTEGER PRIMARY KEY, name TEXT NOT NULL, age INTEGER DEFAULT 30 );
Previne inserarea de valori NULL
într-o coloană.
Ce face constrângerea UNIQUE
?
CREATE TABLE celebs ( id INTEGER PRIMARY KEY, name TEXT NOT NULL UNIQUE, age INTEGER );
Asigură că toate valorile dintr-o coloană sunt unice, dar permite valori NULL.
👉 Exemplu în contextul tabelului celebs:
CREATE TABLE celebs ( id INTEGER PRIMARY KEY, name TEXT NOT NULL UNIQUE, age INTEGER );
👉 În acest exemplu, fiecare valoare din coloana name trebuie să fie unică, ceea ce înseamnă că nu pot exista două celebrități cu același nume în tabel.
Ce face constrângerea DEFAULT
?
CREATE TABLE celebs ( id INTEGER PRIMARY KEY, name TEXT NOT NULL, age INTEGER DEFAULT 30 );
Atribuie automat o valoare implicită unei coloane dacă nu este specificată o valoare la inserare.
👉 Exemplu:
CREATE TABLE celebs ( id INTEGER PRIMARY KEY, name TEXT NOT NULL, age INTEGER DEFAULT 30 );
Ce face constrângerea CHECK
?
👉 Permite doar valori care îndeplinesc o anumită condiție.
👉 Exemplu:
CREATE TABLE celebs ( id INTEGER PRIMARY KEY, name TEXT NOT NULL, age INTEGER CHECK (age >= 18) );
Ce face constrângerea FOREIGN KEY
?
CREATE TABLE albums ( album_id INTEGER PRIMARY KEY, artist_id INTEGER, FOREIGN KEY (artist_id) REFERENCES celebs(id) );
👉 Creează o relație între două tabele, referindu-se la cheia primară a altui tabel.
👉 Exemplu:
CREATE TABLE albums ( album_id INTEGER PRIMARY KEY, artist_id INTEGER, FOREIGN KEY (artist_id) REFERENCES celebs(id) );