Test 1 Flashcards
Ce keyword folosim pentru adăuga rânduri intr- un tabel în cadrul bazei de date?
Insert into
Cum arată sintaxa pentru INSERT INTO statement?
A) simplificata
B) complexa
C) anumite coloane
A)
INSERT INTO table name
VALUES (value 1, value 2..)
B)
INSERT INTO table name (column 1, column 2..)
VALUES (value 1, value 2..)
INSERT INTO table name (column 1, column 2..)
VALUES (value 1, value 2..)
- Conteaza in ce ordine scriem coloanele)?
2.Le putem scrie doar pe unele? Ce se intampla cu campurile pt care nu specificam valori?
- este ok daca nu specificam coloanele, doar numele tabelului?
- nu, valorile totusi tb sa fie la fel
- da, vor avea valoarea implicita 0
- da, dar ordinea valorilor tb sa fie aceeasi ca si a coloanelor
Ce STATEMENT folosim pentru a modifica date într-un tabel?
UPDATE
Ce keywords tb folosite în cadrul UPDATE statement?
SET
WHERE
Cum arată un UPDATE statement?
UPDATE table_name
SET column1=value1, column2=value2
WHERE condition
În cadrul propozitiei SET din cadrul statementului UPDATE cum tb sa arate sintaxa?
conteaza ordinea?
SET column1=value 1, column 2=value 2
Nu
în cadrul instrucțiunii UPDATE ce este foarte important de menționat și să nu uităm pentru ca are consecinte majore asupra intregului set?
clauza WHERE
altfel se updateaza toate datele
Ce statements se aseamănă foarte mult?
UPDATE si DELETE
(daca se omite clauza WHERE se updateaza sau sterg datele din tot tabelul)
Cum arată STATEMENT-ul DELETE?
sintaxa
DELETE FROM table_name
WHERE condition;
Cum arata sintaxa statement UNION
SELECT column1, column2, Column3
FROM table1
UNION
SELECT column1, column2, NULL
FROM table2
Cum arata sintaxa statement-ului UNION ALL?
SELECT column1, column2, Column3
FROM table1
UNION ALL
SELECT column1, column2, NULL
FROM table2
Să zicem că avem nevoie să combinăm ă date asemănătoare de la mai multe tabele (sau RESULT SET - ca urmare a unei interogari SELECT )intr-un singur tabel.
Ce statement folosim?
UNION (elimina duplicatele)
UNION ALL (nu elimina duplicatele)
In cadrul statement-ului UNION ce fel de date combinam?
tb sa fie date similare:
-acelasi nr de coloane,
-coloanele sa aiba acelasi tip de date,
-coloanele tb sa fie in aceeasi ordine
***pt coloanele care nu au corespondent in celalalt tabel: folosim NULL
Care este diferența între UNION și UNION ALL?
primul elimina duplicatele
si al doilea nu le elimina
Care operațiune este mai rapidă UNION sau UNION ALL și de ce?
UNION ALL
nu elimina duplicatele
În cadrul instrucțiunii union, în ce fel de date putem combina?
de la aceeasi baza de date, diferite
Dacă pentru coloanele din cadrul instrucțiunii union nu se potrivesc dealungul interogării ce folosim?
Null value
Se pot introduce date intr-un tabel (INSERT INTO) doar in anumite coloane?
ce se intampla cu valorile celorlalte coloane?
da
se trece automat valoarea implicita : 0
In cadrul INSERT INTO specificam toate coloanele si valorile coloanelor.
Conteaza ordinea coloanelor?
nu, atata timp ca valorile sunt in aceeasi ordine
INSERT INTO table name (column 1, column 2..)
VALUES (value 1, value 2..)
In cadrul INSERT INTO specificam numele tabelului (fara coloane) si valorile coloanelor.
Valorile coloanelor pot fi intr-o alta ordine decat cea din tabel?
nu
INSERT INTO table name
VALUES (value 1, value 2..)
Ce keyword tb folosit în cadrul DELETE statement?
WHERE
Ce STATEMENT folosim pentru a elimina date într-un tabel?
ce informatie importanta putem spune despre aceasta eliminare
DELETE FROM
eliminarea este permanenta
atunci cand introduci date intr-un tabel
a) nu tb sa introducem valori pt toate coloanele din tabel
b) numele coloanelor tb sa fie intotdeauna mentionate in statement-ul INSERT
c) nr coloanelor din statement-ul INSERT si nr coloanelor din tabel tb sa fie la fel
a)
Se pot combina date SIMILARE din tabele din cadrul aceleiasi baze de date sau BD diferite sau servere diferite intr-un set de date autocuprinzator?
da
(UNION - elimina duplicate, UNION ALL- nu elimina duplicate)
Care este asemanarea între UNION și UNION ALL?
combina multiple dataset-uri (rezultate ale statement-ului SELECT) intr-un singur
In cadrul statement-ului select din cadrul UNION daca nu gasim aceleasi coloane de-a lungul tabelului ce nume trecem pt coloana (in cadrul SELECT)?
NULL
SELECT column1, column2, Column3
FROM table1
UNION
SELECT column1, column2, NULL
FROM table2
Pentru a performa operatiunea UNION
a) tb eliminate toate tabelele
b) tb sa folosesti LEFT OUTER JOIN
c) coloanele in interogare tb sa fie aceleasi
c)
Care este comanda care unifica rezultate ale interogarii fara a elimina duplicatele?
UNION
Care sunt cele 2 caracteristici principale ale Joining Tables?
- combina datele din 2 sau mai multe tabele
- rezultatul este un tabel temporar care arata datele “joined” din tabele
Atunci cand unim tabele ce putem spunde dp coloane?
ar tb sa fie fully qualifies - names
(mai multe coloane s-ar putea sa aiba aceeasi denumire)
Atunci cand unim tabele ce putem spune dp FROM?
aici sunt specificate tabelele pe care le unim intr-o lista separata cu virgula
Ce rol are WHERE keyword atunci cand unim tabele?
uneste tabelele cu conditia ca IDtabel1=IDtabel2
si automat se vor selecta doar randurile corespondente din cele 2 tabele
Cand este folositor a se folosi intr-un tabel o referinta la alt tabel?
atunci cand unim tabele, pt a nu trece aceasi denumire a coloanei in 2 tabele
Cate tipri de JOIN putem gasi?
INNER si OUTER joins
Cum putem scurta un JOIN de tabele?
dand nickname/ custom name tabelelor
INNER JOIN cu ce este echivalent?
JOIN
Ce inregistrari sunt afisate in cadrul unei INNER JOIN?
doar acele inregistrari care se potrivesc in conditia de JOIN
LEFT OUTER JOIN
Ce cuvant poate fi omis sau este optional?
OUTER
LEFT OUTER JOIN
Ce inregistrari afiseaza?
-toate randurile din tabelul din stanga, chiar daca nu sunt potriviri in tabelul din dreapta si
-randurile din tabelul din dreapta care se potrivesc in conditia JOIN
LEFT OUTER JOIN
Sa zicem ca afiseaza randurile din tabelul din stanga , dar nu exista potrivire in conditia JOIN. Ce se intampla?
se afiseaza valoarea NULL pt tabelul din dpta
Coloanele ce tip de date pot fi?
numar, text, data, fisier
Ce implica crearea unui tabel?
- numirea tabelului
- definirea coloanelor , a tipului de date a acestora
Ce face JOIN in cadrul tabelelor?
a)creeaza un tabel temporar cu datele joined
b)inlatura unul din tabele
c) inaltura tabelele joined
a)
Cum arata sintaxa INNER JOIN?
SELECT column_name
FROM tabel1 INNER JOIN table2
ON table1.column1= tabel2. column2;
Ce face ON in cadrul JOIN statement?
specific conditia INNER JOIN pt ca tabelele sa fie unite
Cum arata sintaxa LEFT OUTER JOIN?
SELECT table1.column1, table2.column2
FROM tabel1 LEFT OUTER JOIN table2
ON table1.column1= tabel2. column2;
Cum arata sintaxa CREATE TABLE?
CREATE TABLE table_name
(
column_name1 data_type (size),
column_name2 data_type (size)
);
CREATE TABLE
Ce reprezinta column_name1, column_name2?
numele coloanelor pe care dorim sa le cream?
CREATE TABLE
Ce reprezinta parametrul : data_type?
tipul de date pe care coloana o poate avea
CREATE TABLE
Ce reprezinta parametrul : size?
lungimea maxima a coloanei
Ce keyword folosim ca tip de date pentru numere intregi?
INT
Ce keyword folosim ca tip de date pentru coloana “Oras”?
VARCHAR
(variable-length character)
varchar(100)
Ce reprezinta 100?
lungimea maxima pe care o poate avea coloana
Care sunt cele mai comune tipuri de date?
NUMERIC
DATA and TIME
BLOB
TEXT
Cate subtipuri gasim la tipul de date NUMERIC?
INT
FLOAT (M,D)
DOUBLE(M,D)
Ce putem sa zicem dp tipul de date “INT”?
este folosit pt numere intregi
Poate fi semnat sau nesemnat.
Ce inseamna “signed or unsigned’?
Unde se folose
signed: permite/stocheza tipul de date zero, nr pozitive, nr negative
unsigned: permite/stocheza tipul de date zero, nr pozitive
Unde se foloseste “signed or unsigned’?
la tipul de date “NUMERIC”
Care este “signed or unsigned’ din cele 3 tipuri de date NUMERIC?
int - “signed or unsigned’
float - “signed ‘ sau “cannot be unsigned”
double - “signed ‘ sau “cannot be unsigned”
Ce este FLOAT?
un tip de date NUMERIC
un numar, cu virgula mobila
“signed ‘ sau “cannot be unsigned”
Ce parametri poate avea FLOAT?
Sunt obligatorii sau optionale?
FLOAT (m,d)
m - lungimea afisarii
d - nr de zecimale
optional