Tutorial de baza pentru MySQL

Blog: MySQL
MySQL este un software deschis de gestionare al bazelor de date care ajuta utilizatorii sa stocheze, organizeze si sa extraga date. Este un program puternic si flexibil, iar acest articol va va oferi cea mai simpla introducere in MySQL.

Despre MySQL

MySQL este un software deschis de gestionare al bazelor de date care ajuta utilizatorii sa stocheze, organizeze si sa extraga date. Este un program puternic si flexibil, iar acest articol va va oferi cea mai simpla introducere in MySQL.

Cum sa Instalam MySQL pe Ubuntu si CentOS

Ubuntu:

sudo apt-get install mysql-server

CentOS:

sudo yum install mysql-server
/etc/init.d/mysqld start

Cum sa Accesam Interfata MySQL

Odata instalat MySQL il puteti accesa tastand urmatoarea comanda:

mysql -u root -p

Dupa introducerea parolei root MySQL, veti putea incepe sa va construiti baza de date MySQL.

Trebuie sa retineti doua aspecte:

Toate comenzile MySQL se termina cu punct si virgula “;” daca fraza nu se incheie cu punct si virgula “;” atunci comenzile nu vor fi executate.
De asemenea chiar daca nu se cere, comenzile MySQL sunt scrise de obicei cu majuscule si baze de date, tabelele, numele de utilizator si textul sunt scrise cu minuscule pentru a le face mai usor de distins. Cu toate acestea, linia de comanda MySQL nu tine cont de majuscule.

Cum sa Cream si cum sa stergem o Baza de Date MySQL

MySQL organizeaza informatiile in baze de date; fiecare putand stoca tabele cu date specifice.

Puteti verifica ce baze de date sunt disponibile tastand:

SHOW DATABASES;

Pe ecran ar trebui sa va apara ceva de genul:

 mysql> SHOW DATABASES;
+--------------------+
| Database     |
+--------------------+
| information_schema |
| mysql  |
| performance_schema |
| test   |
+--------------------+
4 rows in set (0.01 sec)

Crearea unei baze de date este foarte usor de realizat:

CREATE DATABASE database name;

In acest caz, de exemplu vom denumi baza de date “events”

mysql> SHOW DATABASES;
+--------------------+
| Database     |
+--------------------+
| information_schema |
| events |
| mysql  |
| performance_schema |
| test   |
+--------------------+
5 rows in set (0.00 sec)

In MySQL fraza cel mai adesea folosita pentru a sterge obiecte este Drop. Veti putea sterge o baza de date MySQL folosind aceasta comanda:

DROP DATABASE database name;

Cum Accesam o Baza de Date MySQL

Odata ce avem creata o noua baza de date, putem incepe sa o umplem cu informatii.

Primul pas este de a crea un nou tabel in baza de date mai mare.

Haideti sa deschidem baza de date pe care vrem sa o folosim:

 USE events;

In acelasi mod puteti verifica bazele de date disponibile si de asemenea puteti avea o vedere de ansamblu asupra tabelelor pe care le contine baza de date.

 SHOW tables;

Din moment ce aceasta este o baza de date noua, MySQL nu va putea arata nimic si veti primi urmatorul mesaj “Empty set”.

Cum sa Creati un Tabel MySQL

Sa ne imaginam ca planuim sa facem o reuniune cu cativa prieteni. Putem folosi MySQL pentru a urmari detaliile evenimentului.

Haideti sa cream un nou tabel MySQL:

CREATE TABLE potluck (id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, 
name VARCHAR(20),
food VARCHAR(30),
confirmed CHAR(1), 
signup_date DATE);

Aceasta comanda realizeaza o serie de lucruri:

A creat un tabel numit potluck in interiorul directorului, events.
Am setat 5 coloane in tabel – id, name, food, confirmed si singup date.

Coloana “id” are o comanda (INT NOT NULL PRIMARY KEY AUTO_INCREMENT) care in mod automat inumara fiecare rand.
Coloana “name” a fost limitata de comanda VARCHAR sa fie sub 20 de caractere lungime.
Coloana “food” descrie ce mancare va aduce fiecare persoana. VARCHAR limiteaza textul sa fie sub 30 de caractere.
Coloana “confirmed” inregistreaza daca o persoana respectiva a confirmat participarea cu o singura litera, Y sau N.
Coloana "date" va arata cand se se vor inregistra la eveniment. MySQL cere ca formatul datei sa fie acesta: yyyy-mm-dd.

Haideti sa vedem cum arata tabelul in interiorul bazei de date folosind comanda "SHOW TABLES;":

 mysql> SHOW TABLES;
+------------------+
| Tables_in_events |
+------------------+
| potluck    |
+------------------+
1 row in set (0.01 sec)

Putem sa ne reamintim organizarea tabelului cu ajutorul acestei comenzi:

DESCRIBE potluck;

Retineti ca linia de comanda MySQL nu acorda atentie scrierii (cu majuscule sau cu minuscule), numele tabelului si al bazei de date sunt sensibile din punct de vedere al scrierii: potluck nu este acelasi lucru cu POTLUCK sau Potluck.

 mysql>DESCRIBE potluck;
