Notiuni generale despre comenzi in MySQL

Nr. Crt. Comanda in MySQL Explicatii
1 SHOW DATABASES; Afiseaza o lista cu numele bazelor existente.
2 USE numele_bazei_de_date; Alegerea bazei de date cu care se lucreaza in continuare.
3 SHOW TABLES; Afiseaza tabelele existente in baza curenta.
4 SHOW COLUMNS; Afiseaza informatii despre coloanele unui tabel.
5 CREATE DATABASE numele_bazei; Creaza o baza de date cu numele respectiv.
6 CREATE TABLE tabel_unu(camp_a TEXT); Creaza tabelul "tabel_unu" cu un camp numit "camp_a" al carui tip este TEXT .
7 DROP TABLE tabel_unu; Sterge tabelul numit "tabel_unu" .
8 DROP DATABASE numele_bazei; Sterge baza de date numit "numele_bazei".
9 INSERT INTO tabel (camp1, camp2, camp3) VALUES(valoarea1, valoarea2, valoarea3); Introduce īn tabelul cu numele'tabel', īn'campul1''valoarea1', īn'campul2''valoarea2'si īn'campul3''valoarea3'.
10 SELECT * FROM tabel; Afiseaza tot (*) ce exista īn tabelul cu numele'tabel' .
11 SELECT campul1 FROM tabel; Afiseaza continutul cāmpului'campul1'din tabelul'tabel' .
12 SELECT * FROM tabel WHERE campul1 = 'valoare1'; Afiseaza cāmpurile a caror continut este la fel cu'valoare1' .
13 UPDATE tabel SET coloana1='noua valoare a coloanei1', coloana2='noua valoare a coloanei 2' WHEREconditii; Pentru actualizarea continutului unei īnregistrari dintabel. Sintaxa este la fel ca la comanda SELECT. (sesterge valoarea veche si se scrie cea noua) .
14 ALTER TABLE tabel ADD dat TEXT; Adaugare la tabelul existent a unei coloane numita'dat'de tip text.
15 ALTER TABLE tabel MODIFY dat TEXT; Modificarea la tabelul existent a unei coloane numita'dat'de tip text.
16 ALTER TABLE tabel DROP dat TEXT; Stergerea la tabelul existent a unei coloane numita'dat'de tip text.
17 DESC nume_tabel; Descrie toate elementele tabelului cu numele specificat ("nume_tabel").
18 INSERT INTO nume_tabela (camp1,camp2,...,camp_n) VALUES (valoare1,valoare2, ... . valoare_n); Insereaza inregistrari intr-o tabela existenta ("nume_tabela") avand n campuri , la care se asociaza cele n variabile .


Informatiile de mai jos sunt preluate integral de pe site-ul : http://www.drogoreanu.ro/tutorials/mysql.php .


Bazele de date sunt folosite pentru stocarea informatiilor in vederea furnizarii ulterioare in functie de solicitarea primita.
MySQL este un sistem de baze de date functional independent.
In PHP exista functii pentru toate operatiile executate asupra bazelor de date MySQL.
Administrarea MySQL se poate face din linie de comanda sau folosind browserul si accesand aplicatia numita PHPMyAdmin scrisa in PHP.

Cele mai uzuale operatii cu bazele de date sunt:
Comanda Semnificatie
CREATE creaza o baza de date sau un tabel
DROP sterge o baza de date sau un tabel
INSERT adauga inregistrari intr-un tabel
DELETE sterge inregistrari dintr-un tabel
UPDATE updateaza inregistrarile dintr-un tabel
SELECT selecteaza un tabel
ALTER alterarea unui tabel

In MySQL spatiul alocat pe discul serverului este functie de tipul de date. Cateva din tipurile de date folosite in bazele de date MySQL sunt:

Tip Semnificatie
int() numar intreg 32 biti
bigint() numar intreg 64 biti
tinyint() numar intreg (-128 la 127 sau 0 la 255) - 8 biti
mediumint() numar intreg 24 biti
smallint() numar intreg 16 biti
char() sectiune cu lungime fixa de la 0 la 255 caractere -
varchar() sectiune cu lungime variabila de la 0 la 255 caractere -
float() numar mic cu virgula flotanta -
double numar mare cu virgula flotanta -
text sir cu maximum 65535 caractere -
date() data in format YYYY-MM-DD -
date data in format YYYY-MM-DD HH:MM:SS -
time ora in format HH:MM:SS -


Pentru ca baza de date sa fuctioneze mai bine coloanelor li s-au adaugat modificatori de coloana.
Tipul de date intregi incep de la valori negative la pozitive. Daca se adauga optiunea UNSIGNED, care este un modificator de coloana, nu vor mai fi valori negative ci vor incepe de la 0.

Alti modificatori sunt:
AUTO_INCREMENT functioneaza cu orice tip intreg. La fiecare rand nou adaugat in baza de date numarul asociat va fi incrementat.
NULL inseamna fara valoare (diferit de spatiu sau zero).
NOT NULL inseamna ca orice inregistrare va fi considerata ceva.
PRIMARY KEY este rolul primei coloane din tabel, totodata reprezentand elementul de referinta pentru fiecare linie.