3.5. Usar bases de datos

La siguiente orden informa sobre las bases de datos actualmente en el SGBD.

demo=# \l
       List of databases
Name       |Owner       | Encoding
-----------+------------+-------------
demo       | postgres   | LATIN9 
template0  | postgres   | LATIN9
template1  | postgres   | LATIN9
(3 rows)
demo=#

La orden ‘\c’ permite conectarse a una base de datos:

demo=# \c demo
You are now connected to database ``demo´´.
demo=#

La consulta de la tabla que contiene la base de datos demo se realiza mediante la orden ‘\d’:

demo=# \d
List of relations
Schema | Name               | Type    | Owner
-------+--------------------+---------+----------
public |ganancia            |table    | postgres
public |precios             |table    | postgres
public |productos           |table    | postgres
public |productos_clave_seq |sequence | postgres
public |proveedores         |table    | postgres
(5 rows)

 

La orden \d es útil para mostrar información sobre el SGBD: tablas, índices, objetos, variables, permisos, etc. Podéis obtener todas las variantes de esta sentencia introduciendo \? en el intérprete de comandos.

Consulta de las columnas de cada una de las tablas:

demo-# \d proveedores
Table "public.proveedores"
Column    |Type                   | Modifiers
----------+-----------------------+-----------
empresa   | character varying(20) | not null
credito   | boolean               |
efectivo  | boolean               |
Indexes:
    "proveedores_pkey" primary key, btree (empresa)

Para crear una nueva base de datos, usaremos la sentencia create database:

mysql> create database prueba;

Para eliminar una base de datos, usaremos la sentencia dropdatabase:

mysq> dropdatabase prueba;