Comenzi MySQL

Locul tutorialelor ! ...şi multe alte sfaturi pentru webmasteri şi administratori website găsiţi în această rubrică

Comenzi MySQL

Mesajde lupy » Mie Feb 24, 2010 9:54 pm

Cate-va comenzi pentru MySQL de la lupy.
Cod: Selectaţi tot
SHOW DATABASES;     # afişează o listă cu numele bazelor de date existente
USE numele_bazei_de_date    # alegerea bazei de date cu care lucrăm în continuare
SHOW TABLES;    # afişează tabelele existente în baza curentă
SHOW COLUMNS;    # afişează informaţii despre coloanele unui tabel
CREATE DATABASE numele_bazei;    # crează o bază de date cu numele respectiv
CREATE TABLE tabel_unu (camp_a TEXT);    # crează tabelul 'tabel_unu' cu un câmp numit 'camp_a' al cărui tip este TEXT
CREATE TABLE tabel_unu (camp_a TEXT, camp_b INT, camp_c TINYINT);    # creaza tabelul 'tabel_unu' cu un câmp numit 'camp_a' al cărui tip este TEXT, un câmp numit 'camp_b' în care datele de pe coloana respectivă vor fi numere întregi şi în câmpul 'camp_c' vor fi introduse doar numere între -128 şi 127
DROP TABLE tabel_unu;    # şterge tabelul numit 'tabel_unu'
DROP DATABASE numele_bazei;    # şterge baza de date cu numele 'numele_bazei'
INSERT INTO tabel (camp1, camp2, camp3) VALUES (valoarea1, valoarea2, valoarea3);    # introduce în tabelul cu numele 'tabel', în 'campul1' 'valoarea1', în 'campul2' 'valoarea2' şi în 'campul3' 'valoarea3'. Iata cum ar arăta în format tabelar:
campul1    campul2    campul3
valoarea1    valoarea2    valoarea3
INSERT INTO tabel (camp1, camp2) VALUES (valoarea1, valoarea2);    # Se poate omite una din coloane, dacă avem 5 coloane, dar vrem să introducem numai în 3, specificăm câmpul şi valoarea doar pentru cele pe care le vrem, restul le ignorăm.
campul1    campul2    campul3
valoarea1    valoarea2    
INSERT INTO tabel VALUES (valoarea1, valoarea2, valoarea3);    # o variantă simplificată care se poate aplica doar când introducem valori în toate câmpurile tabelului (nu se poate omite)
INSERT INTO tabel VALUES (valoarea1, valoarea2, '');    # identică ca cea dinainte, doar că în lipsa unei valori se pun ghilimele.
SELECT * FROM tabel;    # Afişează tot (*) ce există în tabelul cu numele 'tabel'
SELECT campul1 FROM tabel;    # afişează conţinutul câmpului 'campul1' din tabelul 'tabel'
SELECT campul1, campul2 FROM tabel    # afişează conţinutul câmpurilor 'campul1' şi 'campul2' din tabelul 'tabel'
SELECT * FROM tabel WHERE campul1 = 'valoare1';    # afişează câmpurile a căror conţinut este la fel cu 'valoare1'
SELECT campul1, campul2 FROM tabel WHERE campul2 LIKE 'valoare2';    # caută şi afişează toate înregistrările în care 'campul2' este asemănător cu 'valoare2'
SELECT campul1, campul2 FROM tabel WHERE campul2 LIKE 'valoare2%';    # caută şi afişează toate înregistrările în care 'campul2' începe cu 'valoare2'
SELECT campul1, campul2 FROM tabel WHERE campul2 LIKE '%valoare2';    # caută şi afişează toate înregistrările în care 'campul2' se termină cu 'valoare2'
SELECT campul1, campul2 FROM tabel WHERE campul2 LIKE '%valoare2%';    # caută şi afişează toate înregistrările în care 'campul2' se aseamănă cu 'valoare2' oriunde în cadrul textului.
SELECT * FROM tabel WHERE campul1=valoare1 AND campul2 LIKE '%valoare2%';    # afişează toate câmpurile care conţin 'valoarea1' şi se asemănă cu 'valoare2'
SELECT campul1, campul2 FROM tabel WHERE campul1 != valoarea3;    # caută şi afişează toate câmpurile care diferă de 'valoarea3'
SELECT campul1, campul2 FROM tabel WHERE campul2 NOT LIKE 'valoarea3%';    # caută şi afişează toate câmpurile care nu încep cu 'valoare3'
SELECT campul1 FROM tabel ORDER BY campul1 ASC;    # afişează conţinutul câmpului 'campul1' în ordine crescătoare
SELECT campul1, campul2 FROM tabel ORDER BY campul1 ASC, campul2 DESC;    # afişează conţinutul câmpului 1 în ordine crescătoare şi cămpul 2 în ordine descrescătoare.
SELECT count(*) FROM tabel;    # afişează câte înregistrări sunt în total în tabel
SELECT count (*) FROM tabel WHERE campul1=variabila1;    # câte înregistrări sunt în tabel al căror 'camp1' este 'variabila1'
SELECT camp1 FROM tabel GROUP BY camp1 ORDER BY camp1 ASC;    # afişează conţinutul câmpului 1 grupat după 'camp1' ascendent
SELECT * FROM tabel LIMIT 0,3;    # afişează din tabel începând de la prima înregistrare încă 3.
SELECT * FROM tabel LIMIT 10,5;    # afişează începând de la înregistrarea 10 înca 5 înregistrări 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 coloanei 1', coloana2='noua valoare a coloanei 2' WHERE conditii;    # pentru actualizarea conţinutului unei înregistrări din tabel. Sintaxa este la fel ca la comanda SELECT. (se şterge valoarea veche şi se scrie cea nouă)
ALTER TABLE tabel ADD dat TEXT;    # adăugare la tabelul existent a unei coloane numită 'dat' de tip text.
ALTER TABLE tabel CHANGE dat data TEXT;    # redenumeşte coloana numită 'dat' cu numele 'data'
ALTER TABLE tabel CHANGE data data DATE;    # modifică tipul coloanei 'data' din 'TEXT' în coloana de tip 'DATE'
ALTER TABLE tabel ADD nr MEDIUMINT UNSIGNED AFTER coloana1;    # adaugă o coloană numita 'nr' dupa 'coloana1' în tabelul 'tabel'
INDECSI    # vezi descrierea de mai jos
     
Ultima oară modificat de Maddalinio pe Mie Feb 24, 2010 9:56 pm, modificat de 2 ori în total.
Motiv: Trebuia folosita functia [code]
lupy
Nou Venit
Nou Venit
 
Mesaje: 1
Membru din: Mie Feb 24, 2010 9:49 pm

Înapoi la Tutoriale - aici poti scrie si citi tutoriale

Cine este conectat

Utilizatorii ce navighează pe acest forum: Niciun utilizator înregistrat şi 1 vizitator

cron