16.04.2014 Views

Administración avanzada de GNU/Linux (PDF) - SW Computación

Administración avanzada de GNU/Linux (PDF) - SW Computación

Administración avanzada de GNU/Linux (PDF) - SW Computación

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

ª FUOC • XP04/90785/00019<br />

Software libre<br />

psql también tienen comandos que no son SQL y comienzan por ´\´<br />

por ejemplo \h (lista tsodos los comandos disponibles) o \q para terminar.<br />

Acce<strong>de</strong>r a la DB nteumdb:<br />

Ejemplo<br />

psql nteumdb ↵<br />

nteumdb ⇒<br />

8.1.3. El lenguaje SQL<br />

No es la finalidad <strong>de</strong> este apartado hacer un tutorial sobre SQL, pero se<br />

analizarán unos ejemplos para ver las capacida<strong>de</strong>s <strong>de</strong> este lenguaje.<br />

Son ejemplos que vienen con la distribución <strong>de</strong> PostgreSQL en el directorio<br />

DirectorioInstalacion/src/tutorial, para acce<strong>de</strong>r a ellos, cambiad al<br />

directorio <strong>de</strong> PostgreSQL (cd DirectorioInstalación/src/tutorial) y<br />

ejecutad psql -s nteumdb y <strong>de</strong>spués, <strong>de</strong>ntro \i basics.sql. El parámetro<br />

\i lee los comandos <strong>de</strong>l archivo especificado (basic.sql en<br />

nuestro caso).<br />

PostgreSQL es una base <strong>de</strong> datos relacional (Relational Database<br />

Management System, RDBMS), lo cual significa que maneja los datos<br />

almacenados en tablas. Cada tabla tiene un número <strong>de</strong>terminado<br />

<strong>de</strong> filas y <strong>de</strong> columnas y cada columna tiene un tipo específico <strong>de</strong> datos.<br />

La tablas se agrupan en una DB y un único servidor maneja esta<br />

colección <strong>de</strong> DB (todo el conjunto se <strong>de</strong>nomina agrupación <strong>de</strong> bases<br />

<strong>de</strong> datos – database cluster).<br />

ANOTACIONES<br />

Para crear, por ejemplo, una tabla con psql, ejecutad:<br />

CREATE TABLE tiempo (<br />

ciudad varchar(80),<br />

temp_min int,<br />

temp_max int,<br />

lluvia real,<br />

dia date<br />

);<br />

308

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!