Crear/eliminar tablas

Volver atrás

Concepto de tabla

Las tablas son los bloques fundamentales que contienen los datos dentro de la base de datos. Antes de que uno pueda añadir, obtener, o modificar datos de la base de datos, primero hay que pensar y construir las tablas que los van a contener.

Una base de datos se compone de tablas relacionadas entre sí. Las tablas están formadas por una o más columnas cada una de las cuales, además de tener un nombre, tiene un tipo de dato asociado. Las tablas se van llenando de datos por filas, que son invisibles para el usuario. Por ejemplo, una tabla de películas de cine con sus datos aparecería de la siguiente manera:

                           Tabla de PELÍCULAS DE CINE

           title           | did |   name           | date_prod  | kind
---------------------------+-----+------------------+------------+----------
 The Third Man             | 101 | British Lion     | 1949-12-23 | Drama
 The African Queen         | 101 | British Lion     | 1951-08-11 | Romantic
 Une Femme est une Femme   | 102 | Jean Luc Godard  | 1961-03-12 | Romantic
 Vertigo                   | 103 | Paramount        | 1958-11-14 | Action
 48 Hrs                    | 103 | Paramount        | 1982-10-22 | Action
 War and Peace             | 104 | Mosfilm          | 1967-02-12 | Drama
 West Side Story           | 105 | United Artists   | 1961-01-03 | Musical
 There's a Girl in my Soup | 107 | Columbia         | 1970-06-11 | Comedy
 Taxi Driver               | 107 | Columbia         | 1975-05-15 | Action
 Absence of Malice         | 107 | Columbia         | 1981-11-15 | Action
 Storia di una donna       | 108 | Westward         | 1970-08-15 | Romantic
 The King and I            | 109 | 20th Century Fox | 1956-08-11 | Musical
 Das Boot                  | 110 | Bavaria Atelier  | 1981-11-11 | Drama
Crear tablas

El comando SQL para crear una tabla es CREATE TABLE. Este comando requiere, como mínimo, el nombre de la tabla y una descripción de cada columna (nombre de la misma y tipo de dato que contiene). Por ejemplo, para crear una tabla en una base de datos llamada demodb, con información sobre nuestros amigos, haríamos:

   $ createdb demodb
   $ psql demodb
   Welcome to psql, the PostgreSQL interactive terminal.
 
   Type:  \copyright for distribution terms
          \h for help with SQL commands
          \? for help on internal slash commands
          \g or terminate with semicolon to execute query
          \q to quit 

   demodb=# CREATE TABLE amigo (
                         nombre    CHAR(15),
                         apellido  CHAR(20),
                         ciudad    CHAR(15),
                         provincia CHAR(15),
                         edad      INTEGER
            );
   CREATE
   demodb=#
Con el comando \d de psql podemos ver una descripción detallada de la tabla:
   demodb=# \d amigo
               Table "amigo"
    Attribute |     Type      | Modifier
   -----------+---------------+----------
    nombre    | character(15) |
    apellido  | character(20) |
    ciudad    | character(15) |
    provincia | character(15) |
    edad      | integer       |
Eliminar tablas

Finalmente, para eliminar una tabla se utiliza el comando SQL DROP TABLE.

   demodb=# DROP TABLE amigo;
   DROP

Volver atrás