learn sql دليل تعلم الـ sql للمبتدئين

Upload: -

Post on 30-May-2018

230 views

Category:

Documents


0 download

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

    =

    != > =