Despre MySQL
MySQL este un software deschis de gestionare al bazelor de date care ajută utilizatorii să stocheze, organizeze și să extragă date. Este un program puternic și flexibil, iar acest articol vă va oferi cea mai simplă introducere în MySQL.
Cum să Instalăm MySQL pe Ubuntu și CentOS
Ubuntu:
sudo apt-get install mysql-server
CentOS:
sudo yum install mysql-server
/etc/init.d/mysqld start
Cum să Accesăm Interfața MySQL
Odată instalat MySQL îl puteți accesa tastând următoarea comandă:
mysql -u root -p
După introducerea parolei root MySQL, veți putea începe să vă construiți baza de date MySQL.
Trebuie să rețineți două aspecte:
Toate comenzile MySQL se termină cu punct și virgulă “;” dacă fraza nu se încheie cu punct și virgulă “;” atunci comenzile nu vor fi executate.
De asemenea, chiar dacă nu se cere, comenzile MySQL sunt scrise de obicei cu majuscule și bazele de date, tabelele, numele de utilizator și textul sunt scrise cu minuscule pentru a le face mai ușor de distins. Cu toate acestea, linia de comandă MySQL nu ține cont de majuscule.
Cum să Creăm și cum să Ștergem o Bază de Date MySQL
MySQL organizează informațiile în baze de date; fiecare putând stoca tabele cu date specifice.
Puteți verifica ce baze de date sunt disponibile tastând:
SHOW DATABASES;
Pe ecran ar trebui să vă apară 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 ușor de realizat:
CREATE DATABASE database name;
În 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)
În MySQL fraza cel mai adesea folosită pentru a șterge obiecte este Drop. Veți putea șterge o bază de date MySQL folosind această comandă:
DROP DATABASE database name;
Cum Accesăm o Bază de Date MySQL
Odată ce avem creată o nouă bază de date, putem începe să o umplem cu informații.
Primul pas este de a crea un nou tabel în baza de date mai mare.
Haideți să deschidem baza de date pe care vrem să o folosim:
USE events;
În același mod puteți verifica bazele de date disponibile și de asemenea puteți avea o vedere de ansamblu asupra tabelelor pe care le conține baza de date.
SHOW tables;
Din moment ce aceasta este o bază de date nouă, MySQL nu va putea arăta nimic și veți primi următorul mesaj “Empty set”.
Cum să Creați un Tabel MySQL
Să ne imaginăm că plănuim să facem o reuniune cu câțiva prieteni. Putem folosi MySQL pentru a urmări detaliile evenimentului.
Haideți să creăm 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);
Această comandă realizează o serie de lucruri:
A creat un tabel numit potluck în interiorul directorului, events.
Am setat 5 coloane în tabel – id, name, food, confirmed și signup_date.
Coloana “id” are o comandă (INT NOT NULL PRIMARY KEY AUTO_INCREMENT) care în mod automat numerotează fiecare rând.
Coloana “name” a fost limitată de comanda VARCHAR să fie sub 20 de caractere lungime.
Coloana “food” descrie ce mâncare va aduce fiecare persoană. VARCHAR limitează textul să fie sub 30 de caractere.
Coloana “confirmed” înregistrează dacă o persoană respectivă a confirmat participarea cu o singură literă, Y sau N.
Coloana „signup_date” va arăta când se vor înregistra la eveniment. MySQL cere ca formatul datei să fie acesta: yyyy-mm-dd.
Haideți să vedem cum arată tabelul în interiorul bazei de date folosind comanda „SHOW TABLES;”:
mysql> SHOW TABLES;
+––––––+
| Tables_in_events |
+––––––+
| potluck |
+––––––+
1 row in set (0.01 sec)
Putem să ne reamintim organizarea tabelului cu ajutorul acestei comenzi:
DESCRIBE potluck;
Rețineți că linia de comandă MySQL nu acordă atenție scrierii (cu majuscule sau cu minuscule), numele tabelului și al bazei de date sunt sensibile din punct de vedere al scrierii: potluck nu este același 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 să Adăugăm Informații într-un Tabel MySQL
Avem un tabel funcțional pentru petrecerea noastră. Acum este timpul să începem să îl completăm cu date.
Folosiți acest format pentru a introduce informații în fiecare rând:
INSERT INTO `potluck` (`id`,`name`,`food`,`confirmed`,`signup_date`) VALUES (NULL, „John”, „Casserole”,”Y”, ‘2012-04-11’);
Odată introduse informațiile veți vedea cuvintele:
Query OK, 1 row affected (0.00 sec)
Haideți să adăugăm alte persoane în 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 să Actualizăm Informațiile în Tabel
Acum că am început lista potluck putem aborda orice modificări posibile. De exemplu, Sandy a confirmat că va participa, așa că vom face această modificare în tabel.
UPDATE `potluck`
SET
`confirmed` = ‘Y’
WHERE `potluck`.`name` =’Sandy’;
Cum să Adăugăm sau să Ștergem o Coloană
Am creat un grafic folositor, dar ne mai lipsesc câteva informații importante: e-mail-urile participanților noștri.
Putem adăuga ușor acest lucru:
ALTER TABLE potluck ADD email VARCHAR(40);
Această comandă adaugă noua coloană numită “email” la sfârșitul tabelului în mod implicit și comanda VARCHAR limitează coloana la 40 de caractere.
Însă, dacă doriți să amplasați coloana într-un anume loc în interiorul tabelului, puteți adăuga încă o frază la comanda inițială.
ALTER TABLE potluck ADD email VARCHAR(40) AFTER name;
Acum noua coloană “email” va fi plasată după coloana “name”.
Așa cum puteți adăuga o coloană o și puteți șterge.
ALTER TABLE potluck DROP email;
Presupun că nu vom ști niciodată cum e să ajungem participanți la picnic.
Cum se Șterge un Rând
Dacă este nevoie, puteți de asemenea să ștergeți rânduri din tabel folosind următoarea comandă:
DELETE from [table name] where [column name]=[field text];
De exemplu, dacă Sandy realizează că nu va putea participa la această petrecere, putem elimina cu ușurință 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)
Observați că numerele din coloana “id” asociate fiecărei persoane rămân aceleași.