learn sql دليل تعلم الـ sql للمبتدئين
TRANSCRIPT
-
8/14/2019 Learn SQL SQL
1/25
1
-
8/14/2019 Learn SQL SQL
2/25
2
, , ,
, , ,,,,
, ,,,
,com.zn7el.www , MaaSTaaR.
-
8/14/2019 Learn SQL SQL
3/25
3
: SQL
SQL Structured Query Language ,)(
,PHP SQLMySQL,,,
MySQLPHP ,MySQL
:
10=list&cat_id=php?action.news/com.rafiaphp.www://http 8371=mysql&total=&search48=&idp0=php?page.p/com.phpvillage.www://http8831=mysql&total=&search49=&idp0=php?page.p/com.illagephpv.www://http7058=mysql&total=&search52=&idp0=php?page.p/com.phpvillage.www://http5400=mysql&total=&search55=&idp0=php?page.p/com.phpvillage.www://httpcom.mysql.www://http
,MySQL!! ,,,
SQL ,,
: PHPmysql_query();,
,,,,
: , ,,,
-
8/14/2019 Learn SQL SQL
4/25
4
SQL, ,
,SQL SQL
MySQL , PostgerSQL , SQL ServerSQL,,,
SQL\1\2\3\4\5\6\7\8
\10\9,,10,(\11
...)
,
...
-
8/14/2019 Learn SQL SQL
5/25
5
: ,,,SQL
,,,
SQL SQL,SQL
,,,
SQL,,
.
,
name ,,,
SQLSQL .,
-
8/14/2019 Learn SQL SQL
6/25
6
SQL
,,,
,,
,
9999999999 , .
,
.
,,,
-
8/14/2019 Learn SQL SQL
7/25
7
: .
,,,NewMicrosoft Access
,Blank Database :
,,
:
-
8/14/2019 Learn SQL SQL
8/25
8
,,,
)7(
-
8/14/2019 Learn SQL SQL
9/25
9
:,,
, ,,
:
-
8/14/2019 Learn SQL SQL
10/25
10
-
8/14/2019 Learn SQL SQL
11/25
11
: .,
: SQL
, ,
::
CREATE DATEBASE dbname;
) .dbname(,
dbSQLdbname,,,SQLDataBasedbname
,,
,,
.
Blank Databasenew
, ,,,
,
MySQL, ,,
.
-
8/14/2019 Learn SQL SQL
12/25
12
: ,
::DROP DATABASE dbname;
,DROPCREATE dbname
,,
: .
,
,,
-
8/14/2019 Learn SQL SQL
13/25
13
:
,,
:
, :
:CREATE TABLE tablname (Falid1 type null or not null ,Falid2 type null or not null ,);
,,tablname ,
,,
Falid1 , Falid2: Falid1Falid2
.
Type:
Null or not null: .
, ,,,
-
8/14/2019 Learn SQL SQL
14/25
14
TINYINT()
SMALLINT() MEDIUMINT()
INT() INT INTEGER()
BIGINT()
,, YYYY-MM-DD DATE
HH:MM:SS,, TIME,,
YYY-MM-DDHH:MM:SSDATETIME
TIMESTAMP() YEAR()
BLOB TINYBLOB
TEXT TINYTEXTBLOB BLOBTEXT TEXTBLOB MEDIUMBLOBTEXT MEDIUMTEXT
BLOB LONGBLOBTEXT LONGTEXT
BLOBTEXT
2551 CHAR
VARCHAR
, , ......,
,
, .
,4 :
,:.
,::
:
-
8/14/2019 Learn SQL SQL
15/25
15
.
,:()INT
,..!1,!!,2
!! .
, .
auto_increment
.SQL,1+
,)(,.!!
identifyid INT:auto_increment.
varcharname
.
(INTphone)
.dominvarchar
.
!! client,
)14(
-
8/14/2019 Learn SQL SQL
16/25
16
:
:CREATE TABLE client (id INT(9) NOT NULL auto_increment ,name varchar(200) NOT NULL ,
phone INT(9) NOT NULL ,domin varchar(150) NOT NULL ,primary key (id));
:
:
::NOT NULLNULL:
:
,.,
:
.,!!
!!,!..1000!!1000
.DELETE
:
:DELETE FROM tablename;
,tablename .
!
WHERE.
-
8/14/2019 Learn SQL SQL
17/25
17
:
,)( .
:
:DROP TABLE tablename;
tablename.
!..
.
-
8/14/2019 Learn SQL SQL
18/25
18
: ,
.
: ,
,.client
.,SQL
:
:INSERT INTO tablename VALUES ('info1','info2');
:tablename
info2info1 ,,
, .
100% .
,,!!,
!..
!..
,.4,
:id:
name: phone: domin:
-
8/14/2019 Learn SQL SQL
19/25
19
,,4
id, name phone ,domin
.
, :
:nawaf
:1234567)(:yahoo.com
id SQL.
:INSERT INTO client VALUES ('NULL','nawaf','1234567','yahoo.com');
, , ,
.
idNULL , )(NULL
.SQL
, !..)( !..
, ,, ,
, , .
, :
:INSERT INTO client(id,name,domin) VALUES ('NULL','nawaf','yahoo.com');
-
8/14/2019 Learn SQL SQL
20/25
20
, :,
:INSERT INTO client(id,domin,name) VALUES ('NULL','yahoo.com','nawaf');
.,!!
:,,
.,
DELETE
.WHERE
yahoo.com .WHERE,domin
:
:DELETE FROM client WHERE domin='yahoo.com';
!..
.nawaf=name
,10100, ) !!(
,)(!!10,.nawaf.com1yahoo.com,
,!! id , , .
.
.
-
8/14/2019 Learn SQL SQL
21/25
21
:, !!
, .
.
, .UPDATE
:
:UPDATE tablename SET field='newinfo';
tablename field newinfo
.,field
, phone,.
:
:UPDATE client SET phone='87654321' WHERE domin='yahoo.com';
.
,yahoo.comWHERE !!
.
SQL)(WHERE,,
, ,
, .,
-
8/14/2019 Learn SQL SQL
22/25
22
: , ,
.,
:!..,
, :SELECT
:SELECT * FROM tablename;
tablename .
, .
, .
* .phone
FROMSELECT* .,
:
:SELECT phone FROM client;
,
:
:SELECT phone,id FROM client;
-
8/14/2019 Learn SQL SQL
23/25
23
.
:WHERE
:SELECT * FROM client WHERE name='nawaf';
,
.
-
8/14/2019 Learn SQL SQL
24/25
24
: ,
.
:WHERE .
, .
, .WHERE
SQLWHERE if.
,WHERE,
.WHERE
=
!= > =