Está en la página 1de 23

REPÚBLICA BOLIVARIANA DE VENEZUELA

MINISTERIO DEL PODER POPULAR


PARA LA EDUCACIÓN UNIVERSITARIA
INSTITUTO UNIVERSITARIO DE TECNOLOGÍA DEL OESTE
“MARISCAL SUCRE”
UNIDAD CURRICULAR: ABD413 (ADMINISTRACIÓN DE BASE DE DATOS)

PostgreSQL y ejercicios

Profesor: Autores:
Lic. Msc. Angel Fuentes Cardoza José C.I: 18676983
Isidro Wilmer C.I: 20365513

Sojo Alyeli C.I: 20329516


Urbina Andrés C.I: 20492197

Caracas, Marzo 2012


Indíce pp.

Instalador PostgreSQL 8.4.11…………………………………………………………….…1

Ingresando en PgAdmin III de PostgreSQL v 8.4………………………………………...…5

Ejercicios………………………………………………………………………………….…7
Instalador PostgreSQL 8.4.11

1. Mensaje para dar permiso de instalación:

2. Preparandose para la instalación:

1
3. Pantalla inicial de bienvenida de PostgreSQL:

4. Seleccionar el directorio de instalación:

5. Seleccionar el directorio donde se guardaran los datos:

2
6. Ingresar contraseña del super usuario de PostgreSQL:

7. Seleccionar número de puerto:

8. Seleccionar configuración regional a ser usada por el nuevo clúter de base de datos:

3
9. Listo para instalar dar clic en siguiente:

10. Instalando:

11. Instalación finalizada, opcional descargar o instalar herramientas adicionales:

4
Ingresando en PgAdmin III de PostgreSQL v 8.4

1. Se conecta al servidor al dar doble clil sorbre el mismo:

2. Luego solicita la contraseña del super usuario de PostgreSQL ingresada en la


instalación:

3. Muestra la estructura del servidor ingresado, se preciona el clic derecho sobre


database y se selecciona crear nueva base de datos (New Database):

5
4. Se crea una nueva base de datos de nombre (Name: Abd_ejercicios), se da clic en el
boton “ok”.

5. Al darle un clic en tables (tablas) en el menú superior se pueder ejecutar el


PostgreSQL para ingresar operaciones PostgreSQL referentes al manejo de tablas:

6. Para finalizar se muestra el Query para ingresar las operaciones PostgreSQL para el
manejo de tablas:

6
Ejercicios

1 ejercicio: tengo tablas, tabla “A” y tabla “B” con registros, actualizar en la tabla “B”
sobre un campo que se llama encontrado, cuando el valor de la tabla “A” sea buscado en el
valor de la tabla “B” y el mismo sea encontrado en el campo encontrado de la tabla “B”
debe guardar un si.

Respuesta ejercico 1:

a. Se crea la tabla “profesor” con sus atributos o campos = tabla “A”.

CREATE TABLE profesores //Tabla “A”


(
cod_profesor character(14) NOT NULL, //Campo a comparar de la tabla “B”.
nombre character varying(256) NOT NULL,
apellido character varying(256) NOT NULL,
PRIMARY KEY (cod_profesor)
)
WITH (
OIDS=FALSE
);
ALTER TABLE profesores OWNER TO postgres;

7
- Insertar profesores en la tabla “A”: “profesores”:

