Sunteți pe pagina 1din 2

COMENZI UZUALE MySQL

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.

S-ar putea să vă placă și