Sie sind auf Seite 1von 3

postgres=# create database ejercicio02;

CREATE DATABASE
postgres=# \i'c:/ejmotores/sql1.sql';
Orden \i'c:/ejmotores/sql1.sql'; no válida. Use \? para obtener ayuda.
postgres=# \i
\i: falta argumento requerido
postgres=# c:/ejmotores/sql1.sql
postgres-# 'c:/ejmotores/sql1.sql';
ERROR: error de sintaxis en o cerca de «c»
LÍNEA 1: c:/ejmotores/sql1.sql
^
postgres=# \;'c:/ejmotores/sql1.sql'
postgres-# \;'c:/ejmotores/sql1.sql'
postgres-#
postgres-# \i 'c:/ejmotores/sql1.sql'
CREATE TABLE
CREATE TABLE
postgres-# \dt
Listado de relaciones
Esquema | Nombre | Tipo | Due±o
---------+------------+-------+----------
public | facultades | tabla | postgres
public | programas | tabla | postgres
(2 filas)

postgres-# \d programas
Tabla ½public.programas╗
Columna | Tipo | Modificadores
-------------+------------------------
+----------------------------------------------------------------------
codigo | integer | not null valor por omisi¾n
nextval('programas_codigo_seq'::regclass)
nombre | character varying(250) |
id_facultad | integer |
═ndices:
"programas_pkey" PRIMARY KEY, btree (codigo)
Restricciones de llave forßnea:
"programas_id_facultad_fkey" FOREIGN KEY (id_facultad) REFERENCES
facultades(codigo)

postgres-# \d
Listado de relaciones
Esquema | Nombre | Tipo | Due±o
---------+-----------------------+-----------+----------
public | facultades | tabla | postgres
public | facultades_codigo_seq | secuencia | postgres
public | programas | tabla | postgres
public | programas_codigo_seq | secuencia | postgres
(4 filas)

postgres-# select * from facultades;


ERROR: error de sintaxis en o cerca de «'c:/ejmotores/sql1.sql'»
LÍNEA 1: ;'c:/ejmotores/sql1.sql'
^
postgres=# \i 'c:/ejmotores/sql2.sql'
INSERT 0 3
postgres=# select * from facultades;
codigo | nombre
--------+-----------------
1 | Ingenierias
2 | Administrativas
3 | FisicoQuimicas
(3 filas)

postgres=# update facultades set nombre='Admin y Contables' where codigo=2;


UPDATE 1
postgres=# insert into facultades select codigo +3, nombre from facultades;
INSERT 0 3
postgres=# select * from facultades;
codigo | nombre
--------+-------------------
1 | Ingenierias
3 | FisicoQuimicas
2 | Admin y Contables
4 | Ingenierias
6 | FisicoQuimicas
5 | Admin y Contables
(6 filas)

postgres=# update facultades set nombre='Ciencias Economicas' where nombre = 'Admin


y Contables';
UPDATE 2
postgres=# select * from facultades;
codigo | nombre
--------+---------------------
1 | Ingenierias
3 | FisicoQuimicas
4 | Ingenierias
6 | FisicoQuimicas
2 | Ciencias Economicas
5 | Ciencias Economicas
(6 filas)

postgres=# \i 'c:/ejmotores/sql3.sql'
psql:c:/ejmotores/sql3.sql:6: ERROR: error de sintaxis en o cerca de «;»
LÍNEA 6: edad integer;
^
postgres=# \i 'c:/ejmotores/sql3.sql'
CREATE TABLE
postgres=# \i 'c:/ejmotores/sql4.sql'
INSERT 0 10
postgres=# select * from personas;
documento | nombre | telefono | direccion | edad
-----------+----------+----------+-----------+------
11234 | Juan | 310230 | calle 45 | 18
11235 | Pedro | 311234 | calle 15 | 40
11236 | Carlos | 312240 | cra 19 | 35
11237 | Luis | 313239 | cra 17 | 33
11238 | Fabio | 314250 | calle 90 | 19
11239 | Maria | 310370 | cra 22 | 25
11240 | Claudia | 311480 | cra 25 | 27
11241 | erika | 320378 | calle 100 | 23
11242 | Luisa | 322540 | cra 33 | 24
11243 | patricia | 321390 | calle 200 | 30
(10 filas)

postgres=# select count(*) from personas;


count
-------
10
(1 fila)

postgres=# select sum(edad) from personas;


sum
-----
274
(1 fila)

postgres=# select AVG(edad) from personas;


avg
---------------------
27.4000000000000000
(1 fila)

postgres=# select MIN(edad),MAX(edad) from personas;


min | max
-----+-----
18 | 40
(1 fila)

postgres=# select AVG(edad) from personas where direccion like 'calle%';


avg
---------------------
26.0000000000000000
(1 fila)

postgres=# select MIN(edad) from personas where edad Between 20 and 30;
min
-----
23
(1 fila)