0% au considerat acest document util (0 voturi)
49 vizualizări12 pagini

Sql-Ul Meu

Documentul descrie tabele pentru cărți și cărți emise într-o bază de date a bibliotecii. Acesta include date de exemplu și interogări. Tabelul cărților are câmpuri pentru ID-ul cărții, nume, autor, editor, preț, tip și cantitate. Tabelul emise urmărește cărțile emise prin ID-ul cărții și cantitate. Sunt furnizate mai multe interogări pentru a selecta, actualiza și insera date în tabele, cum ar fi găsirea numelui cărților și autorilor de la un editor specific sau creșterea prețurilor cărților.

Tradus de

ScribdTranslations
Drepturi de autor
© All Rights Reserved
Respectăm cu strictețe drepturile privind conținutul. Dacă suspectați că acesta este conținutul dumneavoastră, reclamați-l aici.
Formate disponibile
Descărcați ca PDF, TXT sau citiți online pe Scribd
0% au considerat acest document util (0 voturi)
49 vizualizări12 pagini

Sql-Ul Meu

Documentul descrie tabele pentru cărți și cărți emise într-o bază de date a bibliotecii. Acesta include date de exemplu și interogări. Tabelul cărților are câmpuri pentru ID-ul cărții, nume, autor, editor, preț, tip și cantitate. Tabelul emise urmărește cărțile emise prin ID-ul cărții și cantitate. Sunt furnizate mai multe interogări pentru a selecta, actualiza și insera date în tabele, cum ar fi găsirea numelui cărților și autorilor de la un editor specific sau creșterea prețurilor cărților.

Tradus de

ScribdTranslations
Drepturi de autor
© All Rights Reserved
Respectăm cu strictețe drepturile privind conținutul. Dacă suspectați că acesta este conținutul dumneavoastră, reclamați-l aici.
Formate disponibile
Descărcați ca PDF, TXT sau citiți online pe Scribd

PRACTICĂ:1

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;)'

mysql> CREEAZĂ TABELA emisă


carte_id char(10)
-> Cantitate_emisă întreagă);
mysql> INSEREAZĂ ÎN issued VALUES('T0001',4);
.

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 |
+-------+------------+

i ți răc lu-di țișai A


f )e(
. sm
ie

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
+----------+-----+-

lutat luzer țiereO


f )g(

)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 ||
+-----+-

nâr uon nu țiecudor tnI ) f (


”9Z
,ah3e”6r,co,mp{ue”1r,t20/39/72}3,”0M
,”

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

mysql> CREAZĂ TABELA mobilier


-> (fără întreg,
nume_obiect char(20)
-> tip char(25),
-> DOS DATE,
preț întreg
-> discount întreg);

> 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

mysql> CREEAZĂ TABELA sosiri


-> (fără integer,
numearticol
-> tip char(25),
-> DOS DATE,
integer
-> reducere întreagă);

mysql> INSERT INTO arrivals VALUES (11,"Wood comfort","pat dublu",'2003-03-03',


25000,25);
.
.
Întrebări de interogare:

(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 |
+----+--------------+-----------+--------------+--------+----------+

listă itemname din tabelul de mobilier care au prețuri peste 15000.

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 |
+----------+

(f) GĂSIȚI IESIRILE:


i) SELECT COUNT(distinct TIP) FROM mobila;
ii) SELECT MAX(DISCOUNT) FROM mobilier, sosiri;
iii) SELECTAVG(DISCOUNT) DIN mobilier unde tip = "pat pentru bebeluși";
iv) SELECT SUM(PRICE) FROM mobilier WHERE DOS<'2002-02-12';
SOLUȚIE:
i) 5
ii) 30
iii) 18.33
iv) 66500

(g) insert new values in arrival: 14,"velvet touch","double bed",'2003-03-25',25000,30

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
+----+------------------+---------------+---------------+---------+-----------+

S-ar putea să vă placă și