SHOW TABLES / DESCRIBE în MySQL

Baze de date și tabele Toate versiunile MySQL și MariaDB

Arată tabelele dintr-o bază de date și structura unui tabel.

Sintaxă
SHOW TABLES;
DESCRIBE tabel;
SHOW CREATE TABLE tabel;

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 TABLES fără să fi ales o bază de date și primești ERROR 1046 (3D000): No database selected. Rulează întâi USE 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.