SQL taules

De Cacauet Wiki
La revisió el 17:44, 1 feb 2010 per Enric (discussió | contribucions) (Es crea la pàgina amb «Aquest tutorial tracta de la creació de taules i insercions bàsiques de registres. Per això necessitarem les instruccions [http://dev.mysql.com/doc/refman/5.0/en/crea…».)
(dif) ← Versió més antiga | Versió actual (dif) | Versió més nova → (dif)
Salta a la navegació Salta a la cerca

Aquest tutorial tracta de la creació de taules i insercions bàsiques de registres.

Per això necessitarem les instruccions CREATE TABLE i també INSERT.

Primer de tot entrarem al sistema amb

$> mysql -u <nom_usuari> -p -h <host>


Creació de taules

Les taules es creen amb la comanda CREATE TABLE.

Els tipus de dades fonamentals amb els que tractarem seran:

  • Nombres
    • Sencers (enters): INT
    • Decimals (punt flotant): FLOAT, DOUBLE
  • Text
    • CHAR (entre parèntesi el nº de caràcters)
    • VARCHAR (ídem)
    • TEXT (sense cap paràmetre, equival al MEMO de Access). No es pot indexar.
  • Binari
    • BLOB (Binary Large OBject): per arxius, fotos, etc.
  • Enumerats
    • ENUM

Primer de tot crearem la base de dades. Si l'usuari és enric, podem crear la base de dades:

mysql> CREATE DATABASE enric_insti;
mysql> use enric_insti

Creem una taula d'assignatures amb la instrucció:

mysql> CREATE TABLE assignatures (
    -> id_assignatura INT NOT NULL auto_increment PRIMARY KEY,
    -> titulacio VARCHAR(50) NOT NULL,
    -> assignatura VARCHAR(50) NOT NULL,
    -> professor VARCHAR(50) NOT NULL,
    -> hores INT);

Per veure si tot ha anat bé, fem:

mysql> desc assignatures;