+-------------+-------------+------+-----+---------+----------------+
| Field | Type  | Null | Key | Default | Extra    |
+-------------+-------------+------+-----+---------+----------------+
| id    | int(11)     | NO   | PRI | NULL    | auto_increment |
| name  | varchar(20) | YES  |     | NULL    |    |
| food  | varchar(30) | YES  |     | NULL    |    |
| confirmed   | char(1)     | YES  |     | NULL    |    |
| signup_date | date  | YES  |     | NULL    |    |
+-------------+-------------+------+-----+---------+----------------+
5 rows in set (0.01 sec)

Cum sa Adaugam Informatii intr-un Tabel MySQL

Avem un tabel functional pentru petrecerea noastra. Acum este timpul sa incepem sa il completam cu date.

Folositi acest format pentru a introduce informatii in fiecare rand:

INSERT INTO `potluck` (`id`,`name`,`food`,`confirmed`,`signup_date`) VALUES (NULL, "John", "Casserole","Y", '2012-04-11');

Odata introduse informatiile veti vedea cuvintele:

 Query OK, 1 row affected (0.00 sec)

Haideti sa adaugam alte persoane in grupul nostru:

INSERT INTO `potluck` (`id`,`name`,`food`,`confirmed`,`signup_date`) VALUES (NULL, "Sandy", "Key Lime Tarts","N", '2012-04-14');
INSERT INTO `potluck` (`id`,`name`,`food`,`confirmed`,`signup_date`) VALUES (NULL, "Tom", "BBQ","Y", '2012-04-18');
INSERT INTO `potluck` (`id`,`name`,`food`,`confirmed`,`signup_date`) VALUES (NULL, "Tina", "Salad","Y", '2012-04-10');

Putem arunca o privire la tabelul nostru:

mysql> SELECT * FROM potluck;
+----+-------+----------------+-----------+-------------+
| id | name  | food     | confirmed | signup_date |
+----+-------+----------------+-----------+-------------+
|  1 | John  | Casserole | Y   | 2012-04-11  |
|  2 | Sandy | Key Lime Tarts | N   | 2012-04-14  |
|  3 | Tom   | BBQ | Y   | 2012-04-18  |
|  4 | Tina  | Salad    | Y   | 2012-04-10  |
+----+-------+----------------+-----------+-------------+
4 rows in set (0.00 sec)

Cum sa Actualizam Informatiile in Tabel

Acum ca am inceput lista potluck putem aborda orice modificari posibile. De exemplu, Sandy a confirmat ca va participa, asa ca vom face aceasta modificare in tabel.

UPDATE `potluck` 
SET 
`confirmed` = 'Y' 
WHERE `potluck`.`name` ='Sandy';

Cum sa Adaugam sau sa stergem o Coloana

Am creat un grafic folositor, dar ne mai lipsesc cateva informatii importante: e-mail-urile participantilor nostri.

Putem adauga usor acest lucru:

 ALTER TABLE potluck ADD email VARCHAR(40);

Aceasta comanda adauga noua coloana numita “email” la sfarsitul tabelului in mod implicit si comanda VARCHAR limiteaza coloana la 40 de caractere.

Insa, daca doriti sa amplasati coloana intr-un anume loc in interiorul tabelului, puteti adauga inca o fraza la comanda initiala.

ALTER TABLE potluck ADD email VARCHAR(40) AFTER name;

Acum noua coloana “email” va fi plasata dupa coloana “name”.

Asa cum puteti adauga o coloana o si puteti sterge.

ALTER TABLE potluck DROP email;

Presupun ca nu vom sti niciodata cum e sa ajungem participanti la picnic.

Cum se sterge un Rand

Daca este nevoie, puteti de asemenea sa stergeti randuri din tabel folosind urmatoarea comanda:

DELETE from [table name] where [column name]=[field text];

De exemplu, daca Sandy realizeaza ca nu va putea participa la acesta petrecere, putem elimina cu usurinta detaliile ei.

mysql> DELETE from potluck  where name='Sandy';
Query OK, 1 row affected (0.00 sec)

mysql> SELECT * FROM potluck;
+----+------+-----------+-----------+-------------+
| id | name | food | confirmed | signup_date |
+----+------+-----------+-----------+-------------+
|  1 | John | Casserole | Y   | 2012-04-11  |
|  3 | Tom  | BBQ | Y   | 2012-04-18  |
|  4 | Tina | Salad     | Y   | 2012-04-10  |
+----+------+-----------+-----------+-------------+
3 rows in set (0.00 sec)

Observati ca numerele din coloana “id” asociate fiecarei persoane raman aceleasi.

Din aceeasi categorie

Te muti la noi?

Migrarea catre un nou furnizor de hosting poate fi extrem de complicata . Fii relaxat si lasa-i expertii nostri sa o faca! Vom muta site-ul existent în 48 de ore, fara intrerupere . Inclus GRATUIT la achizitionarea oricarui pachet de gazduire BTS Telecom.