Tutorial MySQL
BackNext
Datele rezultate din procesul de analiza a problemei ce trebuie implementata se impart in tabele prin procesul de normalizare. In acest fel o baza de date va fi formata dintr-o colectie de tabele. Pentru a crea o tabela se va utiliza comanda SQL CREATE TABLE.
CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name [(create_definition,...)]
- TEMPORARY - specifica crearea unei tabele temporare care va fi stearsa automat la inchiderea conexiunii in care a fost creata; doua conexiuni pot crea doua tabele temporare cu aceleasi nume, ele nu vor interfera.
- IF NOT EXISTS - inhiba mesajul de eroare care se genereaza daca la incercarea de a crea o tabela care mai exista.
- create_definition - pentru definirea coloanelor
este un sir de tipul:
col_name type [NOT NULL | NULL] [DEFAULT default_value] [AUTO_INCREMENT] [PRIMARY KEY]
- col_name - nume coloana
- type - tip coloana (vezi sectiunea 1)
- NOT NULL - nu se permit valori NULL in acest camp (campul trebuie completat in orice situatie)
- NULL - permite valori NULL in camp (optiune implicita daca nu se specifica nimic)
- DEFAULT default_value - completeaza campul lasat liber cu valoarea implicita default_value
- AUTO_INCREMENT - daca nu se insereaza nimic in camp, se va genera automat o valoare mai mare cu o unitate fata de cea mai mare valoare din acel camp. Poate fi specificata o singura coloana cu acest parametru intr-o tabela. Coloanele specificate astfel trebuie indexate.
- PRIMARY KEY - specifica cheia primara pentru tabela. Un singur camp din tabela poate avea acest parametru. Coloana declarata ca si cheie primara este indexata automat. Daca tabela are cheia primara formata din mai multe campuri, aceasta va trebui specificata separat, pe post de camp suplimentar, cu sintaxa "primary key (camp1, camp2 ...)".
- create_definition - pentru definirea indexilor are
forma:
INDEX (coloana1,...)
Pentru a sterge o tabela se va folosi comanda:
DROP TABLE [IF EXISTS] tbl_name
Parametrul IF EXISTS va inhiba mesajul de eroare care apare daca tabela nu exista.