Test 1 Flashcards

(157 cards)

1
Q

Ce keyword folosim pentru adăuga rânduri intr- un tabel în cadrul bazei de date?

A

Insert into

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Cum arată sintaxa pentru INSERT INTO statement?

A) simplificata
B) complexa
C) anumite coloane

A

A)
INSERT INTO table name
VALUES (value 1, value 2..)

B)
INSERT INTO table name (column 1, column 2..)
VALUES (value 1, value 2..)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

INSERT INTO table name (column 1, column 2..)
VALUES (value 1, value 2..)

  1. Conteaza in ce ordine scriem coloanele)?

2.Le putem scrie doar pe unele? Ce se intampla cu campurile pt care nu specificam valori?

  1. este ok daca nu specificam coloanele, doar numele tabelului?
A
  1. nu, valorile totusi tb sa fie la fel
  2. da, vor avea valoarea implicita 0
  3. da, dar ordinea valorilor tb sa fie aceeasi ca si a coloanelor
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Ce STATEMENT folosim pentru a modifica date într-un tabel?

A

UPDATE

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Ce keywords tb folosite în cadrul UPDATE statement?

A

SET
WHERE

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Cum arată un UPDATE statement?

A

UPDATE table_name
SET column1=value1, column2=value2
WHERE condition

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

În cadrul propozitiei SET din cadrul statementului UPDATE cum tb sa arate sintaxa?

conteaza ordinea?

A

SET column1=value 1, column 2=value 2

Nu

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

î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?

A

clauza WHERE
altfel se updateaza toate datele

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Ce statements se aseamănă foarte mult?

A

UPDATE si DELETE
(daca se omite clauza WHERE se updateaza sau sterg datele din tot tabelul)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Cum arată STATEMENT-ul DELETE?
sintaxa

A

DELETE FROM table_name
WHERE condition;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Cum arata sintaxa statement UNION

A

SELECT column1, column2, Column3
FROM table1

UNION

SELECT column1, column2, NULL
FROM table2

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Cum arata sintaxa statement-ului UNION ALL?

A

SELECT column1, column2, Column3
FROM table1

UNION ALL

SELECT column1, column2, NULL
FROM table2

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

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?

A

UNION (elimina duplicatele)

UNION ALL (nu elimina duplicatele)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

In cadrul statement-ului UNION ce fel de date combinam?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Care este diferența între UNION și UNION ALL?

A

primul elimina duplicatele
si al doilea nu le elimina

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Care operațiune este mai rapidă UNION sau UNION ALL și de ce?

A

UNION ALL
nu elimina duplicatele

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

În cadrul instrucțiunii union, în ce fel de date putem combina?

A

de la aceeasi baza de date, diferite

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

Dacă pentru coloanele din cadrul instrucțiunii union nu se potrivesc dealungul interogării ce folosim?

A

Null value

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

Se pot introduce date intr-un tabel (INSERT INTO) doar in anumite coloane?

ce se intampla cu valorile celorlalte coloane?

A

da

se trece automat valoarea implicita : 0

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

In cadrul INSERT INTO specificam toate coloanele si valorile coloanelor.
Conteaza ordinea coloanelor?

A

nu, atata timp ca valorile sunt in aceeasi ordine

INSERT INTO table name (column 1, column 2..)
VALUES (value 1, value 2..)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

In cadrul INSERT INTO specificam numele tabelului (fara coloane) si valorile coloanelor.

Valorile coloanelor pot fi intr-o alta ordine decat cea din tabel?

A

nu

INSERT INTO table name
VALUES (value 1, value 2..)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

Ce keyword tb folosit în cadrul DELETE statement?

A

WHERE

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

Ce STATEMENT folosim pentru a elimina date într-un tabel?

ce informatie importanta putem spune despre aceasta eliminare

A

DELETE FROM

eliminarea este permanenta

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

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

