' א קלח - יסיסב MySQL לש יסיסב לוהינ תודוקפ


.זא ,היה הז השק המכ בושח טושפ ,10,000- מ תוחפ היה םרכשש םידבועה לכ תא שפחל ךירצ התא םא ,םידומע 100 לש חיננ ינדי רגאמב .דואמ תעגיימ הדובע התייה הזכ םינותנ דסמ תקוזחתו תריצי םלוא ,םיבשחמ ויה

.טנרטניא תויגולונכט וא םידבוע איש ,םייגטרטסא םינותנ הז םא ןיב ,אוהש גוס לכמ םינותנ איבהלו ןסחאל ידכ םלועה יבחרב םידבוע עדימ ירגאמ ינוילימ וישכעל ןוכנ .םינותנה דסממ חורבל לוכי אל טושפ התא ם

.back-end -ב םינותנ דסמ םע דדומתהל ימדקה הצקהמ םישקבמו' וכו PHP, VB, ASP.NET ,רמולכ ,יתיזח ךילהת לע םידבוע םה .םינותנה דסמ םע תורישי רשקתמ הצקה שמתשממ אלו הצקה שמתשמל יולג וניא אוהש ןוויכמ

.דואמ הנהמו לק אוה םינותנ דסמ לש תותליאשה תא דומללו םבורב הטילש גישהל ושוריפ דחאב טולשל .רתוי וא תוחפ ההז הלא לכ לש ריבחתה' וכו MySQL, MySQLi, MongoDB ,לקרוא ומכ םינימז חוקלו םינותנ ידסמ ת

.ךלש הרקמב לדחמ תרירבכ ןקתומ וניא אוה םא ,רגאממ ינדי ןפואב ותוא ןיקתהל לכות ,לדחמ תרירבכ סקונילה תוצפה תיברמ םע דחי עיגמש MySQL -ב שמתשנ ונא .םינותנה דסמב תוטושפ תותליאשב ליחתנ ואוב

.שרדנכ ,תנדועמו תישיא תמאתומ האצות לבקל ידכ םינותנ דסמל חלשנה טושפ דוק עטק איה םינותנ דסמ תתליאש ןכבו

MySQL לש םינותנה דסמ תא ןקתה

.MySQL לש םינותנה דסמ תא ןיקתהל ידכ "apt" וא "yum" תוליבחה להנמב שמתשה

# yum install mysql mysql-client mysql-server  (on Yum based Systems)

# apt-get install mysql mysql-client mysql-server (on Apt based Systems)

:כ MySQL לש םינותנה ידסמ תוריש תא לחתה

# service mysqld start
or
# service mysql start

.MySQL תייחנהל ורבע ,תרשה תא ליעפהלו ןיקתהל ומייסתש רחאל' וכו לוהינה תמסיס תא רידגהל ושקבתת הבש הרוצתל םכתא ליבות MySQL לש םינותנ דסמ תנקתה ןכבו

# mysql -u root -p

.ןיע ףרהכ ךלש MySQL תייחנהב היהת התא ,םינוכנ הסינכה ירושיא םא ,שקבתתשכ המסיס ןזהו רדגוהש שמתשמה םשב שרושה תא ףלחה

Welcome to the MySQL monitor.  Commands end with ; or \g.

Your MySQL connection id is 195 

Server version: 5.5.31-0+wheezy1 (Debian) 

Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved. 

Oracle is a registered trademark of Oracle Corporation and/or its affiliates. 
Other names may be trademarks of their respective owners. 

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

.הנהמו ךנחמ דואמ אוה וז היחנהב תותליאש עוציב תעכ

mysql> create database tecmint ;
Query OK, 1 row affected (0.02 sec) 

mysql>

.-כ רצונש ךלש שדחה םינותנה דסמ תא תמאל ךתורשפאב .םינותנ סיסב רצונ רמולכ ,הנוכנ התייה התליאשה יכ חוודמ אוה :הרעה

mysql> show databases; 
+--------------------+
| Database           | 
+--------------------+ 
| information_schema | 
| mysql              | 
| performance_schema | 
| tecmint            | 
| test               | 
+--------------------+ 
9 rows in set (0.00 sec) 
mysql>

.ליעלש טלפב םכלש םינותנה דסמל בל ומיש :הרעה

