Ce face SHOW TABLES / DESCRIBE
SHOW TABLES listează tabelele din baza de date curentă. DESCRIBE tabel (sau prescurtat DESC tabel) arată coloanele: tipul, dacă acceptă NULL, cheile și valoarea implicită.
SHOW CREATE TABLE afișează comanda CREATE TABLE completă, utilă când vrei să copiezi structura pe alt server.
Exemple
Exemplul 1: Tabelele bazei de date
USE magazin;
SHOW TABLES;
Rezultat în MySQL
+-------------------+
| Tables_in_magazin |
+-------------------+
| clienti |
| comenzi |
| produse |
+-------------------+
Exemplul 2: Structura unui tabel
CREATE TABLE clienti (
id INT AUTO_INCREMENT PRIMARY KEY,
nume VARCHAR(50) NOT NULL,
email VARCHAR(100) UNIQUE,
puncte INT NOT NULL DEFAULT 0
);
DESCRIBE clienti;
Rezultat în MySQL
+--------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+--------+--------------+------+-----+---------+----------------+
| id | int | NO | PRI | NULL | auto_increment |
| nume | varchar(50) | NO | | NULL | |
| email | varchar(100) | YES | UNI | NULL | |
| puncte | int | NO | | 0 | |
+--------+--------------+------+-----+---------+----------------+
Greșeli frecvente
- Rulezi
SHOW TABLESfără să fi ales o bază de date și primeștiERROR 1046 (3D000): No database selected. Rulează întâiUSE nume_baza;.
Comenzi înrudite
CREATE TABLE: Creează un tabel nou, cu coloanele și tipurile lor de date.ALTER TABLE: Modifică structura unui tabel existent: adaugă, șterge, redenumește sau schimbă coloane.CREATE DATABASE: Creează o bază de date nouă, în care vei crea apoi tabelele.