a)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
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)
26
Care este asemanarea între UNION și UNION ALL?
combina multiple dataset-uri (rezultate ale statement-ului SELECT) intr-un singur
27
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
28
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)
29
Care este comanda care unifica rezultate ale interogarii fara a elimina duplicatele?
UNION
30
Care sunt cele 2 caracteristici principale ale Joining Tables?
1. combina datele din 2 sau mai multe tabele 2. rezultatul este un tabel temporar care arata datele "joined" din tabele
31
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)
32
Atunci cand unim tabele ce putem spune dp FROM?
aici sunt specificate tabelele pe care le unim intr-o lista separata cu virgula
33
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
34
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
35
Cate tipri de JOIN putem gasi?
INNER si OUTER joins
36
Cum putem scurta un JOIN de tabele?
dand nickname/ custom name tabelelor
37
INNER JOIN cu ce este echivalent?
JOIN
38
Ce inregistrari sunt afisate in cadrul unei INNER JOIN?
doar acele inregistrari care se potrivesc in conditia de JOIN
39
LEFT OUTER JOIN Ce cuvant poate fi omis sau este optional?
OUTER
40
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
41
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
42
Coloanele ce tip de date pot fi?
numar, text, data, fisier
43
Ce implica crearea unui tabel?
1. numirea tabelului 2. definirea coloanelor , a tipului de date a acestora
44
Ce face JOIN in cadrul tabelelor? a)creeaza un tabel temporar cu datele joined b)inlatura unul din tabele c) inaltura tabelele joined
a)
45
Cum arata sintaxa INNER JOIN?
SELECT column_name FROM tabel1 INNER JOIN table2 ON table1.column1= tabel2. column2;
46
Ce face ON in cadrul JOIN statement?
specific conditia INNER JOIN pt ca tabelele sa fie unite
47
Cum arata sintaxa LEFT OUTER JOIN?
SELECT table1.column1, table2.column2 FROM tabel1 *LEFT OUTER JOIN* table2 ON table1.column1= tabel2. column2;
48
Cum arata sintaxa CREATE TABLE?
CREATE TABLE table_name ( column_name1 data_type (size), column_name2 data_type (size) );
49
CREATE TABLE Ce reprezinta column_name1, column_name2?
numele coloanelor pe care dorim sa le cream?
50
CREATE TABLE Ce reprezinta parametrul : data_type?
tipul de date pe care coloana o poate avea
51
CREATE TABLE Ce reprezinta parametrul : size?
lungimea maxima a coloanei
52
Ce keyword folosim ca tip de date pentru numere intregi?
INT
53
Ce keyword folosim ca tip de date pentru coloana "Oras"?
VARCHAR (variable-length character)
54
varchar(100) Ce reprezinta 100?
lungimea maxima pe care o poate avea coloana
55
Care sunt cele mai comune tipuri de date?
NUMERIC DATA and TIME BLOB TEXT
56
Cate subtipuri gasim la tipul de date NUMERIC?
INT FLOAT (M,D) DOUBLE(M,D)
57
Ce putem sa zicem dp tipul de date "INT"?
este folosit pt numere intregi Poate fi semnat sau nesemnat.
58
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
59
Unde se foloseste "signed or unsigned'?
la tipul de date "NUMERIC"
60
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"
61
Ce este FLOAT?
un tip de date NUMERIC un numar, cu virgula mobila "signed ' sau "cannot be unsigned"
62
Ce parametri poate avea FLOAT? Sunt obligatorii sau optionale?
FLOAT (m,d) m - lungimea afisarii d - nr de zecimale optional
63
Ce este DOUBLE?
un tip de date NUMERIC un numar de dubla precizie, cu virgula mobila "signed ' sau "cannot be unsigned"
64
Ce parametri poate avea DOUBLE? Sunt obligatorii sau optionale?
DOUBLE (m,d) m - lungimea afisarii d - nr de zecimale optional
65
Ce subtipuri gasim la DATE and TIME?
DATE TIME DATETIME TIMESTAMP
66
Cum arata tipul de date DATE?
stocheaza data in format: YYYY-MM-DD format
67
Cum arata tipul de date TIME?
stocheaza timpul in format: HH:MM:SS
68
Cum arata tipul de date DATETIME?
a DATE and TIME combinatie
69
Cum arata tipul de date TIMESTAMP?
un marcaj de timp calculat de la miezul noptii, January 1, 1970
70
Ce subtipuri gasim la STRING TYPE?
CHAR (M) VARCHAR(M) BLOB TEXT
71
Ce este CHAR?
tip de date STRING TYPE sir de caractere cu lungime fixa CHAR (M)
72
Ce este VARCHAR?
tip de date STRING TYPE sir de caractere cu lungime variabila VARCHAR (M)
73
CHAR (M) VARCHAR (M) ce insemna M?
numar maxim de caractere max 255 bytes
74
Ce este BLOB?
Binary Large Objects un tip de date care stocheaza cantitati mari de date binare cum ar fi : poze sau alte fisiere
75
Care ar putea sa fie date binare?
poze sau alte fisiere
76
Ce este TEXT?
un tip de date care stocheaza cantitati mari de date text
77
Care este cheia unui design bun al unui tabel / baza de date?
alegerea tipului de date corect
78
Scrie care este keyword-ul folosit ca tip de date pentru un text intr-o lectie?
varchar
79
Scrie care este keyword-ul folosit ca tip de date pentru numere intregi?
int
80
Atunci cand cream un tabel vrem sa alegem un camp ca si cheie primara. Cum *definim* aceasta cheie primara?
in cadrul CREATE TABLE trecemla sfaristul listei de coloane pe care vrem sa le cream: *PRIMARY KEY (numele coloanei)*
81
Alege pentru a face "id" o cheie primara ........................ (id) a) CREATE B) KEY C) PRIMARY D) DEFINE
C+B
82
Ce se potriveste in paranteze pt a defini o coloana care se numeste "come_column" ca tip de tare "varchar" cu marimea de 50.
varchar (50)
83
Dupa ce cream un tabel, ce comenzi dam la sfarsit?
run query - se creaza tabelul INSERT INTO table
84
Ce sunt constrangerile?
reguli pt tabelul nostru se refera la nivelul de constrangere a unei coloane
85
Cand se folosesc constrangerile?
in timpul crearii unui tabel
86
tipuri de constrangeri
NOT NULL UNIQUE PRIMARY KEY CHECK DEFAULT
87
Ce face tipul de constrangere NON NULL?
o coloana nu accepta permite valori nule
88
Ce face tipul de constrangere UNIQUE?
nu permite sa fie introdusa o valoare duplicat intr-o coloana garanteaza unicitatea coloanei putem avea mai multe coloane unice
89
Ce face tipul de constrangere PRIMARY KEY?
obliga tabelul ca o anumita coloana sa accepte date unice. Astfel, acesta constrangere creaza un index unic pt a accesa tabelul mai repede
90
Ce face tipul de constrangere CHECK?
determina daca valoarea este sau nu valida din perspectiva unei expresii logice
91
Ce face tipul de constrangere DEFAULT?
in timp ce introducem date intr-un tabel daca nici o valoare nu este furnizata !!!! atunci o coloana va avea setata valoarea implicit
92
atunci cand cream un tabel ce caracteristica poate avea coloana care reprezinta PRIMARY KEY?
auto increment
93
Ce este AUTO-INCREMENT?
permite unui *nr unic sa fie generat automat* atunci cand un nou rand este inserat (nu este necesar sa specificam valoarea)
94
care este valoarea de start implicita atunci cand folosim AUTO INCREMENT?
1 SI SE VA INCREMENTA CU 1 PT FIECARE RAND
95
Ce face clauza WHERE?
extrage doar acele inregistrari care indeplinesc un criteriu specificat
96
exemplu clauza WHERE
numele studentului a carui nume este egal cu 23
97
Ce sunt AND, OR, IN, NOT IN?
operatori logici care se folosesc in cadrul clauzei WHERE
98
Ce fel de operatori putem folosi in clauza WHERE?
comparativi si logici
99
care sunt operatorii comparativi?
= != > < >= <= BETWEEN
100
Ce este BETWEEN?
operator de comparatie in cadrul WHERE selecteaza valori dintr-o anumita arie (se includ in range limita inferioara si superioara)
101
exemple de interogari in care folosim clauza where?
enumera toate numele clientilot postate in tabelul nostru: - cu exceptia celui cu ID 5 - a carui ID este mai mare sau egal cu 12 - a caror ID se afla intre 13 si 45
102
Daca gasim un text in cadrul clauzei WHERE cum facem?
incadram textul in apostrof daca in cadrul acestuia mai gasim alt apostrof - escape it cu alt '
103
In clauza WHERE putem folosi operatori logici pentru a...
combina mai multe conditii
104
AND
operator logic folosit in cadrul clauzei WHERE selecteaza randuri care indeplinesc toate conditiile date in clauza WHERE
105
OR
operator logic folosit in cadrul clauzei WHERE selecteaza randuri care indeplinesc cel putin una din conditiile date in clauza WHERE
106
se pot combina mai multi operatori logici intr-o clauza WHERE
AND, OR - da
107
ce rol au parantezele in cadrul clauzei WHERE?
1. ordinea evaluarii fiecarei conditii sa fie cunoscuta 2.forteaza o operatiune sa aiba prioritate fata de alta 3. ajuta la lizibilitatea codului
108
IN
operator logic folosit in cadrul clauzei WHERE se foloseste at cand vrei sa compari o coloana cu mai mult de o valoare !!! in loc sa folosim mai multe clauze OR se foloseste un singur IN
109
NOT IN
operator logic folosit in cadrul clauzei WHERE exclude din rezultatul final toate valorile specificate in lista
110
Ce poti sa zici dp CUSTOM COLUMNS?
se foloseste pentru coloane tip text si coloane numerice CONCAT function +,-,*,/
111
CONCAT Function
----> concateneaza doua sau mai multe coloane intr-una singura, separandu-le prin virgula ex: concateneaza Prenumele cu Orasul, separandu-le cu virgula
112
Cati parametri ia functia CONCAT?
2 sau mai multi
113
In conjunctie cu ce keyword se foloseste CONCAT?
SELECT
114
pe coloanele valorice se pot aplica?
operatiuni aritmetice: +,-,*,/
115
care sunt functiile?
UPPER, LOWER, SQRT, AVG, SUM
116
UPPER
este o functie converteste toate caracterele dintr-un sir in litere mari !!! daca sirul contine alte caractere decat litere, functia nu va avea efect asupra ei
117
LOWER
este o functie converteste toate caracterele dintr-un sir in litere mici !!! daca sirul contine alte caractere decat litere, functia nu va avea efect asupra ei
118
SQRT
este o functie extrage radacina patrata dintr-o valoare data casi argument
119
AVG
returneaza media unei coloane valorice
120
SUM
calculeaza suma valorilor unei coloane numerice
121
SUBQUERIES
o interogare in cadrul altei interogari --> va returna acelasi rezultat mai usor --> se folosesc parantezele
122
Exemple de subqueries
1. enumerarea angajatilor a caror salarii este mai mare decat media 2. enumerarea articolelor a caror costuri este mai mare decat media
123
LIKE
este o conditie de cautare sub forma unui model in cadrul clauzei WHERE Ex: selecteaza angajatii a caror nume incepe cu litera "A"
124
_ UNDERLINE in cadrul LIKE
potriveste in cadrul modelului fiecare caracter in parte
125
% in cadrul LIKE
potriveste in cadrul modelului orice nunar arbitrar de caractere
126
MIN
returneaza minimul unei coloane numerice in SELECT statement EX: salariul minim printre angajati
127
Ce este o baza de date?
o colectie de date care permite: - acces usor -management eficient -actualizare
128
Din ce este formata o baza de date?
mai multe tabele fiecare creat pt un anumit scop
129
Ce face un tabel?
stocheaza si afiseaza date intr-un mod structurat (coloane/randuri) nr specificat de coloane nr nelimitat de randuri
130
Exemplu de cand avem nevoie de o baza de date
atunci cand vrem sa cream YOUTUBE
131
Exemplu de tabel
nume si nr de telefon : agenda telefonica
132
Ce este cheia primara?
un camp/coloana in tabel care identifica in mod unic inregistrarile
133
Cele 3 caracteristici principale ale cheii primare
-- o singura cheie primara pe tabel; - ia valori diferite pt fiecare rand - nu poate contine valoarea NULL
134
exemplu cheia primara
un tabel care contine o inregistrarea diferita pt fiecare nume din cartea de telefon
135
Ce este SQL?
vine de la structured query language (limbaj structurat de interogare) ---> un limbaj folosit pt a crea, a accesa, a manipula baze de date
136
Ce poate face SQL?
---> introduce, actualiza, sterge inregistrari dintr-o baza de date; ---> crea noi date de baza, tabele, stoca proceduri/views; ----> prelua date din baza de date
137
Ce fel de standard este SQL?
ANSI diferite versiuni diferite extensii pt standard-> suporta comenzile majore
138
Ce face SHOW statement?
afiseaza informatiile dintr-o baza de date/tabel ---> un instrument ft util, ne permite sa urmarim continutul bezelor de date si structura tabelelor
139
Cate tipuri de SHOW statement sunt?
SHOW DATABASES/TABLES/COLUMNS
140
SHOW DATABASES
afiseaza toate bazele de date gestionate de server
141
SHOW TABLES
afiseaza toate tabelele din bazele de date selectate in prezent Ex: bazadedate1 .................. table1 table2
142
SHOW COLUMNS
afiseaza informatiile dp coloane intr-un tabel dat (tipul de date, null/notnull)
143
SELECT statement
--> selecteaza date dintr-o baza de date (o coloana, mai multe coloane, tot tabelul ) = se numeste interogare (query) : : rezultatul (un alt tabel) : result set format din 0 sau mai multe randuri dintr-o baza de date sau mai multe
144
Care ar putea fi regulide sintaxa?
1. mai multe comenzi in acelasi timp 2. SQL sensibil la majuscule siminuscule 3.-un sg SQL statement poate fi plasat pe una sau mai multe randuri si -mai multe pe un sg rand 4.spatii albe si linii goale 5.indentare si spatiere corecta; spargere comenzi in comenzi logice
145
DISTINCT
elimina inregistrarile duplicat si returneaza doar valorile unice (pt ca sunt situatii unde are mai mult sens)
146
Exemplu de DISTINCT
obtine rezultate distincte din tabelul clienti
147
LIMIT
pt a returna un set de inregistrari din tabel
148
Exemplu de LIMIT
returneaza primele 5 inregistrari din tabel
149
OFFSET
extrage un set de inregistrari de la un anumit decalaj (OFFSET)
150
Exemplu de OFFSET
extrage 4 inregistrari incepand cu a cincea pozitie
151
FULLY QUALIFIED NAME
- o forma de scriere : pt ca mai multe coloane pot avea acelasi nume
152
Exemplu de fully qualified name
selecteaza adresa folosind nume complet calificat pt coloana
153
Cu ce KEYWORD se face sortarea datelor?
ORDER BY
154
De cate feluri este sortarea datelor?
ASCENDENT DESCENDENT
155
Sortarea datelor implicita care este?
ASCENDENT order
156
Ce putem spune atunci cand se face sortarea datelor dupa mai multe coloane?
ordonarea se face in aceeasi secventa ca si coloanele: mai intai va ordona dupa prima coloana, apoi dupa a doua, etc
157