.וילע דובעל ידכ םינותנה דסמ תא רוחבל ךירצ התא וישכע

mysql> use tecmint;
Database changed
mysql>

:כ תודש השולש םע "minttec" תרמואש הלבט רוצינ ןאכ

mysql> CREATE TABLE minttec (
    -> id Int(3), 
    -> first_name Varchar (15), 
    -> email Varchar(20) 
    -> ); 
Query OK, 0 rows affected (0.08 sec) 
mysql>

.האבה התליאשה תא לעפה ,הלבטה תא תמאל ידכ .האיגש םוש אלל הרצונ הלבטה רמולכ ,רושיא תרמוא ליעלש התליאשה :הרעה

mysql> show tables; 
+-------------------+ 
| Tables_in_tecmint | 
+-------------------+ 
| minttec           | 
+-------------------+ 

1 row in set (0.00 sec) 

mysql>

:כ "minttec" הלבטב תרציש תודומעה תא תוארל לוכי התא !ןכ .רדסב וישכע דע םירדתסמ םירבדה

mysql> show columns from minttec; 

+------------+-------------+------+-----+---------+-------+ 
| Field      | Type        | Null | Key | Default | Extra | 
+------------+-------------+------+-----+---------+-------+ 
| id         | int(3)      | YES  |     | NULL    |       | 
| first_name | varchar(15) | YES  |     | NULL    |       | 
| email      | varchar(20) | YES  |     | NULL    |       | 
+------------+-------------+------+-----+---------+-------+ 
3 rows in set (0.00 sec)

mysql>

