Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
e u (SQL)
SQL
SQL
o
o
SQL
sn
o
o
i (Insert)
pi
o
o
(Query)
WHERE
QUERY IN
o
o
SQL Join
Left Join
Right Join
oi
! a# e %&'
( e
) e( e
* %&' ) +
u
i
+ ' ,,
o -#*
.d
' + e0 oi
) , , +t +t -# - ,
2 -i '
0
& -# e 3 ( ,3,n ,+3n i#(, ei -#*
2
6k 3 e )(
u
u+ k
a- ii i#(
k (
2
)
3
*
i ii
e6 -# ( , e e * + ,
) e0
,e
- -# o
+
( i#(
e# ( 3 2o# * e 2o# RDBMS (Relational Database
Management Software) e MySQL database software (
,
(
e oi #: ,ce3<o 3 ORACLE,SQL Server,MS ACCESS i#(ic e* o
= + e = ' '
-o
=
-o )( MySQL = + , e* =
>n +
) MySQL e6 ORACLE e n p ei,20/25% +-#
SQL=Standard Query Language(uc k ek ess-cuell) e6 a n(query)#
e u
, 1
e
)
)
Query )
-
)
J )
+ )
) i#(
e
) uin0 e
- MySQL
- = 3 i +ei uin +
(
phpMyAdmin e u+ k e e0 & , ei uin
- + u ( k
,
3,
J i + += e
),+ n e*
)
,
e + +ei
+
skp ' ,
e
) uin
(
-e eu # u+ k
MySQL e = * e
,CREATE DATABASE ei
sn ( e0
,XAMPP
3? -
e6 bu e eL http://localhost/
en ( e e (
Tools e a' phpMyadmin e k =& SQL # k
e
(CREATE DATABASE designer) e6 go k # e
,
*
k
e e'
- + e
- e0 k #,
i
sn 0 #,
USE database_name(
)
0 #,
database_name e *
i 0 ( ()
B
e ap
3
sn
DROP DATABASE database_name(
)
0 3
database_name e *
i 0 ( ()
e
3
,
) 2 (undo) m ,i - 0 ,
) p0 3
(
u+
##
p- i0 ( ,c test e
2 i ( ,c id e
i
) INT(10)
a-#: +! 6# , (id
+! 6#i ,
) o 1,o 20 o 230 )e6 100
= 6# , e+ 3 NOT
NULL ) ei 0 2 )+ AUTO_INCREMENT e ,c + )( id
( ,
1 Y o
=& PRIMARY KEY e e s e * t+! e6 +o
*
(8,
'Rahman',
'Abidur',
' a_rahman@yahoo.com',
+
i = ' ( \
J +)
1.INSERT INTO test(firstname, lastname) VALUES (Harun', Rashid')
5.pi 2 -
5. * 0u
)
0 )(
i
first name
pi
e )(
, - ,
-o
-o e - )o m 3 ,
+ first name last name pi e 16 +)n e PRIMARY
KEY ) o
) a# (unique) ,e# e
) id number
PRIMARY
KEY ,
, ( i id
o e ,e a + )
(first name,last name e
= = ,email e = = ii eL i#( -)
J
* from
test
test
SELECT sn ( ( \ a6=o e ( + a-#: R ( + k + (
)
select JOB, SAL from EMPLOYEES Limit 10
' + e
employees e
3
,
-i +
kt u+ n0 10
0
(
2 employees
)( salary 1500 e u+ ( -# e (
1.SELECT * FROM Persons
2.WHERE City='Sandnes'
' +
person
3 e + = ' ( -#
) sandnes =, - , u+
,
SQL
kk single quote e e - -
= *
-
6#(Numeric)
= )
e
SELECT * FROM Persons WHERE FirstName='Tove
e
SELECT * FROM Persons WHERE FirstName=Tove
6#
kt e ,
e
SELECT * FROM Persons WHERE Year=1965
e
SELECT * FROM Persons WHERE Year='1965'
WHERE clause e condition R (
a+* #, )
R
R
AND e u(,:
1.SELECT * FROM Persons
2.WHERE FirstName='Tove'
3.AND LastName='Svendson'
OR e u(,:
1.SELECT * FROM Persons
2.WHERE FirstName='Tove'
3.OR FirstName='Ola'
a-#: employee
- dept e m
ei + n
a
- i ei + n m n
e a - i? ei n0 ( ei p eY m
QUERY ORDERBY
1.select ENAME, DEPTNO, HIREDATE from EMPLOYEE
2.order by DEPTNO [asc], HIREDATE desc
1.select *
JOIN keyword 0 SQL statement e - #: , ( i '
-
#
) oi
* '# ( \ '# m u+ t ,*
'# e0 0 Keys(e* Foreign key ) e '# m ) k -
Primary Key ,c e ( 3 \)) p0 (row)# a#(unique).
Persons
0
(
P_Id
LastName
FirstName
Address
City
Hansen
Ola
Timoteivn 10
Sandnes
Svendson
Tove
Borgvn 23
Sandnes
Pettersen
Kari
Storgt 20
Stavanger
e Persons
pi ,c P_Ide ,c ( 0 (row) P_Ido ei ,ei P_Idi
( 0 row
( )(o ( 0 row e ei ,e +
0
(
O_Id
OrderNo
P_Id
77895
44678
22456
24562
34764
15
k# O_Id0 Orders
Primary Key e6 e P_Id ( Persons
#k(
p(= ,3 ( iei
( 0 '# P_Id0 '# e0 m 3
u(,:
Persons table
P_Id
LastName
FirstName
Address
City
Hansen
Ola
Timoteivn 10
Sandnes
Svendson
Tove
Borgvn 23
Sandnes
Pettersen
Kari
Storgt 20
Stavanger
Orders table
O_Id
OrderNo
P_Id
77895
44678
22456
24562
34764
15
Result , e
LastName
FirstName
OrderNo
Hansen
Ola
22456
Hansen
Ola
24562
Pettersen
Kari
77896
Pettersen
Kari
44678
INNER JOIN (row) 2: +d ) ( 0 '# +k e -)( Persons table e Orders table e e (row) - kt i 0 (
Result ,
LastName
FirstName
OrderNo
Hansen
Ola
22456
Hansen
Ola
24562
Pettersen
Kari
77896
Pettersen
Kari
Svendson
Tove
44678
LEFT JOIN o 0 Left table(Persons)
- * 3 )(o Right table(Orders) e - e
i
e6 e 22
(
LastName
FirstName
OrderNo
Hansen
Ola
22456
Hansen
Ola
24562
Pettersen
Kari
77896
Pettersen
Kari
44678
34764
Result:
LastName
FirstName
OrderNo
Hansen
Ola
22456
Hansen
Ola
24562
Pettersen
Kari
77896
Pettersen
Kari
44678
Svendson
Tove
34764