Sql-Ul Meu
Sql-Ul Meu
TASKA
:vândn
îvedereurmătoareltabelpentruobazădedateBIBLIOTECA
CARTE
+--+----+
---+------+
-----------+---------+-----+-
book_id
+--+----+
---+------+
-----------+---------+-----+-
Fastcook
e i rLataKapoor
ă t ă cEPB uB
Lacrimile William Hopkins
Primul meu c++ Brian
0 1ș it Brooke
x e T
C++Brainworks 350
F0002
+--+-----+--+
-------+----------+----------+----+
--
TABEL
E:MS
I
+---------+--------------------+
id_carte
+---------+--------------------+
| T0001 | 4 |
| C0001 | 5 |
F0001 2 |
+---------+--------------------+
COMANDA_CREEAZĂ_TABEL
CREATETABLEcărț i
>b-(okd_1chi(0,ar)
e_ntcuarme
)02(rahcrotuam_uen>-
,)01(rahcirut ide>-
regetniecirp
,)01(rahcepyt>-
;)regetni .ytq>-
mysql>INSEREAZĂ ÎN cărț i
553, B
E
P
' ' , ' roopK
atL
a' , 'kooctsaF' , '100C 0' A V>
(L
O R-I
lWi' , 'elm iircL
a' , '1000F' (A VL
OR
IskoobNN
ÎE
R
SA IR
>
E-
P6u,F
5cb0'țil,u2in,0e;)'
QUERYQUESTIONS
lm
eun atăra a ur tneP )a(
[Link]
SOLUȚIE:
ă c _ e l e mu n
DELAcărț i
UNDEedituri="primapubl";
OUTPUT
+----------------+---------------------+-------+
numele_cărții preț
+--------------- +---------------------+-------+
Lacrimile William Hopkins
Fulgere 750 |
+----------------+---------------------+-------+
ăc nid elm
eun țiat s iL )b(
SOLUȚIE:
SELECTnumel_cărț i
DINceălirt
UNDEtip="text";
+--------------------+
book_name |
+--------------------+
Primul meu c++ |
C++ Brainworks
+--------------------+
elm
eun șai fa a ur tneP )c(
SOLUȚIE:
ă c _ e l e mu n
DELacărț i
ORDONAREDUPĂPREȚ;
+--------------------+-------+
book_name preț
+--------------------+-------+
Primul meu c++ | 350 |
C++ Brainworks
Gătit rapid | 355 |
Lacrimile 650
Fulgere 750
+--------------------+-------+
rorutut lțuerp țieșterC )d
SOLUTION:
ACTUALIZAREcărț i
SETpcrie=preț +50
DEWHEREedituri="EPB";
OUTPUT
+-------+------------+
preț
+-------+------------+
405 EPB |
400 | EPB |
+-------+------------+
SOLUȚIE:
SELECTbooksb.ook_dib,ook_nameC
, anatie_emsiă
DINcărțem
,i sie
UNDEbooks.book_id=issued.book_id;
IEȘIRE:
+---------+-----------------+---------------------+
id_libru
+---------+-----------------+---------------------+
Gătit rapid | 5 |
Lacrimile | 2 |
Primul meu c++ 4 |
+---------+----------------+----------------------+
nu aresni a ur tneP ) f (
SOLUȚIE:
INSERAREÎNISSUAT
VALOR"(F
I00031";,)
+----------+-----+-
id_carte
+----------+-----+-
|T0001 | 4 |
|C0001 | 5
F0001 2 |
|F0003 | 1
+----------+-----+-
)iSELECTCOUNT(*F
)ROMcărț ;i
IEȘIRE:
+------+-
NUMĂR(*)
+------+-
5
+------+-
)S
iELECTMAX(preț )DINcărț U
i NDEquanatie>=15;
+------+
--
|MAX(preț )|
+------+
--
750
+------+
--
ua_m
eun ,et rac_m
eun T
C
E
L
ES) i i i
OUTPUT
+---------+------+
--
numele_cărț ii
+---------+------+
--
Fastcook
|PrimulMeuC++|Brian&Brooke|
+---------+------+
--
vi)SELECTCOUNT(DISTINCTeduti)rF
iROMcaW
irt HEREpre>
t=400;
IEȘIRE:
+------------------+-
COUNT(DISTINCTpublishers)
+------------------+-
| 2 |
+------------------+-
PRACTICĂ:2
Texn
top
trovd
iedfortansalotin.
atbel
+--+--+-----+-----+
--+
-----+-+-
N .Data
r decesului
+--+--+-----+-----+
--+
-----+-+-
j a k n a P
n i l a h S
121/29/6y a j n a S
a h d u S
050/9/7h s e k a R
a h S | 6 |
7
310/79/7a h k i h S
+-+
--+-----+------+--+
-----+-+-
CREAZĂCOMANDADECTABEL
CREAȚITABELsutdent
,sregetni N .u(>-
,)02(rahNm
>
cue-
ăgaertnî ătsrV â
,)02(rahctpD>e-
eDtO
A
ad
,ăgaertnî ăxat>-
;)rahcxes>-
INSERAREÎNSTUDENT
M' ,021,79/10/01, ' retm
uopc' ,42, ' jaknaP' ,1A
V
>
(L
O
R
-I
QUERYQUESTIONS
m
arofni etaot ătaA
r )a(
Soulție:
SELECT*FROMsutdent
UNDEDept="istorie";
IEȘIRE:
+--+--+
-----+
----+--+
----+
-+
--
[Link]
r
+--+--+
-----+
----+--+
----+
-+
--
a h S | 2 |
a h d u S
a h S | 6 |
+--+--+
-----+
----+--+
----+
-+
--
nedut s iulm
eun at s iL )b(
SOLUȚIE:
SELECTNumeDINsutdent
UNDEsec="F"ș i
hindi
IEȘIRE:
+----+-
Nume
+----+-
Shikha
+----+-
orutut elm
eun țiat s iL )c(
SOLUȚIE:
SELECTnumeDINsutdent
ORDONEAZĂDUPĂDOA;
OUTPUT
+---+
--
Name
+---+
--
Sanyj
Pankaj
Suyra
Shkiha
Rakehs
Snhial
Shakel
a h d uS
+----+-
ș axat ,elm
eun țișai A
f )d(
SOLUȚIE:
SELECTNumT e,axV
ă,ârsăt
DELAsutdent
M
+--+
--+----+
--
Nume
+--+
--+----+
--
Pankaj
Sanjay
Rakesh
Shakeel
Surya
+--1+-----+
--
nedut s ed lurm
ăun ărm
ăN
u)e(
SOLUȚIE:
SELECTCOUNT(*F
)ROMsutdent
UNDE Vârsta > 23;
+-----+-
COUNT(*)
+-----+-
3 ||
+-----+-
SOLUȚIE:
INSERAREÎNSTUDENT
VALUES9”(Z
,ahe3”r,6”c,ompue{”rt1,20/39/72},30”M
, ”;)
OUTPUT
+--+--+-----+
------+--+----+
-+
--
N.r
+--+--+-----+
------+--+----+
-+
--
k n a P | 1 |
a h S | 2 |
121/29/6y a j n a S
a h d u S
050/9/7h s e k a R
6
7
310/79/7 a h k i h S
9
+--+--+-----+
------+--+----+
-+
--
PRACTICALNO:3
TASKA
:vândurmătoareltabelpentruobazădedateMOBILIER
MASĂ
+----+-----------------+--------------+---------------+--------+-----------+
nr tip DOS preț
+----+-----------------+--------------+---------------+--------+-----------+
1 Lotus alb pat dublu 25
2 pană roz pat pentru bebeluși 2002-01-20 20
2 delfin patut pentru bebeluși
2002-02-19 20
4 decent masă de birou 30
5 zona de confort 25
6 donald patut pentru bebeluși
2002-02-24 15
7 finisaj regal masă de birou 30
8 tigrul regal canapea 2002-02-22 30 |
9 şezlong economic 2001-12-13 25 |
10 paradisul mâncării 2002-02-02 25
+----+------------------+--------------+-------------- +--------+-----------+
COMANDA_DE_CREARE_A_TABELULUI
> INSERARE ÎN mobilier VALORI (1, "Lotus alb", "pat dublu", '2002-02-23', 3
0000,25);
irosi
+----+------------------+----------- -+--------------+---------+-----------+
nr tip DOS preț
+----+------------------+-------------+---------------+--------+-----------+
Comfort din lemn 25
12 vulpe bătrână canapea 2003-02-20 20
13 micky pătuț pentru bebe 15 |
+----+-----------------+--------------+---------------+---------+----------+
CREATETABLECOMMAND
(a) arătați toate informațiile despre pătuțurile pentru bebeluși din tabelul de mobilă.
SOLUȚIE:
SELECT * FROM mobilier WHERE tip = "pat pentru bebeluși";
+----+--------------+----------+---------------+-------+-----------+
nu | DOS preț
+----+--------------+-----------+--------------+-------+-----------+
2 pană roz 20
3 delfin pat de bebeluș 20
6 donald pat pentru bebeluși 15 |
+----+--------------+-----------+--------------+--------+----------+
SOLUȚIE:
SELECT nume_articol DIN mobilier WHERE pret>15000;
IEȘ IRE:
+---------------+
itemname |
+---------------+
Lotus alb
decent |
zona de confort
finisaj regal
tigru regal |
+----------------+
NUMEITEM
în ordine descrescătoare a numelui articolului.
SOLUȚIE:
SELECT numeObiect, tip FROM mobilier WHERE DOS < '2002/01/22' ORDER BY numeObiect;
+---------------+----------------+
numele articolului tip |
+---------------+----------------+
zona de confort
decent masă de birou
șezlong economic |
păun roz |
+---------------+----------------+
(d) afișați numele articolului și DOS-ul acelor articole, în care procentajul de discount este mai mare de 25, din
mobilă masă.
Soluț ie:
SELECT numeobiect, DOS DIN mobilier WHERE discount>25;
OUTPUT
+--------------+--------------+
NUME PRODUS |
+--------------+--------------+
decent 2002-01-01
| finisaj regal | 2002-02-20 |
| tigru regal | 2002-02-22 |
+--------------+--------------+
(e) Numără numărul de articole, al căror tip este canapea din tabela de mobilă.
SOLUȚIE:
SELECT Count(*) FROM mobilier WHERE tip="canapea";
+----------+
| Cont(*) |
+----------+
| 2 |
+----------+
Soulție:
INSERARE ÎN sosiri VALORI(14, "atingere de catifea", "pat dublu", '2003-03-25', 2
5000,30);
OUTPUT
+------+----------------+---------------+---------------+--------+---------- +
nu nume produs DOS preț
+------+----------------+---------------+---------------+--------+-----------+
Confort din lemn 25
12 vulpe bătrână canapea 2003-02-20 20
13 micky pătuț pentru bebe 2003-02-21 15
14 atingere catifelată 30
+----+------------------+---------------+---------------+---------+-----------+