.םתועמשמו הרהצהה יגוס לע םכל רפסא הרקמ לכב .םסקמ תוחפ אל היה הז

    .'ןושאר םש' הדומע ירחא 'החפשמ םש' תרמואש הדומע ףיסוהל ונילע וישכע רדסב

    mysql> ALTER TABLE minttec ADD last_name varchar (20) AFTER first_name; 
    Query OK, 0 rows affected (0.16 sec)
    Records: 0  Duplicates: 0  Warnings: 0

    .ךלש הלבטב הז תא תמא וישכע

    mysql> show columns from minttec; 
    
    +------------+-------------+------+-----+---------+-------+ 
    | Field      | Type        | Null | Key | Default | Extra | 
    +------------+-------------+------+-----+---------+-------+ 
    | id         | int(3)      | YES  |     | NULL    |       | 
    | first_name | varchar(15) | YES  |     | NULL    |       | 
    | last_name  | varchar(20) | YES  |     | NULL    |       | 
    | email      | varchar(20) | YES  |     | NULL    |       | 
    +------------+-------------+------+-----+---------+-------+ 
    
    4 rows in set (0.00 sec) 
    
    mysql>

    .ליימיאל ןימימ 'הנידמ' הדומע הרמאו ןימימ הדומע ףיסונ תעכ

    mysql> ALTER TABLE minttec ADD country varchar (15) AFTER email; 
    Query OK, 0 rows affected (0.16 sec) 
    Records: 0  Duplicates: 0  Warnings: 0 
    
    mysql>

    .ליעל תודומעה תסנכה תתליאש תא תמא

    mysql> show columns from minttec; 
    
    +------------+-------------+------+-----+---------+-------+ 
    | Field      | Type        | Null | Key | Default | Extra | 
    +------------+-------------+------+-----+---------+-------+
    | id         | int(3)      | YES  |     | NULL    |       | 
    | first_name | varchar(15) | YES  |     | NULL    |       | 
    | last_name  | varchar(20) | YES  |     | NULL    |       | 
    | email      | varchar(20) | YES  |     | NULL    |       | 
    | country    | varchar(15) | YES  |     | NULL    |       | 
    +------------+-------------+------+-----+---------+-------+
    5 rows in set (0.00 sec) 
    
    mysql>

    ?הדשל םיכרע תסנכה יבגל המ

    mysql> INSERT INTO minttec VALUES ('1' , 'Ravi' , 'Saive' , '[email ' , 'India' );
    Query OK, 1 row affected (0.02 sec) 
    
    mysql>

    .ליעלש הלבטב םעפ לכב ךרע 1- מ רתוי ףיסוהל ךתעד המ

    mysql> INSERT INTO minttec VALUES ('2' , 'Narad' , 'Shrestha' , '[email ' , 'India' ), ('3' , 'user' , 'singh' , '[email ' , 'Aus' ), ('4' , 'tecmint' , '[dot]com' , '[email ' , 'India' );
    Query OK, 3 rows affected (0.05 sec) 
    Records: 3  Duplicates: 0  Warnings: 0

    .ליעל הסנכהה תא תמא

    mysql> select * from minttec; 
    +------+------------+-----------+-------------------+---------+ 
    | id   | first_name | last_name | email             | country | 
    +------+------------+-----------+-------------------+---------+ 
    |    1 | Ravi	    | Saive     | [email  | India   | 
    |    2 | Narad      | Shrestha  | [email      | India   | 
    |    3 | user       | singh     | [email       | Aus     | 
    |    4 | tecmint    | [dot]com  | [email  | India   | 
    +------+------------+-----------+-------------------+---------+ 
    
    4 rows in set (0.00 sec)
    
    mysql>

    .ישילשה ךרעה תא קוחמל ונילעו יקוח וניא ליעלש טלפב ישילשה ךרעהש חיננ

    mysql> DELETE FROM minttec WHERE id = 3;
    
    Query OK, 1 row affected (0.02 sec)

    .ל"נה הלועפה תא תמא

    mysql> select * from minttec;
    
    +------+------------+-----------+-------------------+---------+ 
    | id   | first_name | last_name | email             | country | 
    +------+------------+-----------+-------------------+---------+
    |    1 | Ravi       | Saive     | [email  | India   | 
    |    2 | Narad      | Shrestha  | [email      | India   | 
    |    4 | tecmint    | [dot]com  | [email  | India   | 
    +------+------------+-----------+-------------------+---------+
    3 rows in set (0.00 sec)

    .(= 4) ההזמה תא ךורעל ךירצ

    mysql> UPDATE minttec SET id = 3 WHERE first_name = 'tecmint'; 
    Query OK, 1 row affected (0.02 sec)
    Rows matched: 1  Changed: 1  Warnings: 0
    
    mysql>

    .ליעל התליאשה תא תמא

    mysql> UPDATE minttec SET id = 3 WHERE first_name = 'tecmint'; 
    Query OK, 1 row affected (0.02 sec) 
    Rows matched: 1  Changed: 1  Warnings: 0
    
    mysql>

    :ומכ ,תילמינימ האיגש לבקל ידכ ףיעסה םוקמ םע תחא הדומעמ רתויב שמתשהל בוט ןויער דימת הז .'tecmint' אוה יטרפה םשהש הפיא '4' -ל ההזמה תא הנשי הז .בוט ןויער הניא ,העצוב איהש יפכ ,ל"נה התליאשה :

    mysql> UPDATE minttec SET id = 6 WHERE first_name = 'tecmint'AND last_name = '[dot]com'; 
    Query OK, 1 row affected (0.03 sec)
    Rows matched: 1  Changed: 1  Warnings: 0
    
    mysql>

    .ןאכ 'הנידמ' רמול תובישח ןיא ,ונתעדלש רוט (קוחמל) דירוהל ךרטצנ ואוב

    mysql> ALTER TABLE minttec drop country; 
    Query OK, 3 rows affected (0.15 sec)
    Records: 3  Duplicates: 0  Warnings: 0
    
    mysql>

    .הלבטה תא תמא

    mysql> select * from minttec; 
    
    +------+------------+-----------+-------------------+ 
    | id   | first_name | last_name | email             | 
    +------+------------+-----------+-------------------+ 
    |    1 | Ravi       | Saive     | [email  | 
    |    2 | Narad      | Shrestha  | [email      | 
    |    6 | tecmint    | [dot]com  | [email  | 
    +------+------------+-----------+-------------------+
    3 rows in set (0.00 sec) 
    
    mysql>

    .tecmint_table -ל ותוא תונשל ךתעד המ .יטנוולר דואמ אל "minttec" ונלש הלבטה םשש בשוח אל התא

    mysql> RENAME TABLE minttec TO tecmint_table; 
    Query OK, 0 rows affected (0.03 sec)
    
    mysql>

    .יחכונה םינותנה דסמל תחתמ תואלבטה לכ תא האר

    mysql> show tables; 
    
    +-------------------+ 
    | Tables_in_tecmint | 
    +-------------------+ 
    | tecmint_table     | 
    +-------------------+
    1 row in set (0.00 sec) 
    
    mysql>

    .mysql תייחנהב אלו ךלש ףוסמב הטמלש דוקה תא לעפה .םכחותמ ילכ םוש אלל תחא הדוקפ תרושב ,ל"נה MySQL םינותנה דסמ לש יוביג חק תעכ .הנוש הלבטה םש

    # mysqldump -u root -p tecmint > tecmint.sql
    
    check the dumped file on your desktop which would have contents something like
    -- MySQL dump 10.13  Distrib 5.5.31, for debian-linux-gnu (i686) --
    -- Server version 5.5.31-0+wheezy1 -- 
    Dump completed on 2013-09-02 12:55:37

    .ךלש mysql תייחנהב אלו ךלש ףוסמה תייחנהב ליעפהל ךילעש הטושפ דוק תרוש בוש אוה םיבוגמה MySQL ינותנ רוזחש .MySQL לש םינותנ ידסמ לש יוביג לע רומשל בוט ןויער דימת הז

    .םלשומ ונלש רוזחשה םא אדוול ידכ םינותנה דסמ תא קחמנ ,עגר ,לבא

    mysql> drop database tecmint; 
    Query OK, 1 row affected (0.02 sec)

    .ךלש םינותנה דסמ תרשב 'tecmint' םינותנה דסמ םא קודב

    mysql> show databases; 
    
    +--------------------+ 
    | Database           | 
    +--------------------+ 
    | information_schema | 
    | my_database        | 
    | mysql              | 
    | performance_schema | 
    | phpmyadmin         | 
    | sisso              | 
    | test               | 
    +--------------------+
    
    7 rows in set (0.00 sec) 
    mysql>

    .יוביגה תא ונל שי ,גואדל םיכירצ אל ונחנא לבא ,דבא םינותנה דסמ !לודג

    .האבה הדוקפה תא לעפה ,דובא םינותנ דסמ רזחשל ידכ

    # mysql -u root -p tecmint < tecmint.sql
    Enter password:
    ERROR 1049 (42000): Unknown database 'tecmint'

    .'tecmint' םינותנ דסמ רוצו ךלש mysql תשקב לא רובע זא .םינותנה דסמ לש tecmint -ה תא ונרצי אל ייה ,האיגש !ספוא

    mysql> create database tecmint; 
    Query OK, 1 row affected (0.00 sec) 
    
    mysql>

    .(קרו ךא) ךלש זגפה תייחנהב רוזחשה תדוקפ תא ליעפהל ןמזה וישכע

    # mysql -u root -p tecmint < tecmint.sql 
    Enter password:

    .ךלש םינותנה דסמ תא תמא

    mysql> show databases; 
    
    +--------------------+ 
    | Database           | 
    +--------------------+ 
    | information_schema | 
    | mysql              | 
    | performance_schema | 
    | tecmint            | 
    | test               | 
    +--------------------+ 
    8 rows in set (0.00 sec)

    .םינותנה דסמ ןכות תא תמא

    mysql> show tables from tecmint;
    
    +-------------------+ 
    | Tables_in_tecmint | 
    +-------------------+ 
    | tecmint_table     | 
    +-------------------+ 
    1 row in set (0.00 sec)
    
    mysql>

    .ךלש תרזחושמה הלבטה ןכות תא תמא

    mysql> select * from tecmint_table; 
    
    +------+------------+-----------+-------------------+ 
    | id   | first_name | last_name | email             | 
    +------+------------+-----------+-------------------+ 
    |    1 | Ravi       | Saive     | [email  | 
    |    2 | Narad      | Shrestha  | [email      | 
    |    6 | tecmint    | [dot]com  | [email  | 
    +------+------------+-----------+-------------------+
    
    3 rows in set (0.00 sec)

    .רמאמה לש אבה קלחב טושפ PHP טפירקס תועצמאב תולעופ תותליאשו תובורמ תואלבט ,רז חתפמ ,ישאר חתפמ לש ןויערה תא רוקסנ ונא ,טלחהב ףוסה אל הז

    .טנימקטל רבוחמ ראשיה ,ןווכמו אירב ראשיה .הבר הכרעהל תוכוז ךיתורעה .רמאמה תא תרבעש ןמזב תשגרה ךיא ,ונל רפסל חכשת לא