INSERT INTO profesores(


cod_profesor, nombre, apellido)
VALUES (20329516, 'Alyeli', 'Sojo'), (18676983, 'Jose', 'Cardoza'), (20365513, 'Wilmer',
'Isidro'),
(20492197, 'Andres', 'Urbina'), (18676984, 'Mario', 'Gomez'), (6769836, 'Maria', 'Contreras'),
(6769848, 'Pedro', 'Mejias'), (8676983, 'Ana', 'Hernandez'), (20659847, 'Mariana', 'Colmenares'),
(9676983, 'Anastasia', 'Ramirez'), (7858959, 'Carlos', 'Tovar'), (20676983, 'Carolina', 'Tovar'),
(18666998, 'Monica', 'Caballero'), (18676994, 'Jose', 'Jurado'), (29565513, 'Belxis', 'Arriechi'),
(6492197, 'carmen', 'Balan'), (5896987, 'Jesus', 'Colmenares'), (6769899, 'Maritza', 'Torrealba'),
(6769877, 'Carmen', 'Gutierrez'), (8676444, 'Karen', 'Rodriguez'), (6895256, 'Dayana', 'Grau'),
(8589589, 'Jimena', 'Mendoza'), (9899698, 'Paula', 'Tovar'), (20589658, 'Carolina', 'Colmenares'),
(5112229, 'Monica', 'Caballero'), (8676448, 'Karen', 'Perez'), (6895555, 'Daniel', 'Grau'),
(8589222, 'Mariela', 'Mendoza'), (9899697, 'Paula', 'Tovar'), (20584444, 'Carla', 'Colmenares'),
(5112888, 'Pablo', 'Caballero'), (8888999, 'Mario', 'Paez'), (6885555, 'Simon', 'Bolivar'),
(8333222, 'Marcelo', 'Mendez'), (10899697, 'Rudi', 'Gonzales'), (20994444, 'Gabriela', 'Sojo'),
(6812888, 'Laura', 'Sojo');

8
- Vista de los datos insertados en la tabla “profesores”:

9
b. Se crea la tabla “materias” con sus atributos o campos = tabla “A”.

CREATE TABLE materias //Tabla “B”


(
cod_materia character(14) NOT NULL,
nombre_materia character varying(256) NOT NULL,
cedula character(14) NOT NULL, //Campo a comparar de la tablas “A”
encontrado character varying(20), //Campo encontrado
PRIMARY KEY (cod_materia)
)

- Insertar materias con la cédula del profesor en la tabla “B”: “materias”:

INSERT INTO materias(


cod_materia, nombre_materia, cedula, encontrado)
VALUES (1, 'Informatica', 20329516, ''), (2, 'Ingles', 18676983, ''), (3, 'Matematica', 20365513, ''),
(4, 'Deporte', 20492197, ''), (5, 'Recreacion', 22222222, '') , (6, 'Arte', 22222244, ''),
(7, 'Base de datos', 18666998, '');

10
- Vista de los datos insertados en la tabla “materias”:

c. Modificar de la tabla “materias” el campo “encontrado”, solo si el campo


“cod_profesor” de la tabla “profesores” es igual al registro del campo “cedula”
de la tabla “materias”.

UPDATE materias set encontrado='si' where cedula= (select cedula from profesores where
cod_profesor= cedula);

11
d. Datos modificados en la tabla “materias”.

Vista de materias, profesores encontrados y no encontrados

SELECT cod_materia, nombre_materia, nombre, apellido, cedula, encontrado FROM


materias as m left join profesores as p on m.cedula=p.cod_profesor;

12
2 ejercicio: de una tabla se tiene el campo “generos”, y el campo “estados”. Hacer una
consulta para visualizar por estados cuantas personas tengo de género femenino y
masculino.

a. Crear tabla “personas” con sus atributos o campos.

CREATE TABLE personas


(
cedula character(14) NOT NULL,
generos character varying(3) NOT NULL,
estados character varying(256) NOT NULL,
PRIMARY KEY (cedula)
);

- Insertar registros en la tabla “personas”:

