TABLE

CREATE TABLE

Vedi

Proprietà dei campi
Definizione degli indici
Opzioni delle tabelle
LIKE

TEMPORARY

Crea una tabella temporanea che sarà eliminata automaticamente alla fine della sessione.

SHOW

Visualizza l’elenco dei motori di memorizzazione disponibili per le tabelle. L’informazione support indica la disponibilità o meno

  • YES disponibile
  • DEFAULT di default
  • NO Non disponibile
  • DISABLED Disabilitato, nella configurazione attuale, ma ripristinabile

DESCRIBE

DESC
SHOW COLUMNS FROM

ALTER TABLE

ADD

DROP

MODIFY

ORDER BY

RENAME

DROP

TRUNCATE

Equivale a DROP ... seguito da CREATE ... oppure a DELETE FROM ...

DATABASE

Ogni database è contenuto in una cartella con il proprio nome.
Tutte le cartelle sono all’interno della cartella data.

Create

Con

la cartella mysqldata ora contiene una cartella nome_database con all’interno il file db.opt

Show

Visualizza

Use

Senza “;” finale…

Alter

Con

si possono cambiare le impostazioni per CHARACTER SET o COLLATE

Drop

Con

la cartella nome_database non esiste più!

DELETE

Eliminare record da una tabella già esistente.

Tutti

Eliminare tutti i record

WHERE

Stabilire una restrizione sull’elimininazione

LIMIT

Limitare a un certo numero le eliminazioni.
Utile per non tenere occupato il DB: sarà necessario ripetere il comando finché il numero di righe eliminate non sarà minore del numero specificato.

ORDER BY

Seguire un certo ordine durante l’eliminazione di più record.
Utile se esistono dei vincoli di integrità tra i record: sarà necessario ripetere il comando finché il numero di righe eliminate non sarà minore del numero specificato.

Tanti

Se i record da eliminare sono la maggioranza si può rendere l’operazione più veloce: si copiano i pochi record da mantenere in una nuova tabella e poi…

INDICI

MySQL utilizza gli indici di tipo

  • PRIMARY KEY
  • UNIQUE
  • INDEX
  • FULLTEXT

per

  • garantire l’integrità dei dati
  • rendere più veloci le operazioni in presenza della clausola WHERE.

CREATE TABLE

Quando si crea una tabella si aggiungono anche le definizioni degli indici

PRIMARY KEY

Uno o più campi sono la chiave primaria per la tabella

UNIQUE

Non sono ammessi valori duplicati per uno o più campi

INDEX

FOREIGN KEY

Chiave esterna collegata a …

SHOW INDEXES

ALTER TABLE

Manipolare gli indici di una tabella dopo averla creata

ADD INDEX

DROP INDEX

DISABLE KEYS

ENABLE KEYS

CREATE INDEX

Si può usare al posto di ALTER TABLE.
Non può creare PRIMARY KEY

VIEW

La vista è una tabella virtuale creata a partire dai dati contenuti in altre tabelle.
Permette di offrire una visione parziale dei dati contenuti nel db.

CREATE VIEW

Si crea la vista a partire da una certa proiezione di campi

oppure si danno dei nomi appropriati

SHOW CREATE VIEW

ALTER VIEW

DROP VIEW