SHOW DATABASES; # afieaz o list cu numele bazelor de date
existente USE numele_bazei_de_date # alegerea bazei de date cu care lucrm n continuare (stabilirea bazei de date curente) SHOW TABLES; # afieaz tabelele existente n baza curent CREATE DATABASE numele_bazei; # creeaz o baz de date cu numele respectiv CREATE TABLE tabel_unu (camp_a # creeaz tabelul 'tabel_unu , cu un cmp numit CHAR(20)); 'camp_a' al crui tip este char, cu dimensiunea maxima 20 CREATE TABLE tabel_unu (camp_a # creeaz tabelul 'tabel_unu' cu un cmp numit CHAR(30), camp_b INT, camp_c DATE); 'camp_a' al crui tip este char, un cmp numit 'camp_b' n care datele de pe coloana respectiv vor fi numere ntregi i un cmp 'camp_c' n care vor fi introduse date calendaristice n formatul yyyy-mm-dd. DROP TABLE tabel_unu; # terge tabelul numit 'tabel_unu' DROP DATABASE numele_bazei; # terge baza de date cu numele 'numele_bazei' INSERT INTO tabel VALUES (valoarea1, # introduce date n tabelul cu numele tabel valoarea2, valoarea3); SELECT * FROM tabel; # Afieaz tot (*) ce exist n tabelul cu numele 'tabel' SELECT campul1 FROM tabel; # afieaz coninutul cmpului 'campuI1 din tabelul 'tabel' SELECT campul1 , campul2 FROM tabel # afieaz coninutul cmpurilor 'campuI1 i 'campuI2' din tabelul 'tabel' SELECT * FROM tabel WHERE campul1 # afieaz cmpurile a cror coninut este la fel ='valoare1'; cu 'valoare1' SELECT campul1, campul2 FROM tabel # caut i afieaz toate cmpurile care difer de WHERE campul1 !=valoarea2; 'valoarea2 SELECT campul1 FROM tabel ORDER BY # afieaz coninutul cmpului 'campuI1 n campul1 ASC; ordine cresctoare SELECT campul1, campul2 FROM tabel # afieaz coninutul cmpului1 n ordine ORDER BY campul1 ASC, campul2 DESC; cresctoare i cmpul2 n ordine descresctoare. SELECT count(*) FROM tabel; # afieaz cte nregistrri sunt n total n tabel SELECT count (*) FROM tabel WHERE # cte nregistrri sunt n tabel al cror 'campl' campul1 =variabila 1; este egal cu 'variabilal' SELECT * FROM tabel LIMIT 0,3; # afieaz din tabel ncepnd de la prima nregistrare nc 3. SELECT * FROM tabel LIMIT 10,5; # afieaz ncepnd de la nregistrarea 10 nc 5 nregistrri din tabel DELETE FROM tabel WHERE conditii; # terge nregistrarea din tabel. Sintaxa este la fel ca la comanda SELECT. UPDATE tabel SET coloana1='noua valoare a # pentru actualizarea coninutului unei coloanei 1', coloana2='noua valoare a coloanei nregistrri din tabel. Sintaxa este la fel ca la 2' WHERE conditii; comanda SELECT. (se terge valoarea veche i se va scrie cea nou). ALTER TABLE tabel ADD dat INT; # adugare la tabelul existent a unei coloane numit 'dat' de tip INT. ALTER TABLE tabel CHANGE dat data # redenumete coloana numit 'dat' cu numele INT; 'data' ALTER TABLE tabel CHANGE data data # modific tipul coloanei 'data' din 'INT' n DATE; coloana de tip 'DA TE' ALTER TABLE tabel ADD nr INT AFTER # adaug o coloan numita 'nr de tip INT dup coloana1 ; 'coloana1' n tabelul 'tabel'
Semnul * este definit n MySQL ca nsemnnd tot/toate.
Putem afla cte nregistrri sunt pentru un criteriu de selecie cu ajutorul lui count(). Putem afla astfel cte nregistrri sunt n total n tabel sau cte nregistrri sunt n tabel al cror cmp este cel cutat. Pentru a limita numrul de rezultate folosim clauza LIMIT. Dac avem 10000 de nregistrri i nu dorim s vedem dect primele 3, folosim LIMIT 0,3 (adic de la prima nregistrare afieaz 3 nregistrri) sau LIMIT 10,5 (afieaz ncepnd de la nregistrarea 10 nc 5 nregistrri). Pentru tergerea nregistrrilor dintr-un tabel se folosete comanda DELETE. Pentru tergerea unui tabel sau a unei baze de date, comanda este DROP. Comanda UPDATE se folosete cnd vrem s modificm coninutul unei nregistrri fr a o terge. Dac dorim s schimbm structura unui tabel existent sau s adugm alte coloane folosim comanda ALTER TABLE.