INSERT INTO personas(


cedula, generos, estados)
VALUES (20329516, 'f', 'Miranda'), (18676983, 'm', 'Distrito Captal'), (20365513, 'm',
'Anzoategui'),
(20492197, 'm', 'Nueva Esparta'), (20365517, 'm', 'Nueva Esparta') , (20365522, 'f',
'Anzoategui'),
(20365333, 'm', 'Aragua'), (18676444, 'f', 'Distrito Captal'), (18678888, 'f', 'Carabobo'),
(18668888, 'm', 'Carabobo'), (19678888, 'f', 'Carabobo'), (19978888, 'm', 'Carabobo'),
(20329485, 'f', 'Miranda'), (19769837, 'm', 'Distrito Captal'), (19565513, 'm', 'Anzoategui'),
(20498484, 'm', 'Nueva Esparta'), (20848517, 'm', 'Nueva Esparta') , (20365968, 'f',
'Anzoategui'),
(20335133, 'm', 'Aragua'), (18622444, 'f', 'Distrito Captal'), (18888888, 'f', 'Carabobo'),
(18118888, 'm', 'Carabobo'), (19118888, 'f', 'Carabobo'), (19974188, 'm', 'Carabobo'),
(20328181, 'f', 'Miranda'), (18828983, 'm', 'Distrito Captal'), (20349913, 'm', 'Anzoategui'),
(20366197, 'm', 'Nueva Esparta'), (20954517, 'm', 'Nueva Esparta') , (20655522, 'f',
'Anzoategui'),
(20878333, 'm', 'Aragua'), (18673344, 'f', 'Distrito Captal'), (18588888, 'f', 'Carabobo');

13
- Regisro insertados de la tabla “personas”:

14
b. Selección de la tabla “personas” por estados cuantas personas hay de género
femenino = “f”, masculino = “m” y el total.

SELECT estados, count(generos='f') as Femenino, count(generos='m') as Masculino,


count(generos) as total FROM personas group by estados;

SELECT estados, generos, count(*) as Total FROM personas where generos='f' or


generos='m' group by estados, generos;

15
SELECT estados, count(generos) as T FROM personas group by estados;

SELECT count(*) as Total FROM personas;

15
c. Vista de los datos de la selección anterior de la tabla “personas”.

15
3 ejercicio: Insersión (Insert), actualización (Update) y borrar (Delete) un registro.

a. Crear tabla “usuarios” con sus atributos o campos.

CREATE TABLE usuarios


(
cedula character(14) NOT NULL,
nombre character varying(256) NOT NULL,
apellido character varying(256) NOT NULL,
telefono character(10),
Direccion character varying(256) NOT NULL,
PRIMARY KEY (cedula)
);

16
b. Insertar registro en la tabla “usuarios”.

INSERT INTO usuarios(cedula, nombre, apellido, telefono, direccion) VALUES (20329516,


'Alyeli', 'Sojo', 04165284857, 'El valle'), (18676983, 'Jose', 'Cardoza', 04165896898, 'La Paz'),
(20365513, 'Wilmer', 'Isidro', 02125896958, 'San matin'), (20492197, 'Andres', 'Urbina',
0414528486, 'Petare'), (8676983, 'Ana', 'Hernandez', 04145896548, 'San martin'),(20659847,
'Mariana', 'Colmenares', 04165284333, 'El valle'), (9676983, 'Anastasia', 'Ramirez', 04165444857,
'El valle'), (7858959, 'carlos', 'Tovar', 04143284857, 'Petare'), (6769899, 'Maritza', 'Tovar',
04165244857, 'La Paz');

- Datos inserados en la tabla “usuarios”:

17
c. Actualizar registro en la tabla “usuarios” la dirección de la cédula de usuario:
“20329516” de campo “cedula”.

UPDATE usuarios
SET direccion='San Martin'
WHERE cedula='20329516';

- Ver actualización de la dirección de la cédula de usuario “20329516” modificado:

18
d. Borrar registro en la tabla “usuarios” según la cédula “9676983”, del campo
“cedula”.

DELETE FROM usuarios


WHERE cedula='9676983';

- Registro de la cédula “9676983” del campo “cedula” de la tabla “usuarios” ha sido


borrado:

19

También podría gustarte