06.09.2014 Views

Bases de datos: Software libre - Universitat Oberta de Catalunya

Bases de datos: Software libre - Universitat Oberta de Catalunya

Bases de datos: Software libre - Universitat Oberta de Catalunya

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 • 71Z799014MO 49 <strong>Bases</strong> <strong>de</strong> <strong>datos</strong> en PostgreSQL<br />

<strong>de</strong>mo=# create table Estudiante (<br />

<strong>de</strong>mo(# nombre varchar(30),<br />

<strong>de</strong>mo(# parciales int [3]<br />

<strong>de</strong>mo(# );<br />

CREATE<br />

La columna parciales acepta tres calificaciones <strong>de</strong> los estudiantes.<br />

También es posible asignar un solo valor <strong>de</strong>l array:<br />

<strong>de</strong>mo=# insert into Estudiante( nombre, parciales[2]) values ( ‘Pedro’ , ‘{90}’);<br />

INSERT 17418 1<br />

<strong>de</strong>mo=# select * from Estudiante ;<br />

nombre | parciales<br />

------------+------------<br />

John Lennon |<br />

Juan | {90,95,97}<br />

Pedro | {90}<br />

(3 rows)<br />

Los arrays, al igual que cualquier columna cuando no se especifica lo contrario,<br />

aceptan valores nulos:<br />

<strong>de</strong>mo=# insert into Estudiante values ( ‘John Lennon ‘ );<br />

INSERT 17416 1<br />

<strong>de</strong>mo=# insert into Estudiante values ( ‘Juan’ , ‘{90,95,97}’ );<br />

INSERT 17417 1<br />

Los valores <strong>de</strong>l array se escriben siempre entre llaves.<br />

<strong>de</strong>mo=# select * from Estudiante;<br />

nombre | parciales<br />

--------------+------------<br />

John Lennon |<br />

Juan | {90,95,97}<br />

(2 rows)<br />

Para seleccionar un valor <strong>de</strong> un array en una consulta se especifica entre corchetes<br />

la celda que se va a <strong>de</strong>splegar:<br />

<strong>de</strong>mo=# select nombre, parciales[3] from Estudiante;<br />

nombre | parciales<br />

--------------+-----------<br />

John Lennon |<br />

Juan | 97<br />

Pedro |<br />

(3 rows)<br />

Sólo Juan tiene calificación<br />

en el tercer parcial.

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

Saved successfully!

Ooh no, something went wrong!